:root {
  --mobile-max: 767px;
  --tablet-min: 768px;
  --tablet-max: 1024px;
  --desktop-min: 1025px; }

::selection {
  background-color: var(--e-global-color-primary);
  color: white; }

.container-paw-bg {
  transform: translateY(50%);
  width: 94%; }
  @media (min-width: 1025px) {
    .container-paw-bg {
      max-width: 1152px;
      width: 90%; } }
  .container-paw-bg img {
    width: 45%;
    max-width: 400px; }
    @media (min-width: 1025px) {
      .container-paw-bg img {
        max-width: 468px;
        width: 36.5%; } }

/* START - Disable Admin Bar */
/* END - Disable Admin Bar */
/* START - Disable Home Text set in Gutenberg */
#content header.page-header {
  display: none; }

/* END - Disable Home Text set in Gutenberg */
html {
  font-size: 18px; }

.global-font--caption {
  font-size: var(--e-global-typography-448f53c-font-size);
  line-height: var(--e-global-typography-448f53c-line-height); }

.global-font--subtitle-1 {
  font-size: var(--e-global-typography-5b0956c-font-size);
  font-weight: var(--e-global-typography-5b0956c-font-weight);
  line-height: var(--e-global-typography-5b0956c-line-height); }

.elementor-kit-23 .global-h2 {
  font-size: 48px;
  line-height: 56px;
  font-family: "Sugar Snow", Sans-serif; }
  @media (max-width: 1024px) {
    .elementor-kit-23 .global-h2 {
      font-size: 36px;
      line-height: 48px; } }

/*BEGIN - Elementor selector namespace*/
.elementor-nav-menu__container .menu-item-fb {
  display: none !important; }

.elementor-nav-menu__container.elementor-nav-menu--dropdown {
  padding-top: 45px;
  min-height: calc(100vh - 100px); }
  .elementor-nav-menu__container.elementor-nav-menu--dropdown .menu-item-fb {
    display: block !important; }
    .elementor-nav-menu__container.elementor-nav-menu--dropdown .menu-item-fb a {
      position: fixed;
      bottom: 162px;
      top: 71vh;
      left: 50vw;
      display: block;
      padding: 0 !important;
      font-size: 24px !important;
      color: var(--e-global-color-9d9c338) !important; }

#site-header--nav .elementor-nav-menu__container .menu-item {
  position: relative; }
  #site-header--nav .elementor-nav-menu__container .menu-item:not(.menu-item-fb):hover::before, #site-header--nav .elementor-nav-menu__container .menu-item.current_page_item::before {
    content: ' ';
    background: url("/wp-content/uploads/2023/01/icon-paw-purple.svg") no-repeat;
    background-size: contain;
    background-position: center center;
    height: 24px;
    width: 24px;
    position: absolute;
    top: 5px;
    left: 30px; }
  @media (min-width: 768px) {
    #site-header--nav .elementor-nav-menu__container .menu-item:not(.menu-item-fb):hover::before, #site-header--nav .elementor-nav-menu__container .menu-item.current_page_item::before {
      position: relative;
      display: inline-block;
      left: 9px;
      top: 0;
      transform: initial; }
    #site-header--nav .elementor-nav-menu__container .menu-item.menu-item-home::before {
      top: -2px !important;
      left: -2px !important; } }

.book-order-btn a {
  background: aliceblue;
  max-width: 90%;
  margin-bottom: 10px;
  border-radius: 10px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  justify-content: center;
  font-size: var(--e-global-typography-227fb41-font-size) !important;
  line-height: var(--e-global-typography-227fb41-line-height) !important;
  color: var(--ang_background_light_heading) !important;
  background-color: var(--e-global-color-secondary) !important;
  font-weight: 900 !important; }
  .book-order-btn a:hover {
    color: var(--ang_background_light_heading) !important;
    background-color: var(--e-global-color-83b4195) !important; }
  .book-order-btn a::after {
    content: url(https://karenruben.com/wp-content/uploads/2023/01/icon-paw-purple.svg);
    width: 24px;
    height: 24px;
    margin-left: 8px;
    opacity: 1 !important;
    position: static !important; }

/*END - Elementor selector namespace*/
/* Button Styles  */
.elementor-kit-23 .btn-primary .elementor-button {
  color: var(--e-global-color-secondary);
  /* #FFF0A3; */
  background: var(--e-global-color-primary);
  /* #6759A9 */ }
  .elementor-kit-23 .btn-primary .elementor-button:hover {
    background: var(--e-global-color-dfda7df);
    /* #433A6E; */ }
  .elementor-kit-23 .btn-primary .elementor-button-icon {
    display: flex;
    filter: invert(91%) sepia(59%) saturate(418%) hue-rotate(323deg) brightness(103%) contrast(102%);
    /* #FFF0A3 for svg */ }
.elementor-kit-23 .btn-secondary .elementor-button {
  color: var(--e-global-color-primary);
  /* #6759A9 */
  background: var(--e-global-color-secondary);
  /* #FFF0A3; */ }
  .elementor-kit-23 .btn-secondary .elementor-button:hover {
    background: var(--e-global-color-83b4195);
    /* #ffe76c; */ }
  .elementor-kit-23 .btn-secondary .elementor-button-icon {
    display: flex;
    filter: invert(41%) sepia(14%) saturate(1846%) hue-rotate(210deg) brightness(89%) contrast(93%);
    /* #6759A9 for svg */ }
.elementor-kit-23 .btn-secondary.is-outlined .elementor-button {
  border: 1px solid var(--e-global-color-secondary);
  color: var(--e-global-color-secondary);
  background: transparent; }
  .elementor-kit-23 .btn-secondary.is-outlined .elementor-button:hover {
    color: var(--e-global-color-83b4195);
    border: 1px solid var(--e-global-color-83b4195);
    background: transparent;
    /* #ffe76c; */ }
  .elementor-kit-23 .btn-secondary.is-outlined .elementor-button-icon {
    filter: invert(91%) sepia(59%) saturate(418%) hue-rotate(323deg) brightness(103%) contrast(102%);
    /* #FFF0A3 for svg */ }
.elementor-kit-23 .btn-load-more .elementor-button {
  border: 1px solid var(--e-global-color-primary);
  color: var(--e-global-color-primary);
  /* #6759A9 */
  background: transparent;
  /* #FFF0A3; */ }
  .elementor-kit-23 .btn-load-more .elementor-button:hover {
    color: var(--e-global-color-dfda7df);
    /* #433A6E; */
    background: var(--e-global-color-primary);
    /* #6759A9 */ }
  .elementor-kit-23 .btn-load-more .elementor-button-icon {
    display: flex;
    filter: invert(41%) sepia(14%) saturate(1846%) hue-rotate(210deg) brightness(89%) contrast(93%);
    /* #6759A9 for svg */ }
.elementor-kit-23 .btn-primary .elementor-button .elementor-button-content-wrapper,
.elementor-kit-23 .btn-load-more .elementor-button .elementor-button-content-wrapper,
.elementor-kit-23 .btn-secondary .elementor-button .elementor-button-content-wrapper {
  align-items: center; }
  .elementor-kit-23 .btn-primary .elementor-button .elementor-button-content-wrapper svg,
  .elementor-kit-23 .btn-load-more .elementor-button .elementor-button-content-wrapper svg,
  .elementor-kit-23 .btn-secondary .elementor-button .elementor-button-content-wrapper svg {
    width: 24px; }
.elementor-kit-23 .elementor-button-text {
  flex-grow: 0; }

#wpcom-launch-banner-wrapper,
#launch-banner {
  display: none !important; }

.responsive-flex--gap.e-con > .e-con-inner {
  --gap: 24px; }
  @media (max-width: 1024px) {
    .responsive-flex--gap.e-con > .e-con-inner {
      --gap: 18px; } }
  @media (max-width: 767px) {
    .responsive-flex--gap.e-con > .e-con-inner {
      --gap: 16px; } }

.equal-height-cols.elementor-widget.elementor-widget-image-box {
  height: 100%; }
  .equal-height-cols.elementor-widget.elementor-widget-image-box .elementor-widget-container {
    height: 100%; }
    .equal-height-cols.elementor-widget.elementor-widget-image-box .elementor-widget-container .elementor-image-box-wrapper {
      height: 100%;
      display: flex;
      flex-direction: column;
      align-items: center; }
      .equal-height-cols.elementor-widget.elementor-widget-image-box .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        flex: 1; }

/*Menu*/
.title-no-before::before, .title-no-before .elementor-heading-title::before {
  display: none !important; }

.hover-underline-animation {
  display: inline-block; }

.hover-underline-animation::after {
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #0087ca;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out; }

.hover-underline-animation:hover::after {
  transform: scaleX(1);
  transform-origin: bottom left; }

.global-color-primary {
  color: var(--e-global-color-primary) !important; }

.global-color-secondary {
  color: var(--e-global-color-secondary) !important; }

.global-color-white {
  color: var(--e-global-color-5aba5f2) !important; }

.font-normal {
  font-weight: normal !important; }

.font-bold {
  font-weight: bold !important; }

.leading-6 {
  line-height: 1.5rem !important; }

.text-italic {
  font-style: italic !important; }

.no-before:before,
.no-after:after,
.no-before .elementor-heading-title:before,
.no-after .elementor-heading-title:after {
  display: none !important; }

@media (max-width: 767px) {
  .hide-only-mobile {
    display: none !important; } }
@media (min-width: 768px) {
  .show-only-mobile {
    display: none !important; } }
@media (min-width: 1025px) {
  .hide-above-desktop {
    display: none !important; } }
@media (max-width: 1024px) {
  .show-only-above-desktop {
    display: none !important; } }
@media (min-width: 768px) and (max-width: 1024px) {
  .show-only-tablet {
    display: none !important; } }
@media (min-width: 768px) and (max-width: 1024px) {
  .hide-only-tablet {
    display: none !important; } }
.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important; }

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

.m-0 {
  margin: 0 !important; }

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.mb-1 {
  margin-bottom: 1rem !important; }

.mt-1 {
  margin-top: 1rem !important; }

.my-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

@media (max-width: 767px) {
  .mb5-xs {
    margin-bottom: 5px !important; } }
.mb20 {
  margin-bottom: 20px !important; }

.mt0 {
  margin-top: 0 !important; }

.mt30 {
  margin-top: 30px !important; }

.no-margin {
  margin: 0 !important; }

.inline-block {
  display: inline-block; }

.text-right {
  text-align: right !important; }

.text-left {
  text-align: left !important; }

.w45pct {
  width: 45%; }

.w55pct {
  width: 55%; }

.w40pct {
  width: 40%; }

.w39pct {
  width: 39%; }

.w100pct {
  width: 100%; }

.bor, .BOR {
  border: 1px solid red !important; }

.bob, .BOB {
  border: 1px solid blue !important; }

.bog, .BOG {
  border: 1px solid green !important; }

.is-invisible {
  visibility: hidden !important; }

/*# sourceMappingURL=style.css.map */
