.step {
    display: none;
}

/* Center the container vertically */
.container-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
}

html, body{min-height:100%;}

body {
    height: 100vh;
    background-image: linear-gradient(to right, rgb(0, 0, 0), black 20%, yellow);
}

/* Style the container */
.container {
    background-color: #fff;
    /* White background */
    border: 1px solid #ced4da;
    /* Grey border */
}

/* Define CSS classes for different step statuses */
.nav-link {
    color: grey;
    /* Default font color for inactive steps */
    text-decoration: none;
}

.active-step {
    color: blue;
    /* Font color for the current step */
    background-color: lightgray;
}

.completed-step {
    color: green;
    /* Font color for completed steps */
}

.card-img-top {
    max-width: 100%;
    height: auto;
}

/* Custom checkbox style */
.form-check-input[type="checkbox"] {
    width: 1.25rem; 
    height: 1.25rem; 
    border: 2px solid #000; 
    border-radius: 4px; 
}

.form-check-input[type="checkbox"]:checked {
    background-color: #1abe35; /* Set the background color when checked */
}

.form-check-label img {
    max-width: 100%;
    height: auto;
}

.form-check-input[type="radio"] {
    border: 2px solid #000; 
}

.card-header {
    font-weight: bold;
}

/* Apply smooth transition to height and opacity */
.d-none {
    display: none !important;
    max-height: 0;
    opacity: 0;
    transition: max-height 0.3s ease-out, opacity 0.3s ease-out;
}

/* Override display property when not hidden */
.show {
    display: block !important;
    max-height: 200px; /* Adjust the max-height value based on content height */
    opacity: 1;
}

/* #signaturePadContainer {
    border: 1px solid #ccc;
    padding: 10px;
} */

#signatureCanvas {
    border: 1px solid #000;
    /* width: 100vh; */
    /* max-width: 50vh; */
}

.responsive-image {
    height: 40%; /* Default height */
    width: 40%; /* Default width */
    max-width: 100%;

    /* Apply styles for smaller screens */
    @media (max-width: 767px) {
        height: 50%; 
        width: 50%; 
    }

    /* Apply styles for medium screens */
    @media (min-width: 768px) and (max-width: 991px) {
        height: 80%; 
        width: 80%; 
    }

    /* Apply styles for large screens */
    @media (min-width: 992px) and (max-width: 1199px) {
        height: 80%;
        width: 80%; 
    }

    /* Apply styles for extra-large screens */
    @media (min-width: 1200px) {
        height: 80%;
        width: 80%; 
    }
}

/* Modal styles */
.modal {
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .modal-content {
    background-color: #fefefe;
    padding: 20px;
    border-radius: 5px;
    text-align: center;
    width: 300px; 
  }
  
  .loader-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100px;
  }
  
  .loader {
    border: 8px solid #f3f3f3; 
    border-top: 8px solid #3498db; 
    border-radius: 50%;
    width: 60px; 
    height: 60px; 
    animation: spin 2s linear infinite;
  }
  
  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }



/* .form-check-label {
    word-wrap: break-word;
} */