h4 {
    margin: 0;
}
.w-full {
    width: 100%;
}
.w-half {
    width: 50%;
}
.margin-top {
    margin-top: 0rem;
}
.footer {
    font-size: 0.875rem;
    padding: 1rem;
    background-color: rgb(241 245 249);
}
table {
    width: 100%;
    border-spacing: 0;
}
table {
    font-size: 0.875rem;
}
table tr {
    background-color: #ffffff;
}
table th {
    color: #000000;
    padding: 0.5rem;
}
table tr.items {
    background-color: #ffffff;
}
table tr.items td {
    padding: 0.5rem;
}
.total {
    text-align: right;
    margin-top: 1rem;
    font-size: 0.875rem;
}

.w-full-text-center {
    width: 100%;
    text-align: center;
}

table tr th, table tr td {
    border: 0.1px solid #000000;
    text-align: left;
    padding: 0.5rem;
    margin: 0px;
 }

 .w-full-text-center img {
    height: 100px;
    width: 100px;
}

.headerTable tr td {
    border: 0px !important;
}

.excel-header h3, .excel-header h4, .excel-header h5, .excel-header h6 {
    text-align: center !important;
    margin: 0px !important;
}

.excel-header th, .excel-header td {
    vertical-align: top;
    border: none !important;
}

.border-less-table, .border-less-table tr, .border-less-table tr td, .border-less-table tr th {
    border: none;
}

@media print {
    .pagebreak {
        clear: both;
        page-break-after: always;
    }
}

body {
    margin-top: 0px;
}

.excel-header {
    margin-top: 20px;
}

.full-line
{
    width: 100%;
    border-bottom: solid 1px #000;
}

.full-line-top
{
    width: 100%;
    border-top: solid 1px #000;
}

.left-heading-1 {
    display: block;
    font-size: 0.85em;
    font-weight: bold;
    text-align: left;
    padding-top: 5px;
}

.report-table-borderless, .report-table-borderless tr, .report-table-borderless tr th, .report-table-borderless tr td {
    border: 0px;
    font-size: 0.95em;
    padding-top: 5px;
    padding-bottom: 5px;
}

.report-table-borderless th {
    font-weight: bold;
    text-align: left;
    text-decoration: underline;
}

.coundtd {
    width: 15%;
}

.headingtd {
    width: 40%;
}

.official-info {
    border: none;
}

.official-info .heading {
    border-bottom: none;
    font-weight: bold;
    text-align: center;
}

.official-info tr td {
    font-weight: bold;
    width: 30%;
}

.official-info .sub-heading {
    font-weight: bold;
    width: 20%;
}

.report-form, .report-form tr, .report-form tr td {
    margin: 0px;
    padding: 3px;
}

.report-form tr td  {
    width: 27%;
    border: none;
    vertical-align: top;
}

.report-form .sub-heading {
    font-weight: bold;
    width: 23%;
    vertical-align: top;
}

.report-form-2, .report-form-2 tr, .report-form-2 tr td {
    margin: 0px;
    padding: 0px;
}

.report-form-2 tr td  {
    border: none;
}

.report-form-2 .sub-heading {
    font-weight: bold;
}


.staff-form, .staff-form tr, .staff-form tr td {
    margin: 0px;
    padding: 0px;
    font-size: 8pt;
}

.staff-form tr td  {
    width: 25%;
    border: none;
    font-size: 10pt !important;
    vertical-align: top;
}

.staff-form .sub-heading {
    font-weight: bold;
    width: 25%;
    vertical-align: top;
}

.staff-formm-2, .staff-form-2 tr, .staff-form-2 tr td {
    margin: 0px;
    padding: 0px;
}

.staff-form-2 tr td  {
    border: none;
}

.staff-form-2 .sub-heading {
    font-weight: bold;
}

.form-sections {
    margin-top: 15px;
}

.form-sections legend {
    text-align: left;
    font-weight: bold;
    font-size: 12pt;
}

.official-info tr, .official-info tr td {
    border: none;
}

html {
    margin: 0px;
    padding: 0px;
}

body {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 30px;
    padding-right: 30px;
}

.signature {
    font-weight: bold;
    float: right;
}

.signature img {
    display: block;
}


.challan-detail .underline {
    border-bottom: 1px solid #000;
}

.challan-header h3 {
    font-size: 6pt;
}

.challan-header th {
    vertical-align: top;
    text-align: center;
}

.challan-detail td {
    vertical-align: top;
    text-align: left;
}

.challan-main-table tr td {
    padding: 5px !important;
    border: 1px dashed #000;
}

.challan-main-table, .challan-main-table tr, .challan-main-table tr td {
    padding: 0px;
    margin: 0px;
}

.challan-main-table {
    border: 0px;
}

.challan-header, .challan-header tr, .challan-header tr th, .challan-detail, .challan-detail tr, .challan-detail tr td {
    padding: 0px;
    margin: 0px;
    border: 0px;
    font-size: 8pt;
}

.challan-detail-heading {
    width: 32%;
    padding: 0px;
    margin: 0px;
}

.challan-main-table h4 {
    width: 100%;
    text-align: center;
    font-size: 7pt;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: silver;
    border-radius: 10px;
}

.challan-main-table tr td {
    vertical-align: top;
}

.challan-detail tr td, .challan-detail tr th {
    border: 0px !important;
    margin: 0px !important;
    padding: 0px !important;
    padding-bottom: 10px !important;
}

.challan-main-table {
    margin-top: 50px;
}

.date_sheet tr td {
    margin: 0px;
    padding: 0px;
    padding-left: 5px;
    padding-right: 5px;
}

.signaturetable {
    margin: 0px;
    padding: 0px;
    width: 100%;
    border: 0px;
}

.signaturetable tr td {
    margin: 0px;
    border: 0px;
    padding: 0px;
    text-align: right;
}

.signaturetable img {
    height: 40px;
}

.logo-image {
    height: 80px !important;
    width: auto !important;
}

.statement-header {
    padding: 0px;
    margin: 0px;
    border-left: none;
    border-right: none;
    border-top: 1px solid #000000 !important;
    border-bottom: 1px solid #000000 !important;
}

.statement-header tr, .statement-header tr td {
    padding: 0px;
    padding-left: 5px;
    margin: 0px;
    vertical-align: top;
    border: none;
}

.attendance-sheet-header {
    padding: 0px;
    margin: 0px;
    border-left: none;
    border-right: none;
    border-top: none !important;
    border-bottom: 1px solid #000000 !important;
}

.attendance-sheet-header tr, .attendance-sheet-header tr td {
    padding: 0px;
    padding-left: 5px;
    margin: 0px;
    vertical-align:middle;
    border: none;
}

.no-border {
    border: 0px !important;
    vertical-align: top !important;
}

.border-right {
    border-top: 0px !important;
    border-right: 1px solid #000000 !important;
    border-bottom: 0px !important;
    border-left: 0px !important;
}

.report-table-small tr td, .report-table-small tr th {
    vertical-align: top;
    font-size: 8pt;
}

.card-heading-column {
    height: 10px;
    padding: 0px;
    font-weight: bold;
}

.card-data-column {
    height: 20px;
    padding: 0px;
}

.card-content-table tr td {
    height: 20px;
    padding: 0px;
}

.card-photo {
    height: 120px;
    width: 100px;
}

.card-header {
    width: 100%;
}

.card-header tr td {
    width: 33% !important;
}

.text-align-left {
    text-align: left;
}

.text-align-center {
    text-align: center;
}

.text-align-right {
    vertical-align: top;
    text-align: right;
}

.card-subjects {
    border-top: 1px solid #000;
    border-right: 1px solid #000;
}

.card-subjects tr td, .card-subjects tr th {
    padding-top: 2px;
    padding-bottom: 2px;
    border: none;
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
}

.note {
    font-size: 9pt;
    font-weight: bold;
}

.result-book tr td, .result-book tr th {
    padding: 5px;
    font-size: 8pt;
    vertical-align: top;
}

.td-separator {
    border-left: 1px solid #000 !important;
    border-right: 1px solid #000 !important;

    padding: 0px;
}

.separator {
    border-right: 1px solid #000 !important;
}

.multiple-columns {
    float: left;
    font-size: 8pt;
    width: 50%;
    text-align: left;
    vertical-align: top;
}

.multiple-columns div {
    float: left;
    font-size: 8pt;
    text-align: left;
    vertical-align: top;
    padding: 0px;
    margin: 0px;
    height: 35px;
}

.gazeete-table tr td {
    margin: 0px;
    padding: 0px;
}

.gazeete-fieldset {
    padding: 5px;
}

.gazeete-fieldset legend {
    padding: 5px;
    font-family: Verdana;
    font-size: 9pt;
    font-weight: bold;
}

.gazeete-fieldset .multiple-columns {
    width: 48%;
    padding-right: 10px;
}

tfoot {
    width: 100%;
    position: fixed;
    bottom: 20px;
}

table tfoot tr {
    width: 100% !important;
}

.border-bottom {
    border-bottom: 1px solid #000 !important;
    padding: 0px !important;
    margin:0px !important;
}

.form-border tr td, .form-border tr th {
    border: 1px solid #000;
    padding: 2px;
}
