form.asf_button_link_form > input.asf_button_link {
    display: inline-block;
    margin: 0;
    padding: 0;
    box-shadow: none;
    background-color: transparent;
    border: none;
    color: #2d71ac;
    background-image: none;
    padding: 0;
    box-shadow: none;
    text-shadow: none;
}
form.asf_button_link_form {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.asf_bool_labels {
    display: inline-block;
}
.asf_bool_labels label {
    display: inline-block;
    min-width: 70px;
    padding-left: 20px;
}
.asf_include_check{
    margin: 0;
}

.asf_admin_sig_wrap{
    background-color:#fff ;
    margin: 15px 0px;
    padding: 20px;
    border-radius: 6px;
}

.asf_multi_question_wrapper{
    background-color:#fff ;
    margin: 15px 0px;
    padding: 20px;
    border-radius: 6px;
    overflow: hidden;
}
.asf_field_wrap:not(:last-child) {
    margin-bottom:15px;
}

.asf_greenbold {
    font-weight: bold;
    color: #669900;
}

.asf_redbold {
    font-weight: bold;
    color: #C70039;
}

#asf_user_form_list_wrap {
    margin-bottom: 100px;
}

#asf_user_table_link {
    position: fixed;
    display: block;
    background-color: #2d71ac;
    color: white;
    border-radius: 30px;
    padding: 15px 20px;
    right: 50px;
    top: 200px;
}
#asf_user_table * {
    text-shadow: none;
}
#asf_user_table th, #asf_user_table td  {
    padding: 5px;
    border: solid 1px black;
}

.asf_textarea {
    width: auto;
}

.asf_label_left .asf_bool_labels {
    float: right;
}

.asf_label_right .asf_bool_labels {
    float: left;
}

input[disabled] {
    border-color: black;
    color: black;
    background-color: black;
}

/* .select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    margin-bottom: 0 !important;
} */


.asf_form_wrap input[type="submit"] {
    margin-top: 0 !important;
    display: inline-block;
}

#asf_contact_signature_date, .asf_contact_signature {
    margin-right: 10px;
}

.asf_sig_date_label{
    min-width: 200px;
    display: inline-block;
    margin-bottom: 20px;
}

.asf_info{
    display: inline-block;
}


#save_admin_notes_button.make_hidden {
    display: none;
}

#save_admin_notes_button {
    margin-left: 5px;
}
#edit_admin_notes_button.make_hidden {
    display: none;
}

#edit_admin_notes_button {
    margin-left: 5px;
}
@media print {
    
}

@font-face {
    font-family: 'GreatVibes';
    src: url('fonts/GreatVibes/GreatVibes-Regular.woff') format('woff'), /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
        url('fonts/GreatVibes/GreatVibes-Regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}
.asf_sig_text {
    font-family: 'GreatVibes';
    line-height: 30px;
    font-size: 25px;
    text-decoration: underline;
}

.asf_circle {
    border-radius: 50%;
    border-color: black;
    border-width: 1px;
    border-style: solid;
    padding: 3px;
}

.asf_print_only {
    display: none;
}

input[type=checkbox].asf_check_input{
    opacity: 0;
}

.asf_zone4_label {
    background: #334c00;
    background: linear-gradient(180deg, #669900 0%, #527a00 85%);
    display: inline-block;
    padding: 10px 20px;
    color: white;
    border-radius: 3px;
}

.asf_zone4_label_red {
    background: #dd0000;
    background: linear-gradient(180deg, red 0%, #dd0000 85%);
    display: inline-block;
    padding: 10px 20px;
    color: white;
    border-radius: 3px;

}

.make_hidden{
    display: none;
}
@media print {
    .asf_print_only {
        display: block;
    }
    .asf_print_remove, #header, nav, .ae-course-post-test-form, .ae-chapter-next-prev {
        display: none !important;
    }
    .pagebreak { 
        page-break-before: always; 
    } /* page-break-after works, as well */
}

@media only screen and (max-width: 1274px) {
    #asf_user_table_link {
        right: 0px;
        top:auto;
        bottom: 0;
    }
}

@media only screen and (min-width: 601px) {
    .asf_only_mobile {
        display:none;
    }
}
/* Mobile */
@media only screen and (max-width: 600px) {
    .asf_not_mobile {
        display: none;
    }
}