html {
  scroll-behavior: smooth;
}
/*01. custom radio ============================================*/


.box-radio-custom .box-radio-ct {
	display: block;
	padding-left: 25px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.box-radio-custom .box-radio-ct input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}
.box-checkmark {
	position: relative;
}
.box-radio-custom .checkmark {
	position: absolute;
	top: -20px;
	left: -20px;
	height: 14px;
	width: 14px;
	background-color: #fff;
	border-radius: 50%;
	border: 1px solid #000;
}
.box-radio-custom .box-radio-ct:hover input ~ .box-checkmark .checkmark {
	background-color: #ccc;
}
.box-radio-custom .box-radio-ct input:checked ~ .box-checkmark .checkmark {
	background-color: #2196F3;
}
.box-radio-custom .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}
.box-radio-custom .box-radio-ct input:checked ~ .box-checkmark .checkmark:after {
	display: block;
}
.box-radio-custom .box-radio-ct .checkmark:after {
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: white;
	transform: translate(-50%, -50%);
}
/*end 01. custom radio ========================================*/
.sec-pass-page{
	padding: 150px 0;
}
.sec-pass-page form{
	text-align: center;
}
.wrap-cont {
   padding: 120px 0 130px 0;
}
.required{
	color: #FF0000;
}
.intro-form {
    margin-bottom: 100px;
}
.tit-form{
	font-size: 20px;
	color: #71C22C;
	margin-bottom: 16px;
}
.box-form {
	display: flex;
	border-top: 1px solid #71C22C;
	padding: 16px 0;
}
.tit-input {
    width: 180px;
    color: #71C22C;
    font-size: 16px;
}
.tit-input .required{
	margin-left: 5px;
}
.box-form .form-control{
	height: 45px;
}
.box-form textarea.form-control{
	height: unset;
}
.box-input {
    width: calc(100% - 180px);
}
.box-radio-custom{
	display: flex;
	position: relative;
}
.box-radio-ct {
    margin-left: 40px;
}
.box-radio-ct:first-child{
	margin-left: 0;
}
.item-area {
    display: flex;
    margin-bottom: 15px;
}
.item-area:last-child{
	margin-bottom: 0;
}
.input-area {
    margin: 0 5px;
}
.box-form.zoning{
	margin-bottom: 70px;
}
.no-flex{
	display: block !important;
}
.no-flex .tit-input,
.no-flex .box-input{
	width: 100%;
}
.box-btn-submit {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 40px;
}
.btn-submit-property{
	padding: 12px 15px;
	font-size: 16px;
	color: #fff;
	background: #71c22c;
	width: 280px;
	display: inline-block;
	border-radius: 10px;
	text-align: center;
	border: 1px solid #71c22c;
}
.btn-submit-property:hover{
	background: #fff;
	color: #71c22c;
}
.box-btn-submit .btn-back{
	background: #777777;
	color: #fff;
	border: 1px solid #777777;
}
.box-btn-submit .btn-back:hover{
	background: #fff !important;
	color: #777777 !important;
}
.error {
    color: red;
    font-size: 12px;
    margin-top: 5px;
}
#type-error {
    position: absolute;
    bottom: -20px;
    left: 0;
}