.group-booking-form-container{width:100%}.form-section{margin-bottom:30px}.form-section:last-of-type{margin-bottom:0}.section-title{font-weight:700;font-size:20px!important;line-height:1.5;color:#000;margin-bottom:10px!important}.form-label{display:block;font-weight:600;font-size:14px;line-height:1.5;color:#2f3033;margin-bottom:8px}.optional-text{font-weight:400;color:#757575}.travel-type-radio{margin-bottom:20px}.travel-type-radio .ant-radio-wrapper{margin-right:24px;font-size:16px;font-weight:400}.travel-type-radio .ant-radio-checked .ant-radio-inner{border-color:#c10505;background-color:#c10505}.travel-type-radio .ant-radio-inner:after{background-color:#fff}.request-action-btn button{border:none;border-radius:12px;font-weight:600;padding:15px 30px;font-size:18px}.group-booking-passenger-selector-wrapper{position:relative;width:100%}.group-booking-passenger-selector{border:1px solid #eaeaea!important;border-radius:12px;padding:10px 16px!important;background-color:#fff;cursor:pointer;transition:border-color .3s;display:flex;align-items:center;justify-content:space-between;gap:8px;height:52px!important}.group-booking-passenger-selector:hover{border-color:#c10505}.group-booking-passenger-selector .passenger-value{font-weight:400!important;color:#2f3033}.group-booking-passenger-selector .passenger-placeholder,.group-booking-passenger-selector .passenger-value{font-size:16px;line-height:24px;font-family:var(--font-inter),sans-serif!important;flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-booking-passenger-selector .passenger-placeholder{font-weight:500!important;color:#757575}.group-booking-passenger-selector .arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease;margin-right:10px;line-height:1}.group-booking-passenger-selector .arrow img{width:12px;height:12px;display:block}.group-booking-passenger-selector .arrow.open{transform:rotate(180deg)}[dir=rtl] .group-booking-passenger-selector .arrow{margin-right:0;margin-left:10px}.group-booking-passenger-dropdown{position:absolute;top:calc(100% + 8px);left:0;background-color:#fff;border-radius:20px;width:407px;max-width:100%;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:22px 22px 20px!important;z-index:1000}[dir=rtl] .group-booking-passenger-dropdown{right:0;left:auto}.group-booking-passenger-dropdown .passenger-item:last-child{padding-bottom:0!important}.travel-type-radio span.ant-radio-label{margin-top:1px}@media (max-width:768px){.form-section{margin-bottom:24px}.section-title{font-size:15px;margin-bottom:16px!important}.form-label{font-size:13px}.group-booking-passenger-dropdown{width:100%;left:0;right:0}.travel-type-radio span.ant-radio-label{margin-top:0}}.group-booking-form-container .select-date{border-radius:12px;padding:13px 20px;border:1px solid #eaeaea!important;width:100%}.group-booking-form-container .select-date .ant-picker-input input{color:#2f3033!important;font-size:16px;font-style:normal;font-weight:400;line-height:21px;font-family:var(--font-inter),sans-serif}.group-booking-form-container .select-date .ant-picker-input input::placeholder{color:#757575!important;opacity:1}.group-booking-form-container .select-date .ant-picker-suffix{display:flex!important;color:#c10505}.ant-picker-dropdown .ant-picker-panel-container .ant-picker-footer{display:none}.change-date-booking .ant-picker-body{padding:0!important}.dropdown-radius .ant-select-selector{border-radius:12px!important}.group-booking-form-container .custom-dropdown-main .ant-select .ant-select-selector{border-color:#eaeaea!important;font-family:var(--font-inter),sans-serif}.group-booking-form-container .ant-input,.group-booking-form-container .ant-picker-input input{border-color:#eaeaea!important;font-size:16px;color:#2f3033;font-family:var(--font-inter),sans-serif}.group-booking-form-container .ant-input::placeholder{color:#757575;opacity:1}.custom-dropdown-main .ant-select-selection-item.place-holder{font-weight:400!important}.group-booking-form-container .ant-picker-input input::placeholder{color:#757575;opacity:1}@media (max-width:640px){.group-booking-content .booking-form .booking-inner{padding:25px}.group-booking-form-container>.ant-row>.ant-col{flex:0 0 100%;max-width:100%;width:100%}.travel-type-radio span.ant-radio-label{margin-top:0}}