.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --Yellow:#FDEC75; --Orange:#D95C3B; --k9-deep-teal:#17494B; --k9-camp-cream:#FFF9EC; --k9-sunshine:#F4C34E; --k9-open-sky:#72AFC1; --k9-campfire-coral:#C94E3F; --k9-wildflower:#A887C8; --k9-dark-bark:#3C2925; --k9-white:#FFFFFF; --k9-text-display:4.5rem; --k9-text-h1:3.5rem; --k9-text-h2:2.75rem; --k9-text-h3:2rem; --k9-text-h4:1.5rem; --k9-text-h5:1.25rem; --k9-text-h6:1.125rem; --k9-text-body-lg:1.25rem; --k9-text-body:1.125rem; --k9-text-small:0.875rem; --k9-text-control:1rem; --k9-space-1:0.25rem; --k9-space-2:0.5rem; --k9-space-3:0.75rem; --k9-space-4:1rem; --k9-space-5:1.5rem; --k9-space-6:2rem; --k9-space-7:3rem; --k9-space-8:4rem; --k9-space-9:6rem; --k9-content-width:75rem; --k9-radius:0.5rem; --k9-control-height:3rem; --k9-font-heading:Fraunces; --k9-font-body:Inter; }
/* Start custom CSS *//* Fraunces and Inter are loaded through the Elementor global font variables. */
@media (max-width: 767px) {
  :is([data-elementor-id="16"], [data-elementor-id="188"]) section:has(h1) {
    background-position: 65% center !important;
  }
}
:root {
  --k9-deep-teal: #17494B;
  --k9-camp-cream: #FFF9EC;
  --k9-sunshine: #F4C34E;
  --k9-open-sky: #72AFC1;
  --k9-campfire-coral: #C94E3F;
  --k9-wildflower: #A887C8;
  --k9-dark-bark: #3C2925;
  --k9-white: #FFFFFF;

  --k9-color-canvas: var(--k9-camp-cream);
  --k9-color-heading: var(--k9-deep-teal);
  --k9-color-text: var(--k9-dark-bark);
  --k9-color-action: var(--k9-campfire-coral);
  --k9-color-action-alt: var(--k9-wildflower);
  --k9-color-border: rgba(23, 73, 75, 0.25);

  --k9-font-heading: "Fraunces", Georgia, serif;
  --k9-font-body: "Inter", Arial, sans-serif;
  --k9-weight-regular: 400;
  --k9-weight-medium: 500;
  --k9-weight-semibold: 600;
  --k9-weight-heading: 600;

  --k9-text-display: 4.5rem;
  --k9-text-h1: 3.5rem;
  --k9-text-h2: 2.75rem;
  --k9-text-h3: 2rem;
  --k9-text-h4: 1.5rem;
  --k9-text-h5: 1.25rem;
  --k9-text-h6: 1.125rem;
  --k9-text-body-lg: 1.25rem;
  --k9-text-body: 1.125rem;
  --k9-text-small: 0.875rem;
  --k9-text-control: 1rem;
  --k9-leading-heading: 1.15;
  --k9-leading-body: 1.6;

  --k9-space-1: 0.25rem;
  --k9-space-2: 0.5rem;
  --k9-space-3: 0.75rem;
  --k9-space-4: 1rem;
  --k9-space-5: 1.5rem;
  --k9-space-6: 2rem;
  --k9-space-7: 3rem;
  --k9-space-8: 4rem;
  --k9-space-9: 6rem;
  --k9-section-space: var(--k9-space-9);
  --k9-gutter: var(--k9-space-6);
  --k9-content-width: 75rem;
  --k9-reading-width: 65ch;
  --k9-radius: 0.5rem;
  --k9-control-height: 3rem;
}

@media (max-width: 1024px) {
  :root {
    --k9-text-display: 3.5rem;
    --k9-text-h1: 3rem;
    --k9-text-h2: 2.25rem;
    --k9-section-space: var(--k9-space-8);
  }
}

@media (max-width: 767px) {
  :root {
    --k9-text-display: 2.75rem;
    --k9-text-h1: 2.5rem;
    --k9-text-h2: 2rem;
    --k9-text-h3: 1.75rem;
    --k9-text-body-lg: 1.125rem;
    --k9-text-body: 1rem;
    --k9-section-space: var(--k9-space-7);
    --k9-gutter: var(--k9-space-4);
  }
}

/* Opt in as new pages are rebuilt. Existing pages keep their current styles. */
.k9-page {
  background: var(--k9-color-canvas);
  color: var(--k9-color-text);
  font-family: var(--k9-font-body);
  font-size: var(--k9-text-body);
  font-weight: var(--k9-weight-regular);
  line-height: var(--k9-leading-body);
  letter-spacing: 0;
}

:is(.k9-display, .k9-h1, .k9-h2, .k9-h3, .k9-h4, .k9-h5, .k9-h6),
:is(.k9-display, .k9-h1, .k9-h2, .k9-h3, .k9-h4, .k9-h5, .k9-h6) .elementor-heading-title {
  font-family: var(--k9-font-heading);
  font-weight: var(--k9-weight-heading);
  font-optical-sizing: auto;
  line-height: var(--k9-leading-heading);
  letter-spacing: 0;
  color: var(--k9-color-heading);
  overflow-wrap: anywhere;
  text-wrap: balance;
}
.k9-display, .k9-display .elementor-heading-title { font-size: var(--k9-text-display); }
.k9-h1, .k9-h1 .elementor-heading-title { font-size: var(--k9-text-h1); }
.k9-h2, .k9-h2 .elementor-heading-title { font-size: var(--k9-text-h2); }
.k9-h3, .k9-h3 .elementor-heading-title { font-size: var(--k9-text-h3); }
.k9-h4, .k9-h4 .elementor-heading-title { font-size: var(--k9-text-h4); }
.k9-h5, .k9-h5 .elementor-heading-title { font-size: var(--k9-text-h5); }
.k9-h6, .k9-h6 .elementor-heading-title { font-size: var(--k9-text-h6); }

:is(.k9-body, .k9-body-lg, .k9-small) {
  font-family: var(--k9-font-body);
  font-weight: var(--k9-weight-regular);
  line-height: var(--k9-leading-body);
  letter-spacing: 0;
  color: var(--k9-color-text);
  overflow-wrap: anywhere;
}
.k9-body { font-size: var(--k9-text-body); }
.k9-body-lg { font-size: var(--k9-text-body-lg); }
.k9-small { font-size: var(--k9-text-small); }
.k9-nav, .k9-label {
  font-family: var(--k9-font-body);
  font-size: var(--k9-text-control);
  font-weight: var(--k9-weight-medium);
  line-height: 1.4;
  letter-spacing: 0;
}

/* Supports classes on atomic buttons or classic Elementor button widgets. */
:is(.k9-button, .k9-button-primary, .k9-button-secondary, .k9-button-outline):not(.elementor-widget),
:is(.k9-button, .k9-button-primary, .k9-button-secondary, .k9-button-outline) .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--k9-space-2);
  box-sizing: border-box;
  min-height: var(--k9-control-height);
  max-width: 100%;
  padding: var(--k9-space-3) var(--k9-space-6);
  border: 0.125rem solid var(--k9-button-bg, var(--k9-color-action));
  border-radius: var(--k9-radius);
  background: var(--k9-button-bg, var(--k9-color-action));
  color: var(--k9-button-text, var(--k9-white));
  font-family: var(--k9-font-body);
  font-size: var(--k9-text-control);
  font-weight: var(--k9-weight-semibold);
  line-height: 1.4;
  letter-spacing: 0;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
  cursor: pointer;
  transition: background-color 150ms ease, color 150ms ease, border-color 150ms ease;
}
.k9-button-primary { --k9-button-bg: var(--k9-campfire-coral); --k9-button-text: var(--k9-white); }
.k9-button-secondary { --k9-button-bg: var(--k9-wildflower); --k9-button-text: var(--k9-dark-bark); }
.k9-button-outline { --k9-button-bg: transparent; --k9-button-text: var(--k9-deep-teal); }
.k9-button-outline:not(.elementor-widget), .k9-button-outline .elementor-button { border-color: var(--k9-deep-teal); }
:is(.k9-button, .k9-button-primary, .k9-button-secondary, .k9-button-outline):not(.elementor-widget):hover,
:is(.k9-button, .k9-button-primary, .k9-button-secondary, .k9-button-outline) .elementor-button:hover {
  background: var(--k9-deep-teal);
  border-color: var(--k9-deep-teal);
  color: var(--k9-camp-cream);
}
:is(.k9-button, .k9-button-primary, .k9-button-secondary, .k9-button-outline):not(.elementor-widget):focus-visible,
:is(.k9-button, .k9-button-primary, .k9-button-secondary, .k9-button-outline) .elementor-button:focus-visible,
:is(.k9-link, .k9-nav a, .k9-field):focus-visible {
  outline: 0.1875rem solid var(--k9-deep-teal);
  outline-offset: 0.25rem;
  box-shadow: 0 0 0 0.25rem var(--k9-camp-cream);
}
:is(.k9-button, .k9-button-primary, .k9-button-secondary, .k9-button-outline):disabled,
:is(.k9-button, .k9-button-primary, .k9-button-secondary, .k9-button-outline)[aria-disabled="true"] {
  opacity: 0.55;
  cursor: not-allowed;
}
.k9-link { color: var(--k9-deep-teal); text-decoration: underline; text-underline-offset: 0.2em; }
.k9-link:hover { text-decoration-thickness: 0.125rem; }
.k9-field {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  min-height: var(--k9-control-height);
  padding: var(--k9-space-3) var(--k9-space-4);
  border: 0.0625rem solid var(--k9-deep-teal);
  border-radius: var(--k9-radius);
  background: var(--k9-camp-cream);
  color: var(--k9-dark-bark);
  font-family: var(--k9-font-body);
  font-size: var(--k9-text-control);
  line-height: 1.5;
}
.k9-field::placeholder { color: var(--k9-dark-bark); opacity: 0.75; }
.k9-field[aria-invalid="true"] { border-color: var(--k9-campfire-coral); border-width: 0.125rem; }

.k9-surface-cream { background: var(--k9-camp-cream); --k9-color-text: var(--k9-dark-bark); --k9-color-heading: var(--k9-deep-teal); }
.k9-surface-teal { background: var(--k9-deep-teal); --k9-color-text: var(--k9-camp-cream); --k9-color-heading: var(--k9-camp-cream); }
.k9-surface-sunshine { background: var(--k9-sunshine); --k9-color-text: var(--k9-dark-bark); --k9-color-heading: var(--k9-deep-teal); }
.k9-surface-sky { background: var(--k9-open-sky); --k9-color-text: var(--k9-dark-bark); --k9-color-heading: var(--k9-dark-bark); }
.k9-surface-coral { background: var(--k9-campfire-coral); --k9-color-text: var(--k9-white); --k9-color-heading: var(--k9-white); }
.k9-surface-wildflower { background: var(--k9-wildflower); --k9-color-text: var(--k9-dark-bark); --k9-color-heading: var(--k9-dark-bark); }
.k9-surface-bark { background: var(--k9-dark-bark); --k9-color-text: var(--k9-camp-cream); --k9-color-heading: var(--k9-camp-cream); }
:is(.k9-surface-cream, .k9-surface-teal, .k9-surface-sunshine, .k9-surface-sky, .k9-surface-coral, .k9-surface-wildflower, .k9-surface-bark) { color: var(--k9-color-text); }
.k9-text-teal { --k9-color-text: var(--k9-deep-teal); --k9-color-heading: var(--k9-deep-teal); color: var(--k9-deep-teal); }
.k9-text-cream { --k9-color-text: var(--k9-camp-cream); --k9-color-heading: var(--k9-camp-cream); color: var(--k9-camp-cream); }
.k9-text-bark { --k9-color-text: var(--k9-dark-bark); --k9-color-heading: var(--k9-dark-bark); color: var(--k9-dark-bark); }

.k9-section { padding-block: var(--k9-section-space); padding-inline: var(--k9-gutter); }
.k9-container { width: 100%; max-width: var(--k9-content-width); margin-inline: auto; }
.k9-reading { max-width: var(--k9-reading-width); }
.k9-stack { display: flex; flex-direction: column; gap: var(--k9-space-5); }
.k9-cluster { display: flex; flex-wrap: wrap; align-items: center; gap: var(--k9-space-4); }

@media (prefers-reduced-motion: reduce) {
  :is(.k9-button, .k9-button-primary, .k9-button-secondary, .k9-button-outline),
  :is(.k9-button, .k9-button-primary, .k9-button-secondary, .k9-button-outline) .elementor-button { transition: none; }
}

/* Keep the site-header logo bounded independently of atomic image styles. */
.elementor-location-header .e-image-link-base:has(> img[src*="Kalis-K9s-Horz-Logo"]) {
  display: block;
  flex: 0 0 auto;
  width: 216px !important;
  max-width: 100% !important;
}
.elementor-location-header img[src*="Kalis-K9s-Horz-Logo"] {
  display: block;
  width: 216px !important;
  max-width: 100% !important;
  height: auto !important;
  object-fit: contain;
}
@media (max-width: 1024px) {
  .elementor-location-header .e-image-link-base:has(> img[src*="Kalis-K9s-Horz-Logo"]),
  .elementor-location-header img[src*="Kalis-K9s-Horz-Logo"] {
    width: 176px !important;
  }
}
@media (max-width: 767px) {
  .elementor-location-header .e-image-link-base:has(> img[src*="Kalis-K9s-Horz-Logo"]),
  .elementor-location-header img[src*="Kalis-K9s-Horz-Logo"] {
    width: 168px !important;
  }
}

.elementor-location-header .elementor-widget-nav-menu {
  min-width: 0;
  width: 100%;
}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
  font-family: var(--k9-font-body, Inter), sans-serif !important;
  font-size: 0.75rem;
  font-weight: 500 !important;
  line-height: 1.5;
  letter-spacing: 0;
  padding: 0.75rem 0.875rem;
  color: var(--k9-deep-teal, #17494B) !important;
}
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu .elementor-item:hover,
.elementor-location-header .elementor-widget-nav-menu .elementor-nav-menu .elementor-item.elementor-item-active {
  color: var(--k9-campfire-coral, #C94E3F) !important;
}
.elementor-location-header .elementor-menu-toggle {
  color: var(--k9-deep-teal, #17494B);
  background: transparent;
  padding: 0.625rem;
  font-size: 1.5rem;
}
.elementor-location-header .elementor-nav-menu--dropdown {
  background: var(--k9-camp-cream, #FFF9EC);
}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item {
  font-family: var(--k9-font-body, Inter), sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  padding: 1rem;
  color: var(--k9-deep-teal, #17494B);
}
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
  background: #E7F0ED;
  color: var(--k9-campfire-coral, #C94E3F);
}
.elementor-location-header .elementor-menu-toggle:focus-visible,
.elementor-location-header .elementor-item:focus-visible {
  outline: 3px solid var(--k9-open-sky, #72AFC1);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  [data-elementor-id="19"] section:has(h1) {
    min-height: 39rem;
    padding-top: 3rem;
    padding-bottom: 7rem;
    align-items: flex-start;
    background-image: linear-gradient(180deg, #17494B 0%, #17494B 52%, rgba(23, 73, 75, 0.08) 100%), url("https://kalisk9.com/wp-content/uploads/2026/10/k9-home-daycare.webp") !important;
    background-size: 100% 100%, 100% auto !important;
    background-position: center, center bottom !important;
    background-repeat: no-repeat !important;
  }
}

[data-elementor-id="17"] section:has(h1) {
  background-image: linear-gradient(90deg, #17494B 0%, #17494B 68%, rgba(23,73,75,0.04) 100%), url("https://kalisk9.com/wp-content/uploads/2026/10/boarding-cavalier.webp") !important;
  background-size: 100% 100%, auto 100% !important;
  background-position: center, right bottom !important;
  background-repeat: no-repeat !important;
}
@media (max-width: 767px) {
  [data-elementor-id="17"] section:has(h1) {
    padding-top: 3rem !important;
    background-image: linear-gradient(180deg, #17494B 0%, #17494B 48%, rgba(23,73,75,0.08) 100%), url("https://kalisk9.com/wp-content/uploads/2026/10/boarding-cavalier.webp") !important;
    background-size: 100% 100%, auto 100% !important;
    background-position: center, right bottom !important;
  }
}/* End custom CSS */