.btl_component_appointment .contact_form_list{display: block;max-width: 750px;margin: 0 auto;}
.btl_component_appointment .contact_form_row{display: table;width: 100%;padding-bottom: 15px;position: relative;}
.btl_component_appointment .contact_form_row>label{display: inline-block;width: 140px;float: left;margin-top: 6px;}
.btl_component_appointment .contact_form_row>.contact_form_input{display: inline-block;width: calc(100% - 140px);float: left;}
.btl_component_appointment .contact_form_option,
.btl_component_appointment .contact_form_date,
.btl_component_appointment .contact_form_time{margin: 0;}
.btl_component_appointment .contact_form_option>div{background-color: #f5f5f5;border: 1px solid #cccccc;padding: 0;margin-bottom: 5px;}
.btl_component_appointment .contact_form_date>div,
.btl_component_appointment .contact_form_time>div{padding: 0;}
.btl_component_appointment input,
.btl_component_appointment textarea,
.btl_component_appointment select,
.btl_component_appointment button{background-color: transparent;border-radius: 0;width: 100%;text-align: left;}
.btl_component_appointment input.btl_bt{text-align: center;}
.btl_component_appointment .alert button{padding: 0;width: auto;}
.btl_component_appointment button{border: 0;padding: 8px 6px;padding-left: 35px;position: relative;text-align: left;outline: none;}
.btl_component_appointment button:hover,
.btl_component_appointment button:active,
.btl_component_appointment button:focus{outline: none;}
.btl_component_appointment button::before{content: ' ';background-image: url("/res/images/checkbox.png");background-repeat: no-repeat;background-size: contain;background-position: center;margin: 5px 10px -4px 10px;position: absolute;top: 10px;left: 8px;display: inline-block;width: 20px;height: 20px;margin: 0;}
.btl_component_appointment button.active::before{background-image: url("/res/images/checkbox_selected.png");}
.btl_component_appointment button.contact_form_radio::before{background-image: url("/res/images/radio.png");}
.btl_component_appointment button.active.contact_form_radio::before{background-image: url("/res/images/radio_selected.png");}
.btl_component_appointment input{background-color: #f5f5f5;border: 1px solid #cccccc;padding: 6px;}
.btl_component_appointment .intl-tel-input{display: block;}
.btl_component_appointment .contact_form_date select{background-color: #f5f5f5;border: 1px solid #cccccc;padding: 6px;margin-right: 5px;width: calc(100% - 60px);}
.btl_component_appointment .contact_form_time select{background-color: #f5f5f5;border: 1px solid #cccccc;padding: 6px;}
.btl_component_appointment .contact_security input{width: 50%;max-width: 160px;display: inline-block;}
.btl_component_appointment .contact_security img{height: 34px;border: 1px solid #fff;}
.btl_component_appointment .contact_security a{color: #999999;}
.btl_component_appointment .btl_bt,
.btl_component_appointment .btl_bt.disabled{background-color: #214c7f;border-color: #214c7f;color: #fff;width: 100%;opacity: 1;}
.btl_component_appointment .btl_bt:hover,
.btl_component_appointment .btl_bt.disabled:hover{background-color: #fff;color: #214c7f;}
.btl_component_appointment .contact_recaptcha{height: 0;padding: 0;visibility: hidden;}
.btl_component_appointment .form-control.error{border: 1px solid red;}
@media (max-width: 991px){
    .btl_component_appointment .contact_form_list{padding: 0 15px;}
    .btl_component_appointment .contact_form_row>label{display: block;width: 100%;float: none;font-size: 22px;margin-bottom: 10px;}
    .btl_component_appointment .contact_form_row.contact_security>label{display: none;}
    .btl_component_appointment .contact_form_row>.contact_form_input{display: block;width: 100%;float: none;}
}