.appointment_module_area,.appointment_module_area *{-webkit-box-sizing:border-box;box-sizing:border-box;font-family:Poppins,sans-serif}.book_an_appointment_form{background-color:#fff;border-radius:6px;box-shadow:0 0 10px rgba(0,0,0,.4);margin:20px auto;max-width:680px;padding:30px;width:100%}.book_an_appointment_form h3{font-size:26px;margin-top:0}.book_an_appointment_form.single__{max-width:480px}.form_row{margin-left:-10px;margin-right:-10px}.form_col{float:left;padding:10px;width:100%}.double__>.form_col{width:50%}.input_box{position:relative;width:100%}.input_box .msg_box{color:#f2545b!important;font-size:13px;left:0;margin:0 0 5px;position:absolute;top:100%}.input_box label.required:after{color:red;content:"*";margin-left:4px}.book_an_appointment_form button,.book_an_appointment_form input,.book_an_appointment_form select,.book_an_appointment_form textarea{background-color:#f5f8fa;border:1px solid #cbd6e2;border-radius:3px;color:#33475b;display:inline-block;font-size:16px;font-weight:400;height:40px;line-height:22px;padding:9px 10px;width:100%}.book_an_appointment_form textarea{height:100px}.book_an_appointment_form label{color:#33475b;font-size:16px;line-height:20px;margin-bottom:4px}.invalid{border-color:red!important}.text-center{text-align:center}.book_an_appointment_form .submit_btn{background-color:#4c5cc5;border-radius:6px;color:#fff;height:auto;padding:15px 30px;width:auto}.book_an_appointment_form .submit_btn:hover{background-color:#24349d;box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(1px)}.modal_box{background-color:rgba(0,0,0,.4);bottom:0;display:none;left:0;overflow:auto;padding:100px 0;position:fixed;right:0;top:0;z-index:99999}.modal_box.in{display:block}.modal_body{background-color:#fff;border-radius:10px;left:0;margin:0 auto;max-height:500px;max-width:480px;overflow:auto;padding:20px;position:absolute;right:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:100%}.modal_head{padding:10px 0 5px;position:relative;width:100%}.modal_head h3{margin:0}.modal_close{cursor:pointer;font-size:30px;height:40px;line-height:40px;position:absolute;right:0;top:0;width:40px}.p_locations{width:100%}.p_locations h3{border-radius:15px;box-shadow:0 0 10px rgba(0,0,0,.2);color:#000;font-size:18px;font-weight:400;margin-bottom:15px;padding:15px 15px 15px 60px;position:relative;width:100%}.p_locations h3:hover{box-shadow:0 0 15px rgba(0,0,0,.4)}.p_locations h3 input{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:9}.p_locations .checkbox{border:2px solid #4c5cc5;border-radius:50%;bottom:0;display:block;height:20px;left:20px;margin:auto;position:absolute;top:0;width:20px}.p_locations .distance{display:block}.p_locations h3 input:checked~.checkbox{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath fill='%230654ba' d='M.543 5.647A5.65 5.65 0 0 1 6.193 0h19.309c3.12 0 5.65 2.511 5.65 5.647v20.705a5.65 5.65 0 0 1-5.65 5.647H6.193a5.64 5.64 0 0 1-5.65-5.647zm4.77 11.94 7.039 6.839 13.831-13.439-2.636-2.561-10.929 10.62-4.442-4.317-2.862 2.858z'/%3E%3C/svg%3E");background-position:50%;background-size:contain}.alert_msg_box{background-color:red;border-radius:15px;bottom:-100%;box-shadow:0 0 30px rgba(0,0,0,.4);color:#fff;left:0;margin:auto;max-width:480px;padding:30px;position:fixed;right:0;-webkit-transition:all .4s ease-in;transition:all .4s ease-in;width:100%}.alert_msg_box.in{bottom:100px}.alert_msg_box.success_{background-color:green;color:#fff}.alert_msg_close{color:#fff;cursor:pointer;font-size:22px;height:40px;line-height:40px;position:absolute;right:0;text-align:center;top:7px;width:40px;z-index:9}.alert_msg_body{width:100%}.alert_msg{text-align:center}.alert_msg h3{margin:0}@media screen and (max-width:600px){.double__>.form_col{width:100%}}.input_box.check_box input{float:left;height:20px;margin-right:10px;width:20px}.book_an_appointment_form .submit_btn{margin-top:15px}