@charset "UTF-8";

/*** plan_form
*********************************************************************************/
.plan_form { width: 800px; }
.plan_form .form_box {
	display: flex; 
	flex-wrap: wrap; 
	justify-content:space-between;
}
.plan_form label { display: block; }
.plan_form .title {
	margin: 0 0 5px 0; 
	padding: 0; 
	text-align: center; 
	font-size: 14px;
}
.plan_form span { margin:0 10px 0 0; }
.plan_form select {
	position: relative;
	border-radius: 1px;
	border: 1px solid #bfbfbf; 
	background: #fff; 
	padding: 10px;
}
.plan_form input {
	position: relative;
	border-radius: 1px;
	border: 1px solid #bfbfbf; 
	background: #fff; 
	padding: 10px;
}
.plan_form .check_in,
.plan_form .undecided,
.plan_form .guests,
.plan_form .type,
.plan_form .price {
	width:auto; 
	text-align: center;
}
.plan_form .check_in input,
.plan_form .guests select,
.plan_form .type select,
.plan_form .search_btn .btn {
	width:100px; 
}
.plan_form .check_in input,
.plan_form .search_btn .btn,
.plan_form .option-input {
	cursor: pointer;
}
.plan_form .undecided input { margin:14px 0 0 -25px; }
.plan_form .price span {
	width: 10px; 
	text-align: center; 
	margin: 0;
}
.plan_form .search_btn .btn {
	margin: 20px auto; 
	padding: 10px 0 10px 0; 
	background: #202020; 
	background-position: right 15px center; 
	border: none; 
	color: #fff; 
	font-size: 18px; 
}
.plan_form .option-input { position:relative; }


/** media Queries
===================================================================================*/
@media only screen and (max-width: 1024px){

.plan_form {
	width: auto; 
	padding: 20px; 
	position: relative;
}
.plan_form input {
	position: relative;
	border-radius: 1px;
	border: 1px solid #bfbfbf; 
	background: #fff; 
	padding: 10px;
}
.plan_form .check_in {
	width: 48%; 
	margin: 0 0 20px 0;
}
.plan_form .check_in input,
.plan_form .guests select,
.plan_form .type select,
.plan_form .price,
.plan_form .price .title,
.plan_form .search_btn,
.plan_form .search_btn .btn { 
	width:100%;
}
.plan_form .undecided {
	width: 50%; 
	text-align: center; 
	margin: 0 0 20px 0;
}
.plan_form .undecided input { margin: 14px 0 0 -20px; }
.plan_form .guests,
.plan_form .type {
	width: 48%; 
	text-align: center; 
	margin: 0 0 20px 0;
}
.plan_form .price {
	text-align: center; 
	display: flex; 
	flex-wrap: wrap; 
	justify-content: space-between; 
	align-items: center;
}
.plan_form .price select { width: 46%; } 
.plan_form .price span { padding: 0 6px 0 0; }
.plan_form .option-input { height: auto; }

input{ height: 42px;}
input[type="text"] {
	box-sizing: border-box;
	font-size: 16px;
}
select {
	box-sizing: border-box;
	font-size: 16px; 
	height: 42px;
}    
}

