/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
/*!
Theme Name: purrfectpetsitters_tw
Theme URI: https://underscoretw.com/
Description: A custom theme based on _tw
Version: 0.2.8
Author: underscoretw.com
Author URI: https://underscoretw.com/
Text Domain: purrfectpetsitters
Requires at least: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: LICENSE

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

purrfectpetsitters_tw is based on _tw https://underscoretw.com/, (C) 2021-2026 Greg Sullivan
_tw is distributed under the terms of the GNU GPL v2 or later.

_tw is based on Underscores https://underscores.me/ and Varia https://github.com/Automattic/themes/tree/master/varia, (C) 2012-2026 Automattic, Inc.
Underscores and Varia are distributed under the terms of the GNU GPL v2 or later.
*/
@layer properties;
:root, :host {
  --font-sans: "Figtree", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
		"Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
		"Liberation Mono", "Courier New", monospace;
  --color-neutral-100: oklch(97% 0 0);
  --color-neutral-200: oklch(92.2% 0 0);
  --color-neutral-300: oklch(87% 0 0);
  --color-neutral-400: oklch(70.8% 0 0);
  --color-neutral-500: oklch(55.6% 0 0);
  --color-neutral-600: oklch(43.9% 0 0);
  --color-neutral-700: oklch(37.1% 0 0);
  --color-neutral-800: oklch(26.9% 0 0);
  --color-neutral-900: oklch(20.5% 0 0);
  --color-white: #fff;
  --spacing: 0.25rem;
  --text-3xl: 1.875rem;
  --text-3xl--line-height: calc(2.25 / 1.875);
  --font-weight-extrabold: 800;
  --default-font-family: var(--font-sans);
  --default-mono-font-family: var(--font-mono);
  --color-background: var(--wp--preset--color--background);
  --color-foreground: var(--wp--preset--color--foreground);
  --color-primary: var(--wp--preset--color--primary);
  --container-content: var(--wp--style--global--content-size);
  --container-wide: var(--wp--style--global--wide-size);
  --tw-prose-font-normal: 400;
  --tw-prose-font-medium: 500;
  --tw-prose-font-semibold: 600;
  --tw-prose-font-bold: 700;
  --tw-prose-font-extrabold: 800;
  --tw-prose-font-black: 900;
}
*, ::after, ::before, ::backdrop, ::file-selector-button {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0 solid;
}
html, :host {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  tab-size: 4;
  font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji');
  font-feature-settings: var(--default-font-feature-settings, normal);
  font-variation-settings: var(--default-font-variation-settings, normal);
  -webkit-tap-highlight-color: transparent;
}
hr {
  height: 0;
  color: inherit;
  border-top-width: 1px;
}
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}

.single-post #comments {
	display:none !important;
}
a {
  color: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
}
b, strong {
  font-weight: bolder;
}
code, kbd, samp, pre {
  font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
  font-feature-settings: var(--default-mono-font-feature-settings, normal);
  font-variation-settings: var(--default-mono-font-variation-settings, normal);
  font-size: 1em;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
table {
  text-indent: 0;
  border-color: inherit;
  border-collapse: collapse;
}
:-moz-focusring {
  outline: auto;
}
progress {
  vertical-align: baseline;
}
summary {
  display: list-item;
}
ol, ul, menu {
  list-style: none;
}
img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
}
img, video {
  max-width: 100%;
  height: auto;
}
button, input, select, optgroup, textarea, ::file-selector-button {
  font: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  letter-spacing: inherit;
  color: inherit;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
}
:where(select:is([multiple], [size])) optgroup {
  font-weight: bolder;
}
:where(select:is([multiple], [size])) optgroup option {
  padding-inline-start: 20px;
}
::file-selector-button {
  margin-inline-end: 4px;
}
::placeholder {
  opacity: 1;
}
@supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
  ::placeholder {
    color: currentcolor;
  }
  @supports (color: color-mix(in lab, red, red)) {
    ::placeholder {
      color: color-mix(in oklab, currentcolor 50%, transparent);
    }
  }
}
textarea {
  resize: vertical;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-date-and-time-value {
  min-height: 1lh;
  text-align: inherit;
}
::-webkit-datetime-edit {
  display: inline-flex;
}
::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}
::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
  padding-block: 0;
}
::-webkit-calendar-picker-indicator {
  line-height: 1;
}
:-moz-ui-invalid {
  box-shadow: none;
}
button, input:where([type='button'], [type='reset'], [type='submit']), ::file-selector-button {
  appearance: button;
}
::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
  height: auto;
}
[hidden]:where(:not([hidden='until-found'])) {
  display: none !important;
}
body {
  background-color: var(--color-background);
  font-family: var(--font-sans);
  color: var(--color-foreground);
  font-size: 16px;
}
button, input, select, textarea {
  font-family: inherit;
}
.page-id-223.pps-standard-content-page #primary, .logged-in.page-id-219.pps-standard-content-page #primary {
  background: #f3f8f8;
}
.page-id-223 #main > article.page {
  width: min(100%, 1100px);
  margin-inline: auto;
}
.page-id-223 #main > article.page > .entry-header, .page-id-223 #main > article.page > .entry-content {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
.page-id-223 #main > article.page > .entry-header {
  padding: 0;
}
.page-id-223 .entry-title {
  width: 100%;
  max-width: none;
  margin: 0 0 28px;
  color: #073337;
  text-align: center;
}
.page-id-223 .pps-standard-page > .entry-content {
  padding: 36px;
}
.page-id-223 .entry-content > .um, .page-id-223 .entry-content .um-account {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.page-id-223 .um-account form {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 24px;
}
.page-id-223 .um-account-side, .page-id-223 .um-account-main {
  float: none;
  box-sizing: border-box;
  width: auto;
  padding: 0;
}
.page-id-223 .um-account-side {
  overflow: hidden;
  align-self: start;
  border: 1px solid #d7e3e4;
  border-radius: 8px;
  background: #f3f3f3;
}
.page-id-223 .um-account-meta {
  margin: 0;
  padding: 24px 18px;
  border-bottom: 1px solid #d7e3e4;
  background: #fff;
}
.page-id-223 .um-account-meta img {
  width: 88px;
  height: 88px;
  object-fit: cover;
}
.page-id-223 .um-account-name a {
  color: #073337 !important;
  font-size: 17px;
  font-weight: 800;
}
.page-id-223 .um-account-profile-link a {
  color: #0b7d86 !important;
  font-size: 13px;
  font-weight: 700;
}
.page-id-223 .um-account-side ul, .page-id-223 .um-account-side li {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.page-id-223 .um-account-side li + li {
  border-top: 1px solid #d7e3e4;
}
.page-id-223 .um-account-side li a {
  display: flex;
  height: auto;
  min-height: 50px;
  align-items: center;
  padding: 0 !important;
  background: transparent !important;
  color: #5c6e75 !important;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
}
.page-id-223 .um-account-side li a:hover, .page-id-223 .um-account-side li a.current {
  background: #14919c !important;
  color: #fff !important;
}
.page-id-223 .um-account-side li a span.um-account-icon {
  display: grid;
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  float: none;
  place-items: center;
  padding: 0;
  border: 0;
  color: inherit !important;
}
.page-id-223 .um-account-side li a span.um-account-title {
  float: none;
  height: auto;
  padding: 0 36px 0 4px;
  color: inherit !important;
  line-height: 1.2;
}
.page-id-223 .um-account-side li a span.um-account-arrow {
  top: 50%;
  color: inherit;
  transform: translateY(-50%);
}
.page-id-223 .um-account-main {
  min-width: 0;
  padding: 32px;
  border: 1px solid #d7e3e4;
  border-radius: 8px;
  background: #f3f3f3;
}
.page-id-223 .um-account-main div.um-account-heading {
  margin: 0 0 26px !important;
  color: #073337;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.25;
}
.page-id-223 .um-account-main div.um-account-heading i {
  color: #14919c;
}
.page-id-223 .um-account-main label, .page-id-223 .um .um-field-label label, .page-id-223 .um .um-field-checkbox-option, .page-id-223 .um .um-field-radio-option {
  color: #073337 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.page-id-223 .um input[type='text'], .page-id-223 .um input[type='email'], .page-id-223 .um input[type='tel'], .page-id-223 .um input[type='url'], .page-id-223 .um input[type='password'], .page-id-223 .um select, .page-id-223 .um textarea {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 50px !important;
  padding: 12px 15px !important;
  border: 1px solid #b9cacc !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #073337 !important;
  font-size: 16px !important;
  box-shadow: none !important;
}
.page-id-223 .um textarea {
  min-height: 130px !important;
}
.page-id-223 .um input:focus, .page-id-223 .um select:focus, .page-id-223 .um textarea:focus {
  border-color: #14919c !important;
  outline: 3px solid rgba(20, 145, 156, .18) !important;
}
.page-id-223 .um .um-field-checkbox-state, .page-id-223 .um .um-field-radio-state {
  color: #14919c !important;
}
.page-id-223 .um input[type='submit'].um-button, .page-id-223 .um button.um-button {
  min-height: 48px !important;
  padding: 11px 24px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #fa405f !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  transition: background-color .2s ease, transform .2s ease !important;
}
.page-id-223 .um input[type='submit'].um-button:hover, .page-id-223 .um button.um-button:hover {
  background: #dc2947 !important;
  transform: translateY(-1px);
}
.page-id-223 .um-account-tab-privacy a.um-request-button, .page-id-223 .um-account-tab-privacy a.um-request-button:hover, .page-id-223 .um-account-tab-privacy a.um-request-button:focus-visible {
  background: #14919c !important;
  color: #fff !important;
}
.page-id-223 .um-account-tab-delete {
  padding: 22px;
  border: 1px solid #f2b7c1;
  border-radius: 7px;
  background: #fff5f6;
}
.page-id-223 .um-account-tab-delete .um-account-heading, .page-id-223 .um-account-tab-delete strong {
  color: #a51f38 !important;
}
.page-id-223 .um-account-tab-delete input[type='submit'].um-button, .page-id-223 .um-account-tab-delete button.um-button {
  background: #a51f38 !important;
}
.page-id-223 .um p.um-notice, .page-id-223 .um .um-field-error {
  border-radius: 6px;
  font-size: 14px;
}
.logged-in.page-id-219 #main > article.page {
  width: min(100%, 760px);
  margin-inline: auto;
}
.logged-in.page-id-219 #main > article.page > .entry-header, .logged-in.page-id-219 #main > article.page > .entry-content, .logged-in.page-id-219 .entry-title, .logged-in.page-id-219 .entry-content > h1, .logged-in.page-id-219 .entry-content > h2, .logged-in.page-id-219 .entry-content > h3, .logged-in.page-id-219 .entry-content > p {
  width: 100%;
  max-width: none;
  margin-inline: auto;
  text-align: center;
}
.logged-in.page-id-219 #main > article.page > .entry-content {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.logged-in.page-id-219 .entry-content .um {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 28px;
  border: 1px solid #d7e3e4;
  border-radius: 8px;
  background: #f3f3f3;
  color: #5c6e75;
  text-align: center;
}
.logged-in.page-id-219 .entry-content .um > *, .logged-in.page-id-219 .entry-content .um p, .logged-in.page-id-219 .entry-content .um div {
  text-align: center;
}
.logged-in.page-id-219 .entry-content .um a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  margin: 8px 4px 0;
  padding: 10px 18px;
  border-radius: 6px;
  background: #159aa4;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
}
.logged-in.page-id-219 .entry-content .um a:hover {
  background: #14919c;
}
@media (max-width: 800px) {
  .page-id-223 .pps-standard-page > .entry-content {
    padding: 24px;
  }
  .page-id-223 .um-account form {
    display: block;
  }
  .page-id-223 .um-account-side {
    margin-bottom: 20px;
  }
  .page-id-223 .um-account-main {
    width: 100% !important;
    max-width: none !important;
    padding: 26px 20px;
  }
}
@media (max-width: 520px) {
  .page-id-223 .pps-standard-page > .entry-content {
    padding: 16px;
  }
  .page-id-223 .um-account-main {
    padding: 22px 16px;
  }
  .page-id-223 .um-account-nav a {
    border-color: #d7e3e4 !important;
    color: #073337 !important;
    font-weight: 700;
  }
}
.pps-blog-page {
  padding: 72px 24px 88px;
  background: #f3f8f8;
}
.pps-blog-page__inner {
  width: 100%;
  max-width: 1400px;
  margin-inline: auto;
}
.pps-blog-page__header {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}
.pps-blog-page__eyebrow {
  margin: 0 0 10px;
  color: #0b7d86;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.pps-blog-page__header h1 {
  margin: 0 0 16px;
  color: #073337;
  font-size: clamp(38px, 5vw, 54px);
  font-weight: 800;
  line-height: 1.1;
}
.pps-blog-page__header > p:last-child {
  margin: 0;
  color: #5c6e75;
  font-size: 17px;
  line-height: 1.65;
}
.pps-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.pps-blog-card {
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(5, 43, 49, .08);
  transition: box-shadow .2s ease, transform .2s ease;
}
.pps-blog-card:hover {
  box-shadow: 0 14px 32px rgba(5, 43, 49, .12);
  transform: translateY(-3px);
}
.pps-blog-card__image {
  display: block;
  height: 240px;
  overflow: hidden;
  background: #e7f0f0;
}
.pps-blog-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  object-fit: cover;
  object-position: center;
  transition: transform .3s ease;
}
.pps-blog-card:hover .pps-blog-card__image img {
  transform: scale(1.025);
}
.pps-blog-card__image > span {
  display: grid;
  height: 100%;
  place-items: center;
  font-size: 52px;
}
.pps-blog-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 24px;
}
.pps-blog-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  margin-bottom: 12px;
  color: #5c6e75;
  font-size: 13px;
  font-weight: 600;
}
.pps-blog-card__meta a {
  color: #0b7d86;
  text-decoration: none;
}
.pps-blog-card h2 {
  margin: 0 0 12px;
  color: #073337;
  font-size: 21px;
  font-weight: 800;
  line-height: 1.25;
}
.pps-blog-card h2 a {
  color: inherit;
  text-decoration: none;
}
.pps-blog-card h2 a:hover {
  color: #0b7d86;
}
.pps-blog-card__body > p {
  margin: 0 0 20px;
  color: #5c6e75;
  font-size: 15px;
  line-height: 1.6;
}
.pps-blog-card__link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: auto;
  color: #052b31;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}
.pps-blog-card__link:hover {
  color: #0b7d86;
}
.pps-blog-pagination {
  margin-top: 48px;
}
.pps-blog-pagination ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pps-blog-pagination a, .pps-blog-pagination .current {
  display: inline-flex;
  min-width: 42px;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  padding: 8px 13px;
  border: 1px solid #c7d5d7;
  border-radius: 6px;
  background: #fff;
  color: #052b31;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.pps-blog-pagination a:hover, .pps-blog-pagination .current {
  border-color: #14919c;
  background: #14919c;
  color: #fff;
}
.pps-blog-page__empty {
  padding: 56px 24px;
  border-radius: 8px;
  background: #fff;
  color: #5c6e75;
  text-align: center;
}
.pps-blog-page__empty h2 {
  margin: 0 0 10px;
  color: #073337;
  font-size: 28px;
  font-weight: 800;
}
.pps-blog-page__empty p {
  margin: 0;
}
@media (max-width: 950px) {
  .pps-blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .pps-blog-page {
    padding: 48px 16px 64px;
  }
  .pps-blog-page__header {
    margin-bottom: 34px;
  }
  .pps-blog-grid {
    grid-template-columns: 1fr;
  }
  .pps-blog-card__image {
    height: 220px;
  }
}
.single-post #primary, .category #primary {
  padding: 64px 24px 80px;
  background: #f3f8f8;
}
.single-post #main, .category #main {
  width: 100%;
  max-width: 1400px;
  margin-inline: auto;
}
.pps-blog-single {
  max-width: 1000px;
  margin-inline: auto;
}
.pps-blog-single__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 28px;
  color: #0b7d86;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.pps-blog-single__back:hover {
  color: #052b31;
}
.pps-blog-single__header {
  max-width: 850px;
  margin: 0 auto 36px;
  text-align: center;
}
.pps-blog-single__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-bottom: 14px;
  color: #5c6e75;
  font-size: 14px;
  font-weight: 600;
}
.pps-blog-single__meta a {
  color: #0b7d86;
  font-weight: 700;
  text-decoration: none;
}
.pps-blog-single__header h1 {
  margin: 0;
  color: #073337;
  font-size: clamp(38px, 5vw, 56px);
  font-weight: 800;
  line-height: 1.1;
}
.pps-blog-single__lead {
  margin: 20px auto 0;
  color: #5c6e75;
  font-size: 19px;
  line-height: 1.6;
}
.pps-blog-single__image {
  height: min(600px, 55vw);
  min-height: 360px;
  margin: 0 0 24px;
  overflow: hidden;
  border-radius: 8px;
  background: #e7f0f0;
  box-shadow: 0 12px 32px rgba(5, 43, 49, .08);
}
.pps-blog-single__image img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  object-fit: cover;
  object-position: center;
}
.pps-blog-single__content {
  max-width: 850px;
  margin-inline: auto;
  padding: 48px 56px;
  border-top: 6px solid #14919c;
  border-radius: 8px;
  background: #fff;
  color: #5c6e75;
  font-size: 17px;
  line-height: 1.75;
  box-shadow: 0 8px 24px rgba(5, 43, 49, .07);
}
.pps-blog-single__content > * {
  max-width: none;
}
.pps-blog-single__content h2, .pps-blog-single__content h3, .pps-blog-single__content h4, .pps-blog-single__content strong {
  color: #073337;
}
.pps-blog-single__content a {
  color: #0b7d86;
  font-weight: 600;
}
.pps-blog-single__tags {
  display: flex;
  max-width: 850px;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px auto 0;
}
.pps-blog-single__tags a {
  padding: 7px 12px;
  border-radius: 999px;
  background: #e7f0f0;
  color: #094851;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}
.single-post .post-navigation {
  max-width: 850px;
  margin: 40px auto 0;
}
.single-post .post-navigation .nav-links {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
}
.single-post .post-navigation a {
  display: block;
  padding: 18px 20px;
  border: 1px solid #c7d5d7;
  border-radius: 7px;
  background: #fff;
  color: #073337;
  font-weight: 700;
  text-decoration: none;
}
.category .pps-blog-archive__header {
  max-width: 760px;
  margin: 0 auto 48px;
  color: #073337;
  text-align: center;
}
.category .page-title {
  max-width: none;
  margin: 0 0 12px;
  font-size: clamp(36px, 5vw, 50px);
  font-weight: 800;
  line-height: 1.1;
}
.pps-blog-archive__description {
  color: #5c6e75;
  font-size: 17px;
  line-height: 1.6;
}
.pps-blog-archive__description p {
  margin: 0;
}
.category .posts-navigation {
  margin-top: 48px;
}
.category .posts-navigation .nav-links {
  display: flex;
  justify-content: center;
  gap: 12px;
}
.category .posts-navigation a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 10px 18px;
  border-radius: 6px;
  background: #052b31;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
@media (max-width: 700px) {
  .single-post #primary,	.category #primary {
    padding: 44px 16px 60px;
  }
  .pps-blog-single__image {
    height: 300px;
    min-height: 0;
  }
  .pps-blog-single__content {
    padding: 32px 22px;
    font-size: 16px;
  }
  .single-post .post-navigation .nav-links {
    grid-template-columns: 1fr;
  }
}
.page-title, .entry-title {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 6);
  max-width: var(--container-content);
  font-size: var(--text-3xl);
  line-height: var(--tw-leading, var(--text-3xl--line-height));
  --tw-font-weight: var(--font-weight-extrabold);
  font-weight: var(--font-weight-extrabold);
}
.entry-meta, .entry-footer, .post-navigation, #comments {
  margin-inline: auto;
  margin-bottom: calc(var(--spacing) * 6);
  max-width: var(--container-content);
}
.page-content > *, article:not(.page) > .entry-content > * {
  margin-inline: auto;
  max-width: var(--container-content);
}
.entry-content > .alignwide {
  max-width: var(--container-wide);
}
.entry-content > .alignfull {
  max-width: none;
}
.entry-content > .alignleft {
  float: left;
  margin-right: calc(var(--spacing) * 8);
}
.entry-content > .alignright {
  float: right;
  margin-left: calc(var(--spacing) * 8);
}
.page-id-743 .wpuf-form .wpuf-submit-button, .page-id-743 .wpuf-form a.wpuf-button, .page-id-743 .wpuf-form a.button.file-selector, .page-id-743 .wpuf-form button.button {
  display: inline-flex !important;
  box-sizing: border-box;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 11px 22px !important;
  border: 1px solid #052b31 !important;
  border-radius: 7px !important;
  background: #052b31 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease !important;
}
.page-id-743 .wpuf-form .wpuf-submit-button {
  border-color: #fa405f !important;
  background: #fa405f !important;
}
.page-id-743 .wpuf-form .wpuf-submit-button:hover, .page-id-743 .wpuf-form .wpuf-submit-button:focus-visible {
  border-color: #dc2947 !important;
  background: #dc2947 !important;
  color: #fff !important;
  transform: translateY(-1px);
}
.page-id-743 .wpuf-form a.wpuf-button:hover, .page-id-743 .wpuf-form a.button.file-selector:hover, .page-id-743 .wpuf-form button.button:hover {
  border-color: #0b3c44 !important;
  background: #0b3c44 !important;
  color: #fff !important;
  transform: translateY(-1px);
}
.page-id-743 .wpuf-form .wpuf-submit {
  margin-top: 24px;
  padding: 0;
}
.page-id-743 .wpuf-submit-button, .page-id-743 a.wpuf-button, .page-id-743 a.button.file-selector, .page-id-743 button.button, .page-id-743 .wpuf-submit-button *, .page-id-743 a.wpuf-button *, .page-id-743 a.button.file-selector *, .page-id-743 button.button * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
@media (max-width: 600px) {
  .page-id-743 .wpuf-form .wpuf-submit-button,	.page-id-743 .wpuf-form a.wpuf-button,	.page-id-743 .wpuf-form a.button.file-selector,	.page-id-743 .wpuf-form button.button {
    width: 100%;
  }
}
.post-type-archive-jobs #primary {
  background: #fff;
  padding: 64px 24px 80px;
}
.post-type-archive-jobs #main {
  margin-inline: auto;
  max-width: 1400px;
}
.post-type-archive-jobs .page-header {
  color: #073337;
}
.post-type-archive-jobs .page-title {
  margin-bottom: 28px;
  max-width: none;
}
.pps-job-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pps-job-card {
  background: #f3f3f3;
  border-radius: 7px;
  color: var(--pps-dark);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(5, 43, 49, .08);
}
.pps-job-card__image {
  background: #e7f0f0;
  display: block;
  height: 210px;
  overflow: hidden;
}
.pps-job-card__image img {
  height: 100%;
  object-fit: cover;
  transition: transform 250ms ease;
  width: 100%;
}
.pps-job-card:hover .pps-job-card__image img {
  transform: scale(1.025);
}
.pps-job-card__placeholder {
  align-items: center;
  display: flex;
  font-size: 46px;
  height: 100%;
  justify-content: center;
}
.pps-job-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 16px 17px 17px;
}
.pps-job-card__location, .pps-job-card__details p {
  align-items: center;
  display: flex;
  gap: 7px;
}
.pps-job-card__location {
  color: #094851;
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 7px;
}
.pps-job-card svg {
  fill: none;
  flex: 0 0 18px;
  height: 18px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  width: 18px;
}
.pps-job-card__location svg, .pps-job-card__details p:last-child svg {
  color: #052b31;
  fill: currentColor;
  stroke: none;
}
.pps-job-card__location svg {
  flex-basis: 16px;
  height: 16px;
  width: 16px;
}
.pps-job-card__title {
  color: #073337;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 12px;
}
.pps-job-card__title a:hover {
  color: var(--pps-teal);
}
.pps-job-card__details {
  color: #5C6E75;
  font-size: 14px;
  margin-bottom: 14px;
}
.pps-job-card__details p {
  margin: 0 0 8px;
}
.pps-job-card__button {
  border: 1px solid var(--pps-dark);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 700;
  margin-top: auto;
  padding: 9px 14px;
  text-align: center;
  transition: background-color 180ms ease, color 180ms ease;
  width: 100%;
}
.pps-job-card__button:focus-visible, .pps-job-card__button:hover {
  background: var(--pps-dark);
  color: #fff;
}
@media (max-width: 900px) {
  .pps-job-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .post-type-archive-jobs #primary {
    padding-inline: 16px;
  }
  .pps-job-grid {
    grid-template-columns: 1fr;
  }
  .pps-job-card__image {
    height: 210px;
  }
}
.single-jobs #primary {
  padding: 64px 24px 80px;
  background: #f3f8f8;
}
.single-jobs #main {
  width: 100%;
  max-width: 1400px;
  margin-inline: auto;
}
.pps-job-single__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 24px;
  color: #0b7d86;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.pps-job-single__back:hover {
  color: #052b31;
}
.pps-job-single__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr);
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(5, 43, 49, .08);
}
.pps-job-single__media {
  height: 100%;
  min-height: 520px;
  margin: 0;
  overflow: hidden;
  background: #e7f0f0;
}
.pps-job-single__media img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  object-fit: cover;
  object-position: center;
}
.pps-job-single__media > span {
  display: grid;
  height: 100%;
  place-items: center;
  font-size: 64px;
}
.pps-job-single__summary {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px;
}
.pps-job-single__location {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: #094851;
  font-size: 14px;
  font-weight: 700;
}
.pps-job-single__location svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  fill: currentColor;
}
.pps-job-single__summary h1 {
  margin: 0 0 30px;
  color: #073337;
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 800;
  line-height: 1.12;
}
.pps-job-single__facts {
  display: grid;
  gap: 10px;
}
.pps-job-single__facts > div {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 6px;
  background: #f3f3f3;
  color: #5c6e75;
  font-size: 14px;
}
.pps-job-single__facts svg {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  fill: none;
  stroke: #052b31;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.pps-job-single__facts svg.is-filled {
  fill: #052b31;
  stroke: none;
}
.pps-job-single__facts span, .pps-job-single__pet-details {
  display: grid;
  gap: 2px;
}
.pps-job-single__facts strong, .pps-job-single__pet-details strong {
  color: #073337;
  font-size: 14px;
}
.pps-job-single__pet-details {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid #d7e3e4;
  color: #5c6e75;
  font-size: 14px;
}
.pps-job-single__pet-details p {
  margin: 0;
}
.pps-job-single__content, .pps-job-single__gallery, .pps-job-single__contact {
  margin-top: 24px;
  padding: 40px 48px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(5, 43, 49, .06);
}
.pps-job-single__contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border-left: 4px solid #14919c;
}
.pps-job-single__contact h2 {
  margin: 0 0 6px;
  color: #073337;
  font-size: 24px;
  font-weight: 800;
}
.pps-job-single__contact p {
  margin: 0;
  color: #5c6e75;
  font-size: 16px;
  line-height: 1.6;
}
.pps-job-single__contact-button, .pps-job-single__contact .bm-lc-button.pps-job-single__contact-button {
  display: inline-flex;
  min-height: 48px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border: 0;
  border-radius: 6px;
  background: #14919c;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.pps-job-single__contact-button:hover, .pps-job-single__contact .bm-lc-button.pps-job-single__contact-button:hover {
  background: #0b7d86;
  color: #fff;
  text-decoration: none;
}
.pps-job-single__content h2, .pps-job-single__gallery h2 {
  margin: 0 0 22px;
  color: #073337;
  font-size: 28px;
  font-weight: 800;
}
.pps-job-single__content .prose {
  max-width: none;
  color: #5c6e75;
  font-size: 16px;
  line-height: 1.7;
}
.pps-job-single__content .prose > * {
  max-width: none;
}
.pps-job-single__gallery > div {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.pps-job-single__gallery figure {
  height: 280px;
  margin: 0;
  overflow: hidden;
  border-radius: 6px;
  background: #e7f0f0;
}
.pps-job-single__gallery img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0 !important;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 900px) {
  .pps-job-single__hero {
    grid-template-columns: 1fr;
  }
  .pps-job-single__media {
    min-height: 420px;
  }
  .pps-job-single__gallery > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .single-jobs #primary {
    padding: 40px 16px 56px;
  }
  .pps-job-single__media {
    min-height: 300px;
  }
  .pps-job-single__summary,	.pps-job-single__content,	.pps-job-single__gallery,	.pps-job-single__contact {
    padding: 28px 22px;
  }
  .pps-job-single__contact {
    align-items: stretch;
    flex-direction: column;
    gap: 20px;
  }
  .pps-job-single__contact-button,	.pps-job-single__contact .bm-lc-button.pps-job-single__contact-button {
    width: 100%;
  }
  .pps-job-single__gallery > div {
    grid-template-columns: 1fr;
  }
  .pps-job-single__gallery figure {
    height: 240px;
  }
}
.page-id-219.pps-standard-content-page #primary {
  background: #f3f8f8;
}
.page-id-219 #main > article.page {
  width: min(100%, 760px);
  margin-inline: auto;
}
.page-id-219 #main > article.page > .entry-header, .page-id-219 #main > article.page > .entry-content {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
.page-id-219 #main > article.page > .entry-header {
  padding: 0;
}
.page-id-219 #main > article.page .entry-title {
  width: 100%;
  max-width: none;
  margin: 0 0 28px;
  text-align: center;
}
.page-id-219 .pps-standard-page > .entry-content {
  padding: 48px 56px;
  text-align: center;
}
.page-id-219 .entry-content ul {
  margin-left: 0 !important;
  padding-left: 0 !important;
}
.page-id-219 .entry-content > h2 {
  margin-bottom: 12px;
  color: #073337;
  font-size: 32px;
  font-weight: 800;
}
.page-id-219 .um .um-form {
  padding: 32px;
  border: 1px solid #d7e3e4;
  border-radius: 8px;
  background: #f3f3f3;
}
.page-id-219 .um .um-field {
  margin: 0 0 20px;
  padding: 0;
}
.page-id-219 .um .um-field-label {
  margin: 0 0 8px;
}
.page-id-219 .um .um-field-label label, .page-id-219 .um .um-field-checkbox-option {
  color: #073337 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.page-id-219 .um input[type='text'], .page-id-219 .um input[type='email'], .page-id-219 .um input[type='password'] {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 50px !important;
  padding: 0 15px !important;
  border: 1px solid #b9cacc !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #073337 !important;
  font-size: 16px !important;
  box-shadow: none !important;
}
.page-id-219 .um input:focus {
  border-color: #14919c !important;
  outline: 3px solid rgba(20, 145, 156, 0.18) !important;
}
.page-id-219 .um .um-field-checkbox {
  display: inline-flex;
  align-items: center;
}
.page-id-219 .um .um-field-checkbox-state {
  color: #14919c !important;
}
.page-id-219 .um .um-col-alt {
  margin-top: 8px;
}
.page-id-219 .um .um-left, .page-id-219 .um .um-right {
  width: calc(50% - 6px);
}
.page-id-219 .um input[type='submit'].um-button, .page-id-219 .um a.um-button.um-alt {
  display: inline-flex !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 48px !important;
  align-items: center;
  justify-content: center;
  padding: 11px 20px !important;
  border: 1px solid #052b31 !important;
  border-radius: 7px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color .2s ease, color .2s ease, transform .2s ease !important;
}
.page-id-219 .um input[type='submit'].um-button {
  background: #fa405f !important;
  border-color: #fa405f !important;
  color: #fff !important;
}
.page-id-219 .um input[type='submit'].um-button:hover {
  background: #dc2947 !important;
  border-color: #dc2947 !important;
  transform: translateY(-1px);
}
.page-id-219 .um a.um-button.um-alt {
  background: transparent !important;
  color: #052b31 !important;
}
.page-id-219 .um a.um-button.um-alt:hover {
  background: #052b31 !important;
  color: #fff !important;
  transform: translateY(-1px);
}
.page-id-219 .um .um-col-alt-b {
  padding-top: 22px;
  text-align: center;
}
.page-id-219 .um a.um-link-alt {
  position: relative;
  display: inline-block;
  color: #0b7d86 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.page-id-219 .um a.um-link-alt::after {
  position: absolute;
  right: 0;
  bottom: -3px;
  left: 0;
  height: 2px;
  background: currentColor;
  content: '';
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .2s ease;
}
.page-id-219 .um a.um-link-alt:hover::after, .page-id-219 .um a.um-link-alt:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}
.page-id-219 .um .um-field-error {
  border-radius: 5px;
  background: #fa405f;
  font-size: 13px;
}
@media (max-width: 760px) {
  .page-id-219 .pps-standard-page > .entry-content {
    padding: 32px 20px;
  }
  .page-id-219 .um .um-form {
    padding: 24px 18px;
  }
  .page-id-219 .um .um-left,	.page-id-219 .um .um-right {
    float: none;
    width: 100%;
  }
  .page-id-219 .um .um-right {
    margin-top: 12px;
  }
}
.page-id-219 .entry-content .um {
  width: 100% !important;
  max-width: none !important;
}
.page-id-224.pps-standard-content-page #primary {
  background: #f3f8f8;
}
.page-id-224 #main > article.page {
  width: min(100%, 760px);
  margin-inline: auto;
}
.page-id-224 #main > article.page > .entry-header, .page-id-224 #main > article.page > .entry-content {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
.page-id-224 #main > article.page > .entry-header {
  padding: 0;
}
.page-id-224 #main > article.page .entry-title {
  width: 100%;
  max-width: none;
  margin: 0 0 28px;
  color: #073337;
  text-align: center;
}
.page-id-224 .pps-standard-page > .entry-content {
  padding: 48px 56px;
}
.page-id-224 .pps-auth-form-title {
  margin: 0 0 28px;
  color: #073337;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
}
.page-id-224 .entry-content .um {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
.page-id-224 .um .um-form {
  padding: 32px;
  border: 1px solid #d7e3e4;
  border-radius: 8px;
  background: #f3f3f3;
}
.page-id-224 .um .um-field {
  margin: 0 0 20px;
  padding: 0;
}
.page-id-224 .um .um-field-label {
  margin: 0 0 8px;
}
.page-id-224 .um .um-field-label label {
  color: #073337 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.page-id-224 .um input[type='text'], .page-id-224 .um input[type='email'], .page-id-224 .um input[type='password'] {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 50px !important;
  padding: 0 15px !important;
  border: 1px solid #b9cacc !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #073337 !important;
  font-size: 16px !important;
  box-shadow: none !important;
}
.page-id-224 .um input:focus {
  border-color: #14919c !important;
  outline: 3px solid rgba(20, 145, 156, .18) !important;
}
.page-id-224 .um input[type='submit'].um-button {
  display: inline-flex !important;
  width: 100% !important;
  min-height: 50px !important;
  align-items: center;
  justify-content: center;
  padding: 12px 24px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #fa405f !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  transition: background-color .2s ease, transform .2s ease !important;
}
.page-id-224 .um input[type='submit'].um-button:hover {
  background: #dc2947 !important;
  transform: translateY(-1px);
}
.page-id-224 .um a {
  color: #0b7d86 !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
}
.page-id-224 .um a:hover {
  color: #052b31 !important;
  text-decoration: underline !important;
}
.page-id-224 .um .um-field-error, .page-id-224 .um .um-notice {
  border-radius: 5px;
  font-size: 13px;
}
@media (max-width: 760px) {
  .page-id-224 .pps-standard-page > .entry-content {
    padding: 32px 20px;
  }
  .page-id-224 .um .um-form {
    padding: 24px 18px;
  }
}
.pps-standard-content-page:has(.um-profile) #main > article.page, .pps-standard-content-page:has(.wpuf-dashboard-container) #main > article.page, .pps-standard-content-page:has(.wpuf-user-list-table) #main > article.page {
  width: min(100%, 1100px);
  margin-inline: auto;
}
.pps-standard-content-page:has(.um-profile) .entry-header, .pps-standard-content-page:has(.um-profile) .entry-content, .pps-standard-content-page:has(.wpuf-dashboard-container) .entry-header, .pps-standard-content-page:has(.wpuf-dashboard-container) .entry-content {
  width: 100%;
  max-width: none;
}
.um-profile, .wpuf-dashboard-container, .wpuf-user-list-table {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  color: #5c6e75;
  font-family: inherit;
}
.page-id-218 #primary, .page-id-221 #primary, .page-id-243 #primary, .page-id-245 #primary, .page-id-442 #primary, .page-id-529 #primary, .page-id-678 #primary, .page-id-698 #primary, .page-id-721 #primary, .page-id-727 #primary {
  background: #f3f8f8;
}
.page-id-218 #main > article.page, .page-id-221 #main > article.page, .page-id-243 #main > article.page, .page-id-245 #main > article.page, .page-id-442 #main > article.page, .page-id-529 #main > article.page, .page-id-678 #main > article.page, .page-id-698 #main > article.page, .page-id-721 #main > article.page, .page-id-727 #main > article.page {
  width: min(100%, 1100px);
  margin-inline: auto;
}
.page-id-218 #main > article.page > .entry-header, .page-id-218 #main > article.page > .entry-content, .page-id-221 #main > article.page > .entry-header, .page-id-221 #main > article.page > .entry-content, .page-id-243 #main > article.page > .entry-header, .page-id-243 #main > article.page > .entry-content, .page-id-245 #main > article.page > .entry-header, .page-id-245 #main > article.page > .entry-content, .page-id-442 #main > article.page > .entry-header, .page-id-442 #main > article.page > .entry-content, .page-id-529 #main > article.page > .entry-header, .page-id-529 #main > article.page > .entry-content, .page-id-678 #main > article.page > .entry-header, .page-id-678 #main > article.page > .entry-content, .page-id-698 #main > article.page > .entry-header, .page-id-698 #main > article.page > .entry-content, .page-id-721 #main > article.page > .entry-header, .page-id-721 #main > article.page > .entry-content, .page-id-727 #main > article.page > .entry-header, .page-id-727 #main > article.page > .entry-content {
  width: 100%;
  max-width: none;
}
.page-id-218 .entry-title, .page-id-221 .entry-title, .page-id-243 .entry-title, .page-id-245 .entry-title, .page-id-442 .entry-title, .page-id-529 .entry-title, .page-id-678 .entry-title, .page-id-698 .entry-title, .page-id-721 .entry-title, .page-id-727 .entry-title {
  text-align: center;
}
.um-profile .um-header, .um-profile .um-profile-body, .wpuf-dashboard-container, .wpuf-user-list-table {
  border: 1px solid #d7e3e4 !important;
  border-radius: 8px;
  background: #f3f3f3;
  box-shadow: none !important;
}
.um-directory {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  color: #5c6e75;
}
.um-directory .um-member-directory-header {
  margin: 0 0 22px !important;
  padding: 22px !important;
  border: 1px solid #d7e3e4;
  border-radius: 8px;
  background: #f3f3f3;
}
.um-directory .um-member {
  overflow: hidden;
  border: 1px solid #d7e3e4 !important;
  border-radius: 8px !important;
  background: #f3f3f3 !important;
  box-shadow: none !important;
}
.um-directory .um-member-cover {
  background: #dcebed !important;
}
.um-directory .um-member-photo img {
  border: 4px solid #fff !important;
  box-shadow: 0 3px 12px rgba(5, 43, 49, .12) !important;
}
.um-directory .um-member-card {
  padding: 18px !important;
}
.um-directory .um-member-name a {
  color: #073337 !important;
  font-size: 17px !important;
  font-weight: 800 !important;
}
.um-directory input[type='search'], .um-directory input[type='text'], .um-directory select {
  box-sizing: border-box !important;
  min-height: 48px !important;
  padding: 11px 14px !important;
  border: 1px solid #b9cacc !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #073337 !important;
  font: inherit !important;
  box-shadow: none !important;
}
.um-directory .um-do-search, .um-directory .um-clear-filters {
  min-height: 46px !important;
  padding: 10px 18px !important;
  border: 1px solid #052b31 !important;
  border-radius: 7px !important;
  background: #052b31 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}
.um-directory .um-do-search:hover, .um-directory .um-clear-filters:hover {
  border-color: #14919c !important;
  background: #14919c !important;
  color: #fff !important;
}
.um-directory .um-members-pagi a, .um-directory .um-members-pagi span.current {
  border-radius: 5px;
  color: #073337 !important;
  font-weight: 700;
}
.um-directory .um-members-pagi span.current {
  background: #14919c !important;
  color: #fff !important;
}
.um-profile .um-header, .um-profile .um-profile-body {
  padding: 28px !important;
}
.um-profile .um-cover:not(.has-cover) {
  overflow: hidden;
  border: 1px dashed #8fb8bc;
  background: #dcebed !important;
}
.um-profile .um-cover:not(.has-cover)::before {
  position: absolute;
  inset: 12px;
  border: 1px dashed rgba(7, 51, 55, .28);
  border-radius: 6px;
  content: "";
  pointer-events: none;
}
.um-profile .um-cover:not(.has-cover) .um-cover-add {
  position: relative;
  z-index: 1;
  color: #496f73 !important;
}
.um-profile .um-cover:not(.has-cover) .um-cover-add-i i {
  display: inline-grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 2px solid #496f73;
  border-radius: 50%;
  background: #f3f8f8;
}
.um-profile .um-profile-headericon > a, .um-profile .um-profile-headericon > a i {
  color: #073337 !important;
}
.um-profile .um-profile-headericon > a:hover, .um-profile .um-profile-headericon > a:focus-visible, .um-profile .um-profile-headericon > a:hover i, .um-profile .um-profile-headericon > a:focus-visible i {
  color: #0b7d86 !important;
}
.um-profile .um-dropdown .um-dropdown-b, .um-profile .um-dropdown .um-dropdown-arr {
  border-color: #9eb6b8 !important;
  background: #fff !important;
}
.um-profile .um-dropdown li a {
  color: #073337 !important;
  font-weight: 700 !important;
}
.um-profile .um-dropdown li a:hover, .um-profile .um-dropdown li a:focus-visible {
  background: #e7f1f2 !important;
  color: #052b31 !important;
}
.um-profile .um-name a, .um-profile .um-profile-note, .um-profile .um-profile-body h2, .um-profile .um-profile-body h3, .wpuf-dashboard-container h2, .wpuf-dashboard-container h3 {
  color: #073337 !important;
  font-weight: 800 !important;
}
.um-profile .um-profile-nav {
  margin: 16px 0 !important;
  border-radius: 7px;
  background: #052b31 !important;
}
.um-profile .um-profile-nav a, .um-profile .um-profile-nav a span {
  color: #fff !important;
  font-weight: 700;
}
.um-profile .um-profile-nav-item.active a, .um-profile .um-profile-nav a:hover {
  background: #14919c !important;
}
.pps-vetting-status {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 20px;
  border: 1px solid #c8d8da;
  border-left: 5px solid #14919c;
  border-radius: 7px;
  background: #fff;
  color: #49616a;
}
.pps-vetting-status strong {
  color: #073337;
  font-size: 18px;
}
.pps-vetting-status p {
  margin: 5px 0 0;
}
.pps-vetting-status__mark {
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  border-radius: 50%;
  background: #14919c;
  color: #fff;
  font-weight: 800;
}
.pps-vetting-status--pending {
  flex-direction: column;
  align-items: center;
  padding: 34px 38px;
  border: 1px solid #3fba55;
  background: #f1faf5;
  text-align: center;
}
.pps-vetting-status--pending > strong {
  font-size: 24px;
  line-height: 1.3;
}
.pps-vetting-status--pending p strong {
  font-size: 16px;
}
.pps-vetting-status--pending p {
  max-width: 680px;
  color: #18343a;
  line-height: 1.55;
}
.pps-vetting-status--pending .pps-vetting-status__link {
  margin-top: 6px;
  padding: 14px 32px;
  background: #3fba55;
  text-decoration: none !important;
}
.pps-vetting-status--pending .pps-vetting-status__link::after {
  display: none !important;
  content: none !important;
}
.pps-vetting-status--pending .pps-vetting-status__link:hover, .pps-vetting-status--pending .pps-vetting-status__link:focus-visible {
  background: #319b45;
  color: #fff !important;
}
.pps-vetting-status--approved {
  border-left-color: #248457;
  background: #f1faf5;
}
.pps-vetting-status--approved .pps-vetting-status__mark {
  background: #248457;
}
.pps-vetting-status--review {
  border-left-color: #14919c;
  background: #f1f9fa;
}
.pps-vetting-status--review .pps-vetting-status__mark {
  background: #14919c;
}
.pps-vetting-status__link {
  display: inline-flex;
  padding: 9px 16px;
  border-radius: 6px;
  background: #14919c;
  color: #fff !important;
  font-weight: 700;
}
.wpuf-dashboard-container ul, .wpuf-dashboard-container li {
  margin: 0;
}
.wpuf-dashboard-container ul {
  padding-left: 0;
  list-style: none;
}
.wpuf-form, .wpuf-edit-form {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 28px !important;
  border: 1px solid #d7e3e4;
  border-radius: 8px;
  background: #f3f3f3;
}
.wpuf-form .wpuf-el, .wpuf-edit-form .wpuf-el {
  margin: 0 0 18px !important;
  padding: 0 !important;
}
.wpuf-form label, .wpuf-edit-form label {
  color: #073337 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.wpuf-form input[type='text'], .wpuf-form input[type='email'], .wpuf-form input[type='tel'], .wpuf-form input[type='url'], .wpuf-form input[type='password'], .wpuf-form input[type='number'], .wpuf-form input[type='date'], .wpuf-form select, .wpuf-form textarea, .wpuf-edit-form input[type='text'], .wpuf-edit-form input[type='email'], .wpuf-edit-form input[type='tel'], .wpuf-edit-form input[type='url'], .wpuf-edit-form input[type='number'], .wpuf-edit-form input[type='date'], .wpuf-edit-form select, .wpuf-edit-form textarea {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 50px !important;
  padding: 12px 15px !important;
  border: 1px solid #b9cacc !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #073337 !important;
  font: inherit !important;
  box-shadow: none !important;
}
.wpuf-form input:focus, .wpuf-form select:focus, .wpuf-form textarea:focus, .wpuf-edit-form input:focus, .wpuf-edit-form select:focus, .wpuf-edit-form textarea:focus {
  border-color: #14919c !important;
  outline: 3px solid rgba(20, 145, 156, .18) !important;
}
.wpuf-form .wpuf-submit-button, .wpuf-edit-form .wpuf-submit-button, .wpuf-dashboard-container .button, .wpuf-dashboard-container a.wpuf-button {
  display: inline-flex !important;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 11px 22px !important;
  border: 1px solid #052b31 !important;
  border-radius: 7px !important;
  background: #052b31 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.wpuf-form .wpuf-submit-button:hover, .wpuf-edit-form .wpuf-submit-button:hover, .wpuf-dashboard-container .button:hover, .wpuf-dashboard-container a.wpuf-button:hover {
  border-color: #14919c !important;
  background: #14919c !important;
  color: #fff !important;
}
.bm-bubble-button, #bp-better-messages-mini-mobile-open, #bp-better-messages-mini-mobile-open .bp-better-messages-mini-mobile-open-icon {
  box-sizing: border-box !important;
  align-items: center !important;
  justify-content: center !important;
}
.bm-bubble-button > span, .bm-bubble-button > svg, #bp-better-messages-mini-mobile-open .bp-better-messages-mini-mobile-open-icon > span {
  display: inline-flex !important;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}
.bm-bubble-button svg, #bp-better-messages-mini-mobile-open .bp-better-messages-mini-mobile-open-icon svg {
  display: block !important;
  width: 26px !important;
  height: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}
.bp-messages-wrap .bpbm-empty-icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.bp-messages-wrap .empty-thread {
  display: flex !important;
  justify-content: center;
}
.bp-messages-wrap, .better-messages-list, .better-messages-content {
  border-color: #d7e3e4 !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #5c6e75 !important;
  box-shadow: 0 10px 28px rgba(5, 43, 49, .08) !important;
}
.bp-messages-wrap {
  --main-bm-color: 20, 145, 156;
  --bm-button-bg: 20, 145, 156;
  --bm-button-color: 255, 255, 255;
  --bm-message-border-radius: 7px;
  overflow: hidden;
}
.bp-messages-wrap .chat-header {
  height: 58px;
  min-height: 58px;
  padding-inline: 8px;
  border-bottom: 1px solid #d7e3e4 !important;
  background: #159aa4 !important;
  color: #fff !important;
}
.bp-messages-wrap .chat-header a, .bp-messages-wrap .chat-header svg, .bp-messages-wrap .chat-header .thread-info-data, .bp-messages-wrap .chat-header .thread-info-data .name a, .bp-messages-wrap .chat-header .thread-info-data .sub-name {
  color: #fff !important;
}
.bp-messages-wrap .chat-header .thread-info .avatar, .bp-messages-wrap .chat-header .thread-info .avatar img, .bp-messages-wrap .threads-list .thread .pic img, .bp-messages-wrap .bm-messages-stack .bm-pic img {
  border-radius: 50% !important;
}
.page-id-529 #main > article.page {
  width: min(100%, 1400px);
}
.page-id-529 .pps-standard-page > .entry-content {
  padding: 36px !important;
}
.page-id-529 .um-profile, .page-id-529 .um-profile .um-form, .page-id-529 .um-profile .um-profile-body, .page-id-529 .um-profile .um-profile-body > div, .page-id-529 .um-profile .um-row, .page-id-529 .um-profile .um-col-1 {
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
}
.page-id-529 .um-profile .um-profile-body {
  padding: 28px !important;
}
.page-id-529 .bp-messages-wrap {
  margin-top: 32px;
  scroll-margin-top: 24px;
}
.page-id-529 .bp-messages-wrap .bm-messages-list .bm-list .bm-list-content {
  padding: 24px 20px 12px !important;
}
.page-id-529 .bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack {
  margin-bottom: 20px;
}
.page-id-529 .bp-messages-wrap .threads-list .thread {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.page-id-529 .bp-messages-wrap .chat-footer .bpbm-user-me {
  min-width: 0;
  padding: 6px 12px;
}
.page-id-529 .bp-messages-wrap .chat-footer .bpbm-user-me .bpbm-user-me-avatar {
  width: 32px;
  height: 32px;
  min-width: 32px;
  margin-right: 10px;
  overflow: hidden;
  border: 2px solid #d7e3e4;
  border-radius: 50%;
  background: #e7f1f2;
}
.page-id-529 .bp-messages-wrap .chat-footer .bpbm-user-me .bpbm-user-me-avatar .avatar, .page-id-529 .bp-messages-wrap .chat-footer .bpbm-user-me .bpbm-user-me-avatar img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  object-position: center !important;
}
.page-id-529 .bp-messages-wrap .chat-footer .bpbm-user-me .bpbm-user-me-name {
  overflow: hidden;
  color: #073337;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bp-messages-wrap .bp-messages-side-threads, .bp-messages-wrap .threads-list-wrapper {
  border-color: #d7e3e4 !important;
  background: #fff !important;
}
.bp-messages-wrap .threads-list .thread {
  border-bottom: 1px solid #e7eeee !important;
  background: #fff !important;
}
.bp-messages-wrap .threads-list .thread:hover {
  background: #f3f8f8 !important;
}
.bp-messages-wrap .threads-list .thread.active {
  border-left: 4px solid #14919c !important;
  background: #e7f3f3 !important;
  color: #073337 !important;
}
.bp-messages-wrap .bpbm-search-in-list {
  padding: 12px !important;
  border-bottom: 1px solid #d7e3e4 !important;
  background: #fff !important;
}
.bp-messages-wrap .bpbm-search-in-list > input {
  min-height: 42px !important;
  border: 1px solid #b9cacc !important;
  border-radius: 6px !important;
  background: #f8fbfb !important;
  color: #073337 !important;
  box-shadow: none !important;
}
.bp-messages-wrap .bpbm-chat-content, .bp-messages-wrap .bm-messages-list, .bp-messages-wrap .bm-messages-list .bm-list {
  background: #f3f8f8 !important;
}
.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack.bm-left-side .bm-message-content:not(.bm-hide-background) {
  border: 1px solid #d7e3e4 !important;
  background: #fff !important;
  color: #073337 !important;
  box-shadow: 0 2px 8px rgba(5, 43, 49, .05);
}
.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack.bm-left-side .bm-message-content:not(.bm-hide-background) * {
  color: #073337 !important;
}
.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack.bm-right-side .bm-message-content:not(.bm-hide-background) {
  background: #14919c !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(20, 145, 156, .15);
}
.bp-messages-wrap .bm-messages-list .bm-list .bm-messages-stack.bm-right-side .bm-message-content:not(.bm-hide-background) * {
  color: #fff !important;
}
.bp-messages-wrap .bm-reply {
  align-items: center;
  gap: 4px;
  padding: 10px 12px;
  border-top: 1px solid #d7e3e4 !important;
  background: #fff !important;
}
.bp-messages-wrap .bm-reply > * {
  background: transparent !important;
}
.bp-messages-wrap .bm-reply .bm-editor {
  min-height: 46px;
  padding: 10px 14px !important;
  border: 1px solid #b9cacc !important;
  border-radius: 7px !important;
  background: #f8fbfb !important;
}
.bp-messages-wrap .bm-reply .bm-editor:focus-within {
  border-color: #14919c !important;
  outline: 3px solid rgba(20, 145, 156, .15) !important;
}
.bp-messages-wrap .bm-reply .bm-editor .bm-editor-content {
  background: transparent !important;
  color: #073337 !important;
}
.bp-messages-wrap .bm-reply .bm-attachment, .bp-messages-wrap .bm-reply .bm-emojies, .bp-messages-wrap .bm-reply .bm-gif, .bp-messages-wrap .bm-reply .bm-stickers {
  color: #5c6e75 !important;
}
.bp-messages-wrap .bm-reply .bm-attachment:hover, .bp-messages-wrap .bm-reply .bm-emojies:hover, .bp-messages-wrap .bm-reply .bm-gif:hover, .bp-messages-wrap .bm-reply .bm-stickers:hover {
  color: #14919c !important;
}
.bp-messages-wrap .bm-reply .bm-send-message {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 50%;
  background: #14919c !important;
  color: #fff !important;
}
.bp-messages-wrap .bm-reply .bm-send-message:hover {
  background: #0b7d86 !important;
}
.bp-messages-wrap .bm-reply .bm-send-message svg {
  right: 0;
  bottom: 14px;
  color: #fff !important;
}
@media (max-width: 600px) {
  .page-id-529 .pps-standard-page > .entry-content {
    padding: 20px 14px !important;
  }
  .page-id-529 .um-profile .um-profile-body {
    padding: 20px !important;
  }
  .page-id-529 .bp-messages-wrap .bm-messages-list .bm-list .bm-list-content {
    padding: 18px 12px 10px !important;
  }
  .bp-messages-wrap .bm-reply {
    padding: 8px;
  }
  .bp-messages-wrap .bm-reply .bm-editor {
    min-height: 44px;
    padding: 9px 10px !important;
  }
  .bp-messages-wrap .bm-reply .bm-send-message {
    width: 44px;
    height: 44px;
    min-width: 44px;
  }
}
.wpuf-dashboard-container table, .wpuf-user-list-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}
.wpuf-dashboard-container th, .wpuf-user-list-table th {
  padding: 14px 16px !important;
  border: 0 !important;
  background: #052b31 !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
}
.wpuf-dashboard-container td, .wpuf-user-list-table td {
  padding: 14px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid #d7e3e4 !important;
  background: #fff;
  color: #5c6e75;
  font-size: 14px;
}
.um-profile a, .wpuf-dashboard-container a, .wpuf-user-list-table a {
  color: #0b7d86;
  font-weight: 700;
}
.um-profile a:hover, .wpuf-dashboard-container a:hover, .wpuf-user-list-table a:hover {
  color: #073337;
}
.page-id-245 .entry-content {
  display: grid;
  gap: 24px;
}
.page-id-245 .pps-owner-dashboard__actions {
  display: flex;
  align-items: center;
  gap: 12px;
}
.page-id-245 .pps-owner-dashboard__button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 11px 20px;
  border: 1px solid #159aa4;
  border-radius: 7px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none !important;
}
.page-id-245 .pps-owner-dashboard__button--primary {
  background: #159aa4;
  color: #fff !important;
}
.page-id-245 .pps-owner-dashboard__button--download {
  background: #fff;
  color: #0b7d86 !important;
}
.page-id-245 .pps-owner-dashboard__button:hover, .page-id-245 .pps-owner-dashboard__button:focus-visible {
  border-color: #0b7d86;
  background: #0b7d86;
  color: #fff !important;
}
.page-id-245 .wpuf-dashboard-container {
  overflow: hidden;
  padding: 0 !important;
  border-color: #d7e3e4 !important;
  background: #fff;
  box-shadow: 0 10px 28px rgba(5, 43, 49, .07) !important;
}
.page-id-245 .wpuf-dashboard-container .page-head {
  margin: 0 !important;
  padding: 24px 28px 18px;
  border-bottom: 1px solid #d7e3e4;
  color: #073337 !important;
  font-size: 24px;
  font-weight: 800 !important;
}
.page-id-245 .wpuf-dashboard-container .page-head .colour {
  color: inherit !important;
}
.page-id-245 .wpuf-dashboard-container .post_count {
  margin: 22px 28px 0;
  padding: 14px 16px;
  border-left: 4px solid #159aa4;
  border-radius: 6px;
  background: #eef8f8;
  color: #49616a;
  font-size: 15px;
}
.page-id-245 .wpuf-dashboard-container .post_count span {
  display: inline-grid;
  min-width: 28px;
  height: 28px;
  margin-inline: 4px;
  place-items: center;
  border-radius: 50%;
  background: #159aa4;
  color: #fff;
  font-weight: 800;
}
.page-id-245 .wpuf-dashboard-container .wpuf-message {
  margin: 22px 28px 28px;
  padding: 32px 20px;
  border: 1px dashed #9ebfc2;
  border-radius: 7px;
  background: #f8fbfb;
  color: #5c6e75;
  font-size: 16px;
  text-align: center;
}
.page-id-245 .items-table-container {
  margin: 22px 28px 28px;
  overflow: hidden;
  border: 1px solid #d7e3e4;
  border-radius: 7px;
}
.page-id-245 .wpuf-dashboard-container table {
  margin: 0;
  table-layout: fixed;
}
.page-id-245 .wpuf-dashboard-container th {
  background: #159aa4 !important;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: uppercase;
}
.page-id-245 .wpuf-dashboard-container th:first-child {
  width: auto;
}
.page-id-245 .wpuf-dashboard-container th:nth-child(2) {
  width: 130px;
}
.page-id-245 .wpuf-dashboard-container th:last-child {
  width: 120px;
  text-align: center;
}
.page-id-245 .wpuf-dashboard-container td {
  padding: 18px 16px !important;
  vertical-align: middle;
}
.page-id-245 .wpuf-dashboard-container tbody tr:last-child td {
  border-bottom: 0 !important;
}
.page-id-245 .wpuf-dashboard-container tbody tr:hover td {
  background: #f8fbfb;
}
.page-id-245 .wpuf-dashboard-container td:first-child > a {
  display: inline-block;
  max-width: calc(100% - 20px);
  overflow: hidden;
  color: #073337;
  font-size: 15px;
  font-weight: 800;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}
.page-id-245 .wpuf-dashboard-container .post-edit-icon {
  display: none;
}
.page-id-245 .wpuf-dashboard-container td:nth-child(2) span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: #e5f5ed;
  color: #24734f;
  font-size: 12px;
  font-weight: 800;
}
.page-id-245 .wpuf-dashboard-container td:last-child {
  text-align: center;
  white-space: nowrap;
}
.page-id-245 .wpuf-dashboard-container a.wpuf-posts-options {
  display: inline-grid;
  width: 38px;
  height: 38px;
  margin: 0 3px;
  place-items: center;
  border: 1px solid #c8d8da;
  border-radius: 6px;
  background: #fff;
  vertical-align: middle;
}
.page-id-245 .wpuf-dashboard-container a.wpuf-posts-options:hover, .page-id-245 .wpuf-dashboard-container a.wpuf-posts-options:focus-visible {
  border-color: #159aa4;
  background: #eef8f8;
}
.page-id-245 .wpuf-dashboard-container a.wpuf-posts-delete:hover, .page-id-245 .wpuf-dashboard-container a.wpuf-posts-delete:focus-visible {
  border-color: #d85b68;
  background: #fff1f2;
}
.page-id-245 .wpuf-dashboard-container a.wpuf-posts-options img {
  display: block;
  width: 17px;
  height: 17px;
  margin: 0;
}
.page-id-245 .wpuf-author {
  display: none;
  gap: 16px;
  padding: 24px 28px;
  border: 1px solid #d7e3e4;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(5, 43, 49, .06);
}
.page-id-245 .wpuf-author h3 {
  margin: 0;
  color: #073337;
  font-size: 20px;
  font-weight: 800;
}
.page-id-245 .wpuf-author-inside {
  display: flex;
  align-items: center;
  gap: 16px;
}
.page-id-245 .wpuf-user-image img {
  display: block;
  width: 72px;
  height: 72px;
  border: 3px solid #d7e3e4;
  border-radius: 50%;
  object-fit: cover;
}
.page-id-245 .wpuf-author-body p {
  margin: 0;
}
.page-id-245 .wpuf-user-name a {
  color: #0b7d86;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
}
@media (max-width: 600px) {
  .page-id-245 .pps-owner-dashboard__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .page-id-245 .pps-owner-dashboard__button {
    width: 100%;
  }
  .page-id-245 .wpuf-dashboard-container .page-head {
    padding: 22px 20px 16px;
    font-size: 21px;
  }
  .page-id-245 .wpuf-dashboard-container .post_count,	.page-id-245 .wpuf-dashboard-container .wpuf-message {
    margin-right: 20px;
    margin-left: 20px;
  }
  .page-id-245 .items-table-container {
    margin: 20px;
    overflow: visible;
    border: 0;
  }
  .page-id-245 .wpuf-dashboard-container table,	.page-id-245 .wpuf-dashboard-container tbody,	.page-id-245 .wpuf-dashboard-container tr,	.page-id-245 .wpuf-dashboard-container td {
    display: block;
    width: 100%;
  }
  .page-id-245 .wpuf-dashboard-container thead {
    display: none;
  }
  .page-id-245 .wpuf-dashboard-container tbody tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px 18px;
    padding: 18px;
    border: 1px solid #d7e3e4;
    border-radius: 7px;
    background: #fff;
  }
  .page-id-245 .wpuf-dashboard-container tbody tr + tr {
    margin-top: 12px;
  }
  .page-id-245 .wpuf-dashboard-container td {
    padding: 0 !important;
    border: 0 !important;
  }
  .page-id-245 .wpuf-dashboard-container td:first-child {
    grid-column: 1 / -1;
  }
  .page-id-245 .wpuf-dashboard-container td:first-child > a {
    max-width: 100%;
    white-space: normal;
  }
  .page-id-245 .wpuf-dashboard-container td:nth-child(2) {
    align-self: center;
  }
  .page-id-245 .wpuf-dashboard-container td:last-child {
    justify-self: end;
  }
  .page-id-245 .wpuf-author {
    padding: 22px 20px;
  }
}
.page-id-343.pps-standard-content-page #primary {
  background: #f3f8f8;
}
.page-id-343 #main > article.page {
  width: min(100%, 1100px);
  margin-inline: auto;
}
.page-id-343 #main > article.page > .entry-header, .page-id-343 #main > article.page > .entry-content {
  width: 100%;
  max-width: none;
}
.page-id-343 .pps-standard-page > .entry-content {
  padding: 48px !important;
}
.page-id-343 .entry-title {
  margin-bottom: 12px;
  color: #073337;
  text-align: center;
}
.page-id-343 .entry-content > h2 {
  margin: 0 0 24px;
  color: #073337;
  font-size: 28px;
  font-weight: 800;
  text-align: center;
}
.page-id-343 .wpuf-form-add {
  margin: 0 0 32px;
}
.page-id-343 .wpuf-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px 24px;
  padding: 32px !important;
  border: 0 !important;
  background: #fff;
  box-shadow: 0 10px 28px rgba(5, 43, 49, .07);
}
.page-id-343 .wpuf-form .wpuf-el {
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}
.page-id-343 .wpuf-form .post_title, .page-id-343 .wpuf-form .post_content, .page-id-343 .wpuf-form .pet_details, .page-id-343 .wpuf-form .pet_type, .page-id-343 .wpuf-form .featured_image, .page-id-343 .wpuf-form .add_photos, .page-id-343 .wpuf-form .wpuf-submit {
  grid-column: 1 / -1;
}
.page-id-343 .wpuf-form .wpuf-label {
  margin-bottom: 8px;
}
.page-id-343 .wpuf-form label {
  color: #073337 !important;
  font-size: 15px !important;
}
.page-id-343 .wpuf-form .required {
  color: #159aa4;
}
.page-id-343 .wpuf-form input[type='text'], .page-id-343 .wpuf-form select, .page-id-343 .wpuf-form textarea {
  border-color: #b9cacc !important;
  background: #f8fbfb !important;
}
.page-id-343 .wpuf-form textarea {
  min-height: 140px !important;
  resize: vertical;
}
.page-id-343 .wp-editor-container {
  overflow: hidden;
  border: 1px solid #b9cacc !important;
  border-radius: 6px;
  background: #f8fbfb;
}
.page-id-343 .wp-editor-container textarea.wp-editor-area {
  min-height: 220px !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.page-id-343 .wpuf-help {
  display: block;
  margin-top: 7px;
  color: #6b7f84;
  font-size: 13px;
  line-height: 1.45;
}
.page-id-343 .wpuf-form .pet_type .wpuf-fields {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.page-id-343 .wpuf-checkbox-block {
  display: flex !important;
  min-height: 46px;
  align-items: center;
  gap: 9px;
  margin: 0 !important;
  padding: 10px 13px;
  border: 1px solid #c8d8da;
  border-radius: 6px;
  background: #f8fbfb;
  color: #49616a !important;
  font-weight: 700 !important;
  cursor: pointer;
}
.page-id-343 .wpuf-checkbox-block:has(input:checked) {
  border-color: #159aa4;
  background: #eef8f8;
  color: #0b7d86 !important;
}
.page-id-343 .wpuf-checkbox-block input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #159aa4;
}
.page-id-343 .wpuf-attachment-upload-filelist {
  padding: 20px;
  border: 1px dashed #8fb8bc;
  border-radius: 7px;
  background: #f3f8f8;
}
.page-id-343 .wpuf-form a.button.file-selector {
  display: inline-flex !important;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 10px 18px !important;
  border: 1px solid #159aa4 !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #0b7d86 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.page-id-343 .wpuf-form a.button.file-selector:hover {
  background: #159aa4 !important;
  color: #fff !important;
}
.page-id-343 .wpuf-attachment-list.thumbnails {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 14px;
}
.page-id-343 .wpuf-form .wpuf-submit {
  margin-top: 4px !important;
  padding-top: 22px !important;
  border-top: 1px solid #d7e3e4;
  text-align: right;
}
.page-id-343 .wpuf-form .wpuf-submit-button {
  min-width: 180px;
  border-color: #159aa4 !important;
  background: #159aa4 !important;
}
.page-id-343 .wpuf-form .wpuf-submit-button:hover, .page-id-343 .wpuf-form .wpuf-submit-button:focus-visible {
  border-color: #0b7d86 !important;
  background: #0b7d86 !important;
}
.page-id-343 .entry-content > h3 {
  margin: 0;
  padding: 32px 32px 10px;
  border: 1px solid #d7e3e4;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  background: #fff;
  color: #073337;
  font-size: 24px;
  font-weight: 800;
}
.page-id-343 .entry-content > h3 ~ p:not(:last-child) {
  margin: 0;
  padding: 0 32px 16px;
  border-right: 1px solid #d7e3e4;
  border-left: 1px solid #d7e3e4;
  background: #fff;
  color: #5c6e75;
  font-size: 16px;
  line-height: 1.7;
}
.page-id-343 .entry-content > h3 ~ p:last-child {
  margin: 0;
  overflow: hidden;
  border: 1px solid #d7e3e4;
  border-top: 0;
  border-radius: 0 0 8px 8px;
  background: #fff;
}
.page-id-343 .entry-content > h3 ~ p:last-child img {
  display: block;
  width: 100%;
  max-height: 420px;
  margin: 0;
  object-fit: cover;
  object-position: center;
}
.page-id-1624.pps-standard-content-page #primary {
  background: #f3f8f8;
}
.pps-sitter-archive {
  padding: 64px 24px 80px;
  background: #f3f8f8;
}
.pps-sitter-archive #main {
  width: min(100%, 1080px);
  margin-inline: auto;
}
.pps-sitter-archive__heading {
  margin-bottom: 32px;
  text-align: center;
}
.pps-sitter-archive__heading h1 {
  margin: 0 0 10px;
  color: #073337;
  font-size: clamp(34px, 4vw, 46px);
  font-weight: 800;
  line-height: 1.15;
}
.pps-sitter-archive__heading p {
  margin: 0;
  color: #5c6e75;
  font-size: 17px;
}
.pps-sitter-archive .pps-sitter-directory {
  padding: 36px;
  border-top: 5px solid #159aa4;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(5, 43, 49, .08);
}
.page-id-1624 #main > article.page {
  width: min(100%, 1180px);
  margin-inline: auto;
}
.page-id-1624 #main > article.page > .entry-header, .page-id-1624 #main > article.page > .entry-content {
  width: 100%;
  max-width: none;
}
.page-id-1624 .entry-title {
  text-align: center;
}
.pps-sitter-directory__header {
  max-width: 680px;
  margin: 0 auto 30px;
  text-align: center;
}
.pps-sitter-directory__header h2 {
  margin: 0 0 10px !important;
  color: #073337;
  font-size: 28px;
  font-weight: 800;
}
.pps-sitter-directory__header p {
  margin: 0;
  color: #5c6e75;
  font-size: 16px;
}
.pps-sitter-directory__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
  max-width: 880px;
  margin-inline: auto;
}
.pps-sitter-card {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: 22px;
  padding: 26px;
  border: 1px solid #d7e3e4;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(5, 43, 49, .06);
}
.pps-sitter-card__avatar img {
  display: block;
  width: 128px;
  height: 128px;
  margin: 0;
  border: 4px solid #e1eff0;
  border-radius: 50%;
  object-fit: cover;
}
.pps-sitter-card__body {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  flex-direction: column;
}
.pps-sitter-card__heading h3 {
  margin: 0 0 7px;
  color: #073337;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.25;
}
.pps-sitter-card__heading span {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  padding: 3px 9px;
  border-radius: 999px;
  background: #e5f5ed;
  color: #24734f;
  font-size: 12px;
  font-weight: 800;
}
.pps-sitter-card__location {
  margin: 12px 0 0 !important;
  color: #0b7d86;
  font-size: 14px;
  font-weight: 700;
}
.pps-sitter-card__summary {
  margin: 10px 0 18px !important;
  color: #5c6e75;
  font-size: 14px;
  line-height: 1.55;
}
.pps-sitter-card__link {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  padding: 9px 17px;
  border-radius: 6px;
  background: #159aa4;
  color: #fff !important;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
}
.pps-sitter-card__link:hover, .pps-sitter-card__link:focus-visible {
  background: #0b7d86;
  color: #fff !important;
}
.pps-sitter-directory__empty {
  padding: 36px 24px;
  border: 1px dashed #9ebfc2;
  border-radius: 8px;
  background: #f8fbfb;
  color: #5c6e75;
  text-align: center;
}
.pps-sitter-directory__empty strong {
  display: block;
  margin-bottom: 6px;
  color: #073337;
  font-size: 18px;
}
.pps-sitter-directory__empty p {
  margin: 0;
}
.pps-public-sitter-page {
  padding: 64px 24px 80px;
  background: #f3f8f8;
}
.pps-public-sitter-page #main {
  width: min(100%, 980px);
  margin-inline: auto;
}
.pps-public-sitter__back {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  color: #0b7d86;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.pps-public-sitter__back:hover {
  color: #073337;
}
.pps-public-sitter {
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(5, 43, 49, .08);
}
.pps-public-sitter__header {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  align-items: center;
  gap: 30px;
  padding: 40px 46px;
  border-top: 5px solid #159aa4;
  border-bottom: 1px solid #d7e3e4;
  background: #eef8f8;
}
.pps-public-sitter__avatar img {
  display: block;
  width: 160px;
  height: 160px;
  margin: 0;
  border: 5px solid #fff;
  border-radius: 50%;
  object-fit: cover;
  box-shadow: 0 5px 18px rgba(5, 43, 49, .12);
}
.pps-public-sitter__verified {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: #e0f3e9;
  color: #24734f;
  font-size: 12px;
  font-weight: 800;
}
.pps-public-sitter__header h1 {
  margin: 12px 0 6px;
  color: #073337;
  font-size: clamp(32px, 5vw, 44px);
  font-weight: 800;
  line-height: 1.15;
}
.pps-public-sitter__location {
  margin: 0;
  color: #0b7d86;
  font-size: 16px;
  font-weight: 700;
}
.pps-public-sitter__contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 26px 46px;
  border-bottom: 1px solid #d7e3e4;
  background: #fff;
}
.pps-public-sitter__contact h2 {
  margin: 0 0 5px;
  color: #073337;
  font-size: 21px;
  font-weight: 800;
}
.pps-public-sitter__contact p {
  margin: 0;
  color: #5c6e75;
  font-size: 15px;
  line-height: 1.55;
}
.pps-public-sitter__contact-button, .pps-public-sitter__contact .bm-lc-button.pps-public-sitter__contact-button {
  display: inline-flex;
  min-height: 46px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  padding: 11px 20px;
  border: 0;
  border-radius: 6px;
  background: #159aa4;
  color: #fff !important;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
}
.pps-public-sitter__contact-button:hover, .pps-public-sitter__contact-button:focus-visible, .pps-public-sitter__contact .bm-lc-button.pps-public-sitter__contact-button:hover, .pps-public-sitter__contact .bm-lc-button.pps-public-sitter__contact-button:focus-visible {
  background: #0b7d86;
  color: #fff !important;
}
.pps-public-sitter__content {
  padding: 38px 46px 44px;
}
.pps-public-sitter__content h2 {
  margin: 0 0 16px;
  color: #073337;
  font-size: 24px;
  font-weight: 800;
}
.pps-public-sitter__content p {
  margin: 0 0 16px;
  color: #5c6e75;
  font-size: 16px;
  line-height: 1.75;
}
.pps-public-sitter__content p:last-child {
  margin-bottom: 0;
}
@media (max-width: 900px) {
  .pps-sitter-directory__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .pps-sitter-archive {
    padding: 40px 16px 56px;
  }
  .pps-sitter-archive .pps-sitter-directory {
    padding: 24px 18px;
  }
  .pps-sitter-card {
    grid-template-columns: 1fr;
    padding: 22px;
  }
  .pps-sitter-card__avatar img {
    width: 96px;
    height: 96px;
  }
  .pps-public-sitter-page {
    padding: 40px 16px 56px;
  }
  .pps-public-sitter__header {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 28px 22px;
  }
  .pps-public-sitter__avatar img {
    width: 112px;
    height: 112px;
  }
  .pps-public-sitter__content {
    padding: 28px 22px 32px;
  }
  .pps-public-sitter__contact {
    align-items: stretch;
    flex-direction: column;
    gap: 18px;
    padding: 24px 22px;
  }
  .pps-public-sitter__contact-button,	.pps-public-sitter__contact .bm-lc-button.pps-public-sitter__contact-button {
    width: 100%;
  }
}
@media (max-width: 700px) {
  .page-id-343 .pps-standard-page > .entry-content {
    padding: 24px 18px !important;
  }
  .page-id-343 .wpuf-form {
    grid-template-columns: 1fr;
    padding: 22px !important;
  }
  .page-id-343 .wpuf-form .wpuf-el {
    grid-column: 1;
  }
  .page-id-343 .wpuf-form .pet_type .wpuf-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-id-343 .wpuf-form .wpuf-submit {
    text-align: left;
  }
  .page-id-343 .wpuf-form .wpuf-submit-button {
    width: 100%;
  }
  .page-id-343 .entry-content > h3 {
    padding: 24px 22px 10px;
    font-size: 21px;
  }
  .page-id-343 .entry-content > h3 ~ p:not(:last-child) {
    padding-right: 22px;
    padding-left: 22px;
  }
}
@media (max-width: 700px) {
  .um-profile .um-header,	.um-profile .um-profile-body {
    padding: 20px !important;
  }
  .um-directory .um-member-directory-header {
    padding: 18px !important;
  }
  .wpuf-dashboard-container {
    overflow-x: auto;
  }
  .wpuf-form,	.wpuf-edit-form {
    padding: 20px !important;
  }
}
body:has(.pmpro) #primary {
  background: #f3f8f8;
}
body:has(.pmpro) #main > article.page {
  width: min(100%, 980px);
  margin-inline: auto;
}
body:has(.pmpro) #main > article.page > .entry-header, body:has(.pmpro) #main > article.page > .entry-content, body:has(.pmpro) .entry-content > .pmpro {
  width: 100%;
  max-width: none;
}
body:has(.pmpro) .entry-title {
  text-align: center;
}
.pmpro {
  color: #5c6e75;
  font-family: inherit;
}
.pmpro .pmpro_card, .pmpro .pmpro_checkout, .pmpro .pmpro_confirmation_wrap, .pmpro .pmpro_login_wrap, .pmpro .pmpro_lost_password_wrap, .pmpro table {
  box-sizing: border-box;
  border: 1px solid #d7e3e4 !important;
  border-radius: 8px !important;
  background: #f3f3f3 !important;
  box-shadow: none !important;
}
.pmpro .pmpro_card, .pmpro .pmpro_checkout, .pmpro .pmpro_confirmation_wrap, .pmpro .pmpro_login_wrap, .pmpro .pmpro_lost_password_wrap {
  padding: 28px !important;
}
.pmpro h2, .pmpro h3, .pmpro h4, .pmpro legend, .pmpro .pmpro_card_title, .pmpro .pmpro_section_title {
  color: #073337 !important;
  font-weight: 800 !important;
}
.pmpro label {
  color: #073337 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
.pmpro input[type='text'], .pmpro input[type='email'], .pmpro input[type='tel'], .pmpro input[type='url'], .pmpro input[type='password'], .pmpro input[type='number'], .pmpro select, .pmpro textarea {
  box-sizing: border-box;
  width: 100% !important;
  min-height: 50px;
  padding: 12px 15px !important;
  border: 1px solid #b9cacc !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #073337 !important;
  font: inherit !important;
  box-shadow: none !important;
}
.pmpro input:focus, .pmpro select:focus, .pmpro textarea:focus {
  border-color: #14919c !important;
  outline: 3px solid rgba(20, 145, 156, .18) !important;
}
.pmpro .pmpro_btn, .pmpro input[type='submit'], .pmpro button, .pmpro a.button {
  display: inline-flex !important;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 11px 22px !important;
  border: 1px solid #052b31 !important;
  border-radius: 7px !important;
  background: #052b31 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2;
  text-decoration: none !important;
  box-shadow: none !important;
}
.pmpro .pmpro_btn:hover, .pmpro input[type='submit']:hover, .pmpro button:hover, .pmpro a.button:hover {
  border-color: #14919c !important;
  background: #14919c !important;
  color: #fff !important;
}
.pmpro table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
}
.pmpro th {
  padding: 14px 16px !important;
  background: #052b31 !important;
  color: #fff !important;
  font-size: 14px;
}
.pmpro td {
  padding: 14px 16px !important;
  border-bottom: 1px solid #d7e3e4 !important;
  background: #fff;
  color: #5c6e75;
}
.pmpro a {
  color: #0b7d86;
  font-weight: 700;
}
.pmpro .pmpro_message, .pmpro .pmpro_alert {
  padding: 14px 16px !important;
  border-radius: 6px !important;
  font-size: 14px;
}
.page-id-949 #main > article.page {
  width: min(100%, 820px);
}
.page-id-949 .entry-title {
  margin-bottom: 12px;
}
.page-id-949 #pmpro_levels .pmpro_level_group {
  overflow: hidden;
  max-width: 680px;
  margin: 0 auto !important;
  padding: 0 !important;
  border-top: 5px solid #14919c !important;
  background: #fff !important;
  box-shadow: 0 12px 30px rgba(5, 43, 49, .1) !important;
}
.page-id-949 #pmpro_levels .pmpro_card_content {
  padding: 0 !important;
}
.page-id-949 #pmpro_levels .pmpro_levels_table {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
}
.page-id-949 #pmpro_levels .pmpro_levels_table thead {
  display: none;
}
.page-id-949 #pmpro_levels .pmpro_levels_table tbody {
  display: block;
}
.page-id-949 #pmpro_levels .pmpro_level {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 28px;
  align-items: center;
  padding: 34px !important;
  background: #fff !important;
}
.page-id-949 #pmpro_levels .pmpro_level > th, .page-id-949 #pmpro_levels .pmpro_level > td {
  display: block;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.page-id-949 #pmpro_levels .pmpro_level > th {
  color: #073337 !important;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.25;
  text-align: left;
}
.page-id-949 #pmpro_levels .pmpro_level > td:nth-child(2) {
  grid-column: 1;
}
.page-id-949 #pmpro_levels .pmpro_level > td:last-child {
  grid-column: 2;
  grid-row: 1 / span 2;
}
.page-id-949 #pmpro_levels .pmpro_level-price {
  max-width: 420px;
  margin: 0 !important;
  color: #49616a;
  font-size: 17px;
  line-height: 1.55;
}
.page-id-949 #pmpro_levels .pmpro_level-price strong {
  color: #0b7d86;
  font-size: 22px;
}
.page-id-949 #pmpro_levels .pmpro_btn-select {
  min-width: 142px;
  border-color: #14919c !important;
  background: #14919c !important;
}
.page-id-949 #pmpro_levels .pmpro_btn-select:hover, .page-id-949 #pmpro_levels .pmpro_btn-select:focus-visible {
  border-color: #0b7d86 !important;
  background: #0b7d86 !important;
}
@media (max-width: 640px) {
  .pmpro .pmpro_card,	.pmpro .pmpro_checkout,	.pmpro .pmpro_confirmation_wrap,	.pmpro .pmpro_login_wrap,	.pmpro .pmpro_lost_password_wrap {
    padding: 20px !important;
  }
  .pmpro .pmpro_btn,	.pmpro input[type='submit'],	.pmpro button,	.pmpro a.button {
    width: 100%;
  }
  .page-id-949 #pmpro_levels .pmpro_level {
    grid-template-columns: 1fr;
    padding: 26px 20px !important;
    text-align: center;
  }
  .page-id-949 #pmpro_levels .pmpro_level > th {
    font-size: 22px;
    text-align: center;
  }
  .page-id-949 #pmpro_levels .pmpro_level > td:nth-child(2),	.page-id-949 #pmpro_levels .pmpro_level > td:last-child {
    grid-column: 1;
    grid-row: auto;
  }
  .page-id-949 #pmpro_levels .pmpro_level-price {
    margin-inline: auto !important;
  }
}
:is(.page-id-220, .page-id-273, .page-id-303).pps-standard-content-page #primary {
  background: #f3f8f8;
}
:is(.page-id-273, .page-id-303) #main > article.page {
  width: min(100%, 760px);
  margin-inline: auto;
}
:is(.page-id-273, .page-id-303) #main > article.page > .entry-header, :is(.page-id-273, .page-id-303) #main > article.page > .entry-content {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
:is(.page-id-273, .page-id-303) #main > article.page > .entry-header {
  padding: 0;
}
:is(.page-id-273, .page-id-303) #main > article.page .entry-title {
  width: 100%;
  max-width: none;
  margin: 0 0 28px;
}
:is(.page-id-273, .page-id-303) .pps-standard-page > .entry-content {
  padding: 48px 56px;
}
:is(.page-id-220, .page-id-273, .page-id-303) .entry-title {
  color: #073337;
  text-align: center;
}
:is(.page-id-220, .page-id-273, .page-id-303) .pps-standard-page > .entry-content {
  color: #5c6e75;
}
:is(.page-id-220, .page-id-273, .page-id-303) .entry-content > h1, :is(.page-id-220, .page-id-273, .page-id-303) .entry-content > h2 {
  color: #073337;
  font-weight: 800;
  line-height: 1.2;
}
:is(.page-id-220, .page-id-273, .page-id-303) .entry-content > h1 {
  margin: 48px 0 12px;
  padding-top: 40px;
  border-top: 1px solid #d7e3e4;
  font-size: clamp(28px, 4vw, 38px);
}
:is(.page-id-220, .page-id-273, .page-id-303) .entry-content > h2 {
  margin: 0 0 16px;
  font-size: clamp(28px, 4vw, 36px);
}
:is(.page-id-273, .page-id-303) .entry-content > ul {
  display: grid;
  gap: 3px;
  margin: 0 0 8px;
  padding: 0;
  list-style: none;
}
:is(.page-id-273, .page-id-303) .entry-content > ul > li {
  position: relative;
  margin: 0;
  padding: 6px 10px 6px 28px;
  border-radius: 6px;
  background: #f3f3f3;
  color: #5c6e75;
  font-size: 15px;
  line-height: 1.55;
}
:is(.page-id-273, .page-id-303) .entry-content > ul > li::before {
  position: absolute;
  top: 8px;
  left: 5px;
  display: grid;
  width: 16px;
  height: 16px;
  place-items: center;
  border-radius: 50%;
  background: #14919c;
  color: #fff;
  content: '✓';
  font-size: 10px;
  font-weight: 800;
  line-height: 1;
}
:is(.page-id-220, .page-id-273, .page-id-303) .entry-content p a:not(.um-button) {
  position: relative;
  color: #0b7d86 !important;
  font-weight: 700;
  text-decoration: none;
}
:is(.page-id-220, .page-id-273, .page-id-303) .entry-content p a:not(.um-button)::after {
  position: absolute;
  right: 0;
  bottom: -2px;
  left: 0;
  height: 2px;
  background: currentColor;
  content: '';
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .2s ease;
}
:is(.page-id-220, .page-id-273, .page-id-303) .entry-content p a:not(.um-button):hover::after, :is(.page-id-220, .page-id-273, .page-id-303) .entry-content p a:not(.um-button):focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}
.page-id-220 .entry-content {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 220px));
  gap: 12px;
  justify-content: center;
  text-align: center;
}
.page-id-220 .entry-content > h1, .page-id-220 .entry-content > h2, .page-id-220 .entry-content > p:not(:has(> a[href*='/terms/'])):not(:has(> a[href*='/pet-register/'])):not(:has(> a[href*='/owner-register/'])) {
  grid-column: 1 / -1;
}
.page-id-220 .entry-content p:has(> a[href*='/terms/']), .page-id-220 .entry-content p:has(> a[href*='/pet-register/']), .page-id-220 .entry-content p:has(> a[href*='/owner-register/']) {
  display: flex;
  width: 100% !important;
  margin: 12px 0 0;
  gap: 15px;
  white-space: nowrap;
}
.page-id-220 .entry-content > a, .page-id-220 .entry-content a[href*='/pet-register/'], .page-id-220 .entry-content a[href*='/owner-register/'], .page-id-220 .entry-content a[href*='/terms/'] {
  display: inline-flex;
  box-sizing: border-box;
  width: 100% !important;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 12px 24px;
  border: 1px solid #052b31;
  border-radius: 7px;
  background: #052b31;
  color: #fff !important;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none !important;
  transition: background-color .2s ease, border-color .2s ease, transform .2s ease;
  vertical-align: middle;
}
.page-id-220 .entry-content a[href*='/pet-register/'], .page-id-220 .entry-content a[href*='/owner-register/'], .page-id-220 .entry-content p a[href*='/pet-register/'], .page-id-220 .entry-content p a[href*='/owner-register/'] {
  color: #fff !important;
}
.page-id-220 .entry-content a[href*='/terms/'] {
  border-color: #14919c;
  background: transparent;
  color: #0b7d86 !important;
}
.page-id-220 .entry-content a[href*='/terms/']::after, .page-id-220 .entry-content a[href*='/pet-register/']::after, .page-id-220 .entry-content a[href*='/owner-register/']::after {
  display: none;
  content: none;
}
.page-id-220 .entry-content > a:first-of-type, .page-id-220 .entry-content a[href*='/pet-register/'] {
  border-color: #fa405f;
  background: #fa405f;
}
.page-id-220 .entry-content > a:hover, .page-id-220 .entry-content a[href*='/pet-register/']:hover, .page-id-220 .entry-content a[href*='/owner-register/']:hover, .page-id-220 .entry-content a[href*='/terms/']:hover {
  border-color: transparent !important;
  background: #0b3c44;
  box-shadow: none !important;
  color: #fff !important;
  transform: translateY(-2px);
}
.page-id-220 .entry-content > a:first-of-type:hover, .page-id-220 .entry-content a[href*='/pet-register/']:hover {
  border-color: transparent !important;
  background: #dc2947;
}
:is(.page-id-273, .page-id-303) .entry-content .um {
  width: 100% !important;
  max-width: none !important;
  margin: 28px 0 0 !important;
}
:is(.page-id-273, .page-id-303) .um .um-form {
  padding: 32px;
  border: 1px solid #d7e3e4;
  border-radius: 8px;
  background: #f3f3f3;
}
:is(.page-id-273, .page-id-303) .um .um-field {
  margin-bottom: 20px;
  padding: 0;
}
:is(.page-id-273, .page-id-303) .um .um-field-label {
  margin-bottom: 8px;
}
:is(.page-id-273, .page-id-303) .um .um-field-label label, :is(.page-id-273, .page-id-303) .um .um-field-checkbox-option, :is(.page-id-273, .page-id-303) .um .um-field-radio-option {
  color: #073337 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
:is(.page-id-273, .page-id-303) .um input[type='text'], :is(.page-id-273, .page-id-303) .um input[type='email'], :is(.page-id-273, .page-id-303) .um input[type='tel'], :is(.page-id-273, .page-id-303) .um input[type='number'], :is(.page-id-273, .page-id-303) .um input[type='password'], :is(.page-id-273, .page-id-303) .um select, :is(.page-id-273, .page-id-303) .um textarea {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 50px !important;
  padding: 12px 15px !important;
  border: 1px solid #b9cacc !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #073337 !important;
  font-size: 16px !important;
  box-shadow: none !important;
}
:is(.page-id-273, .page-id-303) .um textarea {
  min-height: 130px !important;
}
:is(.page-id-273, .page-id-303) .um input:focus, :is(.page-id-273, .page-id-303) .um select:focus, :is(.page-id-273, .page-id-303) .um textarea:focus {
  border-color: #14919c !important;
  outline: 3px solid rgba(20, 145, 156, .18) !important;
}
:is(.page-id-273, .page-id-303) .um .um-field-checkbox-state, :is(.page-id-273, .page-id-303) .um .um-field-radio-state {
  color: #14919c !important;
}
:is(.page-id-273, .page-id-303) .um input[type='submit'].um-button {
  min-height: 50px !important;
  padding: 12px 24px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #fa405f !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  transition: background-color .2s ease, transform .2s ease !important;
}
:is(.page-id-273, .page-id-303) .um input[type='submit'].um-button:hover {
  background: #dc2947 !important;
  transform: translateY(-1px);
}
:is(.page-id-273, .page-id-303) .um .um-field-error {
  border-radius: 5px;
  background: #fa405f;
  font-size: 13px;
}
@media (max-width: 760px) {
  .page-id-220 .entry-content {
    grid-template-columns: 1fr;
  }
  :is(.page-id-220, .page-id-273, .page-id-303) .pps-standard-page > .entry-content {
    padding: 28px 20px;
  }
  :is(.page-id-273, .page-id-303) .pps-standard-page > .entry-content {
    padding: 32px 20px;
  }
  .page-id-220 .entry-content > a,	.page-id-220 .entry-content a[href*='/pet-register/'],	.page-id-220 .entry-content a[href*='/owner-register/'],	.page-id-220 .entry-content a[href*='/terms/'] {
    display: flex;
    width: 100%;
    margin: 0;
  }
  .page-id-220 .entry-content p:has(> a[href*='/terms/']),	.page-id-220 .entry-content p:has(> a[href*='/pet-register/']),	.page-id-220 .entry-content p:has(> a[href*='/owner-register/']) {
    display: block;
    width: 100% !important;
    margin: 10px 0 0;
  }
  :is(.page-id-273, .page-id-303) .um .um-form {
    padding: 24px 18px;
  }
}
:root {
  --pps-teal: #159aa4;
  --pps-dark: #073f48;
  --pps-orange: #ff781f;
  --pps-pink: #fa405f;
  --pps-cream: #fffaf4;
}
.pps-header {
  position: relative;
  z-index: 100;
  background: var(--pps-teal);
  color: #fff;
}
.pps-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: min(1400px, calc(100% - 48px));
  min-height: 94px;
  margin: 0 auto;
}
.pps-header__brand .custom-logo {
  width: 230px;
  max-height: 82px;
  object-fit: contain;
}
.pps-navigation {
  display: flex;
  align-items: center;
  gap: 25px;
}
.pps-navigation__drawer {
  display: flex;
  align-items: center;
}
.pps-navigation__menu {
  display: flex;
  align-items: center;
  gap: 23px;
  margin: 0;
  padding: 0;
}
.pps-navigation__menu a {
  position: relative;
  padding-block: 8px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.pps-navigation__menu a::after {
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 2px;
  background: currentColor;
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .2s ease;
}
.pps-navigation__menu a:hover::after, .pps-navigation__menu .current-menu-item > a::after, .pps-navigation__menu .current-menu-ancestor > a::after {
  transform: scaleX(1);
  transform-origin: left;
}
.pps-header__cta {
  padding: 12px 24px;
  border: 0;
  border-radius: 8px;
  background: #052b31;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  transition: color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.pps-header__cta:hover, .pps-header__cta:focus-visible {
  background: #0b3c44;
  color: #fff;
  box-shadow: 0 8px 18px rgba(5, 43, 49, .28);
  transform: translateY(-2px);
}
.pps-header__cta:active {
  box-shadow: none;
  transform: translateY(0);
}
.pps-header__account {
  position: relative;
}
.pps-header__profile {
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  gap: 10px;
  padding: 4px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  list-style: none;
}
.pps-header__profile::-webkit-details-marker {
  display: none;
}
.pps-header__profile::after {
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  content: "";
  width: 7px;
  height: 7px;
  margin: 0 5px 4px 3px;
  transform: rotate(45deg);
  transition: transform .2s ease;
}
.pps-header__account[open] .pps-header__profile::after {
  margin-bottom: -3px;
  transform: rotate(225deg);
}
.pps-header__profile:hover, .pps-header__profile:focus-visible {
  color: #fff;
}
.pps-header__avatar-wrap {
  display: block;
  overflow: hidden;
  width: 40px;
  height: 40px;
  min-width: 40px;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #dcebed;
  box-shadow: 0 2px 9px rgba(0, 0, 0, .24);
}
.pps-header__avatar-wrap img, .pps-header__profile img.pps-header__avatar {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
}
.pps-header__profile-label {
  position: relative;
}
.pps-header__profile-label::after {
  position: absolute;
  right: 0;
  bottom: -5px;
  left: 0;
  height: 2px;
  background: currentColor;
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .2s ease;
}
.pps-header__profile:hover .pps-header__profile-label::after, .pps-header__profile:focus-visible .pps-header__profile-label::after, .pps-header__account[open] .pps-header__profile-label::after {
  transform: scaleX(1);
  transform-origin: left;
}
.pps-header__account-menu {
  position: absolute;
  z-index: 100;
  top: calc(100% + 12px);
  right: 0;
  overflow: hidden;
  width: 190px;
  padding: 6px 0;
  border: 1px solid #c8d8da;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(5, 43, 49, .2);
}
.pps-header__account-menu a {
  display: block;
  padding: 10px 14px;
  color: #073337;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}
.pps-header__account-menu a:hover, .pps-header__account-menu a:focus-visible {
  background: #e7f1f2;
  color: #052b31;
}
.pps-header__mobile-account {
  display: none;
}
.pps-header__mobile-cta {
  display: none;
}
.pps-navigation__toggle {
  display: none;
  width: 42px;
  padding: 8px;
}
.pps-navigation__toggle span:not(.sr-only) {
  display: block;
  height: 2px;
  margin: 5px 0;
  background: currentColor;
}
.entry-content > .panel-grid:has(.ppbw-banner), .entry-content > .panel-layout:has(.ppbw-banner), .entry-content > .ppbw-banner-widget {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}
.pps-footer {
  background: var(--pps-teal);
  color: #fff;
}
.pps-footer__inner {
  display: grid;
  grid-template-columns: 2.2fr repeat(3, 1fr);
  gap: 46px;
  width: min(1400px, calc(100% - 48px));
  margin: 0 auto;
  padding: 56px 0 38px;
}
.pps-footer__about .custom-logo {
  width: 240px;
  margin-bottom: 20px;
}
.pps-footer__about p {
  max-width: 340px;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.7;
  opacity: .86;
}
.pps-footer__email {
  font-size: 18px;
  font-weight: 700;
}
.pps-footer__nav h2, .pps-footer__widgets .widget-title {
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}
.pps-footer__nav {
  width: max-content;
  min-width: 170px;
  justify-self: end;
}
.pps-footer__nav li {
  margin: 0 0 10px;
}
.pps-footer__nav a, .pps-footer__widgets {
  font-size: 16px;
  opacity: .85;
}
.pps-footer__nav a, .pps-footer__email, .pps-footer__legal-links a {
  position: relative;
  display: inline-block;
  padding-bottom: 3px;
}
.pps-footer__nav a::after, .pps-footer__email::after, .pps-footer__legal-links a::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background: currentColor;
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .2s ease;
}
.pps-footer__nav a:hover {
  opacity: 1;
}
.pps-footer__nav a:hover::after, .pps-footer__email:hover::after, .pps-footer__legal-links a:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.pps-footer__legal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: min(1400px, calc(100% - 48px));
  margin: 0 auto;
  padding: 30px 0;
  border-top: 1px solid #fff;
  font-size: 14px;
}
.pps-footer__legal-links {
  display: flex;
  align-items: center;
  gap: 28px;
  margin: 0;
  padding: 0;
}
.pps-footer__legal-links a {
  font-size: 14px;
}
@media (max-width: 1100px) {
  .pps-header__inner {
    min-height: 82px;
  }
  .pps-header__brand .custom-logo {
    width: 190px;
  }
  .pps-navigation__toggle {
    display: block;
  }
  .pps-navigation__drawer, .pps-header__cta, .pps-header__account:not(.pps-header__mobile-account) {
    display: none;
  }
  .pps-navigation.is-open .pps-navigation__drawer {
    position: absolute;
    top: 100%;
    left: 0;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    padding: 15px 20px 22px;
    background: var(--pps-dark);
  }
  .pps-navigation.is-open .pps-navigation__menu {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 0;
  }
  .pps-navigation.is-open .pps-navigation__menu a {
    display: block;
    padding: 12px;
  }
  .pps-navigation.is-open .pps-header__mobile-cta {
    display: inline-flex;
    align-self: flex-start;
    margin: 12px;
  }
  .pps-navigation.is-open .pps-header__mobile-account {
    display: block;
    align-self: stretch;
    margin: 12px;
  }
  .pps-header__mobile-account .pps-header__account-menu {
    position: static;
    width: 100%;
    margin-top: 10px;
  }
  .pps-footer__inner {
    grid-template-columns: 1fr 1fr;
    gap: 35px;
  }
  .pps-footer__nav {
    width: auto;
    min-width: 0;
    justify-self: stretch;
  }
}
@media (max-width: 520px) {
  .pps-header__inner, .pps-footer__inner, .pps-footer__legal {
    width: min(100% - 32px, 1400px);
  }
  .pps-footer__inner {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .pps-footer__about .custom-logo-link {
    display: inline-flex;
    justify-content: center;
  }
  .pps-footer__about .custom-logo {
    margin-inline: auto;
  }
  .pps-footer__about p {
    margin-inline: auto;
  }
  .pps-footer__nav {
    justify-self: center;
    text-align: center;
  }
  .pps-footer__legal {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .pps-footer__legal-links {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.pps-standard-content-page #primary {
  background: #f7fafa;
}
.pps-standard-content-page #main {
  box-sizing: border-box;
  width: min(1400px, calc(100% - 48px));
  max-width: 1400px;
  margin-inline: auto;
  padding: 64px 0 80px;
}
.pps-standard-page {
  width: 100%;
  padding: 0;
  background: transparent;
  color: #5c6e75;
}
.pps-standard-page > .entry-header, .pps-standard-page > .entry-content, .pps-standard-page > .entry-footer {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: auto;
}
.pps-standard-page > .entry-header {
  padding: 0;
}
.pps-standard-page .entry-title {
  max-width: none;
  margin: 0 0 28px;
  color: #073337;
  font-size: clamp(34px, 4vw, 46px);
  font-weight: 800;
  line-height: 1.15;
}
.pps-standard-page > .entry-content {
  padding: 48px;
  border-top: 6px solid #14919c;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(5, 43, 49, 0.08);
  font-size: 16px;
  line-height: 1.7;
}
.pps-standard-page > .entry-content > * {
  width: 100%;
  max-width: none !important;
  margin-inline: 0;
}
.pps-standard-page > .entry-content > .wp-block-group, .pps-standard-page > .entry-content > .wp-block-columns, .pps-standard-page > .entry-content > .wp-block-cover {
  max-width: none !important;
}
.pps-standard-page .entry-content h2, .pps-standard-page .entry-content h3, .pps-standard-page .entry-content h4, .pps-standard-page .entry-content strong {
  color: #073337;
}
.pps-standard-page .entry-content h2 {
  margin: 36px 0 14px;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.25;
}
.pps-standard-page .entry-content h2:first-child {
  margin-top: 0;
}
.pps-standard-page .entry-content p {
  margin: 0 0 16px;
}
.pps-standard-page .entry-content a {
  color: #0b7d86;
  font-weight: 600;
}
@media (max-width: 760px) {
  .pps-standard-content-page #main {
    width: min(100% - 32px, 1400px);
    padding: 40px 0 56px;
  }
  .pps-standard-page > .entry-header,	.pps-standard-page > .entry-content,	.pps-standard-page > .entry-footer {
    width: 100%;
  }
  .pps-standard-page > .entry-content {
    padding: 28px 22px;
  }
}
.woocommerce-page #primary {
  background: #f3f8f8;
}
.woocommerce-page #main > article.page {
  width: min(100%, 1100px);
  margin-inline: auto;
}
.woocommerce-page #main > article.page > .entry-header, .woocommerce-page #main > article.page > .entry-content {
  width: 100%;
  max-width: none;
}
.woocommerce-page .entry-title {
  text-align: center;
}
.woocommerce {
  color: #5c6e75;
}
.woocommerce form.checkout, .woocommerce form.login, .woocommerce form.register, .woocommerce form.edit-account, .woocommerce .woocommerce-MyAccount-content, .woocommerce .cart_totals, .woocommerce-checkout-review-order {
  box-sizing: border-box;
  padding: 28px !important;
  border: 1px solid #d7e3e4 !important;
  border-radius: 8px !important;
  background: #f3f3f3 !important;
  box-shadow: none !important;
}
.woocommerce h2, .woocommerce h3, .woocommerce legend, .woocommerce label {
  color: #073337 !important;
  font-weight: 700 !important;
}
.woocommerce input.input-text, .woocommerce textarea, .woocommerce select, .woocommerce .select2-selection {
  box-sizing: border-box;
  min-height: 50px !important;
  padding: 12px 15px !important;
  border: 1px solid #b9cacc !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: #073337 !important;
  font: inherit !important;
  box-shadow: none !important;
}
.woocommerce .select2-selection__rendered {
  padding: 0 !important;
  line-height: 24px !important;
}
.woocommerce input:focus, .woocommerce textarea:focus, .woocommerce select:focus {
  border-color: #14919c !important;
  outline: 3px solid rgba(20, 145, 156, .18) !important;
}
.woocommerce .button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
  display: inline-flex !important;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 11px 22px !important;
  border: 1px solid #052b31 !important;
  border-radius: 7px !important;
  background: #052b31 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.woocommerce .button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover {
  border-color: #14919c !important;
  background: #14919c !important;
  color: #fff !important;
}
.woocommerce table.shop_table {
  overflow: hidden;
  border: 1px solid #d7e3e4 !important;
  border-collapse: separate !important;
  border-radius: 8px !important;
  background: #fff;
}
.woocommerce table.shop_table th {
  padding: 14px 16px !important;
  background: #052b31;
  color: #fff;
}
.woocommerce table.shop_table td {
  padding: 14px 16px !important;
  border-color: #d7e3e4 !important;
}
.woocommerce-MyAccount-navigation ul {
  margin: 0 0 24px;
  padding: 0;
  border: 1px solid #d7e3e4;
  border-radius: 8px;
  background: #f3f3f3;
  list-style: none;
  overflow: hidden;
}
.woocommerce-MyAccount-navigation li + li {
  border-top: 1px solid #d7e3e4;
}
.woocommerce-MyAccount-navigation a {
  display: block;
  padding: 13px 16px;
  color: #073337;
  font-weight: 700;
  text-decoration: none;
}
.woocommerce-MyAccount-navigation .is-active a, .woocommerce-MyAccount-navigation a:hover {
  background: #14919c;
  color: #fff;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
  border-top-color: #14919c !important;
  border-radius: 6px;
  background: #fff !important;
  color: #5c6e75 !important;
}
@media (max-width: 700px) {
  .woocommerce form.checkout,	.woocommerce form.login,	.woocommerce form.register,	.woocommerce form.edit-account,	.woocommerce .woocommerce-MyAccount-content,	.woocommerce .cart_totals,	.woocommerce-checkout-review-order {
    padding: 20px !important;
  }
}
.visible {
  visibility: visible;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border-width: 0;
}
.static {
  position: static;
}
.start {
  inset-inline-start: var(--spacing);
}
.prose {
  --tw-prose-body: var(--color-foreground);
  --tw-prose-headings: var(--color-foreground);
  --tw-prose-lead: var(--color-foreground);
  --tw-prose-links: var(--color-primary);
  --tw-prose-bold: var(--color-foreground);
  --tw-prose-counters: var(--color-foreground);
  --tw-prose-bullets: var(--color-foreground);
  --tw-prose-hr: var(--color-foreground);
  --tw-prose-quotes: var(--color-foreground);
  --tw-prose-quote-borders: var(--color-primary);
  --tw-prose-captions: var(--color-foreground);
  --tw-prose-kbd: var(--color-foreground);
  --tw-prose-kbd-shadows: var(--color-foreground);
  --tw-prose-code: var(--color-foreground);
  --tw-prose-pre-code: var(--color-background);
  --tw-prose-pre-bg: var(--color-foreground);
  --tw-prose-th-borders: var(--color-foreground);
  --tw-prose-td-borders: var(--color-foreground);
  --tw-prose-invert-body: var(--color-background);
  --tw-prose-invert-headings: var(--color-background);
  --tw-prose-invert-lead: var(--color-background);
  --tw-prose-invert-links: var(--color-primary);
  --tw-prose-invert-bold: var(--color-background);
  --tw-prose-invert-counters: var(--color-background);
  --tw-prose-invert-bullets: var(--color-background);
  --tw-prose-invert-hr: var(--color-background);
  --tw-prose-invert-quotes: var(--color-background);
  --tw-prose-invert-quote-borders: var(--color-primary);
  --tw-prose-invert-captions: var(--color-background);
  --tw-prose-invert-kbd: var(--color-background);
  --tw-prose-invert-kbd-shadows: var(--color-background);
  --tw-prose-invert-code: var(--color-background);
  --tw-prose-invert-pre-code: var(--color-foreground);
  --tw-prose-invert-pre-bg: var(--color-background);
  --tw-prose-invert-th-borders: var(--color-background);
  --tw-prose-invert-td-borders: var(--color-background);
  font-size: 1rem;
  line-height: 1.75;
  color: var(--tw-prose-body);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(p) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where([class~='lead'],[class~='is-style-lead']) {
  color: var(--tw-prose-lead);
  font-size: 1.25em;
  line-height: 1.6;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(a) {
  color: var(--tw-prose-links);
  text-decoration: underline;
  font-weight: var(--tw-prose-font-medium);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(strong) {
  color: var(--tw-prose-bold);
  font-weight: var(--tw-prose-font-semibold);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(a strong) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote strong) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead th strong) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol) {
  list-style-type: decimal;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 1.625em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='A']) {
  list-style-type: upper-alpha;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='a']) {
  list-style-type: lower-alpha;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='A' s]) {
  list-style-type: upper-alpha;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='a' s]) {
  list-style-type: lower-alpha;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='I']) {
  list-style-type: upper-roman;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='i']) {
  list-style-type: lower-roman;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='I' s]) {
  list-style-type: upper-roman;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='i' s]) {
  list-style-type: lower-roman;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol[type='1']) {
  list-style-type: decimal;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ul) {
  list-style-type: disc;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
  padding-left: 1.625em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol > li)::marker {
  font-weight: var(--tw-prose-font-normal);
  color: var(--tw-prose-counters);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ul > li)::marker {
  color: var(--tw-prose-bullets);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(dt) {
  color: var(--tw-prose-headings);
  font-weight: var(--tw-prose-font-semibold);
  margin-top: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(hr) {
  border-color: var(--tw-prose-hr);
  border-top-width: 1px;
  margin-top: 3em;
  margin-bottom: 3em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote) {
  font-weight: var(--tw-prose-font-medium);
  font-style: italic;
  color: var(--tw-prose-quotes);
  border-left-width: 0.25rem;
  border-left-color: var(--tw-prose-quote-borders);
  quotes: '\201C''\201D''\2018''\2019';
  margin-top: 1.6em;
  margin-bottom: 1.6em;
  padding-left: 1em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote p:first-of-type)::before {
  content: open-quote;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote p:last-of-type)::after {
  content: close-quote;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote > cite) {
  color: var(--tw-prose-body);
  font-style: normal;
  font-weight: var(--tw-prose-font-normal);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote > cite::before) {
  content: '\2014';
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h1) {
  color: var(--tw-prose-headings);
  font-weight: var(--tw-prose-font-extrabold);
  font-size: 2.25em;
  margin-top: 0;
  margin-bottom: 0.8888889em;
  line-height: 1.1111111;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h1 strong) {
  font-weight: var(--tw-prose-font-black);
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h2) {
  color: var(--tw-prose-headings);
  font-weight: var(--tw-prose-font-bold);
  font-size: 1.5em;
  margin-top: 2em;
  margin-bottom: 1em;
  line-height: 1.3333333;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h2 strong) {
  font-weight: var(--tw-prose-font-extrabold);
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h3) {
  color: var(--tw-prose-headings);
  font-weight: var(--tw-prose-font-semibold);
  font-size: 1.25em;
  margin-top: 1.6em;
  margin-bottom: 0.6em;
  line-height: 1.6;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h3 strong) {
  font-weight: var(--tw-prose-font-bold);
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h4) {
  color: var(--tw-prose-headings);
  font-weight: var(--tw-prose-font-semibold);
  margin-top: 1.5em;
  margin-bottom: 0.5em;
  line-height: 1.5;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h4 strong) {
  font-weight: var(--tw-prose-font-bold);
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(img) {
  margin-top: 2em;
  margin-bottom: 2em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(picture) {
  display: block;
  margin-top: 2em;
  margin-bottom: 2em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(kbd) {
  font-weight: var(--tw-prose-font-medium);
  font-family: inherit;
  color: var(--tw-prose-kbd);
  box-shadow: 0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);
}
@supports (color: color-mix(in lab, red, red)) {
  :is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(kbd) {
    box-shadow: 0 0 0 1px color-mix(in oklab, var(--tw-prose-kbd-shadows) 10%, transparent), 0 3px 0 color-mix(in oklab, var(--tw-prose-kbd-shadows) 10%, transparent);
  }
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(kbd) {
  font-size: 0.875em;
  border-radius: 0.3125rem;
  padding-top: 0.1875em;
  padding-right: 0.375em;
  padding-bottom: 0.1875em;
  padding-left: 0.375em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(code) {
  color: var(--tw-prose-code);
  font-weight: var(--tw-prose-font-semibold);
  font-size: 0.875em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(code)::before,:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(code)::after {
  content: '`';
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(a code) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h1 code) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h2 code) {
  color: inherit;
  font-size: 0.875em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h3 code) {
  color: inherit;
  font-size: 0.9em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h4 code) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(blockquote code) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead th code) {
  color: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(pre) {
  color: var(--tw-prose-pre-code);
  background-color: var(--tw-prose-pre-bg);
  overflow-x: auto;
  font-weight: var(--tw-prose-font-normal);
  font-size: 0.875em;
  line-height: 1.7142857;
  margin-top: 1.7142857em;
  margin-bottom: 1.7142857em;
  border-radius: 0.375rem;
  padding-top: 0.8571429em;
  padding-right: 1.1428571em;
  padding-bottom: 0.8571429em;
  padding-left: 1.1428571em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(pre code) {
  background-color: transparent;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(pre code)::before {
  content: none;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(pre code)::after {
  content: none;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(table) {
  width: 100%;
  table-layout: auto;
  text-align: left;
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 0.875em;
  line-height: 1.7142857;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(table.has-fixed-layout) {
  table-layout: fixed;
  width: 100%;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-th-borders);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead th) {
  color: var(--tw-prose-headings);
  font-weight: var(--tw-prose-font-semibold);
  vertical-align: bottom;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody tr) {
  border-bottom-width: 1px;
  border-bottom-color: var(--tw-prose-td-borders);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody tr:last-child) {
  border-bottom-width: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody td) {
  vertical-align: baseline;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tfoot) {
  border-top-width: 1px;
  border-top-color: var(--tw-prose-th-borders);
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tfoot td) {
  vertical-align: top;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(figure > *,figure img) {
  margin-top: 0;
  margin-bottom: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(figure a) {
  vertical-align: bottom;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(figcaption) {
  color: var(--tw-prose-captions);
  font-size: 0.875em;
  line-height: 1.4285714;
  margin-top: 0.8571429em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(picture > img) {
  margin-top: 0;
  margin-bottom: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(video) {
  margin-top: 2em;
  margin-bottom: 2em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(li) {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ol > li) {
  padding-left: 0.375em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ul > li) {
  padding-left: 0.375em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > ul > li p) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > ul > li > *:first-child) {
  margin-top: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > ul > li > *:last-child) {
  margin-bottom: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > ol > li > *:first-child) {
  margin-top: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > ol > li > *:last-child) {
  margin-bottom: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(ul ul,ul ol,ol ul,ol ol) {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(dl) {
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(dd) {
  margin-top: 0.5em;
  padding-left: 1.625em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(hr + *) {
  margin-top: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h2 + *) {
  margin-top: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h3 + *) {
  margin-top: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(h4 + *) {
  margin-top: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead th:first-child) {
  padding-left: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(thead th:last-child) {
  padding-right: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody td,tfoot td) {
  padding-top: 0.5714286em;
  padding-right: 0.5714286em;
  padding-bottom: 0.5714286em;
  padding-left: 0.5714286em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody td:first-child,tfoot td:first-child) {
  padding-left: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(tbody td:last-child,tfoot td:last-child) {
  padding-right: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(figure) {
  margin-top: 2em;
  margin-bottom: 2em;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > :first-child) {
  margin-top: 0;
}
:is(.prose :not(:where([class~='not-prose'],[class~='not-prose'] *))):where(.prose > :last-child) {
  margin-bottom: 0;
}
.prose .wp-block-table td,.prose .wp-block-table th {
  border: 0;
}
.prose .wp-block-table thead,.prose .wp-block-table tfoot {
  border-color: var(--tw-prose-th-borders);
}
.prose .wp-block-table thead {
  border-bottom-width: 1px;
}
.prose .wp-block-table tfoot {
  border-top-width: 1px;
}
.block {
  display: block;
}
.contents {
  display: contents;
}
.max-w-none {
  max-width: none;
}
.content-none {
  --tw-content: none;
  content: none;
}
.prose-neutral {
  --tw-prose-body: var(--color-neutral-700);
  --tw-prose-headings: var(--color-neutral-900);
  --tw-prose-lead: var(--color-neutral-600);
  --tw-prose-links: var(--color-neutral-900);
  --tw-prose-bold: var(--color-neutral-900);
  --tw-prose-counters: var(--color-neutral-500);
  --tw-prose-bullets: var(--color-neutral-300);
  --tw-prose-hr: var(--color-neutral-200);
  --tw-prose-quotes: var(--color-neutral-900);
  --tw-prose-quote-borders: var(--color-neutral-200);
  --tw-prose-captions: var(--color-neutral-500);
  --tw-prose-kbd: var(--color-neutral-900);
  --tw-prose-kbd-shadows: var(--color-neutral-900);
  --tw-prose-code: var(--color-neutral-900);
  --tw-prose-pre-code: var(--color-neutral-200);
  --tw-prose-pre-bg: var(--color-neutral-800);
  --tw-prose-th-borders: var(--color-neutral-300);
  --tw-prose-td-borders: var(--color-neutral-200);
  --tw-prose-invert-body: var(--color-neutral-300);
  --tw-prose-invert-headings: var(--color-white);
  --tw-prose-invert-lead: var(--color-neutral-400);
  --tw-prose-invert-links: var(--color-white);
  --tw-prose-invert-bold: var(--color-white);
  --tw-prose-invert-counters: var(--color-neutral-400);
  --tw-prose-invert-bullets: var(--color-neutral-600);
  --tw-prose-invert-hr: var(--color-neutral-700);
  --tw-prose-invert-quotes: var(--color-neutral-100);
  --tw-prose-invert-quote-borders: var(--color-neutral-700);
  --tw-prose-invert-captions: var(--color-neutral-400);
  --tw-prose-invert-kbd: var(--color-white);
  --tw-prose-invert-kbd-shadows: var(--color-white);
  --tw-prose-invert-code: var(--color-white);
  --tw-prose-invert-pre-code: var(--color-neutral-300);
  --tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);
  --tw-prose-invert-th-borders: var(--color-neutral-600);
  --tw-prose-invert-td-borders: var(--color-neutral-700);
}
.prose-a\:text-primary :is(a):not(:where([class~='not-prose'],[class~='not-prose'] *)) {
  color: var(--color-primary);
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-font-weight: initial;
    }
  }
}
