@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; }
.plan_form .option-input:before { 
	position: absolute; 
	z-index: 1; 
	top: 0.125rem; 
	left: 0.1875rem; 
	width: 0.75rem; 
	height: 0.375rem; 
	content: ''; 
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75); 
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75); 
	-webkit-transform: rotate(-45deg) scale(0, 0); 
	transform: rotate(-45deg) scale(0, 0); 
	border: 2px solid #330301; 
	border-top-style: none; 
	border-right-style: none;
}
.plan_form .option-input:checked:before { 
	-webkit-transform: rotate(-45deg) scale(1, 1); 
	transform: rotate(-45deg) scale(1, 1);
}
.plan_form .option-input:after { 
	position: absolute; 
	top: -0.125rem; 
	left: 0; 
	width: 1rem; 
	height: 1rem; 
	content: ''; 
	cursor: pointer; 
	border: 2px solid #330301; 
	background: #fff;
}

/** 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;
}    
}

