.yp-booking, .yp-booking button, .yp-booking input, .yp-booking label { font-family:Poppins,sans-serif; }
.yp-booking { color:#6f6f6f; font-size:14px; line-height:1.45; }
.yp-booking__label { color:#111; display:block; font-size:16px; font-weight:600; line-height:1.3; margin:14px 0 2px; }
.yp-booking input.yp-booking__date { appearance:none; -webkit-appearance:none; background:transparent !important; border:0 !important; border-bottom:1px solid #e4e4e4 !important; border-radius:0 !important; box-shadow:none !important; box-sizing:border-box; color:#6f6f6f; font-family:Poppins,sans-serif; font-size:14px !important; font-weight:400; height:auto; line-height:1.4; padding:5px 0 18px !important; text-align:left !important; width:100%; }
.yp-booking input.yp-booking__date::-webkit-date-and-time-value { margin:0; text-align:left; }
.yp-booking input.yp-booking__date::-webkit-datetime-edit { display:block; padding:0; text-align:left; }
.yp-booking input.yp-booking__date:focus { border-bottom-color:#d57c48 !important; box-shadow:none !important; outline:0; }
.yp-booking__people { align-items:center; border-bottom:1px solid #e4e4e4; display:flex; justify-content:space-between; margin:0 0 18px; padding:16px 0; }
.yp-booking__people .yp-booking__label { margin:0; }
.yp-booking__people button { background:transparent !important; border:0; box-shadow:none; color:#777 !important; cursor:pointer; font-size:18px; font-weight:600; line-height:1; min-width:28px; padding:6px 8px; }
.yp-booking__people button:hover, .yp-booking__people button:focus { color:#d57c48 !important; outline:0; }
.yp-people-value { color:#111; display:inline-block; font-size:18px; min-width:24px; text-align:center; }
.yp-booking h4 { color:#111; font-family:Poppins,sans-serif; font-size:16px; font-weight:600; line-height:1.3; margin:0 0 2px; }
.yp-booking__services-intro { color:#777; font-size:14px; line-height:1.4; margin:0 0 12px; }
.yp-booking__services { border-bottom:1px solid #e4e4e4; padding:0 0 14px; }
.yp-booking__services label { align-items:baseline; color:#6f6f6f; display:block; font-size:14px; font-weight:400; line-height:1.4; margin:8px 0; }
.yp-booking__services input { accent-color:#d57c48; }
.yp-service-price { color:inherit; font-size:inherit; font-weight:400; }
.yp-booking__submit { background:#c98152 !important; border:0; color:#fff !important; cursor:pointer; font-size:15px; margin-top:12px; padding:14px; transition:background-color .2s ease; width:100%; }
.yp-booking__submit:hover, .yp-booking__submit:focus { background:#c98152 !important; color:#fff !important; }
.yp-booking__submit:disabled, .yp-booking__submit:disabled:hover, .yp-booking__submit:disabled:focus { background:#e4e4e4 !important; color:#929292 !important; cursor:wait; opacity:1; }
.yp-booking__error { color:#b32d2e; margin-top:10px; }
.yp-checkout-breakdown { margin:24px 0; }

#nd_travel_single_package_booking_tabs > ul.ui-tabs-nav { align-items:stretch; border:0 !important; display:flex; gap:8px; padding:10px 0 !important; }
#nd_travel_single_package_booking_tabs > ul.ui-tabs-nav > li { background:#fff; border:1px solid #c9c9c9 !important; border-radius:4px; box-sizing:border-box; float:none !important; margin:0; overflow:hidden; width:50% !important; }
#nd_travel_single_package_booking_tabs > ul.ui-tabs-nav > li > a { box-sizing:border-box; color:#222 !important; display:block; font-family:Poppins,sans-serif; font-size:14px !important; font-weight:500; line-height:1.2; padding:11px 8px; width:100%; }
#nd_travel_single_package_booking_tabs > ul.ui-tabs-nav > li.ui-tabs-active { background:#f5dfd0; border-color:#f5dfd0 !important; }
#nd_travel_single_package_booking_tabs > ul.ui-tabs-nav > li.ui-tabs-active > a { color:#3a2118 !important; }
#nd_travel_single_package_booking_tabs > ul.ui-tabs-nav > li:not(.ui-tabs-active):hover { border-color:#c94f24 !important; }
#nd_travel_single_package_booking_tabs > ul.ui-tabs-nav > li:not(.ui-tabs-active):hover > a { color:#c94f24 !important; }

@media (max-width:600px) {
	.yp-booking { font-size:14px; }
	.yp-booking__label, .yp-booking h4 { font-size:16px; }
	.yp-booking input.yp-booking__date { font-size:14px; }
	.yp-booking__people button, .yp-people-value { font-size:16px; }
	.yp-booking__services label { font-size:14px; }
	#nd_travel_single_package_booking_tabs > ul.ui-tabs-nav { gap:6px; }
	#nd_travel_single_package_booking_tabs > ul.ui-tabs-nav > li > a { font-size:13px !important; padding:10px 6px; }
}
