.print-only {
  display: none !important;
}
.print-page-break-after {
  page-break-after: always;
}
.print-page-break-before {
  page-break-before: always;
}
@media print {
  body {
    font-size: 12pt;
    line-height: 1.3;
    background: #fff !important;
    color: #000;
    margin: 0px !important;
    padding: 0px !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  body,
  p,
  td,
  li,
  a,
  div,
  span {
    font-size: 12pt;
    overflow: visible;
  }
  .container,
  .container-fluid {
    margin: 0px !important;
    padding: 0px !important;
  }
  header {
    border-bottom: 1px solid #ededed;
    position: static !important;
  }
  header .logo {
    display: none;
  }
  header .navBtn {
    display: none;
  }
  header .main-title {
    color: #000;
    font-size: 16pt;
    font-weight: 600;
  }
  h1 {
    font-size: 22pt;
  }
  h2 {
    font-size: 19pt;
  }
  h3 {
    font-size: 18pt;
  }
  h4 {
    font-size: 17px;
  }
  h5 {
    font-size: 16px;
  }
  .mb-3 {
    margin-bottom: 0px;
  }
  .table td,
  .table th {
    padding: 5px;
  }
  .card-body {
    padding: 0;
  }
  .table-responsive-wrap tr {
    display: table-row;
  }
  .table-responsive-wrap tr td {
    display: table-cell;
  }
  footer {
    display: none;
  }
  .dont-print {
    display: none !important;
  }
  .print-only {
    display: block !important;
  }
  .gg-navigation,
  .gg-sub-navigation,
  .gg-extendSubNavigation {
    display: none !important;
  }
  .gg-content-wrap.full-width .gg-content {
    padding-left: 0;
  }
  section.gg-content {
    width: auto !important;
    margin: auto !important;
    padding: 0;
    left: 0 !important;
  }
  section.gg-content.pushed {
    padding-top: 15px;
  }
  section.gg-content .main-title-bar {
    padding: 0px !important;
    box-shadow: none !important;
  }
  section.gg-content .main-title-bar h1 {
    margin-bottom: 0px;
  }
  .card-body {
    padding: 0 !important;
  }
  .col-lg-12 {
    flex: 0 0 100%;
  }
  .col-lg-11 {
    flex: 0 0 91.66666667%;
  }
  .col-lg-10 {
    flex: 0 0 83.33333333%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
  }
  .col-lg-8 {
    flex: 0 0 66.66666667%;
  }
  .col-lg-7 {
    flex: 0 0 58.33333333%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
  }
  .col-lg-5 {
    flex: 0 0 41.66666667%;
  }
  .col-lg-4 {
    flex: 0 0 33.33333333%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
  }
  .col-lg-2 {
    flex: 0 0 16.66666667%;
  }
  .col-lg-1 {
    flex: 0 0 8.33333333%;
  }
  .p-print-0 {
    padding: 0px !important;
  }
  .p-print-1 {
    padding: 0px !important;
  }
  .p-print-2 {
    padding: 0px !important;
  }
  .p-print-3 {
    padding: 0px !important;
  }
  .p-print-4 {
    padding: 0px !important;
  }
  .p-print-5 {
    padding: 0px !important;
  }
  .pt-print-0 {
    padding-top: 0px !important;
  }
  .pt-print-1 {
    padding-top: 5px !important;
  }
  .pt-print-2 {
    padding-top: 10px !important;
  }
  .pt-print-3 {
    padding-top: 15px !important;
  }
  .pt-print-4 {
    padding-top: 20px !important;
  }
  .pt-print-5 {
    padding-top: 30px !important;
  }
  .pb-print-0 {
    padding-bottom: 0px !important;
  }
  .pb-print-1 {
    padding-bottom: 5px !important;
  }
  .pb-print-2 {
    padding-bottom: 10px !important;
  }
  .pb-print-3 {
    padding-bottom: 15px !important;
  }
  .pb-print-4 {
    padding-bottom: 20px !important;
  }
  .pb-print-5 {
    padding-bottom: 30px !important;
  }
  .pr-print-0 {
    padding-right: 0px !important;
  }
  .pr-print-1 {
    padding-right: 5px !important;
  }
  .pr-print-2 {
    padding-right: 10px !important;
  }
  .pr-print-3 {
    padding-right: 15px !important;
  }
  .pr-print-4 {
    padding-right: 20px !important;
  }
  .pr-print-5 {
    padding-right: 30px !important;
  }
  .pl-print-0 {
    padding-left: 0px !important;
  }
  .pl-print-1 {
    padding-left: 5px !important;
  }
  .pl-print-2 {
    padding-left: 10px !important;
  }
  .pl-print-3 {
    padding-left: 15px !important;
  }
  .pl-print-4 {
    padding-left: 20px !important;
  }
  .pl-print-5 {
    padding-left: 30px !important;
  }
  .px-print-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .px-print-1 {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .px-print-2 {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .px-print-3 {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .px-print-4 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .px-print-5 {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .py-print-0 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .py-print-1 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .py-print-2 {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .py-print-3 {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
  .py-print-4 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-print-5 {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  .m-print-0 {
    margin: 0px !important;
  }
  .m-print-1 {
    margin: 0px !important;
  }
  .m-print-2 {
    margin: 0px !important;
  }
  .m-print-3 {
    margin: 0px !important;
  }
  .m-print-4 {
    margin: 0px !important;
  }
  .m-print-5 {
    margin: 0px !important;
  }
  .mt-print-0 {
    margin-top: 0px !important;
  }
  .mt-print-1 {
    margin-top: 5px !important;
  }
  .mt-print-2 {
    margin-top: 10px !important;
  }
  .mt-print-3 {
    margin-top: 15px !important;
  }
  .mt-print-4 {
    margin-top: 20px !important;
  }
  .mt-print-5 {
    margin-top: 30px !important;
  }
  .mb-print-0 {
    margin-bottom: 0px !important;
  }
  .mb-print-1 {
    margin-bottom: 5px !important;
  }
  .mb-print-2 {
    margin-bottom: 10px !important;
  }
  .mb-print-3 {
    margin-bottom: 15px !important;
  }
  .mb-print-4 {
    margin-bottom: 20px !important;
  }
  .mb-print-5 {
    margin-bottom: 30px !important;
  }
  .mr-print-0 {
    margin-right: 0px !important;
  }
  .mr-print-1 {
    margin-right: 5px !important;
  }
  .mr-print-2 {
    margin-right: 10px !important;
  }
  .mr-print-3 {
    margin-right: 15px !important;
  }
  .mr-print-4 {
    margin-right: 20px !important;
  }
  .mr-print-5 {
    margin-right: 30px !important;
  }
  .ml-print-0 {
    margin-left: 0px !important;
  }
  .ml-print-1 {
    margin-left: 5px !important;
  }
  .ml-print-2 {
    margin-left: 10px !important;
  }
  .ml-print-3 {
    margin-left: 15px !important;
  }
  .ml-print-4 {
    margin-left: 20px !important;
  }
  .ml-print-5 {
    margin-left: 30px !important;
  }
  .mx-print-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .mx-print-1 {
    margin-left: 5px !important;
    margin-right: 5px !important;
  }
  .mx-print-2 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .mx-print-3 {
    margin-left: 15px !important;
    margin-right: 15px !important;
  }
  .mx-print-4 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .mx-print-5 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .my-print-0 {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  .my-print-1 {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  .my-print-2 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .my-print-3 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .my-print-4 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-print-5 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .marks-item .marks-item-body {
    display: block;
  }
  .calendar-event {
    padding: 0.3rem !important;
    font-size: 0.75rem !important;
  }
  table.calendar tr.calendar-row td.calendar-day,
  table.calendar tr.calendar-row td.calendar-day-np {
    border-bottom-color: #bbb;
    border-right-color: #bbb;
  }
  table.calendar tr.calendar-row td.calendar-day-head {
    border-bottom-color: #bbb;
    border-right-color: #bbb;
    border-top-color: #bbb;
  }
  table.calendar {
    border-left-color: #bbb;
  }
  table.calendar tr.calendar-row div.day-number {
    color: #777;
  }
  .calendar-mobile .card {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0.25rem !important;
  }
  .calendar-mobile .card-header {
    background: transparent;
    border: 0;
    padding: 0;
    font-size: 1.2rem;
    color: #000;
    margin-bottom: 0.3rem;
  }
  .calendar-mobile .bg-light {
    background: transparent !important;
  }
  .calendar-mobile .calendar-event {
    padding: 0.4rem !important;
    font-size: 0.9rem !important;
  }
}
