@media only screen and (max-width: 40em) {
    .fb-like-box {
        width: 98% !important;
    }
    .form-checkbox-item,
    .form-radio-item {
        white-space: inherit !important;
    }
    .form-checkbox-item,
    .form-radio-item {
        white-space: normal !important;
    }
    .form-line,
    .form-line.form-line-column {
        padding: 12px 2px;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .form-dropdown,
    .form-textarea,
    .form-textbox {
        width: 100% !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .form-label-left,
    .form-label-right {
        display: block;
        float: none;
        text-align: left;
        width: auto !important;
    }
    .form-buttons-wrapper {
        margin-left: 0 !important;
    }
    .form-all {
        width: 95%;
    }
    span.form-sub-label-container + span.form-sub-label-container {
        margin-right: 0;
    }
    .form-address-table td,
    .form-address-table th {
        padding: 0 1px 10px;
    }
    .form-submit-button,
    .form-submit-print,
    .form-submit-reset {
        width: 100%;
        margin-left: 0 !important;
    }
    div[id*="at_"] {
        font-size: 14px;
        font-weight: 700;
        height: 8px;
        margin-top: 6px;
    }
    .showAutoCalendar {
        width: 20px;
    }
    img.form-image {
        width: 100%;
        height: auto;
    }
    .form-matrix-row-headers {
        width: 100%;
        word-break: break-all;
        min-width: 40px;
    }
    .form-collapse-table,
    .form-header-group {
        margin: 0;
    }
    .form-collapse-table {
        height: 100%;
        display: inline-block;
        width: 100%;
    }
    .form-collapse-hidden {
        display: none !important;
    }
    .form-address-city,
    .form-address-line,
    .form-address-postal,
    .form-address-state,
    .form-address-table,
    .form-address-table .form-sub-label-container,
    .form-address-table select,
    .form-input {
        width: 100%;
    }
    .form-sub-label {
        white-space: normal;
    }
    .form-pagebreak-back-container,
    .form-pagebreak-next-container {
        width: 50% !important;
    }
    .form-pagebreak-back-container {
        padding: 0;
        text-align: right;
    }
    .form-pagebreak-next-container {
        padding: 0;
        text-align: left;
    }
    .form-pagebreak-back,
    .form-pagebreak-next {
        width: 100%;
    }
    .form-pagebreak {
        margin: 0 auto;
    }
    .form-product-item.hover-product-item {
        width: 100%;
    }
    .form-sub-label-container {
        margin-right: 0;
        float: left;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    [data-type="control_fullname"] .form-sub-label-container:first-child {
        margin-right: 4%;
    }
    [data-type="control_fullname"] .form-sub-label-container {
        width: 48%;
    }
    [data-type="control_phone"] .form-sub-label-container:first-child {
        width: 31%;
        margin-right: 4%;
    }
    [data-type="control_phone"] .form-sub-label-container {
        width: 65%;
    }
    [data-type="control_datetime"] .form-sub-label-container + .form-sub-label-container,
    [data-type="control_datetime"] .form-sub-label-container:first-child {
        width: 27.3%;
        margin-right: 6%;
    }
    [data-type="control_datetime"] .form-sub-label-container + .form-sub-label-container + .form-sub-label-container {
        width: 33.3%;
        margin-right: 0;
    }
    [data-type="control_datetime"] span + span + span > span:first-child {
        display: block;
        width: 100% !important;
    }
    [data-type="control_birthdate"] .form-sub-label-container,
    [data-type="control_datetime"] span + span + span > span:first-child + span + span,
    [data-type="control_time"] .form-sub-label-container {
        width: 27.3% !important;
        margin-right: 6% !important;
    }
    [data-type="control_birthdate"] .form-sub-label-container:last-child,
    [data-type="control_time"] .form-sub-label-container:last-child {
        width: 33.3% !important;
        margin-right: 0 !important;
    }
    .form-error-message {
        clear: both;
        bottom: -10px;
    }
    .date-separate {
        display: none;
    }
    .phone-separate {
        display: none;
    }
    .signature-pad-wrapper {
        width: 100% !important;
    }
    .custom-field-frame {
        width: 100% !important;
    }
    .direct-embed-widgets {
        width: 100% !important;
    }
}