.PTP_was_validated .PTP_field_row.PTP_has_invalid_field .form-control:valid ~ .valid-feedback{display:block;}.PTP_was_validated .PTP_field_row.PTP_has_invalid_field .form-control:invalid ~ .invalid-feedback{display:block;}.PTP_error{background-color:#DD0000;border:10px inset red;color:white;padding:15px;}.PTP_input_field_error{border-color:red;}div.popover.PTP_error_popover{z-index:560;}html.no-flexbox div.portal_modernizr_warning,
html.no-csstransitions div.portal_modernizr_warning,
html.no-filereader div.portal_modernizr_warning,
html.no-let div.portal_modernizr_warning{display:block !important;}div.portal_alert{display:table;width:100%;}div.portal_alert > span.portal_alert_badge{display:table-cell;vertical-align:middle;}div.portal_alert > div.portal_alert_message{display:table-cell;vertical-align:middle;padding-left:20px;}.bs-popover-top.popover.PTP_error_popover .arrow::before{border-top-color:#dc3545;}.bs-popover-top.popover.PTP_error_popover .arrow::after{border-top-color:#dc3545;}.bs-popover-bottom.popover.PTP_error_popover .arrow::before{border-bottom-color:#dc3545;}.bs-popover-bottom.popover.PTP_error_popover .arrow::after{border-bottom-color:#dc3545;}.bs-popover-left.popover.PTP_error_popover .arrow::before{border-left-color:#dc3545;}.bs-popover-left.popover.PTP_error_popover .arrow::after{border-left-color:#dc3545;}.bs-popover-right.popover.PTP_error_popover .arrow::before{border-right-color:#dc3545;}.bs-popover-right.popover.PTP_error_popover .arrow::after{border-right-color:#dc3545;}div.PTP_spinner{top:0;left:0;position:fixed;width:100%;height:100%;background-color:transparent;display:table;box-sizing:border-box;z-index:2000;}div.PTP_spinner > div{display:table-cell;box-sizing:border-box;height:100%;vertical-align:middle;text-align:center;}img.PTP_navbar_logo{height:40px;padding-right:20px;}span.PTP_menu_label{padding-left:5px;}span.PTP_dropdown_menu_label{padding-left:15px;}.navbar-collapse.collapse.show{overflow-y:auto;}div.PORTAL_message_window{display:block;position:fixed;top:55px;left:0px;right:0px;margin:0 auto;text-align:center;z-index:2000;}div.PORTAL_message_window.system_alert{top:155px;}div.PORTAL_message{display:inline-block;color:#ffffff;background-color:#4a6dc6;border-radius:10px;padding-left:27px;padding-right:27px;padding-top:6px;padding-bottom:6px;border:4px solid #ffffff;opacity:.9;}div.PORTAL_message_window.system_alert > div.PORTAL_message{background-color:#FF0000;padding:24px 108px;}div.PORTAL_message_error{background-color:#EE0000;}div.PORTAL_message_div{display:none;}div.PORTAL_message_div.PORTAL_VISIBLE{display:flex;align-items:center;}div.PORTAL_message_area.PORTAL_message_area_cover.PORTAL_VISIBLE{background-color:#f8979a;}div.PORTAL_message_area.PORTAL_VISIBLE button{background-color:#f8979a;}div.PORTAL_message_area.PORTAL_VISIBLE input.form-control{background-color:#f8d7da;}div.PORTAL_pet_card table{width:100%;}div.PORTAL_pet_card table td:not(:last-child){padding-right:10px;}@media screen and (max-width:575.98px){div.PORTAL_pet_card table{font-size:80%;}}div.PORTAL_pet_card_pics{display:inline-block;text-align:right;float:right;}div.PORTAL_pet_card_pics > img{height:40px;margin-left:20px;border:1px solid #AAAAAA;border-radius:25%;}div.PORTAL_pet_card div.card-header{padding-top:5px;padding-bottom:5px;}label.pet_cross{margin-left:-10px;margin-right:5px;}@media screen and (max-width:575.98px){label.pet_cross{margin-left:0px !important;}}img.PORTAL_thumbnail{height:40px;border:1px solid #AAAAAA;border-radius:25%;}img.PORTAL_thumbnail[src="images/question.png"]{border:0px;}div.PORTAL_modifiable_img_wrapper{margin-right:10px;}label.PORTAL_img_label{}div.PORTAL_modifiable_img_wrapper{display:inline-block;position:relative;}div.PORTAL_modifiable_img_wrapper > span{position:absolute;top:0px;right:-5px;color:red;line-height:0;font-size:150%;cursor:pointer;}div.PORTAL_modifiable_img_wrapper + button{cursor:pointer;}@media screen and (min-width:576px) and (max-width:767.98px){}@media screen and (min-width:1200px){label.PORTAL_img_label{justify-content:right;}}label.PORTAL_img_label.PORTAL_tip_parent{display:block;}@media screen and (min-width:768px){label.PORTAL_img_label.PORTAL_tip_parent.PORTAL_text_md_right{display:block;text-align:right;}}img.PORTAL_popup{cursor:pointer;}object.PORTAL_pdf_popup{width:100%;height:70vh;}.PORTAL_right_justify{text-align:right;}div.PORTAL_pet_name{display:inline-block;height:100%;}div.PORTAL_pet_name > span{display:flex;height:100%;align-items:center;}.PORTAL_delete_button{float:right;}div.PORTAL_pet_card div.PORTAL_pet_real_footer{font-size:90%;font-style:italic;}div.PORTAL_pet_real_footer{margin-top:10px;}.row.equal-height{display:flex;flex-wrap:wrap;}.row.equal-height > [class*='col-']{display:flex;flex-direction:column;}.card{flex:1;}div#PORTAL_content_container{position:relative;}div#PORTAL_content_container_inner,
div#PTP_entry_page_container{overflow-x:hidden;}.left{transform:translateX(-100vw);}.centre{transform:translateX(0);}.right{transform:translateX(100vw);}.transition{transition-duration:.5s;transition-property:transform;}.btn:disabled,
.btn[disabled="disabled"]{cursor:not-allowed;}label.PORTAL_tip_parent{position:relative;}span.PORTAL_tip{margin-left:5px;cursor:pointer;}span.PORTAL_tip_last_word{white-space:nowrap;}button.PORTAL_pet_select{margin-right:20px;}button.PORTAL_pet_select > span.badge{margin-left:5px;}button.PORTAL_pet_select img{height:40px;margin-right:5px;border:1px solid #AAAAAA;border-radius:25%;}button.PORTAL_pet_select > div.PORTAL_height_staffold{height:40px;width:0;display:inline-block;vertical-align:middle;}button.PORTAL_pet_select[data-portal_selected="0"] > span.badge > i.fa-fw{display:inline-block;}select.bs_and_kt{padding:10px;}table.PORTAL_crumb{width:100%;}table.PORTAL_crumb td{padding:0;}table.PORTAL_crumb td button{border-radius:50%;}table.PORTAL_crumb td > div{height:2px;border:0px;background-color:black;}table.PORTAL_crumb td.arrow{text-align:center;}table.PORTAL_crumb td.arrow svg{vertical-align:middle;height:50%;color:gray;}@media screen and (max-width:575.98px){table.PORTAL_crumb .btn{font-size:80% !important;padding:1px;}table.PORTAL_crumb td > div{height:1px;margin-top:10%;}}@media screen and (min-width:576px) and (max-width:767.98px){table.PORTAL_crumb .btn{font-size:75% !important;}table.PORTAL_crumb td.arrow{display:none;}}@media screen and (min-width:768px) and (max-width:991.98px){table.PORTAL_crumb .btn{font-size:65% !important;}}@media screen and (min-width:1200px){table.PORTAL_crumb td button{width:100%;}}table#portal_bookings_table tbody tr,
table.ptp_bookings_table tbody tr,
table#petspace_reports tbody tr{cursor:pointer;}table.ptp_bookings_table td button{padding:0px 5px 0px 5px;font-size:80%;margin-left:5px;}div.pay_button_wrapper{display:inline-block;white-space:nowrap;background-color:#FFF0F0;padding:2px 0px 2px 5px;}table.ptp_bookings_table td input{width:100%;max-width:100px;text-align:right;}table.ptp_bookings_table[data-table_id="1"] tfoot td{text-align:right;}td.money_parent{text-align:right;}tr.portal_table_divider > td > hr{border-top:1px solid gray;margin-top:0.25em;margin-bottom:0.25em;}table#online_payment td:nth-child(2),
table#online_payment td:nth-child(3),
table#online_payment th:nth-child(2),
table#online_payment th:nth-child(3){text-align:right;}table#payments_table th:nth-child(2),
table#payments_table td:nth-child(2){text-align:right;}table.ptp_bookings_table{margin-bottom:0;}table.ptp_bookings_table > tfoot tr:first-child td{border-top:2px solid black;}table.ptp_bookings_table > tfoot tr:not(:first-child) td{border-top:0px;padding-top:0px;padding-bottom:0px;}table.ptp_bookings_table[data-table_id="2"] > tbody > tr > td:first-child{padding-right:20px;}option.activities_selected{background-color:lightgreen;}div.activity_table_header div{font-weight:bold;}div.activity_table_header div.time_col{text-align:center;font-weight:bold;}div.activity_table_header div.time_col div{display:inline-block;cursor:pointer;padding:2px;border:1px solid #F0F0F0;background-color:#d9dcdf;border-radius:10%;line-height:100%;}div.times_tickboxes > div{text-align:center;}@media screen and (min-width:576px){table.activities_table input{width:100%;}}div.PORTAL_generated_image{overflow-x:auto;}div.PORTAL_generated_image.pending_order{background-image:url("images/pending_approval_bg.png");background-repeat:repeat;}fieldset.all_margins{border:1px solid black;padding:5px 10px;}fieldset.all_margins > legend{font-size:100%;margin-bottom:0;}br.reduced_line_height{line-height:1;}p.special_instructions{border:1px solid gray;padding:10px;}label.force_break > span{word-break:break-all;}.select2-results__option{padding-top:0px;padding-bottom:0px;padding-left:18px;}select.PTP_select2{height:28px;}button.PTP_BUTTON_previous_step::after{content:"Previous step";}button.PTP_BUTTON_next_step::before{content:"Next step";}button.PTP_BUTTON_review_order::before{content:"Finish booking";}button.PTP_BUTTON_save_order::before{content:"Save order";}button.PTP_BUTTON_save_cart::before{content:"Review order";}button.PTP_BUTTON_make_payment::before{content:"Make payment";}button.PTP_BUTTON_back_to_cart::before{content:"Back to pending order";}@media screen and (max-width:575.98px){button.PTP_BUTTON_previous_step::after{content:"Previous";}button.PTP_BUTTON_next_step::before{content:"Next";}button.PTP_BUTTON_review_order::before{content:"Finish";}button.PTP_BUTTON_save_order::before{content:"Save";}button.PTP_BUTTON_save_cart::before{content:"Review";}button.PTP_BUTTON_make_payment::before{content:"Confirm";}button.PTP_BUTTON_back_to_cart::before{content:"Order";}}.limited_with_ellipsis > div{position:relative;}.limited_with_ellipsis > div > span{position:absolute;left:0;right:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}table#report_card.table{width:auto;margin-bottom:0;}@media screen and (max-width:768px){table#report_card.table th,	table#report_card.table td{padding:0.25rem;}}fieldset.petspace{border:1px solid black;padding:0px 10px;}fieldset.petspace > legend{margin-left:20px;border:1px solid black;border-radius:20px;padding:5px;width:auto;font-size:125%;}@media screen and (max-height:375px){div.modal-header,	div.modal-footer{padding:0.25rem;}div.modal-body{padding:0;}div.modal-body > p{margin-bottom:0;}div.modal-dialog-centered{margin-top:.5rem;margin-bottom:.5rem;}}div#report_photos img,
div#report_videos img{max-height:100px;}div#photos_next, div#photos_prev,
div#videos_next, div#videos_prev{cursor:pointer;}.slick-slide{padding:0 20px;}.slick-list{margin:0 -20px;}.slick-slider{overflow-x:hidden;}.slick-dots{position:static;}#report_photos.slick-dotted.slick-slider,
#report_videos.slick-dotted.slick-slider{margin-bottom:0px;}.portal_tick_box,
.portal_tick_box.large{padding:4px;width:28px;min-width:28px;height:28px;border:1px solid black;border-radius:10px;position:relative;display:inline-block;box-sizing:content-box;}.portal_tick_box.medium{padding:3px;width:21px;min-width:21px;height:21px;border-radius:8px;}.portal_tick_box.small{padding:2px;width:14px;min-width:14px;height:14px;border-radius:5px;}.portal_tick_box > label{display:block;width:100%;height:100%;}.portal_tick_box > label > span{display:inline-block;width:100%;height:100%;background:center no-repeat url("images/tick.32.png");background-size:contain;transform:scale(0);transition:transform 0.3s cubic-bezier(0.64, 0.57, 0.67, 1.53) 0s;}.portal_tick_box > input{display:none;}.portal_tick_box > input:checked + label > span{transform:scale(1);}.portal_tick_box.yes_tickbox{margin-left:5px;margin-right:20px;}@media screen and (max-width:575.98px){.portal_tick_box.yes_tickbox{margin-left:5px;margin-right:10px;}}.portal_tick_box.no_tickbox{margin-left:5px;}.PTP_fontawesome{font-family:'FontAwesome';}.form-control.width_auto{width:auto;}.portal_form-control{padding:.375rem .75rem;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s, ease-in-out;}div.row.small_separator{margin-bottom:10px;}table#wizard_calendar{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}table#wizard_calendar td{border:1px solid black;}table#wizard_calendar td.eligible{background-color:#D0FFD0;cursor:pointer;}table#wizard_calendar td.not_eligible{background-color:lightgray;}table#wizard_calendar td.already_booked{background-color:pink;}table#wizard_calendar td.current_booking{background-color:orange;}table#wizard_calendar td.selected{background-color:#40FF40;}span.groom_legend.current_booking{background-color:orange;}span.groom_legend.eligible{background-color:#D0FFD0;}span.groom_legend.selected{background-color:#40FF40;}span.groom_legend.already_booked{background-color:pink;}span#wizard_calendar_left, span#wizard_calendar_right{cursor:pointer;}span#wizard_calendar_left.disabled, span#wizard_calendar_right.disabled{opacity:0.5;cursor:not-allowed;}div.cart_entry{margin-left:20px;padding:20px 10px;background:linear-gradient(0deg, #FFFFFF 0%, #FFFFFF 5%, #C0C0F0 5%, #F0F0F0 50%, #C0C0F0 95%, #FFFFFF 95%, #FFFFFF 100%);min-height:78px;}div.cart_entry button.PTP_btn_float{float:right;margin-left:10px;}div.shop_description_wrapper{border:1px solid gray;padding:10px;overflow-x:hidden;}div.groomer_identification{border:5px solid gray;padding:5px;border-style:dashed;height:100%;cursor:pointer;position:relative;}div.groomer_identification.selected{border:5px solid green;border-style:double;}div.groomer_identification_overlay{position:absolute;top:0;bottom:0;left:0;right:0;z-index:10;display:none;}div.groomer_identification.selected > div.groomer_identification_overlay{display:flex;}div.groomer_identification_overlay > div{margin:auto;}div.groomer_identification_content{position:relative;z-index:5;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;}div.groom_description{padding:10px;border:1px solid black;display:none;}div.groom_description:not(:empty){display:block;}div.groom_description > *:last-child{margin:0;}span.badge.groom_activity,
span.badge.class_activity{vertical-align:middle;cursor:pointer;}div.class_description{padding:10px;border:1px solid black;display:none;}div.class_description:not(:empty){display:block;}div.class_description > *:last-child{margin:0;}div.preview_contract_block{overflow:auto;font-size:14px;background:#eeeeee;}div#inline_contract_block{display:inline-block;}div#signature_canvas{text-align:center;}div#signature_canvas > div.modal-dialog{max-width:100%;width:auto !important;display:inline-block;}