/*
 Theme Name:   Knirpse Child
 Theme URI:    http://vecurosoft.com/products/wordpress/knirpse/
 Description:  This is a child theme for Knirpse WordPress Theme
 Author:       Vecurosoft
 Template:     knirpse
 Version:      1.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         two-columns, three-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu, theme-options, editor-style, featured-images, microformats, post-formats,  sticky-post, threaded-comments, translation-ready
 Text Domain:  knirpse-child
*/

/*  [ Add your custom css below ]
- - - - - - - - - - - - - - - - - - - - */
html{scroll-behavior: smooth !important;}
::root{	--section-space: 80px;}
#booking_grid .slick-track{display:flex;justify-content:center;}
.pum .pum-container.popmake{width: 100%;max-width: 600px !important;margin: 0 auto !important;left: 50% !important;transform: translate(-50%, -50%);top: 50% !important;max-height: 95%;
    overflow-y: scroll;overflow-x: hidden;}
.pum-theme-5148 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close{right: 0;top: 0;}
.pum.pum-overlay.popmake-overlay.pum-active {z-index: 9999 !important;}
.pum .pum-container.popmake::-webkit-scrollbar {width: 5px;}
.pum .pum-container.popmake::-webkit-scrollbar-track {background: #f1f1f1;}
.pum .pum-container.popmake::-webkit-scrollbar-thumb {background: #ddd;}
body .booked-appt-list .timeslot.has-title.timeslot-count-hidden .timeslot-time{padding-bottom:22px;}
body .booked-form .field input[type=number]{background: #fff;border: 1px solid #ccc;font-size: 13px;padding: 7px 10px;}

/* .wc-block-components-totals-shipping,
.wc-block-checkout__shipping-option,
.wc-block-components-address-form__country,
.wc-block-checkout__guest-checkout-notice,
.wc-block-checkout__order-notes,
.wc-block-components-address-form__address_2-toggle,
.wc-block-components-text-input.wc-block-components-address-form__phone,
.wc-block-components-text-input.wc-block-components-address-form__state,
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator.wp-block-woocommerce-checkout-terms-block,
.wp-block-woocommerce-checkout-billing-address-block .wc-block-components-checkout-step__description,
.wp-block-woocommerce-checkout-billing-address-block .wc-block-components-checkout-step__heading,
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr:nth-child(2),
.wc-block-components-quantity-selector{display:none !important;} */

.wc-block-components-button.wc-block-components-checkout-place-order-button,
.wc-block-components-button.wc-block-cart__submit-button{background: #9c29b2;color: #fff;border-radius: 50px;}
#booking_custom_success_msg:empty,
wp-block-woocommerce-checkout-order-summary-shipping-block,
.wc-block-components-totals-item__description{display:none!important;}
#booking_custom_success_msg{scroll-margin-top: 170px;}
.cart_item_count{padding: 2px;font-size: 14px;color: #fff;background: #9c29b2;height: 18px;width: 18px;display: flex;align-items: center;justify-content: center;border-radius: 50px;position: absolute;top: 0;right: -10px;}
.wc-block-components-checkbox .wc-block-components-checkbox__label{margin-left: 20px;}
.wc-block-components-form .wc-block-components-checkout-step{margin-bottom:20px;}
.wc-block-checkout__contact-fields.wp-block-woocommerce-checkout-contact-information-block.wc-block-components-checkout-step{margin-bottom:0px !important;}
.woocommerce-customer-details{display:none !important;}
#Page_booking_now .quick_cal_button{padding: 10px 30px;background: #9c29b2;color: #fff;font-weight: bold;font-size: 16px;text-align: center;border-radius: 5px;cursor: pointer;display: inline-block;width: 100%;max-width: 200px;}
.bc-col.disabled,
#Page_booking_now .quick_cal_button.disabled{opacity: 0.5;pointer-events: none;color: #ccc !important;}
#Page_booking_now .quick_cal_step_1_button{text-align:center; padding:20px;}
#Page_booking_now .breadcumb-wrapper{background-position: bottom;}
#Page_booking_now .quick_cal_booking_date_time{display:none;}
#Page_booking_now .breadcumb-content{padding-top: 80px;padding-bottom: 80px;}
#Page_booking_now .section_heading h3{font-weight: 700;font-size: 28px;line-height: 100%;vertical-align: middle;text-align: center;}
#Page_booking_now .section_heading h3 span{color:#BEBEBE;}
#Page_booking_now .quick_cal_booking_date{max-width:700px; margin:0 auto; padding:50px 20px;}
#Page_booking_now div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.entryBlock:not(.booked-loading){display:none !important;}
#Page_booking_now div.booked-calendar-wrap{position:relative;margin-bottom:15px;}
#Page_booking_now div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.entryBlock.booked-loading{position: absolute;top: 0;left: 0;height: 100%;width: 100%;z-index: 1;background: #ffffff99;}
#Page_booking_now .quick_cal_booking_date_time{border: 2px solid #f1f1f1;border-radius: 20px;padding: 30px 20px;margin-bottom:15px;}
#Page_booking_now .quick_cal_booking_date_time .book_slot .time_tab_button{display:flex; gap:15px;}
#Page_booking_now .quick_cal_booking_date_time .book_slot .time_tab_button .time-tab{width:calc(50% - 10px); padding:10px;background:#f1f1f1; color:#000; font-weight:bold; font-size:16px; text-align:center;border-radius:20px;cursor:pointer;}
#Page_booking_now .quick_cal_booking_date_time .book_slot .time_tab_button{padding-bottom:0px;}
#Page_booking_now .quick_cal_booking_date_time .book_slot .time_tab_button .time-tab.active{background:#9c29b2;color:#fff;}
#Page_booking_now .quick_cal_booking_date_time .book_slot .time-div-tab:not(.active){display:none;}
#Page_booking_now .quick_cal_booking_date_time .book_slot .time-div-tab.active{padding:0px 20px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;}
#Page_booking_now .quick_cal_booking_date_time .book_slot .time-div-tab .new-appt{padding:10px;background:#f1f1f1;cursor:pointer;border-radius:5px;min-width: calc(25% - 8px);text-align: center;    text-transform: uppercase;}
#Page_booking_now .quick_cal_booking_date_time .book_slot .time-div-tab .new-appt.active{background:#9c29b2;color:#fff;}
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col .date .number{line-height: 50px !important;}
.booking-counts{padding: 25px; background: #f9f9f9; border-radius: 12px; margin-bottom: 20px;}
.booking-counts h4{margin-bottom: 30px; color: #888;text-align:center;}
.counter-wrap {display: flex;align-items: center;gap: 10px;}
.counter-wrap input {width: 30px;text-align: center;border: 0;background: transparent;}
.counter-wrap button {width: 30px;height: 30px;font-size: 18px;background: #ddd;border: none;border-radius: 4px;cursor: pointer;margin: 0px !important;}
.guardian-details{padding: 25px; background: #f9f9f9; border-radius: 12px;}
#quical_booking_step_2 .booked-form{width: 100%;max-width: 800px;margin: 0 auto; padding-top:30px;}
.guardian-details .field{display: flex;align-items: center;gap: 0;margin: 20px auto !important;justify-content: center;max-width: 500px;}
.guardian-details .field label{margin:0px;min-width: 120px;}
.booking-counts .booking-filed{display:flex; align-items:center;justify-content: space-between;margin: 20px auto;max-width: 500px;}
.booking-counts .booking-filed.empty{display:none !important;}
.booking-counts .booking-filed label{margin:0px;line-height:18px;}
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col.active:hover .date span{color:#000;}
#submit-edit-appointment, #place_order{background: #9c29b2; color:#fff; padding: 10px 30px; border:none; border-radius: 4px;min-width:230px;}
.amount-box{text-align: center;margin-top: 20px;display: flex;width: 100%;justify-content: center;}
body .booked-form #newAppointmentForm p.status:not(:empty){text-align:center;display:block !important;}
body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col.next-month .date{background:#fff;}
.guardian-details input{width:100% !important;}
#submit-edit-appointment[disabled]{opacity:0.5;}

.invitation-options{max-width:1100px;margin:20px auto;text-align:center}
.invitation-options h2{font-size:22px;font-weight:600;margin-bottom:20px}
.invitation-grid{display: flex;flex-wrap: wrap;justify-content: center;gap:20px;margin-bottom:20px}
.invitation-card{display:block;cursor:pointer;position:relative;width: calc(50% - 10px);margin-bottom: 0;}
.invitation-card input[type=radio]{position:absolute;right:10px;top:10px;transform:scale(1.5);cursor:pointer}
.card-box{background:#fff;border:2px solid #eee;border-radius:12px;padding:12px;height:100%;transition:.3s;text-align:left}
.invitation-card input[type=radio]:checked+.card-box{border-color:#9C29B2;box-shadow:0 6px 14px rgba(0,0,0,.1)}
.card-content h3{font-size:18px;font-weight:600;margin-bottom:10px;display:flex;justify-content:space-between;align-items:center}
.card-content .price{font-size:16px;font-weight:bold;color:#e67e22}
.card-image{position:relative;}
.card-image .card-text{font-size: 15px;line-height: normal;color: #000;text-align: center;max-width: 87%;font-weight: 500;position: absolute;left: 50%;top:50%;transform: translate(-50%, -50%);width: 100%;}
.card-image .card-text p{margin-bottom:5px;color:#000;}
.card-image img{width:100%;border-radius:7px;margin-bottom:0px;object-fit: contain;}
.edit-btn{display:none;position:absolute;top:10px;right: 0px;background: #9c29b2;color: #fff;border: none;padding: 5px 10px;border-radius: 6px;transform: rotate(180deg);}
.card-image{position:relative}
.invitation-card:hover .edit-btn{display:block}
#price_calculate{padding-top:20px;}
#editor_box{display: flex;width: 100%;flex-direction: column;align-items: center;gap: 10px;margin-bottom:30px;}
#editor_box h4{margin-bottom:0px;}
#apply_edit{background: #9c29b2;color: #fff;padding: 8px 20px;border: none;border-radius: 4px;min-width: 100px;display: inline-block;}
.party_host{justify-content: flex-start;}
.party_host label{display: flex;align-items: baseline;width: 100%;gap: 10px;}
.party_host input{display: inline-block;width: 20px !important;height: 15px;}
.date_blocked{pointer-events:none !important;}
.date_blocked > span{cursor: not-allowed;background: #f5f5f5 !important;color: #ccc !important;}
.date_holiday:not(.prev-date) > span{background: #fdf0ff !important;}
.wc_payment_methods .wc_payment_method{margin-bottom:15px;}
.wc_payment_methods .wc_payment_method input[type=radio] ~ label{line-height: 18px;}
.woocommerce-table.woocommerce-table--order-details tfoot tr:nth-child(1),
.woocommerce-table.woocommerce-table--order-details tfoot tr:nth-child(2){display:none;}
.woocommerce-table__product-name.product-name{text-align:left !important;}
#price_calculate.price_calculate_party{display:none;}
.woocommerce-checkout #customer_details{display:none !important;}

@media (max-width: 991px) {
	.main-logo{width: calc(100% - 180px) !important;}	
	.invitation-card{width: 100%;max-width:380px;}
}

@media (max-width: 575px) {
	#Page_booking_now .quick_cal_booking_date_time .book_slot .time-div-tab.active{padding:0px;}
	#Page_booking_now .quick_cal_booking_date{padding:30px 0px;}
	#Page_booking_now .quick_cal_booking_date_time .book_slot .time_tab_button .time-tab{font-size: 14px;}
	#Page_booking_now .quick_cal_booking_date_time .book_slot .time-div-tab .new-appt{min-width: calc(33.33% - 8px);font-size:14px;}
	#Page_booking_now .quick_cal_booking_date_time .book_slot .time_tab_button{flex-direction:column;}
	#Page_booking_now .quick_cal_booking_date_time .book_slot .time_tab_button .time-tab{width:100%;}
	body div.booked-calendar-wrap div.booked-calendar .bc-body .bc-row.week .bc-col .date .number{width: 40px;height: 40px;margin: -20px 0 0 -20px;line-height: 40px !important;}
}

@media (max-width: 374px) {
	.invitation-card{font-size:13px;}
}










