

/* Hide Submit Button */
.form-submit-button {
    display: none !important;
}
/* ------------------ */

/* Hide Print Button */
#print-preview {
    display: none !important;
}

/* Hiding Additional section*/
/*#form-element-wrapper_2 { 
  display:none;
}*/

/* Hiding Language dropdown*/

#form-element-wrapper_49 {
  visibility: hidden !important;
}


.Logo {
    position: relative;
}

.line1 {
    position: absolute;
    top: 100%; /* Position the line just below the logo */
    left: 0;
    width: 100vw; /* Extend the line across the entire viewport width */
    height: 1px; 
    background-color: black; 
    margin-top: -26px; 
}

.form-item {
    display: block;
    overflow-y: hidden; /* Prevent vertical scroll */
    padding-top: inherit;
    padding-bottom: 16px;
}

.divTable {
    display: table;
    width: 100%; 
}

.divTableRow {
    display: table-row;
}

.divTableRow1 {
    display: table-row;
}

.divTableCell {
    display: table-cell;
    vertical-align: bottom;
    padding-right:10px;
    padding-bottom:10px;
    padding-top:10px;
    /*white-space: nowrap;*/
}

.divTableCell1 {
    display: table-cell;
    vertical-align: middle;
    padding-right:10px;
    padding-bottom:10px;
    padding-top:10px;
    /*white-space: nowrap;*/
}

:lang(en) .divTableCell1 {
    width: 10% !important;
}

:lang(pa) .divTableCell1 {
    width: 10% !important;
}


.line {
    border-bottom: 1px solid black;
    display: inline-block;
    width: 100%;
}

.date-cell {
    padding-left: 20px; 
    /*white-space: nowrap;*/
}

.custom-underline {
    position: relative;
    text-decoration: none; /* Remove the default underline */
}

.custom-underline::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px; /* Adjust to position the underline as needed */
    height: 1px; /* Thickness of the underline */
    background-color: currentColor; /* Matches the text color */
    width: 350%; /* Extend beyond the text width */
    margin-left: 1px; /* Center the extended underline */
}

.divTableCellLine {
    display: table-cell;
    padding: 25px;
    width:25%   
}

.linebits  {
    border-bottom: 1px solid black;
   padding:10px;
    display: inline-block;
    width: 100%;
}
.first-line {
    border-bottom: 1px solid black;
    margin-top: -20px;
    margin-right: -20px;
}

.blank-line {
    display: inline-block; 
    border-bottom: 1px solid black;
    width: 14%;
}

.blank-line1 {
    display: inline-block; 
    border-bottom: 1px solid black;
    width: 19%;
}

.blank-line2 {
    display: inline-block; 
    border-bottom: 1px solid black;
    width: 73%;
}

.blank-line3 {
    display: inline-block;
    border-bottom: 1px solid black;
    width: 23%;
}

.blanklinecallout {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.contents1 {
    white-space: nowrap;
}

.divTableW {
    display: table;
    width: 100%;
    border-collapse: collapse; /* Mimics table border collapse */
}

.divTableRowW {
    display: table-row;
}

.divTableCellW {
    display: table-cell;
    padding: 10px;
    text-align: center; /* Centers the content */
    width: 45%;
}

.divTableCellQ {
    display: table-cell;
    padding: 20px 0 0 40px;
    text-align: center; /* Centers the content */
    width: 25%;
}

.form-fieldW .halflineW {
    border-bottom: 1.5px solid black; /* Corrected the spacing in the border property */
    width: 100%; /* Ensures the line spans the full width of the cell */
    margin-bottom: 5px; /* Adds space below the line */
    display: inline-block;
}

.income-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px auto;
    text-align: center;
}

.income-table th {
    width: 25%; /* Make each column 25% width */
    padding-bottom: 0;
    font-weight: normal;
    position: relative;
    text-align: center;
}

.smallline {
    margin-top: 5px; /* Move closer to the headers */
}

.smallline .line {
    border-bottom: 1px solid black;
    width: 100%;
    margin-top: 2px; /* Adjust spacing between lines */
}

.income-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: -14px;
    margin-bottom: 4px;
}

.income-table th {
    text-align: center;
    padding:15px 10px 20px 10px;
    vertical-align: bottom; /* Aligns the text to the bottom of the cell */
}

.headerline {
    border-bottom: 1px solid black; /* Similar line as below rows */
    width: 81%;
    display: inline-block;
    margin-top: 1px;
    /* margin-bottom: 5px; */
    height: 0;
}

.nextline1 {
    border-bottom: 1px solid black; /* Bottom border for content rows */
    width: 95%;
    display: inline-block;   
    height: 10px;
}

.income-table td {
    text-align: center;
    padding: 0 10px 20px 10px;
    border: none; /* No border for cells */
}

.nextline {
    border-bottom: 1px solid black; /* Bottom border for content rows */
    width: 95%;
    display: inline-block;   
    height: 10px;
}

.table-container {
    width: 100%;
    /*overflow-x: auto;  Allows horizontal scrolling on smaller screens */
}

.custom-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: auto; /* Allows the table to adjust column widths based on content */ 
}

.custom-table th, .custom-table td {
    border: 1px solid black;
    /*padding: 10px;*/
    padding: 6px;
    text-align: center;
    vertical-align: bottom;
    font-weight: normal;
}

/* .custom-table th:first-child, .custom-table td:first-child {
    border-left: none;
}

.custom-table th:last-child, .custom-table td:last-child {
    border-right: none;
} */


/* **************************** */ 


/* Responsive code for Mobile Devices */


@media only screen and (max-width: 768px) {
    
.Logo {
    text-align: center;
}

.headers {
    text-align: center;
}
   
.blank-line1 {
    max-width:174px;
}

.blank-line2 {
    max-width:175px;
}

.blank-line {
    max-width:150px;
}

.h1 {
    text-align: center;
}

.table-container {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* Enables smooth scrolling on iOS */
}
.table-container table {
    width:100%;
    min-width:850px;
}

.nextline1 {
    display: block;   
}

.nextline {
    display: block;   
}

}
@media screen and (max-device-width: 821px) 
and (max-device-height: 1181px) 
and (min-device-width: 819px) 
and (min-device-height: 1179px) {


}  

/* Media query for iPad mini */

@media only screen 
and (min-width: 768px) 
and (max-width: 768px) 
and (min-height: 1024px) 
and (max-height: 1024px) {
  

}

