/* ---------------------------------------------------
Responsive css
---------------------------------------------------------*/
@media (max-width: 991px) {
    .show-md {
        display: block !important;
    }

    .humbarger-icon {
        display: inline-block !important;
        left: 24px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        font-size: 24px;
        line-height: 0;
        cursor: pointer;
        color: #4f46e5;
    }

    .logo-col {
        position: relative;
    }

    .logo {
        text-align: right;
        padding: 14px 10px;
        box-sizing: border-box;
    }

    .hide-md {
        display: none !important;
    }

    .progress-bar {
        width: 100%;
    }

    .preview-image-wrapper {
        width: 100%;
        margin: 30px auto;
        position: relative;
        display: block;
        height: 200px;
    }
}

@media (max-width: 767px) {
    .progress-container {
        width: 180px;
        margin: auto;
    }

    .dashcontrol {
        padding: 10px 24px;
    }

    .control-form {
        margin: 5px 0 20px 0;
    }

    .form-control {
        width: 100%;
    }

    main {
        margin-top: 15px;
    }

    .progress-bar {
        display: block;
        margin: 20px auto;
        width: 100%;
        height: auto;
    }

    .progress-title {
        position: absolute;
        top: 0;
        left: 40px;
        margin-top: 0;
    }

    .progress-step {
        width: 30px;
        height: 30px;
        border: 2px solid #ccc;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        background-color: white;
        font-size: 14px;
        font-weight: bold;
        margin: 15px 0;
    }

    .signoff-content-area {
        background: #ffffff;
        padding: 30px 14px;
        margin: 0 0 40px 0;
        width: 100%;
    }

    .signoff_ack_list {
        margin-left: 0;
        margin-top: 5px;
    }

    .view-form .form-block-area {
        padding: 40px 10px;
    }

    .sign-off-gird {
        display: block;
        width: 100%;
        justify-content: space-between;
        margin: 10px 0;
    }

    .signoff-input-area {
        display: block;
        align-items: end;
        margin: 14px 0 0 0;
    }

    .singoff-grid-item {
        width: 100%;
    }

    #client_signature_preview img {
        max-width: 80%;
        max-height: 80px;
    }

    .sign-pad-area {
        margin-top: 30px;
    }

    #client_signature_preview {
        width: 100%;
        min-height: 30px;
    }

    .signoffpage .container {
        margin: 0;
        padding: 0;
    }

    .poponlylogo {
        position: absolute;
        top: 30px;
        left: 30px;
        z-index: 1;
    }

    .get_info {
        background: #fff;
        height: 100vh;
    }

    .get_info_field {
        width: 100%;
        margin: auto;
        border-radius: 0px;
    }

    .signoff-title {
        font-size: 16px;
        margin-bottom: 0px;
        color: #0da2e1;
        font-weight: 600;
    }

    .signoffpage .form-control {
        padding: 2px 18px;
    }

    .djoblists {
        width: 100%;
        height: 100%;
        overflow: none;
    }

    .dropzone input[type="file"] {
        width: 100%;
    }

    .google_drive_upload,
    .local_drive_upload {

        padding: 20px 20px 0 20px;
    }


    .kanban-column {
        max-height: none;
    }
}