html,body{max-width:100%;overflow-x:hidden}

/* Elementor's archived animation runtime never removes this class.  Reveal
   the original widgets in their final positions instead of leaving holes. */
.elementor-invisible{
  visibility:visible!important;
  animation:none!important;
}

/* The archived Font Awesome webfont intermittently renders the paw glyph as
   a tofu square.  Draw the same simple paw as a local CSS mask instead. */
.fa-paw::before{
  content:""!important;
  display:inline-block!important;
  width:1em!important;
  height:1em!important;
  vertical-align:-.12em;
  background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cellipse cx='32' cy='43' rx='18' ry='14'/%3E%3Ccircle cx='13' cy='29' r='7'/%3E%3Ccircle cx='24' cy='16' r='7'/%3E%3Ccircle cx='40' cy='16' r='7'/%3E%3Ccircle cx='51' cy='29' r='7'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cellipse cx='32' cy='43' rx='18' ry='14'/%3E%3Ccircle cx='13' cy='29' r='7'/%3E%3Ccircle cx='24' cy='16' r='7'/%3E%3Ccircle cx='40' cy='16' r='7'/%3E%3Ccircle cx='51' cy='29' r='7'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Keep every list/button icon aligned with its label. */
.elementor-icon-list-item,
.elementor-button-content-wrapper{
  display:flex!important;
  align-items:center!important;
}
.elementor-icon-list-icon,
.elementor-button-icon{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
}
.elementor-icon-list-text,
.elementor-button-text{
  display:inline!important;
}

/* The benefit icons survived as inline SVGs, but their missing page CSS made
   them tiny and placed their titles underneath. */
.elementor-widget-icon-box .elementor-icon-box-wrapper{
  display:flex!important;
  align-items:flex-start!important;
  gap:14px!important;
}
.elementor-widget-icon-box .elementor-icon-box-icon{
  flex:0 0 42px!important;
  margin:0!important;
}
.elementor-widget-icon-box .elementor-icon{
  display:inline-flex!important;
  width:42px!important;
  height:42px!important;
  color:#00ae68!important;
  fill:#00ae68!important;
}
.elementor-widget-icon-box .elementor-icon svg{
  width:42px!important;
  height:42px!important;
}
.elementor-widget-icon-box .elementor-icon-box-title{
  margin-top:0!important;
}

/* Exact original petNmind artwork recovered from the export.  The archived
   Elementor page stylesheet that assigned these backgrounds is missing. */
.elementor-element-2db68fd,
.elementor-element-9f8abca,
.elementor-element-e3d1224,
.elementor-element-d835583,
.elementor-element-32251d5,
.elementor-element-27c1994{
  min-height:320px!important;
  background-color:#f7f7f7!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
}
.elementor-element-2db68fd{
  background-image:url('/wp-content/uploads/2020/12/imgpsh_fullsize_anim-3.png')!important;
}
.elementor-element-9f8abca{
  background-image:url('/wp-content/uploads/2020/12/imgpsh_fullsize_anim-4.png')!important;
}
.elementor-element-e3d1224{
  background-image:url('/wp-content/uploads/2020/04/imgpsh_fullsize_anim-6.png')!important;
}
.elementor-element-d835583{
  background-image:url('/wp-content/uploads/2020/04/imgpsh_fullsize_anim-4.png')!important;
}
.elementor-element-32251d5{
  background-image:url('/wp-content/uploads/2021/06/happy-dog.png')!important;
}
.elementor-element-27c1994{
  background-image:url('/wp-content/uploads/2020/06/beautiful-woman-and-her-best-friend-a-happy-dog-Z7GHWFE_800x-compressor-300x200.jpg')!important;
  background-size:cover!important;
}

/* Remove the shared contact column and the emptied contact modules used by
   older page captures. */
.elementor-element-783161d,
.fl-builder-content-68 .fl-module-icon:has(.fl-icon-text p:empty){
  display:none!important;
}

@media (max-width:767px){
  .elementor-element-2db68fd,
  .elementor-element-9f8abca,
  .elementor-element-e3d1224,
  .elementor-element-d835583,
  .elementor-element-32251d5,
  .elementor-element-27c1994{
    min-height:260px!important;
  }
  .elementor-widget-icon-box .elementor-icon-box-wrapper{
    align-items:flex-start!important;
  }
}
