.etb-wrap{padding:20px;max-width:960px;margin:24px auto;background:#fff;}
.etb-title{    
	font-family: 'Saira', sans-serif;
    position: relative;
    padding: 20px 0px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: #000;
}
.etb-sub{margin:0 0 18px;color:#000; text-align:center;}
.etb-row{margin-bottom:14px;display:flex;flex-direction:column;gap:6px}
.etb-inline{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.etb-field{grid-column:span 6}
.etb-field.small{grid-column:span 3}
.etb-field.wide{grid-column:span 12}
.etb-success{margin-bottom: 20px}
.etb-success p{color: #10b981;text-align:center;margin-bottom: 20px;}
.etb-notice{border:1px solid #ffb838;padding:10px;color:#ffb838}
.etb-empty{color:#ef4444}
.etb-actions{display:flex;gap:10px;justify-content:center;margin-top:8px}
.etb-btn{padding:15px 25px;border-radius:0px;background:#ffb838;color:#fff;cursor:pointer;font-weight:700;border:0;}
.etb-btn.secondary{background:#f8f8f8;color:#000}
.etb-btn:disabled{opacity:.5;cursor:not-allowed}
.etb-price{font-weight:700;color:#ffb838;font-size:26px; text-align: center; margin-bottom: 20px;}
.etb-step{margin-top:8px}
.select{position:relative}
.select select{width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;color:#888888;padding:0px 10px 0px 10px;border:1px solid #ddd;background:#fff;font-size:14px;line-height:48px;transition:border .15s, box-shadow .15s}
.select:after{content:'';position:absolute;right:12px;top:50%;width:0;height:0;pointer-events:none;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #64748b;transform:translateY(-50%)}
.select select:focus{outline:none;border-color:#ffb838;}
.pills{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.pill{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:1px solid #ddd;background:#fff;cursor:pointer}
.pill input{display:none}
.pill.active{border-color:#ffb838;background:#fff;box-shadow:0 1px 8px rgba(255, 184, 56,.2)}
.pill .dot{width:10px;height:10px;border-radius:50%;border:2px solid #ddd}
.pill.active .dot{border-color:#ffb838;background:#ffb838}
.time-inline{display:flex;align-items:center;gap:10px}
.time-hint{color:#000; text-align: center;}
@media (max-width:640px){
  .etb-inline{grid-template-columns:repeat(6,1fr)}
  .etb-field{grid-column:span 6}
  .etb-field.small{grid-column:span 3}
}

.etb-field input[type="text"],
.etb-field input[type="number"],
.etb-field input[type="email"],
.etb-field textarea {
    display: block;
    width: 100%;
    height: 50px;
    padding: 0px 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #dddddd;
    outline: none;
    font-family: 'Saira', sans-serif;
    color: #888888;
    font-size: 16px;
}

.etb-field input[type="text"]:focus,
.etb-field input[type="number"]:focus,
.etb-field input[type="email"]:focus,
.etb-field textarea:focus {
	border-color: #ffb838;
}

.etb-field textarea {
	height: 160px;
}

.select select {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.flex {
	display: flex;
}

.flex-wrap {
	flex-wrap: wrap;
}

.mr-20 {
	margin-right: 20px;
}

.mb-20 {
	margin-bottom: 20px;
}

.mb-40 {
	margin-bottom: 40px;
}

.etb-field legend,
.etb-field > label {
	font-size: 10px;
    line-height: 16px;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
}

.justify-center {
	justify-content: center;
}

.text-center {
	text-align: center;
}

.inline-block {
	display: inline-block;
	vertical-align: top;
}

.mx-20 {
	margin: 0px 20px;
}

.mx-10 {
	margin: 0px 10px;
}

.w-20 {
	width: 20%;
}

.w-140 {
	width: 140px;
}

.w-240 {
	width: 240px;
}

.maxw-360 {
	max-width: 360px;
}

.w-full {
	width: 100%;
}

.mx-auto {
	margin: 0 auto;
}

.flatpickr-day {
	border-radius: 0px !important;
}

.flatpickr-day:hover {
    background: #fff !important;
    border-color: #ffb838 !important;
}

.flatpickr-day.selected {
    background: #ffb838 !important;
    border-color: #ffb838 !important;
}

span.flatpickr-weekday {
	color: #888;
	font-weight: 500;
}

.flatpickr-current-month {
	font-size: 14px !important;
}

.flatpickr-calendar.hasTime {
	width: 140px !important;
}

.flatpickr-time input {
	color: #888 !important;
}

.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
	background: #fff !important;
}

@media (max-width:767px){
	.mobile-mb-20 {
		margin-bottom: 20px;
	}

	.pills {
		display: block;
	}

	.pill {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	    margin: 5px 0px;
		width: 100%;
	}

	.w-140,
	.w-240 {
		width: 100%;
	}

	.inline-block {
		display: block;
	}

	.etb-field {
		margin: 0px 0px 20px;
	}
}