/* Narrow WordPress integration layer. The supplied source styles remain authoritative. */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:#1446a0;display:block;font-size:14px;height:auto;left:8px;line-height:normal;padding:14px 20px;text-decoration:none;top:8px;width:auto;z-index:100000}.custom-logo-link{display:block}.custom-logo{height:auto;max-width:220px}.wp-caption,.wp-block-image,img{max-width:100%;height:auto}.alignwide{max-width:1140px;margin-left:auto;margin-right:auto}.alignfull{width:100%}.page-content>:not(.alignfull),.entry-content>:not(.alignfull){max-width:1140px;margin-left:auto;margin-right:auto}.entry-content>.alignwide{max-width:1140px}.united-pets-entry-content>*{max-width:100%}.united-pets-form .up-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.united-pets-form .form-control{width:100%}.united-pets-form button:focus-visible,.navbar a:focus-visible,.navbar button:focus-visible,a:focus-visible{outline:3px solid #d61c62;outline-offset:3px}.navbar-toggler{min-width:44px;min-height:44px}.dropdown-item{white-space:normal}.comment-list{list-style:none;padding-left:0}.comment-body{margin-bottom:2rem}.navigation.pagination{justify-content:center}.wp-block-image figcaption{font-size:.875rem}.admin-bar .navbar.sticky-top{top:32px}@media(max-width:782px){.admin-bar .navbar.sticky-top{top:46px}}@media(max-width:480px){.contact-details{float:none!important}.social-list.float-end{float:none!important}.top-bar{text-align:center}.page{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Accessibility and WordPress integration corrections using existing brand palette. */
.united-pets-theme .btn-primary{background-color:#1446A0;border-color:#1446A0}
.united-pets-theme .btn-primary:hover,.united-pets-theme .btn-primary:focus{background-color:#0d3479;border-color:#0d3479}
#contact-home .contact-form3.bg-secondary{background-color:#1446A0!important}
#contact-home .contact-icon-info a{color:#1446A0}
#call-widget .row.p-0{margin-left:0;margin-right:0}
.up-honeypot{position:absolute!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;left:auto!important}
/* WCAG contrast corrections: use existing dark-blue/neutral palette for text. */
.united-pets-theme .site-main .h7{color:#6f6f6f}
.united-pets-theme .site-main .blog-box-footer .author a,
.united-pets-theme .site-main .team-style2>span,
.united-pets-theme .site-main .serviceBox2 h2 a,
.united-pets-theme .site-main .card-body h2 a,
.united-pets-theme .site-main a[href^="mailto:"]{color:#1446A0}
/* Source-page WCAG corrections. Owl already clips its translated stage in its own stage viewport. */
.united-pets-theme .site-main .custom-link,
.united-pets-theme .site-main .font-weight-bold>a,
.united-pets-theme .site-main .card-title,
.united-pets-theme .site-main .widget-1-info span{color:#1446A0}
.united-pets-theme .site-main .font-weight-bold>a{text-decoration:underline;text-underline-offset:.12em}
.united-pets-theme .site-main .list-group-item.active,
.united-pets-theme .site-main .badge.badge-default{background-color:#1446A0;border-color:#1446A0;color:#fff}
.united-pets-theme .site-main .team-style3 figcaption p{color:#686868}
.united-pets-theme .site-main .category-isotope .nav-link.active{background-color:#1446A0;color:#fff}
/* Repair the supplied Elements demo's root-absolute background asset path in WordPress. */
.united-pets-theme .overlay-background-image,.editor-styles-wrapper .overlay-background-image{background-image:url("../../source/img/example.jpg")!important}

/* UI invariants: repeated carousel cards keep equal visual height regardless of title/excerpt length. */
.united-pets-theme .carousel-3items.owl-loaded .owl-stage,
.united-pets-theme .carousel-2items.owl-loaded .owl-stage{display:flex;align-items:stretch}
.united-pets-theme .carousel-3items.owl-loaded .owl-item,
.united-pets-theme .carousel-2items.owl-loaded .owl-item{display:flex!important;align-items:stretch!important;height:var(--up-carousel-item-height,var(--up-carousel-card-height,auto))!important}
.united-pets-theme .carousel-3items.owl-loaded .owl-item>.serviceBox1,
.united-pets-theme .carousel-3items.owl-loaded .owl-item>.blog-box,
.united-pets-theme .carousel-3items.owl-loaded .owl-item>.team-style2,
.united-pets-theme .carousel-2items.owl-loaded .owl-item>.adopt-card{width:100%!important;height:var(--up-carousel-card-height,100%)!important;min-height:var(--up-carousel-card-height,100%)!important;flex:1 1 0!important;align-self:stretch!important}
.united-pets-theme .serviceBox1{display:flex;flex-direction:column}
.united-pets-theme .serviceBox1 .service-content{display:flex;flex:1 1 auto;flex-direction:column}
.united-pets-theme .serviceBox1 .description{flex:1 1 auto}
.united-pets-theme .serviceBox1>.text-center{margin-top:auto}
.united-pets-theme .blog-box{display:flex;flex-direction:column}
.united-pets-theme .blog-box .blog-box-caption{flex:1 1 auto}
.united-pets-theme .blog-box .blog-box-footer{margin-top:auto}
.united-pets-theme .team-style2{display:flex;flex-direction:column}
.united-pets-theme .team-style2>p{flex:1 1 auto}
.united-pets-theme .adopt-card>.col-md-12.mt-3{display:flex;align-items:flex-end}
.united-pets-theme .adopt-card>.col-md-12.mt-3>.text-center{width:100%}
/* Elements demo accessibility corrections. Keep the supplied component shapes while using accessible palette variants. */
.page-template-page-templateselements-php .site-main .text-secondary,
.editor-styles-wrapper .text-secondary{color:#1446A0!important}
.page-template-page-templateselements-php .site-main .nav-pills .nav-link.active,
.editor-styles-wrapper .nav-pills .nav-link.active{background-color:#1446A0!important;color:#fff!important}
.page-template-page-templateselements-php .site-main .nav-pills .nav-link.disabled,
.editor-styles-wrapper .nav-pills .nav-link.disabled{color:#fff!important;opacity:1}
.page-template-page-templateselements-php .site-main .breadcrumb-item.active,
.editor-styles-wrapper .breadcrumb-item.active{color:#fff!important}
.page-template-page-templateselements-php .site-main .alert-secondary,
.page-template-page-templateselements-php .site-main .badge-secondary,
.page-template-page-templateselements-php .site-main .bg-secondary,
.editor-styles-wrapper .alert-secondary,
.editor-styles-wrapper .badge-secondary,
.editor-styles-wrapper .bg-secondary{background-color:#1446A0!important}
.page-template-page-templateselements-php .site-main .btn-warning,
.page-template-page-templateselements-php .site-main .btn-info,
.editor-styles-wrapper .btn-warning,
.editor-styles-wrapper .btn-info{color:#222!important}
.page-template-page-templateselements-php .site-main .author-name a,
.editor-styles-wrapper .author-name a{color:#1446A0!important;text-decoration:underline;text-underline-offset:.12em}

/* Runtime accessibility and geometry invariants. */
.united-pets-theme a:focus,
.united-pets-theme button:focus,
.united-pets-theme input:focus,
.united-pets-theme select:focus,
.united-pets-theme textarea:focus{outline:3px solid #d61c62!important;outline-offset:3px}
.united-pets-theme a[data-aos],
.united-pets-theme button[data-aos]{transform:none!important;opacity:1!important}
.united-pets-theme .comment-form textarea,
.united-pets-theme .comment-form input[type=text],
.united-pets-theme .comment-form input[type=email],
.united-pets-theme .comment-form input[type=url]{box-sizing:border-box;max-width:100%;width:100%}
.united-pets-theme img[src*="/img/features.jpg"]{height:auto!important;object-fit:contain!important}
.united-pets-theme .serviceBox1 .service-icon img{aspect-ratio:1/1;object-fit:cover}

/* Text links must remain distinguishable from adjacent body copy and meet AA contrast. */
.united-pets-theme .site-main .blog-box-footer .author a,
.united-pets-theme .site-main .post-info a,
.united-pets-theme .site-main .comment h5 a,
.united-pets-theme .site-main .comment h6 a,
.united-pets-theme .site-main .logged-in-as a{color:#1446A0!important;text-decoration:underline!important;text-underline-offset:.12em}
/* Keep keyboard focus relocation immediate; explicit controls opt in to smooth scrolling. */
:root{scroll-behavior:auto}

/* Responsive containment and focus geometry. */
@media(max-width:991px){#about-home .col-lg-5.position-relative{padding-bottom:60px}}
#contact-home{overflow:clip}
.page-template-page-templateselements-php .pagination{flex-wrap:wrap}
.united-pets-theme .row.no-gutters{margin-left:0;margin-right:0}
.united-pets-theme .row.no-gutters>*{padding-left:0;padding-right:0}
.united-pets-theme .team-style1 .team_img:focus-within .social{top:0}
.united-pets-theme .team-style2 .img-box:focus-within:after{opacity:1}
.united-pets-theme .team-style2 .img-box:focus-within .social-icons{opacity:1}

/* Keep Owl navigation inside the document viewport instead of extending scroll geometry. */
.united-pets-theme .owl-prev,.united-pets-theme .top-centered-nav .owl-prev{left:0}
.united-pets-theme .owl-next,.united-pets-theme .top-centered-nav .owl-next{right:0}
/* Owl and AOS both use transforms; never scale the carousel viewport itself because that creates real horizontal overflow. */
.united-pets-theme .owl-carousel[data-aos]{transform:none!important;opacity:1!important}
/* Source grid cards combine Bootstrap 100% columns with their own margins. Keep the intended 10px gutter inside the viewport. */
.united-pets-theme .site-main .adopt-card.col-lg-12{width:calc(100% - 20px);max-width:calc(100% - 20px)}
@media(max-width:991.98px){.united-pets-theme .site-main .custom-link.col-lg-3{width:calc(100% - 20px);max-width:calc(100% - 20px)}}
/* The supplied team social controls were hover-only and began outside an overflow-hidden image. Keep them visible so keyboard focus is never clipped. */
.united-pets-theme .team-style1 .social{top:0}
