/* Hide Submit Button */
.form-submit-button {
    display: none !important;
  }
  
  /* Hide Print Button */
  #print-preview {
    display: none !important;
  }
  /* Hiding Language dropdown*/
  
  #form-element-wrapper_1 {
      visibility: hidden !important;
}
#form-element-wrapper_2{
    display: none;
}
    /* TO CONTROL SCREEN SCROLL*/
.form-section, .form-item {
    display: block;
    overflow: hidden;
    padding-left: inherit;
    padding-bottom: 16px;
}


 .header_container {
    display: flex;
    justify-content: space-between;
    column-gap: 30px !important;
}

  /* Main table structure */
  .form-table1 {
    width: 100%;
    border-collapse: collapse;
}

/* Table headings and cells */
.form-table1 td
{
    border: 1px solid black;
    padding: 8px;
    vertical-align: top;
}

.form-table1 th {
    border: 1px solid black;
    padding: 8px;
    vertical-align: top;
}

/* Section headers */
.section-header {
    font-weight: bold;

    text-align: start;
    padding: 5px;
}

/* Address Section */
.address-header {
    text-align: start;
    width:48%;
   
}
.blanklinecallout {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
/* Checkbox placeholders */
.checkbox {
    width: 14px;
    height: 14px;
    background-color: white;
    border-radius: 5%;
    border: 1px solid grey;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
   
}

.certification-container {
    display: flex;
    align-items: flex-start; /* Aligns the text properly */
    
    max-width: 100%; /* Ensures responsiveness */
}
.label1 {
   
    white-space: nowrap; /* Prevents wrapping */
    margin-right: 10px; /* Space between label and text */
    flex: 0 0 auto; /* Prevents shrinking */
}
.tex1 {
    flex: 1; /* Ensures the text takes up remaining space */
    min-width: 0; /* Fixes overflow issues */
    margin-right: 10px;
}
.form-field {
    display: flex;
    justify-content: space-between; /* Optional: adds space between the items */
    gap: 20px; /* Optional: spacing between the items */
    flex-wrap: wrap; /* Ensures responsiveness on smaller screens */
  }
  
  
  .start {
    border-inline-start: none !important;
  }

  .end {
    border-inline-end: none !important;
  }
  .jtext {
    display: block;
    margin-top: -22px;
    padding-left: 25px;
    margin-right: 25px;
}
.ltext{
    margin-left: 25px;
    margin-right: 25px;
}
.form-fieldg{
    display:flex;
    gap:10%;
}
.linek{
    display: inline-block;
    border-bottom: 1.5px solid #000;
    margin-left: 5px;
    width:150px;
}
.linep{
    display: inline-block;
    border-bottom: 1.5px solid #000;
    margin-left: 5px;
    width:250px;
}



.c1text {
    display: block;
    padding-left: 20px;
    margin-right: 25px;
    margin-top: -21px;
}
.checkbox-container {
    display: grid;
    grid-template-columns: 33% 37% 30%;
    
    align-items: start;
}
.checkbox-container1 {
    display: grid;
    grid-template-columns: 60% 40%;
    
    align-items: start;
}
.divTableW {
    display: table;
    width: 100%;
    border-collapse: collapse;
  ;
  }
  
  .divTableRowW {
    display: table-row;
  }
  
  .divTableCellW {
    display: table-cell;
    padding: 10px;
    text-align: start; /* Centers the content */
    width: 33%;
  }
  
  .halfline {
    flex-grow: 0.7;
    border-bottom: 1.5px solid black;

    margin-bottom: 4px;
  }

  .form-fieldgl{
    display:flex;
    gap:3%;

}
.linekm{
    display: inline-block;
    border-bottom: 1.5px solid #000;
    margin-left: 5px;
    width:100px;
}
.linepm{
    display: inline-block;
    border-bottom: 1.5px solid #000;
    margin-left: 5px;
    width:200px;
}
.grid_table2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
   
    margin-top:10px;
    align-items: end;
  }
  

 .linegm{
    display: inline-block;
    border-bottom: 1.5px solid #000;
  
    width:100%;
}
.ltr-embed {
    direction: ltr;
    unicode-bidi: isolate;
 
}
.dark{
    border-inline-end:double 4px #000 !important;
}


@media only screen and (max-width: 768px)
 {    .header_container {
    flex-direction: column;
    justify-content: center;
    align-items: center !important;
}
.table-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; 
}
.form-table1 {
    min-width: 850px;
    width: 100%;

}}