.vbo-search-mainview{background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);padding:30px;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,0.08);max-width:950px;margin:0 auto}.vbo-search-num-racblock{display:block}.vbo-search-inner{display:flex;align-items:end;gap:20px}.vbo-search-inpblock{flex:1}.vbo-search-mainview label{display:block;margin-bottom:10px;font-size:13px;letter-spacing:1px;text-transform:uppercase;font-weight:600;color:#7a7a7a}.vbo-search-mainview input[type="text"]{width:100%;height:60px;border:1px solid #e5e5e5;border-radius:14px;padding:0 20px;background:#fff;font-size:16px;font-weight:500;transition:all .3s ease}.vbo-search-mainview input[type="text"]:hover{border-color:#d0d0d0}.vbo-search-mainview input[type="text"]:focus{border-color:#1D9E75;box-shadow:0 0 0 4px rgba(29,158,117,.12)}.vbo-search-mainview .input-group{position:relative}.vbo-search-mainview .vbo-caltrigger{position:absolute;right:18px;top:21px;font-size:18px;color:#1D9E75}.vbo-search-submit{flex-shrink:0}.vbo-search-submit button{height:60px;min-width:180px;border:none;border-radius:14px;background:#1D9E75;color:#fff;font-size:15px;font-weight:600;letter-spacing:0.5px;padding:0 35px;transition:all .3s ease;cursor:pointer}.vbo-search-submit button:hover{background:#177e5d;transform:translateY(-2px);box-shadow:0 12px 24px rgba(29,158,117,.25)}@media (max-width:768px){.vbo-search-mainview{padding:20px;border-radius:16px}.vbo-search-inner{flex-direction:column;gap:15px}.vbo-search-inpblock,.vbo-search-submit{width:100%}.vbo-search-submit button{width:100%}}body .llach-booking-form{width:100%;color:#35433c;font-family:"Jost",Arial,sans-serif;text-align:left}body .llach-booking-form,body .llach-booking-form *{box-sizing:border-box}body .llach-booking-form p{width:auto!important;margin:0!important;padding:0!important}body .llach-booking-form br{display:none!important}body .llach-booking-form .llach-booking-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 20px!important;margin:0!important;padding:0!important}body .llach-booking-form .llach-booking-grid>p{display:none!important}body .llach-booking-form .llach-booking-field{display:block;min-width:0;margin:0;padding:0}body .llach-booking-form .llach-booking-full{grid-column:1 / -1}body .llach-booking-form .llach-booking-field label{display:block!important;margin:0 0 8px!important;padding:0!important;color:#35433c!important;font-family:"Jost",Arial,sans-serif!important;font-size:15px!important;font-weight:500!important;line-height:1.5!important}body .llach-booking-form .wpcf7-form-control-wrap{display:block!important;width:100%;margin:0!important}body .llach-booking-form input[type="text"],body .llach-booking-form input[type="email"],body .llach-booking-form input[type="tel"],body .llach-booking-form input[type="date"],body .llach-booking-form input[type="number"],body .llach-booking-form select,body .llach-booking-form textarea{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:54px!important;min-height:54px!important;margin:0!important;padding:13px 14px!important;background:#f6f7f3!important;color:#35433c!important;border:1px solid #c7d0c0!important;border-radius:5px!important;box-shadow:none!important;font-family:"Jost",Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.5!important;letter-spacing:normal!important}body .llach-booking-form select{appearance:auto!important;-webkit-appearance:menulist!important;padding-right:28px!important;cursor:pointer}body .llach-booking-form textarea{height:145px!important;min-height:145px!important;resize:vertical}body .llach-booking-form input::placeholder,body .llach-booking-form textarea::placeholder{color:#737d74!important;opacity:1}body .llach-booking-form input:focus,body .llach-booking-form select:focus,body .llach-booking-form textarea:focus{border-color:#758766!important;outline:2px solid #758766!important;outline-offset:2px}body .llach-booking-form .llach-booking-privacy{margin-top:24px}body .llach-booking-form .wpcf7-list-item{display:block;margin:0!important}body .llach-booking-form .llach-booking-privacy label{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;color:#59645e!important;font-family:"Jost",Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.7!important;cursor:pointer}body .llach-booking-form input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 18px;width:18px!important;height:18px!important;min-height:18px!important;margin:3px 0 0!important;padding:0!important;accent-color:#35433c}body .llach-booking-form .wpcf7-list-item-label{flex:1;min-width:0}body .llach-booking-form .llach-booking-privacy a{color:#35433c!important;text-decoration:underline!important;text-underline-offset:3px}body .llach-booking-form .llach-booking-submit{margin-top:24px}body .llach-booking-form input[type="submit"]{appearance:none;-webkit-appearance:none;display:block!important;width:100%!important;height:auto!important;min-height:54px!important;margin:0!important;padding:16px 20px!important;border:1px solid #bfc9b4!important;border-radius:5px!important;background:#bfc9b4!important;color:#28362e!important;box-shadow:none!important;font-family:"Poppins",Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:1.5!important;text-transform:none!important;white-space:normal;cursor:pointer}body .llach-booking-form input[type="submit"]:hover{border-color:#35433c!important;background:#35433c!important;color:#fff!important}body .llach-booking-form input[type="submit"]:disabled{opacity:.55;cursor:not-allowed}body .llach-booking-form .wpcf7-not-valid{border-color:#a32929!important}body .llach-booking-form .wpcf7-not-valid-tip{display:block;margin-top:6px;color:#a32929;font-size:13px;line-height:1.5}body .llach-booking-form .wpcf7-spinner{display:none;margin:12px auto 0!important}body form.submitting .llach-booking-form .wpcf7-spinner{display:block}@media (max-width:600px){body .llach-booking-form .llach-booking-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}}