/* Leobri: public forms (ticket, web-to-lead, Appointly booking) in the leobri.com style */
:root{--lb-majestic:#011a7d;--lb-navy:#0b1857;--lb-ink:#0c1530;--lb-body:#4a5470;--lb-muted:#7a8399;--lb-line:#e5e8f0;--lb-bg2:#f6f7fb;--lb-teal:#058677;--lb-teal2:#1fbfa3;--lb-rust:#b25d09;--lb-rust2:#d0741a;--lb-blue:#2446d8}
body.lb-form{font-family:"Plus Jakarta Sans","Segoe UI",system-ui,sans-serif !important;color:var(--lb-body);background:#f6f7fb !important;-webkit-font-smoothing:antialiased}
html.lb-embed body.lb-form,html.lb-embed body.lb-form #wrapper{background:transparent !important}
body.lb-form *{font-family:inherit}
body.lb-form .fa,body.lb-form .fa-solid,body.lb-form .fa-regular,body.lb-form [class^="fa-"],body.lb-form [class*=" fa-"]{font-family:"Font Awesome 6 Free" !important}
body.lb-form h1,body.lb-form h2,body.lb-form .appointment-header h1,body.lb-form .appointment-header .tw-text-2xl{font-family:"Newsreader",Georgia,serif !important;font-weight:500 !important;color:var(--lb-majestic) !important;letter-spacing:-.01em}
body.lb-form .appointment-header .tw-text-2xl{font-size:2rem !important}
body.lb-form label,body.lb-form .control-label{font-weight:700 !important;color:var(--lb-ink) !important;font-size:.88rem !important}
body.lb-form .form-control,body.lb-form .bootstrap-select>.dropdown-toggle,body.lb-form input[type=text],body.lb-form input[type=email],body.lb-form input[type=tel],body.lb-form textarea{border:1px solid var(--lb-line) !important;border-radius:12px !important;background:#fff !important;box-shadow:none !important;min-height:46px;padding:10px 14px !important;font-size:.95rem !important;color:var(--lb-ink) !important;transition:border-color .2s,box-shadow .2s}
body.lb-form textarea.form-control{min-height:140px}
body.lb-form .form-control:focus,body.lb-form .bootstrap-select>.dropdown-toggle:focus{border-color:var(--lb-majestic) !important;box-shadow:0 0 0 3px rgba(1,26,125,.12) !important;outline:0 !important}
body.lb-form .input-group .form-control{border-top-right-radius:0 !important;border-bottom-right-radius:0 !important}
body.lb-form .input-group-btn .btn,body.lb-form .input-group-addon{border-radius:0 12px 12px 0 !important;min-height:46px;background:var(--lb-majestic) !important;border-color:var(--lb-majestic) !important;color:#fff !important}
body.lb-form .btn{border-radius:999px !important;font-weight:700 !important;padding:11px 22px !important;transition:transform .2s,box-shadow .2s,background .2s}
body.lb-form .btn-primary,body.lb-form .btn-success,body.lb-form button[type=submit],body.lb-form #book-appointment-btn{background:linear-gradient(135deg,var(--lb-rust2),var(--lb-rust)) !important;border:0 !important;color:#fff !important;box-shadow:0 12px 24px -12px rgba(178,93,9,.65)}
body.lb-form .btn-primary:hover,body.lb-form button[type=submit]:hover{transform:translateY(-1px)}
body.lb-form .btn-primary[disabled]{opacity:.45;box-shadow:none}
body.lb-form .btn-default{background:#fff !important;border:1px solid var(--lb-line) !important;color:var(--lb-ink) !important}
body.lb-form .ticket_form .btn-primary,body.ticket_form.lb-form button[type=submit]{min-width:180px}
body.ticket_form.lb-form .form-col{max-width:none}
body.ticket_form.lb-form .container-fluid{padding:8px 4px}
body.lb-form .text-center button[type=submit]{display:inline-block}
/* Appointly booking */
body.lb-form .main_wrapper,body.lb-form .form-booking-steps .tw-bg-white{border-radius:20px !important;border-color:var(--lb-line) !important}
html.lb-embed body.lb-form .main_wrapper{border:0 !important;box-shadow:none !important;width:100% !important;margin-left:0 !important;padding:8px 4px !important}
html.lb-embed body.lb-form #wrapper{padding:0 !important;min-height:0 !important}
html.lb-embed body.lb-form .appointment-header{display:none}
body.lb-form .tw-bg-primary-500,body.lb-form .step-indicator.active .step-number,body.lb-form .step-line.active{background:var(--lb-majestic) !important}
body.lb-form .step-indicator.completed .step-number{background:var(--lb-teal) !important}
body.lb-form .tw-text-primary-500,body.lb-form .tw-text-primary-600,body.lb-form .step-indicator.active .step-title,body.lb-form .btn-prev-step{color:var(--lb-majestic) !important}
body.lb-form .tw-border-primary-500,body.lb-form .focus\:tw-border-primary-500:focus{border-color:var(--lb-majestic) !important}
body.lb-form .step-title{font-weight:600}
body.lb-form .step-number{box-shadow:0 0 0 4px #fff}
body.lb-form .booking-step .tw-border,body.lb-form .booking-step [class*="tw-rounded-lg"]{border-radius:16px !important}
body.lb-form .booking-step .tw-border:hover{border-color:var(--lb-majestic) !important}
body.lb-form input[type=radio],body.lb-form input[type=checkbox]{accent-color:var(--lb-majestic)}
body.lb-form .alert{border-radius:14px;border:0}
body.lb-form .alert-success{background:#e6f6f3;color:#045c52}
body.lb-form .alert-warning{background:#fff4e2;color:#7a4300}
body.lb-form .xdsoft_datetimepicker .xdsoft_current{background:var(--lb-majestic) !important;box-shadow:none !important}
body.lb-form a{color:var(--lb-blue)}
