#lttForm{
max-width:520px;
/* margin:auto; */
font-family:system-ui;
display:flex;
flex-direction:column;
gap:14px;
}

#lttForm .row-inline {
    display: flex;
    column-gap: 0.8rem;
}

#lttForm .mt-2 {
    margin-top: 0.5rem;
}

#lttForm .mb-3 {
    margin-bottom: 1rem !important;
}

#lttForm input,
#lttForm select,
#lttForm textarea{
	padding:12px;
	border:1px solid #ddd;
	border-radius:1rem;
	font-size:15px;
	transition:.2s;
    font-weight: bold;
    color: #333;
}
#lttForm label {
    margin-bottom: 0.4rem;
    font-weight: bold;
    color: darkgrey;
}

.form-group {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.radio-group {
	display: flex;
	gap: 18px;
	align-items: center;
}

.counter-wrap {
	width: 40px;
	height: 40px;
	border: 2px solid #888;
	background: #fff;
	border-radius: 50%;
	cursor: pointer;
	font-size: 28px;
	color: #666;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: border-color .2s, color .2s;
	box-sizing: border-box;
	font-weight: 400;
	padding: 0;
}
.counter-wrap button:active {
	background: #f0f0f0;
}
.counter-wrap input[type="number"] {
	width: 40px;
	text-align: center;
	border: none;
	background: transparent;
	font-size: 24px;
	font-weight: 400;
	color: #666;
	pointer-events: none;
	margin: 0 8px;
}
.counter-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	/* gap: 18px; */
}


.phone-wrap{
display:flex;
gap:8px;
}




.counter-wrap button {
	width: 38px;
	height: 38px;
    aspect-ratio: 1;
	border: 2px solid #888;
	background: #fff;
	border-radius: 50%;
	cursor: pointer;
	font-size: 22px;
	color: #666;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: border-color .2s, color .2s;
	box-sizing: border-box;
	padding: 20px;
}
.counter-wrap button:hover {
	border-color: #222;
	color: #222;
	background: #f5f5f5;
}
.counter-wrap input[type="number"] {
	width: 40px;
	text-align: center;
	border: none;
	background: transparent;
	font-size: 20px;
	font-weight: 500;
	color: #444;
	pointer-events: none;
}

.counter-wrap {
    border: none !important;
    justify-content: left;
}

#adults, #children {
    border: none !important;
    width: 4rem;
}

#lttForm button[type=submit]{
background:#2e90ff;
color:#fff;
border:none;
padding:14px;
border-radius:10px;
font-size:16px;
cursor:pointer;
transition:.2s;
 margin-top: 10px;
}

#lttForm button[type=submit]:hover{
background:#1b6edc;
}

.ltt-msg{
text-align:center;
font-weight:600;
margin-top:10px;
}