/*!
 * Datetimepicker for Bootstrap 3
 * version : 4.17.37
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{margin:2px 0;padding:4px;width:19em}@media (min-width:768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:before,.bootstrap-datetimepicker-widget.dropdown-menu:after{content:'';display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid white;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,0.2);bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid white;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:bold;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action="today"]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0;content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eee}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#777}.bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget table td.old,.bootstrap-datetimepicker-widget table td.new{color:#777}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{content:'';display:inline-block;border:solid transparent;border-width:0 0 7px 7px;border-bottom-color:#337ab7;border-top-color:rgba(0,0,0,0.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget table td span:hover{background:#eee}.bootstrap-datetimepicker-widget table td span.active{background-color:#337ab7;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.bootstrap-datetimepicker-widget table td span.old{color:#777}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:none;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.bootstrap-datetimepicker-widget.wider{width:21em}.bootstrap-datetimepicker-widget .datepicker-decades .decade{line-height:1.8em !important}.input-group.date .input-group-addon{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}
@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,500;12..96,600;12..96,700;12..96,800&family=Inter:wght@400;500;600;700&display=swap');

/* ==========================================================================
   SMART Shuttle Booking — modern shared layout (structure only)
   Colors + fonts come from each theme file via the --sbs-* variables below.
   This file was restyled visually only; no field, id, name or behavior changed.
   ========================================================================== */

/* ---- Theme variable contract (defaults = navy + amber; themes override) ---- */
#pjWrapperShuttleBooking_theme1 {
	--sbs-accent: #E39A16;
	--sbs-accent-strong: #C07E08;
	--sbs-accent-ink: #ffffff;
	--sbs-header-bg: #0E2A47;
	--sbs-header-bg-2: #0B2136;
	--sbs-header-text: #ffffff;
	--sbs-header-muted: #9DB6CE;
	--sbs-body-bg: #EDF1F6;
	--sbs-card-bg: #ffffff;
	--sbs-ink: #15222E;
	--sbs-muted: #65758A;
	--sbs-line: #E3E9F0;
	--sbs-line-strong: #CDD8E3;
	--sbs-field-bg: #ffffff;
	--sbs-pin-from: #2E6BA8;
	--sbs-pin-to: var(--sbs-accent);
	--sbs-radius: 16px;
	--sbs-radius-sm: 11px;
	--sbs-shadow: 0 24px 60px -24px rgba(14,42,71,.28);
	--sbs-shadow-sm: 0 6px 18px -10px rgba(14,42,71,.35);
}

/* ==========================================================================
   #General
   ========================================================================== */
body #pjWrapperShuttleBooking_theme1 { font-size: 16px; line-height: 1.55; color: var(--sbs-ink); font-weight: 400; -webkit-font-smoothing: antialiased; }

#pjWrapperShuttleBooking_theme1 { background-color: transparent; max-width: 940px; margin-left: auto; margin-right: auto; }
#pjWrapperShuttleBooking_theme1 .glyphicon { font-family: 'Glyphicons Halflings'; }
#pjWrapperShuttleBooking_theme1 .fa { font-family: 'FontAwesome'; }

#pjWrapperShuttleBooking_theme1 .pjSbs-action-controls,
#pjWrapperShuttleBooking_theme1 .pjSbs-head { *zoom: 1; }
#pjWrapperShuttleBooking_theme1 .pjSbs-action-controls:after,
#pjWrapperShuttleBooking_theme1 .pjSbs-head:after { content: ''; clear: both; display: table; }

html, body { height: 100%; }

#pjWrapperShuttleBooking_theme1 a { color: var(--sbs-accent); text-decoration: none; }
#pjWrapperShuttleBooking_theme1 a:hover { color: var(--sbs-accent-strong); }

/* ==========================================================================
   #Card shell: head (dark bar) + body (white surface) = one floating card
   ========================================================================== */
#pjWrapperShuttleBooking_theme1 .container-fluid { padding-left: 0; padding-right: 0; }

#pjWrapperShuttleBooking_theme1 .pjSbs-head {
	background: var(--sbs-header-bg);
	background: linear-gradient(160deg, var(--sbs-header-bg) 0%, var(--sbs-header-bg-2) 100%);
	border: 0;
	padding: 20px 30px;
	border-top-left-radius: var(--sbs-radius);
	border-top-right-radius: var(--sbs-radius);
}
#pjWrapperShuttleBooking_theme1 .pjSbs-head .row { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; }
#pjWrapperShuttleBooking_theme1 .pjSbs-head .row > [class*="col-"] { float: none; }

/* header title block */
#pjWrapperShuttleBooking_theme1 .pjSbs-head-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px 26px; flex-wrap: wrap; }
#pjWrapperShuttleBooking_theme1 .pjSbs-head-titles { min-width: 0; }
#pjWrapperShuttleBooking_theme1 .pjSbs-head-title { margin: 0; font-family: var(--sbs-font-display, inherit); font-size: 20px; font-weight: 700; letter-spacing: -.01em; color: var(--sbs-header-text); line-height: 1.15; }
#pjWrapperShuttleBooking_theme1 .pjSbs-head-subtitle { margin: 5px 0 0; font-size: 12.5px; color: var(--sbs-header-muted); }
#pjWrapperShuttleBooking_theme1 .pjSbs-head-controls { display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap; }
#pjWrapperShuttleBooking_theme1 .pjSbs-step-field { display: flex; flex-direction: column; min-width: 260px; }
#pjWrapperShuttleBooking_theme1 .pjSbs-step-label { margin: 0 0 6px; font-size: 12px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--sbs-header-muted); }
#pjWrapperShuttleBooking_theme1 .pjSbs-locale { align-self: flex-end; }
#pjWrapperShuttleBooking_theme1 .pjSbs-head .btn img { display: inline-block; margin-top: -3px; margin-right: 3px; }
#pjWrapperShuttleBooking_theme1 .pjSbs-head .btn .caret { margin-left: 3px; }

/* step selector (Choose Airport Transfer -> ... -> Preview) */
#pjWrapperShuttleBooking_theme1 .pjSbs-head .pjSbsMenu {
	height: 46px;
	background: var(--sbs-header-field-bg, rgba(0,0,0,.20));
	color: var(--sbs-header-text);
	border: 1px solid var(--sbs-header-field-border, rgba(255,255,255,.16));
	border-radius: var(--sbs-radius-sm);
	font-size: 14.5px;
	font-weight: 600;
	padding: 0 40px 0 14px;
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239DB6CE' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	cursor: pointer;
	box-shadow: none;
}
#pjWrapperShuttleBooking_theme1 .pjSbs-head .pjSbsMenu:focus { outline: none; border-color: var(--sbs-header-focus, var(--sbs-accent)); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sbs-header-focus, var(--sbs-accent)) 30%, transparent); }
/* Native <select> open menu — options must carry the dark bg themselves
   (Chromium/Edge on Windows render the popup from the option colors). */
#pjWrapperShuttleBooking_theme1 .pjSbs-head .pjSbsMenu option {
	color: #EAF1F8;
	background-color: var(--sbs-header-menu-bg, #0F223A);
	padding: 8px 12px;
}
#pjWrapperShuttleBooking_theme1 .pjSbs-head .pjSbsMenu option:checked,
#pjWrapperShuttleBooking_theme1 .pjSbs-head .pjSbsMenu option:hover,
#pjWrapperShuttleBooking_theme1 .pjSbs-head .pjSbsMenu option:focus {
	color: #ffffff;
	background-color: var(--sbs-header-menu-selected, #2E6BA8);
	box-shadow: 0 0 10px 100px var(--sbs-header-menu-selected, #2E6BA8) inset;
}

/* locale dropdown button */
#pjWrapperShuttleBooking_theme1 .pjSbs-head .btn-default {
	height: 48px; padding: 0 14px;
	background: rgba(255,255,255,.08);
	color: var(--sbs-header-text);
	border: 1px solid rgba(255,255,255,.18);
	border-radius: var(--sbs-radius-sm);
	font-size: 14px;
}
#pjWrapperShuttleBooking_theme1 .pjSbs-head .dropdown-menu { background-color: var(--sbs-header-bg); border: 0; border-radius: 10px; box-shadow: var(--sbs-shadow-sm); overflow: hidden; }
#pjWrapperShuttleBooking_theme1 .pjSbs-head .dropdown-menu li a { color: #E5EEF7; padding: 8px 16px; }
#pjWrapperShuttleBooking_theme1 .pjSbs-head .dropdown-menu li a:hover { background-color: rgba(255,255,255,.08); color: #fff; }
#pjWrapperShuttleBooking_theme1 .dropdown-menu img { margin-right: 6px; }

#pjWrapperShuttleBooking_theme1 .pjSbs-body {
	background: var(--sbs-card-bg);
	border: 0;
	border-bottom-left-radius: var(--sbs-radius);
	border-bottom-right-radius: var(--sbs-radius);
	padding: 30px;
	box-shadow: var(--sbs-shadow);
}

/* ==========================================================================
   #Buttons
   ========================================================================== */
#pjWrapperShuttleBooking_theme1 .btn { text-transform: none; border-radius: var(--sbs-radius-sm); font-weight: 600; -webkit-transition: all .15s ease; transition: all .15s ease; }
#pjWrapperShuttleBooking_theme1 input.btn { padding-top: 0; padding-bottom: 0; }

#pjWrapperShuttleBooking_theme1 .btn-primary,
#pjWrapperShuttleBooking_theme1 input.btn-primary {
	height: 54px; border-radius: 13px; padding: 0 26px; font-family: var(--sbs-font-display, inherit); font-size: 16px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
	color: var(--sbs-accent-ink);
	background: var(--sbs-accent);
	background: linear-gradient(180deg, color-mix(in srgb, var(--sbs-accent) 84%, #fff), var(--sbs-accent));
	border: 0;
	box-shadow: 0 12px 26px -12px color-mix(in srgb, var(--sbs-accent) 70%, transparent);
}
#pjWrapperShuttleBooking_theme1 .btn-primary:hover,
#pjWrapperShuttleBooking_theme1 .btn-primary:focus,
#pjWrapperShuttleBooking_theme1 input.btn-primary:hover {
	color: var(--sbs-accent-ink);
	background: var(--sbs-accent-strong);
	transform: translateY(-1px);
	box-shadow: 0 16px 30px -12px color-mix(in srgb, var(--sbs-accent) 80%, transparent);
}
#pjWrapperShuttleBooking_theme1 .btn-primary:active { transform: translateY(0); }

#pjWrapperShuttleBooking_theme1 .btn-secondary {
	height: 54px; border-radius: 13px; padding: 0 24px; font-size: 15px; font-weight: 600;
	color: var(--sbs-ink);
	background: #F8FAFC;
	border: 1px solid #D6DFEA;
	display: flex; align-items: center; justify-content: center;
	line-height: 1; text-align: center;
	transition: background .15s ease, box-shadow .15s ease, border-color .15s ease, transform .1s ease;
}
#pjWrapperShuttleBooking_theme1 .btn-secondary:hover,
#pjWrapperShuttleBooking_theme1 .btn-secondary:focus { background: #EEF3F9; border-color: #C6D3E2; color: var(--sbs-ink); box-shadow: 0 6px 16px -8px rgba(14,42,71,.28); text-decoration: none; }
#pjWrapperShuttleBooking_theme1 .btn-secondary:active { background: #E4EBF3; box-shadow: none; transform: translateY(1px); }

#pjWrapperShuttleBooking_theme1 .btn-default { height: 48px; font-size: 15px; }

/* ==========================================================================
   #Form controls
   ========================================================================== */
#pjWrapperShuttleBooking_theme1 .form-control {
	height: 46px;
	font-size: 14.5px;
	color: var(--sbs-ink);
	background-color: var(--sbs-field-bg);
	border: 1px solid var(--sbs-line-strong);
	border-radius: var(--sbs-radius-sm);
	box-shadow: none;
	padding: 10px 14px;
}
#pjWrapperShuttleBooking_theme1 select.form-control { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding-right: 38px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2365758A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 14px center; cursor: pointer;
}
#pjWrapperShuttleBooking_theme1 textarea.form-control { height: 110px; }
#pjWrapperShuttleBooking_theme1 .form-control:focus { border-color: var(--sbs-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sbs-accent) 22%, transparent); outline: none; }
#pjWrapperShuttleBooking_theme1 .form-control[disabled],
#pjWrapperShuttleBooking_theme1 .form-control[readonly] { background-color: var(--sbs-field-bg); }

#pjWrapperShuttleBooking_theme1 label { margin-bottom: 6px; font-weight: 600; font-size: 13px; color: var(--sbs-muted); }
#pjWrapperShuttleBooking_theme1 .control-label { font-size: 13px; }
#pjWrapperShuttleBooking_theme1 .form-group { margin-bottom: 22px; }
#pjWrapperShuttleBooking_theme1 .form-group .radio,
#pjWrapperShuttleBooking_theme1 .form-group .checkbox { line-height: 1.35; }

/* input groups (date / time / passengers) */
#pjWrapperShuttleBooking_theme1 .input-group-addon {
	background-color: var(--sbs-field-bg);
	border: 1px solid var(--sbs-line-strong);
	color: var(--sbs-accent-strong);
	border-radius: var(--sbs-radius-sm);
}
#pjWrapperShuttleBooking_theme1 .input-group .form-control:first-child { border-right: 0; }
#pjWrapperShuttleBooking_theme1 .input-group-addon:last-child { border-left: 0; }
#pjWrapperShuttleBooking_theme1 .input-group .form-control:first-child,
#pjWrapperShuttleBooking_theme1 .input-group-addon:first-child { border-top-right-radius: 0; border-bottom-right-radius: 0; }
#pjWrapperShuttleBooking_theme1 .input-group .form-control:last-child,
#pjWrapperShuttleBooking_theme1 .input-group-addon:last-child { border-top-left-radius: 0; border-bottom-left-radius: 0; }

/* ==========================================================================
   #Boxes / sections
   ========================================================================== */
#pjWrapperShuttleBooking_theme1 .pjSbs-box {
	border: 1px solid var(--sbs-line);
	padding: 22px;
	border-radius: var(--sbs-radius-sm);
	background-color: var(--sbs-card-bg);
	margin-bottom: 22px;
	box-shadow: var(--sbs-shadow-sm);
}
#pjWrapperShuttleBooking_theme1 .pjSbs-box-main { margin-bottom: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }

#pjWrapperShuttleBooking_theme1 .pjSbs-box-title {
	font-size: 11.5px; line-height: 1.3; text-transform: uppercase; letter-spacing: .14em;
	color: var(--sbs-muted); font-weight: 700; padding-bottom: 16px;
	display: flex; align-items: center; gap: 12px;
}
#pjWrapperShuttleBooking_theme1 .pjSbs-box-title:after { content: ""; flex: 1; height: 1px; background: var(--sbs-line); }

/* ==========================================================================
   #Step 1 — route: traveling from / to
   ========================================================================== */
/* stacked caption + full-width select (used in the route timeline) */
#pjWrapperShuttleBooking_theme1 .pjSbs-action-controls { margin-bottom: 4px; border: 0; background: transparent; display: block; overflow: visible; }
#pjWrapperShuttleBooking_theme1 .pjSbs-action-radio {
	display: block; float: none; width: auto; height: auto; min-height: 0;
	background: transparent; border: 0; margin: 0; padding: 0 0 6px;
	font-size: 12.5px; font-weight: 700; letter-spacing: .01em; text-transform: none;
	color: var(--sbs-ink); cursor: default; position: static;
}
#pjWrapperShuttleBooking_theme1 .pjSbs-action-radio input { display: none; }
#pjWrapperShuttleBooking_theme1 .pjSbs-action-radio span { display: none; }
#pjWrapperShuttleBooking_theme1 .pjSbs-action-radio:before { display: none; }

#pjWrapperShuttleBooking_theme1 .pjSbs-action-select { display: block; float: none; width: 100%; position: relative; border: 0; height: auto; min-height: 0; }
#pjWrapperShuttleBooking_theme1 .pjSbs-action-select .glyphicon { display: none; }
#pjWrapperShuttleBooking_theme1 .pjSbs-action-select select {
	display: block; width: 100%; height: 52px;
	padding: 0 40px 0 16px; border: 1px solid var(--sbs-line-strong); border-radius: var(--sbs-radius-sm);
	background-color: var(--sbs-field-bg);
	font-family: var(--sbs-font-display, inherit);
	font-size: 17px; font-weight: 600; color: var(--sbs-ink); cursor: pointer;
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2365758A' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 16px center;
}
#pjWrapperShuttleBooking_theme1 .pjSbs-action-select select:focus { outline: none; border-color: var(--sbs-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--sbs-accent) 22%, transparent); }

/* route timeline: pin rail + dashed connector */
#pjWrapperShuttleBooking_theme1 .sbs-route { margin-bottom: 4px; }
#pjWrapperShuttleBooking_theme1 .sbs-stop { display: flex; gap: 16px; }
#pjWrapperShuttleBooking_theme1 .sbs-rail { display: flex; flex-direction: column; align-items: center; width: 34px; flex: none; }
#pjWrapperShuttleBooking_theme1 .sbs-pin { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: #fff; flex: none; box-shadow: 0 4px 10px -4px rgba(14,42,71,.4); }
#pjWrapperShuttleBooking_theme1 .sbs-pin svg { width: 17px; height: 17px; }
#pjWrapperShuttleBooking_theme1 .sbs-pin-from { background: var(--sbs-pin-from); }
#pjWrapperShuttleBooking_theme1 .sbs-pin-to { background: var(--sbs-pin-to); }
#pjWrapperShuttleBooking_theme1 .sbs-connector { flex: 1 1 auto; width: 2px; min-height: 24px; margin: 4px 0; background: repeating-linear-gradient(to bottom, var(--sbs-line-strong) 0 6px, transparent 6px 12px); }
#pjWrapperShuttleBooking_theme1 .sbs-stop-body { flex: 1 1 auto; min-width: 0; padding-bottom: 22px; }
#pjWrapperShuttleBooking_theme1 .sbs-stop-to .sbs-stop-body { padding-bottom: 0; }

/* child (pickup / drop-off) location selects — override inline margin:30px */
#pjWrapperShuttleBooking_theme1 [id^="pjFromChildLocations"],
#pjWrapperShuttleBooking_theme1 [id^="pjToChildLocations"],
#pjWrapperShuttleBooking_theme1 [id^="pjReturnFromChildLocations"],
#pjWrapperShuttleBooking_theme1 [id^="pjReturnToChildLocations"] { margin: 12px 0 0 0 !important; padding-left: 0; }
#pjWrapperShuttleBooking_theme1 .sbs-subfield { margin: 12px 0 0 0 !important; }
#pjWrapperShuttleBooking_theme1 .pjSbsLocationLabel { display: block; font-size: 12px; font-weight: 600; letter-spacing: .02em; color: var(--sbs-muted); margin-bottom: 6px; }

/* ==========================================================================
   #Passenger spinner
   ========================================================================== */
/* passenger stepper — the .btn-group.pjSbs-spinner IS the flex box.
   Buttons also carry .pjSbs-spinner, so target them via .btn-group.pjSbs-spinner > .btn
   (buttons have no .btn-group class) to avoid any class collision. */
#pjWrapperShuttleBooking_theme1 .sbs-pax { display: block !important; width: auto; }
#pjWrapperShuttleBooking_theme1 .btn-group.pjSbs-spinner {
	display: flex !important; width: 156px; max-width: 100%; align-items: stretch; height: 46px; float: none;
	border: 1px solid var(--sbs-line-strong); border-radius: var(--sbs-radius-sm);
	overflow: hidden; background: #fff;
}
#pjWrapperShuttleBooking_theme1 .btn-group.pjSbs-spinner > button.btn,
#pjWrapperShuttleBooking_theme1 .btn-group.pjSbs-spinner > button.btn:hover,
#pjWrapperShuttleBooking_theme1 .btn-group.pjSbs-spinner > button.btn:focus,
#pjWrapperShuttleBooking_theme1 .btn-group.pjSbs-spinner > button.btn:active {
	flex: 0 0 44px !important; width: 44px !important; align-self: stretch; height: auto; min-height: 0; margin: 0 !important; float: none !important;
	border: 0; border-radius: 0; background: #F6F8FB; color: var(--sbs-ink);
	font-size: 22px; font-weight: 500; line-height: 1; padding: 0; box-shadow: none;
	display: flex !important; align-items: center; justify-content: center;
}
#pjWrapperShuttleBooking_theme1 .btn-group.pjSbs-spinner > button.btn:hover { background: color-mix(in srgb, var(--sbs-accent) 16%, #fff); }
#pjWrapperShuttleBooking_theme1 .sbs-pax-icon { flex: 1 1 0; min-width: 0; display: flex !important; align-items: center; justify-content: flex-end; padding-right: 7px; color: var(--sbs-muted); background: #fff; }
#pjWrapperShuttleBooking_theme1 .sbs-pax-icon .glyphicon { font-size: 15px; }
#pjWrapperShuttleBooking_theme1 .btn-group.pjSbs-spinner > .pjSbs-spinner-result {
	flex: 1 1 0 !important; min-width: 0 !important; float: none !important; border: 0 !important; width: auto !important; max-width: none; height: auto;
	text-align: left; font-family: var(--sbs-font-display, inherit); font-size: 17px;
	font-weight: 600; color: var(--sbs-ink); background: transparent; padding: 0; outline: none; box-shadow: none;
}

/* ==========================================================================
   #Step 2 — vehicles / time slots
   ========================================================================== */
#pjWrapperShuttleBooking_theme1 .pjSbs-service-info { color: var(--sbs-muted); font-size: 16px; margin-bottom: 18px; }
#pjWrapperShuttleBooking_theme1 .pjSbs-service-info strong { color: var(--sbs-ink); }

#pjWrapperShuttleBooking_theme1 .pjSbs-car { margin-bottom: 0; padding: 22px; transition: box-shadow .15s ease, transform .15s ease; }
#pjWrapperShuttleBooking_theme1 .pjSbs-car + .pjSbs-car { margin-top: 18px; }
#pjWrapperShuttleBooking_theme1 .pjSbs-car:hover { box-shadow: 0 14px 34px -18px rgba(14,42,71,.45); }
#pjWrapperShuttleBooking_theme1 .pjSbs-car-title { font-family: var(--sbs-font-display, inherit); font-size: 20px; line-height: 1.2; font-weight: 700; color: var(--sbs-ink); padding-bottom: 6px; margin-bottom: 4px; }
#pjWrapperShuttleBooking_theme1 .pjSbs-car-info { color: var(--sbs-muted); padding-bottom: 5px; }
#pjWrapperShuttleBooking_theme1 .pjSbs-car-image { padding-bottom: 10px; }
#pjWrapperShuttleBooking_theme1 .pjSbs-car-image img { border-radius: 10px; }
#pjWrapperShuttleBooking_theme1 .pjSbs-car-meta { padding: 0; list-style: none; margin-bottom: 5px; }
#pjWrapperShuttleBooking_theme1 .pjSbs-car-meta li { color: var(--sbs-muted); }
#pjWrapperShuttleBooking_theme1 .pjSbs-car-meta li strong { color: var(--sbs-ink); }
#pjWrapperShuttleBooking_theme1 .pjSbs-car-desc label { display: block; font-size: 14px; font-weight: 700; color: var(--sbs-ink); padding-bottom: 10px; }

#pjWrapperShuttleBooking_theme1 .pjSbs-price-holder { text-align: right; }
#pjWrapperShuttleBooking_theme1 .pjSbs-price {
	font-weight: 700; margin-bottom: 0; border-radius: 13px;
	border: 0; color: var(--sbs-accent-ink);
	background: var(--sbs-accent);
	background: linear-gradient(180deg, color-mix(in srgb, var(--sbs-accent) 84%, #fff), var(--sbs-accent));
	display: inline-block; padding: 13px 22px; font-size: 14px; line-height: 1.15;
	box-shadow: 0 12px 26px -12px color-mix(in srgb, var(--sbs-accent) 70%, transparent);
}
#pjWrapperShuttleBooking_theme1 .pjSbs-price strong { font-size: 14px; font-weight: 700; }

/* time slot chips */
#pjWrapperShuttleBooking_theme1 .hours { margin: 0; padding-bottom: 16px; display: flex; flex-wrap: wrap; gap: 10px; list-style: none; }
#pjWrapperShuttleBooking_theme1 .hours .hour { margin: 0; padding: 0; border: 0; }
#pjWrapperShuttleBooking_theme1 .hours .hour a {
	display: block; min-width: 86px; padding: 11px 14px; text-align: center;
	border: 1px solid var(--sbs-line-strong); border-radius: 11px;
	color: var(--sbs-ink); background: var(--sbs-field-bg); text-decoration: none; transition: all .15s ease;
}
#pjWrapperShuttleBooking_theme1 .hours .hour a:hover { border-color: var(--sbs-pin-from); box-shadow: var(--sbs-shadow-sm); }
#pjWrapperShuttleBooking_theme1 .hours .time-label { display: block; font-family: var(--sbs-font-display, inherit); font-weight: 700; font-size: 15px; }
#pjWrapperShuttleBooking_theme1 .hours .seat-info { display: block; margin-top: 3px; font-size: 11px; color: var(--sbs-muted); line-height: 14px; }
#pjWrapperShuttleBooking_theme1 .hours .hour-unavailable a { color: #9AA6B3; background: #F1F4F8; border-color: var(--sbs-line); cursor: not-allowed; }
#pjWrapperShuttleBooking_theme1 .hours .hour-unavailable .seat-info { color: #C0392B; }
#pjWrapperShuttleBooking_theme1 .hours .hour-booked a,
#pjWrapperShuttleBooking_theme1 .hours .hour-booked a:hover { color: #fff; background: var(--sbs-pin-from); border-color: var(--sbs-pin-from); box-shadow: 0 8px 18px -8px color-mix(in srgb, var(--sbs-pin-from) 60%, transparent); }
#pjWrapperShuttleBooking_theme1 .hours .hour-booked .time-label { color: #fff; }
#pjWrapperShuttleBooking_theme1 .hours .hour-booked .seat-info { color: rgba(255,255,255,.85); }
#pjWrapperShuttleBooking_theme1 .pjSbsDestMessage,
#pjWrapperShuttleBooking_theme1 .pjSbsReturnDestMessage { display: block; margin-top: 6px; color: var(--sbs-accent-strong); font-weight: 600; font-size: 13px; }

/* ==========================================================================
   #Step 3 — checkout: summary, personal details, services
   ========================================================================== */
#pjWrapperShuttleBooking_theme1 .pjSbs-service-list { margin-bottom: 22px; border: 1px solid var(--sbs-line); border-radius: var(--sbs-radius-sm); overflow: hidden; background: #fff; }
#pjWrapperShuttleBooking_theme1 .pjSbs-service-list-row { padding: 18px 20px; }
#pjWrapperShuttleBooking_theme1 .pjSbs-service-list-row + .pjSbs-service-list-row { border-top: 1px solid var(--sbs-line); }
#pjWrapperShuttleBooking_theme1 .pjSbs-service-list-row p { margin-bottom: 2px; color: var(--sbs-muted); }
#pjWrapperShuttleBooking_theme1 .pjSbs-service-list-row p strong { font-size: 18px; color: var(--sbs-ink); }
#pjWrapperShuttleBooking_theme1 .pjSbs-service-list-row p em { font-style: normal; font-size: 16px; font-weight: 700; color: var(--sbs-ink); }
#pjWrapperShuttleBooking_theme1 .pjSbs-service-list-row p small { color: var(--sbs-muted); }

#pjWrapperShuttleBooking_theme1 .pjSbs-service-info p { line-height: 1.5; }

/* number-box stepper (luggage / services) */
#pjWrapperShuttleBooking_theme1 .number-box { display: inline-flex; align-items: stretch; border: 1px solid var(--sbs-line-strong); border-radius: var(--sbs-radius-sm); overflow: hidden; height: 46px; background: #fff; }
#pjWrapperShuttleBooking_theme1 .number-box .num-btn {
	display: flex; align-items: center; justify-content: center;
	width: 44px; align-self: stretch; height: auto; min-height: 0;
	padding: 0; margin: 0; border: 0; box-sizing: border-box;
	background: #F6F8FB; color: var(--sbs-ink); font-size: 20px; font-weight: 600; line-height: 1; cursor: pointer;
}
#pjWrapperShuttleBooking_theme1 .number-box .num-btn:hover { background: color-mix(in srgb, var(--sbs-accent) 16%, #fff); }
#pjWrapperShuttleBooking_theme1 .number-box .number-input { width: 60px; border: 0; border-left: 1px solid var(--sbs-line); border-right: 1px solid var(--sbs-line); text-align: center; font-weight: 700; color: var(--sbs-ink); background: #fff; }

#pjWrapperShuttleBooking_theme1 .service-item { padding: 14px 0; border-top: 1px solid var(--sbs-line); }
#pjWrapperShuttleBooking_theme1 .service-item:first-of-type { border-top: 0; }
#pjWrapperShuttleBooking_theme1 .checkbox-label { font-weight: 600; color: var(--sbs-ink); cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
#pjWrapperShuttleBooking_theme1 .service-count { margin-top: 12px; }
#pjWrapperShuttleBooking_theme1 .service-count.hidden { display: none; }

#pjWrapperShuttleBooking_theme1 .pjSbs-extras { padding: 0; list-style: none; margin-bottom: 0; }
#pjWrapperShuttleBooking_theme1 .pjSbs-extras li { padding: 12px 0; }
#pjWrapperShuttleBooking_theme1 .pjSbs-extras li + li { border-top: 1px solid var(--sbs-line); }
#pjWrapperShuttleBooking_theme1 .pjSbs-extras li:first-child { padding-top: 0; }
#pjWrapperShuttleBooking_theme1 .pjSbs-extras li:last-child { padding-bottom: 0; }
#pjWrapperShuttleBooking_theme1 .pjSbs-extras label { font-weight: 400; margin: 0; color: var(--sbs-ink); }
#pjWrapperShuttleBooking_theme1 .pjSbs-extras em { font-style: normal; font-size: 18px; font-weight: 600; }

#pjWrapperShuttleBooking_theme1 .pjSbs-personal-details p { margin-bottom: 15px; }
#pjWrapperShuttleBooking_theme1 .pjSbs-personal-details p strong,
#pjWrapperShuttleBooking_theme1 .pjSbs-personal-details p span { display: block; }

#pjWrapperShuttleBooking_theme1 .list-checked { list-style: none; padding: 0; margin: 0; }
#pjWrapperShuttleBooking_theme1 .list-checked li { padding-left: 26px; position: relative; }
#pjWrapperShuttleBooking_theme1 .list-checked li:after { content: "\e013"; font-family: 'Glyphicons Halflings'; font-size: 8px; color: #fff; background-color: #2FA36B; width: 18px; height: 18px; border-radius: 50%; text-align: center; line-height: 18px; position: absolute; top: 4px; left: 0; }

/* ==========================================================================
   #Step 4 — preview / subtotal
   ========================================================================== */
#pjWrapperShuttleBooking_theme1 .pjSbs-subtotal { padding: 6px 4px 4px; }
#pjWrapperShuttleBooking_theme1 .pjSbs-subtotal p { border-bottom: 1px solid var(--sbs-line); font-size: 16px; text-transform: uppercase; font-weight: 700; overflow: hidden; margin-bottom: 0; padding: 12px 0; color: var(--sbs-ink); }
#pjWrapperShuttleBooking_theme1 .pjSbs-subtotal p span { float: left; }
#pjWrapperShuttleBooking_theme1 .pjSbs-subtotal p span + span { float: right; }
#pjWrapperShuttleBooking_theme1 .pjSbs-subtotal p strong { font-size: 24px; color: var(--sbs-accent-strong); }

/* ==========================================================================
   #Footer actions
   ========================================================================== */
#pjWrapperShuttleBooking_theme1 .pjSbs-body-actions { padding: 24px 0 6px; margin-top: 10px; border-top: 1px solid var(--sbs-line); }
#pjWrapperShuttleBooking_theme1 .pjSbs-body-actions form { margin: 0; }
@media (min-width: 768px) {
	#pjWrapperShuttleBooking_theme1 .pjSbs-body-actions .row { display: flex; align-items: center; }
	#pjWrapperShuttleBooking_theme1 .pjSbs-body-actions .row > [class*="col-"] { float: none; }
}
#pjWrapperShuttleBooking_theme1 .pjSbs-distance span { display: inline-block; margin-right: 10px; }
#pjWrapperShuttleBooking_theme1 .pjSbs-distance strong { display: inline-block; font-weight: 600; margin-bottom: 10px; border-radius: 8px; border: 1px solid var(--sbs-line-strong); background-color: #F2F5F9; padding: 4px 15px; min-width: 125px; }

/* ==========================================================================
   #Validation states
   ========================================================================== */
#pjWrapperShuttleBooking_theme1 .has-error .form-control,
#pjWrapperShuttleBooking_theme1 .has-error .pjSbs-action-controls,
#pjWrapperShuttleBooking_theme1 .has-error .number-box { border-color: #E0554F; }
#pjWrapperShuttleBooking_theme1 .has-success .form-control { border-color: #2FA36B; }
#pjWrapperShuttleBooking_theme1 .help-block.with-errors ul { margin: 6px 0 0; padding: 0; list-style: none; }
#pjWrapperShuttleBooking_theme1 .help-block.with-errors li { color: #C0392B; font-size: 12.5px; }
#pjWrapperShuttleBooking_theme1 .alert-danger { background: #FDECEA; border: 1px solid #F5C6C0; color: #B23B32; border-radius: 10px; padding: 12px 16px; }
#pjWrapperShuttleBooking_theme1 #seat_error { margin-top: 15px; }

/* datepicker active day uses accent */
#pjWrapperShuttleBooking_theme1 .bootstrap-datetimepicker-widget table td .btn { padding: 0; }
#pjWrapperShuttleBooking_theme1 .bootstrap-datetimepicker-widget table td .btn span { padding-top: 19px; }

/* ==========================================================================
   #Modal
   ========================================================================== */
.modal-backdrop.fade { opacity: 0; filter: alpha(opacity=0); }
.modal-backdrop.fade.in { opacity: 0.5; filter: alpha(opacity=50); }
.pjTbModal .modal-content { border: 0; border-radius: var(--sbs-radius); overflow: hidden; box-shadow: 0 30px 70px -30px rgba(14,42,71,.5); }
.pjTbModal .modal-header { background: var(--sbs-header-bg); color: #fff; border: 0; padding: 18px 22px; }
.pjTbModal .modal-header .modal-title { color: #fff; font-weight: 700; }
.pjTbModal .modal-header .close { color: #fff; opacity: .8; text-shadow: none; }
.pjTbModal .modal-body { padding: 22px; }
.pjTbModal .modal-footer { border-top: 1px solid var(--sbs-line); }

#pjWrapperShuttleBooking_theme1 .pjSbs-map { border: 1px solid var(--sbs-line); border-radius: var(--sbs-radius-sm); overflow: hidden; height: 436px; }

#pjWrapperShuttleBooking_theme1 input[type="checkbox"],
#pjWrapperShuttleBooking_theme1 input[type="radio"] { margin-top: 3px; }

/* ==========================================================================
   #Responsive
   ========================================================================== */
@media (max-width: 767px) {
	#pjWrapperShuttleBooking_theme1 .pjSbs-head,
	#pjWrapperShuttleBooking_theme1 .pjSbs-body { padding: 18px; }
	#pjWrapperShuttleBooking_theme1 .pjSbs-head-controls { width: 100%; }
	#pjWrapperShuttleBooking_theme1 .pjSbs-step-field { min-width: 0; flex: 1; }
	#pjWrapperShuttleBooking_theme1 .pjSbs-price-holder { text-align: left; }
	#pjWrapperShuttleBooking_theme1 .pjSbs-service-list-row .text-right { text-align: left; }
	#pjWrapperShuttleBooking_theme1 .pjSbs-body-actions .btn-primary { margin-top: 12px; }
	#pjWrapperShuttleBooking_theme1 .pjSbs-box-main .btn-primary { margin-bottom: 12px; }
	#pjWrapperShuttleBooking_theme1 .form-group { margin-bottom: 16px; }
	#pjWrapperShuttleBooking_theme1 .hours { padding-bottom: 12px; }
}

@media (max-width: 479px) {
	#pjWrapperShuttleBooking_theme1 .pjSbs-box .col-xs-6 { width: 100%; }
}

/* ==========================================================================
   #RTL
   ========================================================================== */
html[dir="rtl"] .col-lg-1, html[dir="rtl"] .col-lg-10, html[dir="rtl"] .col-lg-11, html[dir="rtl"] .col-lg-12, html[dir="rtl"] .col-lg-2, html[dir="rtl"] .col-lg-3, html[dir="rtl"] .col-lg-4, html[dir="rtl"] .col-lg-5, html[dir="rtl"] .col-lg-6, html[dir="rtl"] .col-lg-7, html[dir="rtl"] .col-lg-8, html[dir="rtl"] .col-lg-9, html[dir="rtl"] .col-md-1, html[dir="rtl"] .col-md-10, html[dir="rtl"] .col-md-11, html[dir="rtl"] .col-md-12, html[dir="rtl"] .col-md-2, html[dir="rtl"] .col-md-3, html[dir="rtl"] .col-md-4, html[dir="rtl"] .col-md-5, html[dir="rtl"] .col-md-6, html[dir="rtl"] .col-md-7, html[dir="rtl"] .col-md-8, html[dir="rtl"] .col-md-9, html[dir="rtl"] .col-sm-1, html[dir="rtl"] .col-sm-10, html[dir="rtl"] .col-sm-11, html[dir="rtl"] .col-sm-12, html[dir="rtl"] .col-sm-2, html[dir="rtl"] .col-sm-3, html[dir="rtl"] .col-sm-4, html[dir="rtl"] .col-sm-5, html[dir="rtl"] .col-sm-6, html[dir="rtl"] .col-sm-7, html[dir="rtl"] .col-sm-8, html[dir="rtl"] .col-sm-9, html[dir="rtl"] .col-xs-1, html[dir="rtl"] .col-xs-10, html[dir="rtl"] .col-xs-11, html[dir="rtl"] .col-xs-12, html[dir="rtl"] .col-xs-2, html[dir="rtl"] .col-xs-3, html[dir="rtl"] .col-xs-4, html[dir="rtl"] .col-xs-5, html[dir="rtl"] .col-xs-6, html[dir="rtl"] .col-xs-7, html[dir="rtl"] .col-xs-8, html[dir="rtl"] .col-xs-9 { float: right; }

html[dir="rtl"] #pjWrapperShuttleBooking_theme1 .pull-right { float: left !important; }
html[dir="rtl"] #pjWrapperShuttleBooking_theme1 .pull-right > .dropdown-menu { left: 0; right: auto; }
html[dir="rtl"] #pjWrapperShuttleBooking_theme1 .dropdown-menu img { margin-right: 5px; margin-left: 0; }
html[dir="rtl"] #pjWrapperShuttleBooking_theme1 .pjSbs-action-radio { border-right: 0; border-left: 1px solid var(--sbs-line-strong); padding: 20px 46px 20px 18px; }
html[dir="rtl"] #pjWrapperShuttleBooking_theme1 .pjSbs-action-radio:before { left: auto; right: 18px; }
html[dir="rtl"] #pjWrapperShuttleBooking_theme1 .pjSbs-action-select .glyphicon { left: auto; right: 16px; }
html[dir="rtl"] #pjWrapperShuttleBooking_theme1 .pjSbs-action-select select { padding: 0 46px 0 40px; background-position: left 16px center; }
html[dir="rtl"] #pjWrapperShuttleBooking_theme1 .pjSbs-price-holder,
html[dir="rtl"] #pjWrapperShuttleBooking_theme1 .text-right { text-align: left; }
html[dir="rtl"] #pjWrapperShuttleBooking_theme1 .list-checked li { padding-left: 0; padding-right: 26px; }
html[dir="rtl"] #pjWrapperShuttleBooking_theme1 .list-checked li:after { left: auto; right: 0; }
html[dir="rtl"] #pjWrapperShuttleBooking_theme1 .pjSbs-subtotal p span { float: right; }
html[dir="rtl"] #pjWrapperShuttleBooking_theme1 .pjSbs-subtotal p span + span { float: left; }

@media (max-width: 767px) {
	html[dir="rtl"] #pjWrapperShuttleBooking_theme1 .pjSbs-action-radio { width: 100%; border-left: 0; }
}

/* ==========================================================================
   #When & who / return toggle / CTA (search step additions)
   ========================================================================== */
#pjWrapperShuttleBooking_theme1 .sbs-when-who { margin-top: 30px; padding-top: 26px; border-top: 1px dashed var(--sbs-line-strong); }
#pjWrapperShuttleBooking_theme1 .sbs-when-row { margin-bottom: 4px; }
@media (min-width: 768px) {
	#pjWrapperShuttleBooking_theme1 .sbs-when-row { display: flex; align-items: flex-start; gap: 18px; margin-left: 0; margin-right: 0; }
	#pjWrapperShuttleBooking_theme1 .sbs-when-row > .col-sm-4 { float: none; padding-left: 0; padding-right: 0; width: auto; }
	#pjWrapperShuttleBooking_theme1 .sbs-when-row > .col-sm-4:nth-child(1),
	#pjWrapperShuttleBooking_theme1 .sbs-when-row > .col-sm-4:nth-child(2) { flex: 1 1 0; min-width: 0; }
	#pjWrapperShuttleBooking_theme1 .sbs-when-row > .col-sm-4:nth-child(3) { flex: 0 0 auto; }
	#pjWrapperShuttleBooking_theme1 .sbs-when-row .input-group { width: 100%; }
}

#pjWrapperShuttleBooking_theme1 .sbs-toggle { display: inline-flex; align-items: center; gap: 9px; cursor: pointer; font-size: 12.5px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--sbs-muted); margin-bottom: 6px; }
#pjWrapperShuttleBooking_theme1 .sbs-toggle input { position: absolute; opacity: 0; width: 0; height: 0; margin: 0; }
#pjWrapperShuttleBooking_theme1 .sbs-toggle-track { position: relative; width: 38px; height: 22px; border-radius: 22px; background: var(--sbs-line-strong); transition: background .2s ease; flex: none; }
#pjWrapperShuttleBooking_theme1 .sbs-toggle-track:after { content: ""; position: absolute; top: 2px; left: 2px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.3); transition: transform .2s ease; }
#pjWrapperShuttleBooking_theme1 .sbs-toggle input:checked + .sbs-toggle-track { background: var(--sbs-accent); }
#pjWrapperShuttleBooking_theme1 .sbs-toggle input:checked + .sbs-toggle-track:after { transform: translateX(16px); }
#pjWrapperShuttleBooking_theme1 .sbs-toggle input:focus + .sbs-toggle-track { box-shadow: 0 0 0 3px color-mix(in srgb, var(--sbs-accent) 22%, transparent); }

#pjWrapperShuttleBooking_theme1 .sbs-cta-row { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 22px; }
#pjWrapperShuttleBooking_theme1 .sbs-book-btn { flex: 1.7 1 300px; min-width: 220px; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; }
#pjWrapperShuttleBooking_theme1 .sbs-book-arrow { width: 19px; height: 19px; flex: none; }
#pjWrapperShuttleBooking_theme1 .sbs-cta-note { flex: 1 1 200px; font-size: 12.5px; color: var(--sbs-muted); line-height: 1.5; }
#pjWrapperShuttleBooking_theme1 .sbs-cta-note b,
#pjWrapperShuttleBooking_theme1 .sbs-cta-note strong { color: var(--sbs-ink); font-weight: 700; }

@media (max-width: 767px) {
	#pjWrapperShuttleBooking_theme1 .sbs-cta-note { flex-basis: 100%; }
	#pjWrapperShuttleBooking_theme1 .sbs-book-btn { flex-basis: 100%; }
}

/* ==========================================================================
   Theme 1 — matches the SMART reference design (navy + amber, Inter/Bricolage).
   Modern layout lives in style.css; this only sets colors + fonts.
   ========================================================================== */
#pjWrapperShuttleBooking_theme1 * { font-family: 'Inter', sans-serif; }
#pjWrapperShuttleBooking_theme1 .fa { font-family: 'FontAwesome'; }
#pjWrapperShuttleBooking_theme1 .glyphicon { font-family: 'Glyphicons Halflings'; }

#pjWrapperShuttleBooking_theme1 {
	--sbs-font: 'Inter', sans-serif;
	--sbs-font-display: 'Bricolage Grotesque', 'Inter', sans-serif;

	--sbs-accent: #E39A16;
	--sbs-accent-strong: #C07E08;
	--sbs-accent-ink: #3A2600;
	--sbs-header-bg: #0E2A47;
	--sbs-header-bg-2: #0B2136;
	--sbs-header-text: #ffffff;
	--sbs-header-muted: #9DB6CE;
	--sbs-pin-from: #2E6BA8;
	--sbs-pin-to: #E39A16;
	--sbs-header-field-bg: #0B2136;
	--sbs-header-field-border: #274A6B;
	--sbs-header-focus: #2E6BA8;
	--sbs-header-menu-bg: #0F223A;
	--sbs-header-menu-selected: #2563EB;
}

#pjWrapperShuttleBooking_theme1 .bootstrap-datetimepicker-widget table td span.active,
#pjWrapperShuttleBooking_theme1 .bootstrap-datetimepicker-widget table td.active,
#pjWrapperShuttleBooking_theme1 .bootstrap-datetimepicker-widget table td.active:hover { background-color: #E39A16; color: #3A2600; }
#pjWrapperShuttleBooking_theme1 .bootstrap-datetimepicker-widget table td.today:before { border-color: rgba(0,0,0,.2) transparent #E39A16; }

#pjWrapperShuttleBooking_theme1 .pjSbs-car,
#pjWrapperShuttleBooking_theme1 .btn { -webkit-transition: all .4s; -o-transition: all .4s; transition: all .4s; }
