.pivi__modal{background-color:#fff;border-radius:15px;box-shadow:0 20px 60px rgba(0,0,0,.6);margin:0 auto;max-height:90vh;max-width:750px;overflow-y:auto;padding:40px;position:relative;width:100%}.pivi__modal-wrapper{align-items:center;background-color:rgba(0,0,0,.85)!important;bottom:0!important;display:none;height:100vh!important;justify-content:center;left:0!important;padding:50px 20px;position:fixed!important;right:0!important;top:0!important;width:100vw!important;z-index:2147483647!important}.pivi__modal-close{align-items:center!important;background:#1e4b9c!important;border-radius:50%!important;box-shadow:0 2px 10px rgba(0,0,0,.3)!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:20px!important;font-weight:700!important;height:35px!important;justify-content:center!important;line-height:1;opacity:1!important;position:absolute!important;right:15px!important;top:15px!important;width:35px!important;z-index:10!important}#content,#main,.entry-content,.site-content,.woocommerce{contain:none!important;filter:none!important;perspective:none!important;transform:none!important;z-index:auto!important}#colophon,.elementor-location-footer,.footer-copy-right,.site-footer,[data-elementor-type=footer],footer{position:relative!important;z-index:1!important}body.pivi__modal-active{overflow:hidden!important}.pivi__form-main{padding-bottom:40px}.pivi__form-main.hide,.pivi__form-pet-info{display:none}.pivi__form-pet-info.active{display:block}.pivi__form-vet-info{display:none}.pivi__form-vet-info.active{display:block}.pivi__form-input-label{font-weight:700;margin-bottom:15px!important}.pivi__form-btn{background-color:#1e4b9c!important;border:none!important;border-radius:6px!important;color:#fff!important;cursor:pointer!important;display:inline-block;font-weight:700!important;padding:12px 25px!important;text-transform:uppercase!important;transition:all .3s ease}.pivi__form-btn:hover{background-color:#007bff!important}.pivi__form-btn-submit{background-color:#27ae60!important;margin-top:20px!important;width:100%!important}.pivi__form-btn-submit:hover{background-color:#219150!important}.pivi__form h3{font-size:24px;margin-bottom:20px}.pivi__form hr{margin:20px 0}.pivi__form .flex{align-items:flex-start;display:flex;gap:20px;width:100%}.pivi__form .flex-end{justify-content:flex-end}.pivi__form .flex-start{justify-content:flex-start}.pivi__form .flex-center{justify-content:center}.pivi__form .flex-col{flex-direction:column}.pivi__form .flex-align-center{align-items:center}.pivi__form-input-field{margin-bottom:20px}.pivi__form-input-field .pivi__radio-input.error{border:1px solid red;padding:10px}.pivi__form-input-field .pivi__radio-input input{left:-10000px;position:absolute;visibility:hidden;width:0}.pivi__form-input-field .pivi__radio-input label span{display:inline-block;padding-left:30px;position:relative}.pivi__form-input-field .pivi__radio-input label span:before{border:2px solid #000;content:"";display:inline-block;height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.pivi__form-input-field .pivi__radio-input label input:checked+span:after{content:"✓";font-weight:700;left:5px;position:absolute;top:50%;transform:translateY(-50%)}.pivi__form-input-field .pivi__checkbox-input input{left:-10000px;position:absolute;visibility:hidden;width:0}.pivi__form-input-field .pivi__checkbox-input label span{display:inline-block;padding-left:30px;position:relative}.pivi__form-input-field .pivi__checkbox-input label span:before{border:2px solid #000;content:"";display:inline-block;height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.pivi__form-input-field .pivi__checkbox-input label input:checked+span:after{content:"✓";font-weight:700;left:5px;position:absolute;top:50%;transform:translateY(-50%)}.pivi__form-input-field .pivi__date-input,.pivi__form-input-field .pivi__select-input,.pivi__form-input-field .pivi__text-input,.pivi__form-input-field .pivi__textarea-input{border-radius:5px;padding:10px 20px}.pivi__form .mb-30{margin-bottom:30px}.pivi__form .mb-20{margin-bottom:20px}.pivi__form input.error,.pivi__form select.error,.pivi__form textarea.error{border:1px solid red!important}.pivi__form .pivi__pet-set-details{display:none}.pivi__form .pivi__pet-set-details.active{display:block}.pivi__form .pivi__pet-get-details.hide,.pivi__form .pivi__vet-clinic-set-details{display:none}.pivi__form .pivi__vet-clinic-set-details.active{display:block}.pivi__form .pivi__vet-clinic-get-details.hide{display:none}.pv__list{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.pv__list-item{background-color:#fff;border-radius:8px;box-shadow:0 0 10px rgba(0,0,0,.1);display:flex;flex:1 1 300px;flex-direction:column;gap:30px;max-width:300px;overflow:hidden;padding:15px}.pv__list-item h3{margin-bottom:0!important;text-align:center}.pv__list-item-edits{display:flex;gap:20px;justify-content:center}.pv__list-item-edits button{background:#fff!important;border:1px solid #ccc;border-radius:5px;color:#000!important;padding:5px 15px}.pv__list-item-edits button:hover{background-color:#000!important;color:#fff!important}.pv__list-item-edits-vet{display:flex;gap:20px;justify-content:center}.pv__list-item-edits-vet button{background:#fff!important;border:1px solid #ccc;border-radius:5px;color:#000!important;padding:5px 15px}.pv__list-item-edits-vet button:hover{background-color:#000!important;color:#fff!important}.pet__list-cta,.vet__list-cta{display:flex;justify-content:center;padding:30px 0}.pet__list-cta button,.vet__list-cta button{background-color:#fff!important;border:1px solid #ccc;border-radius:5px;color:#000!important;padding:10px 20px}.pet__list-cta button:hover,.vet__list-cta button:hover{background-color:#000!important;color:#fff!important}.pet__list+hr{margin:30px 0!important}.pivi__account-pet_modal{background-color:#fff;box-shadow:rgba(0,0,0,.5);margin:0 auto;max-height:80vh;max-width:800px;overflow-y:auto;padding:40px 20px;position:relative;width:100%}.pivi__account-pet_modal-wrapper{align-items:center;background-color:rgba(0,0,0,.5);display:none;height:100%;justify-content:center;left:0;padding:50px 20px;position:fixed;top:0;width:100%;z-index:1000}.pivi__account-pet_modal-close{align-items:center;background:#000;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:40px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;width:40px;z-index:9}.pivi__account-vet_modal{background-color:#fff;box-shadow:rgba(0,0,0,.5);margin:0 auto;max-height:80vh;max-width:800px;overflow-y:auto;padding:40px 20px;position:relative;width:100%}.pivi__account-vet_modal-wrapper{align-items:center;background-color:rgba(0,0,0,.5);display:none;height:100%;justify-content:center;left:0;padding:50px 20px;position:fixed;top:0;width:100%;z-index:1000}.pivi__account-vet_modal-close{align-items:center;background:#000;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:40px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;width:40px;z-index:9}body.pivi__account-pet_modal-active,body.pivi__account-vet_modal-active{overflow:hidden}.pivi__form-account-pet-info.active,.pivi__form-account-vet-info.active{display:block}.pivi__form-account-pet-input-label,.pivi__form-account-vet-input-label{font-weight:700;margin-bottom:15px!important}.pivi__form-account-pet-btn,.pivi__form-account-vet-btn{border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:all .3s}.pivi__form-account-pet h3,.pivi__form-account-vet h3{font-size:24px;margin-bottom:20px}.pivi__form-account-pet hr,.pivi__form-account-vet hr{margin:20px 0}.pivi__form-account-pet .flex,.pivi__form-account-vet .flex{align-items:flex-start;display:flex;gap:20px;width:100%}.pivi__form-account-pet .flex-end,.pivi__form-account-vet .flex-end{justify-content:flex-end}.pivi__form-account-pet .flex-start,.pivi__form-account-vet .flex-start{justify-content:flex-start}.pivi__form-account-pet .flex-center,.pivi__form-account-vet .flex-center{justify-content:center}.pivi__form-account-pet .flex-col,.pivi__form-account-vet .flex-col{flex-direction:column}.pivi__form-account-pet .flex-align-center,.pivi__form-account-vet .flex-align-center{align-items:center}.pivi__form-account-pet-input-field,.pivi__form-account-vet-input-field{margin-bottom:20px}.pivi__form-account-pet-input-field .pivi__radio-input.error,.pivi__form-account-vet-input-field .pivi__radio-input.error{border:1px solid red;padding:10px}.pivi__form-account-pet-input-field .pivi__radio-input input,.pivi__form-account-vet-input-field .pivi__radio-input input{left:-10000px;position:absolute;visibility:hidden;width:0}.pivi__form-account-pet-input-field .pivi__radio-input label span,.pivi__form-account-vet-input-field .pivi__radio-input label span{display:inline-block;padding-left:30px;position:relative}.pivi__form-account-pet-input-field .pivi__radio-input label span:before,.pivi__form-account-vet-input-field .pivi__radio-input label span:before{border:2px solid #000;content:"";display:inline-block;height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.pivi__form-account-pet-input-field .pivi__radio-input label input:checked+span:after,.pivi__form-account-vet-input-field .pivi__radio-input label input:checked+span:after{content:"✓";font-weight:700;left:5px;position:absolute;top:50%;transform:translateY(-50%)}.pivi__form-account-pet-input-field .pivi__checkbox-input input,.pivi__form-account-vet-input-field .pivi__checkbox-input input{left:-10000px;position:absolute;visibility:hidden;width:0}.pivi__form-account-pet-input-field .pivi__checkbox-input label span,.pivi__form-account-vet-input-field .pivi__checkbox-input label span{display:inline-block;padding-left:30px;position:relative}.pivi__form-account-pet-input-field .pivi__checkbox-input label span:before,.pivi__form-account-vet-input-field .pivi__checkbox-input label span:before{border:2px solid #000;content:"";display:inline-block;height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:20px}.pivi__form-account-pet-input-field .pivi__checkbox-input label input:checked+span:after,.pivi__form-account-vet-input-field .pivi__checkbox-input label input:checked+span:after{content:"✓";font-weight:700;left:5px;position:absolute;top:50%;transform:translateY(-50%)}.pivi__form-account-pet-input-field .pivi__date-input,.pivi__form-account-pet-input-field .pivi__select-input,.pivi__form-account-pet-input-field .pivi__text-input,.pivi__form-account-pet-input-field .pivi__textarea-input,.pivi__form-account-vet-input-field .pivi__date-input,.pivi__form-account-vet-input-field .pivi__select-input,.pivi__form-account-vet-input-field .pivi__text-input,.pivi__form-account-vet-input-field .pivi__textarea-input{border-radius:5px;padding:10px 20px}.pivi__form-account-pet .mb-30,.pivi__form-account-vet .mb-30{margin-bottom:30px}.pivi__form-account-pet .mb-20,.pivi__form-account-vet .mb-20{margin-bottom:20px}.pivi__form-account-pet input.error,.pivi__form-account-pet select.error,.pivi__form-account-pet textarea.error,.pivi__form-account-vet input.error,.pivi__form-account-vet select.error,.pivi__form-account-vet textarea.error{border:1px solid red!important}.pivi__form-account-pet .pivi__pet-set-details,.pivi__form-account-vet .pivi__pet-set-details{display:none}.pivi__form-account-pet .pivi__pet-set-details.active,.pivi__form-account-vet .pivi__pet-set-details.active{display:block}.pivi__form-account-pet .pivi__pet-get-details.hide,.pivi__form-account-pet .pivi__vet-clinic-set-details,.pivi__form-account-vet .pivi__pet-get-details.hide,.pivi__form-account-vet .pivi__vet-clinic-set-details{display:none}.pivi__form-account-pet .pivi__vet-clinic-set-details.active,.pivi__form-account-vet .pivi__vet-clinic-set-details.active{display:block}.pivi__form-account-pet .pivi__vet-clinic-get-details.hide,.pivi__form-account-vet .pivi__vet-clinic-get-details.hide{display:none}.pivi__pet-birthday-select select{width:120px}.pivi__form-vet-info input,.pivi__form-vet-info select{width:100%}.pivi__pet-breed-select{position:relative}.pivi__pet-breed-select ul.pivi__pet-breed-list{background-color:#fff;border:1px solid #ddd;display:none;list-style:none;margin-top:5px;max-height:150px;overflow-y:auto;padding:0;position:absolute;width:100%}.pivi__pet-breed-select ul.pivi__pet-breed-list:empty{display:none}.pivi__pet-breed-select ul.pivi__pet-breed-list li{cursor:pointer;padding:10px}.pivi__pet-breed-select ul.pivi__pet-breed-list li:hover{background-color:#f1f1f1}.elementor-lightbox .elementor-menu-cart__main .btn__pivi-wrapper{display:none}.display-block,.display-block label{display:block}.display-block .select2-container{width:100%!important}.fit-content{width:-moz-fit-content;width:fit-content}.select2-container{width:100%!important}.pivi__account-pet_modal-content,.pivi__account-vet_modal-content{position:relative}.pivi__account-pet_modal-content .spinner,.pivi__account-vet_modal-content .spinner{background:hsla(0,0%,100%,.9);display:none;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.pivi__account-pet_modal-content .spinner.active,.pivi__account-vet_modal-content .spinner.active{display:flex}
