.chk_container{display:block; position:relative; padding-left:45px; margin-bottom:12px; cursor:pointer; font-size:16px; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; color:#6a6d71; text-align:left;}
.chk_container input{position:absolute; opacity:0; cursor:pointer; height:0; width:0;}
.checkmark{position:absolute; top:-5px; left:0; height:23px; width:23px; background-color:#fff; border:1px solid #cbd2c0; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; transition:0.2s; -webkit-transition::0.2s; overflow:hidden;}
.chk_container:hover input ~ .checkmark{background-color:#ebeae6;}
.chk_container input:checked ~ .checkmark{background-color:#f4b833;}
.checkmark:after{content:""; position:absolute; display:none;}
.chk_container input:checked ~ .checkmark:after{display:block;}
.chk_container .checkmark:after{width:17px; height:17px; border:3px solid white; display:block; content:""; position:absolute; left:0; top:0; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;}  

.form_holder{padding:30px 0; overflow:hidden;}
.form_holder .form_bg{background:#ebeae6; padding:40px 15px 75px;}
.form_holder .wrapper{max-width:875px;}
.form_holder h2{text-align:center; font-size:28px; color:#6a6d71; line-height:35px; padding:0 0 40px;}
.form_holder .que_wrapper{padding:0 0 30px;}
.form_holder h3{font-size:16px; line-height:18px; text-align:center; color:#6a6d71; padding:0 0 30px; margin:0;}
.form_holder h3 span{font-size:16px; line-height:18px; text-align:center; color:#6a6d71; padding:10px 0 0; margin:0; display:block; font-weight:400;}
.form_holder .input_wrapper{padding:0 0 7px; margin:0 auto;}
.form_holder .input_100px{max-width:100px;}
.form_holder .input_255px{max-width:255px; padding:0 0 10px;}
.form_holder .input_295px{max-width:295px; padding:0 0 10px;}
.form_holder .input_400px{max-width:400px; padding:0 0 10px;}
.form_holder .selection_note{text-align:center; font-size:16px; color:#6a6d71; display:none;}
.form_holder .input_wrapper .input_label{float:left; width:175px; font-size:16px; color:#6a6d71; text-align:left; padding:7px 0;}
.form_holder .input_wrapper .input_field{padding:0 0 0 175px;}
.form_holder .input_wrapper .input_field .select2-container{width:100% !important; text-align:left; border:1px solid #cbd2c0; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}
.form_holder .input_wrapper .input_field .select2-chosen{font-size:16px; color:#6a6d71;}
.form_holder .input_wrapper .input_field .select2-container .select2-choice{line-height:30px; height:30px;}
.form_holder .input_wrapper .input_field .txtbox{border:1px solid #cbd2c0; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; outline:none; font-size:16px; color:#6a6d71; width:100%; height:30px; padding:0 10px; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}

.form_holder .next_form_btn{display:block; color:#fff; margin:50px auto 0; font-size:28px; font-weight:500; background:#f4b833; width:225px; height:45px; outline:none; border:none; cursor:pointer; text-decoration:none; text-align:center; line-height:42px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}
.form_holder .buying_guide_btn{display:block; color:#fff; margin:50px auto 0; font-size:28px; font-weight:500; background:#f4b833; width:335px; height:45px; outline:none; border:none; cursor:pointer; text-decoration:none; text-align:center; line-height:42px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}


.form_step{display:none;}
.form_step_active{display:block;}

.que_stepper{max-width:350px; margin:0 auto 30px; position:relative; padding:0 35px;}
.que_stepper .first_step{position:absolute; left:8px; bottom:-7px; font-size:16px; color:#6a6d71;}
.que_stepper .last_step{position:absolute; right:0; bottom:-7px; font-size:16px; color:#6a6d71;}
.que_stepper p{text-align:center; font-size:16px; color:#6a6d71; padding:0 0 50px;}

.errorlist,.errorlist2 {

    color: red;
    padding: 0 0 0 280px;

}


.form_holder .submit_form{display:block; color:#fff; margin:50px auto 0; font-size:28px; font-weight:500; background:#f4b833; width:225px; height:45px; outline:none; border:none; cursor:pointer; text-decoration:none; text-align:center; line-height:40px; padding-bottom:4px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; display:none; border-radius:0; -webkit-appearance:none;}

@media only screen and (max-width: 1024px) {
	.form_holder{padding:25px 0;}
	.form_holder .form_bg{padding:30px 15px 65px;}
	.form_holder h2{font-size:24px; padding:0 0 30px;}	
}

@media only screen and (max-width: 767px) {
	.form_holder{padding:20px 0;}
	.form_holder .form_bg{padding:20px 15px 45px;}
	.form_holder h2{font-size:21px; padding:0 0 15px;}	
	.form_holder h3{font-size:15px; padding:0 0 25px; margin:0;}
	.form_holder h3 span{font-size:15px;}
	.form_holder .input_wrapper .input_label{font-size:15px; float:none; width:auto;}
	.form_holder .input_wrapper .input_label br{display:none;}
	.form_holder .input_wrapper .input_field{padding:0;}
	
	.checkmark{top:-2px;}
	.chk_container{font-size:15px; padding-top:2px;}
	
	.form_holder .input_100px,
	.form_holder .input_255px,
	.form_holder .input_295px,
	.form_holder .input_400px{max-width:350px; padding:0 0 10px;}
	
	.mob_hide{display:none;}
}