@media print
{
   @page {
      size: auto;
      margin: 0.5rem 0 0;
   }

   html {
      margin: 0;
      background-color: white;
   }

   body {
      font-size: 11px;
      min-width: 48rem !important;
      padding: 0 !important;
      margin: 0.5rem;
   }

   input:not([type=checkbox]):not([type=radio]),
   textarea,
   select {
      border: 0 !important;
      border-style: none !important;
      border-color: white !important;
      background-color: transparent !important;
      outline: 0 !important;
      outline-style: none !important;
      box-shadow: none !important;
      text-shadow: none !important;
      border-radius: 0 !important;
      outline-offset: 0 !important;
      -webkit-box-shadow: none !important;
      -moz-box-shadow: none !important;
   }
   
   select::-ms-expand {
      display: none !important;
   }

   select {
      -webkit-appearance: none;
      -moz-appearance: none;
      text-indent: 1px;
      text-overflow: '';
   }

   *:not([type=checkbox]):not([type=radio]):not(.modal),
   *:before,
   *:after {
      color: black !important;
      background: transparent !important;
   }
   
   a[href]:after {
      content: none !important;
   }
   
   a:not(.btn) {
    text-decoration: none;
   }

   .col-sm-12,
   .col-xs-12,
   .col-md-12,
   .col-lg-12 {
      width: 100% !important;
   }

   .col-sm-11,
   .col-xs-11,
   .col-md-11,
   .col-lg-11 {
      width: 91.66666667% !important;
   }

   .col-sm-10,
   .col-xs-10,
   .col-md-10,
   .col-lg-10 {
      width: 83.33333333% !important;
   }

   .col-sm-9,
   .col-xs-9,
   .col-md-9,
   .col-lg-9 {
      width: 75% !important;
   }

   .col-sm-8,
   .col-xs-8,
   .col-md-8,
   .col-lg-8 {
      width: 66.66666667% !important;
   }

   .col-sm-7,
   .col-xs-7,
   .col-md-7,
   .col-lg-7 {
      width: 58.33333333% !important;
   }

   .col-sm-6,
   .col-xs-6,
   .col-md-6,
   .col-lg-6 {
      width: 50% !important;
   }

   .col-sm-5,
   .col-xs-5,
   .col-md-5,
   .col-lg-5 {
      width: 41.66666667% !important;
   }

   .col-sm-4,
   .col-xs-4,
   .col-md-4,
   .col-lg-4 {
      width: 33.33333333% !important;
   }

   .col-sm-3,
   .col-xs-3,
   .col-md-3,
   .col-lg-3 {
      width: 25% !important;
   }

   .col-sm-2,
   .col-xs-2,
   .col-md-2,
   .col-lg-2 {
      width: 16.66666667% !important;
   }

   .col-sm-1,
   .col-xs-1,
   .col-md-1,
   .col-lg-1 {
      width: 8.33333333% !important;
   }

   .offset-sm-0,
   .offset-xs-0,
   .offset-md-0,
   .offset-lg-0 {
      margin-left: 0;
   }

   .offset-1,
   .offset-sm-1,
   .offset-xs-1,
   .offset-md-1,
   .offset-lg-1 {
      margin-left: 8.3333333333%;
   }

   .offset-2,
   .offset-sm-2,
   .offset-xs-2,
   .offset-md-2,
   .offset-lg-2 {
      margin-left: 16.6666666667%;
   }

   .offset-3,
   .offset-sm-3,
   .offset-xs-3,
   .offset-md-3,
   .offset-lg-3 {
      margin-left: 25%;
   }

   .offset-4,
   .offset-sm-4,
   .offset-xs-4,
   .offset-md-4,
   .offset-lg-4 {
      margin-left: 33.3333333333%;
   }

   .offset-5,
   .offset-sm-5,
   .offset-xs-5,
   .offset-md-5,
   .offset-lg-5 {
      margin-left: 41.6666666667%;
   }

   .offset-6,
   .offset-sm-6,
   .offset-xs-6,
   .offset-md-6,
   .offset-lg-6 {
      margin-left: 50%;
   }

   .offset-7,
   .offset-sm-7,
   .offset-xs-7,
   .offset-md-7,
   .offset-lg-7 {
      margin-left: 58.3333333333%;
   }

   .offset-8,
   .offset-sm-8,
   .offset-xs-8,
   .offset-md-8,
   .offset-lg-8 {
      margin-left: 66.6666666667%;
   }

   .offset-9,
   .offset-sm-9,
   .offset-xs-9,
   .offset-md-9,
   .offset-lg-9 {
      margin-left: 75%;
   }

   .offset-10,
   .offset-sm-10,
   .offset-xs-10,
   .offset-md-10,
   .offset-lg-10 {
      margin-left: 83.3333333333%;
   }

   .offset-11,
   .offset-sm-11,
   .offset-xs-11,
   .offset-md-11,
   .offset-lg-11 {
      margin-left: 91.6666666667%;
   }

   .xcol-md-13 {
      width: 13%;
   }

   .xcol-md-17 {
      width: 17%;
   }

   .xcol-md-21 {
      width: 21%;
   }

   .xcol-md-23 {
      width: 23%;
   }

   .xcol-md-49 {
      width: 49%;
   }

   .xcol-md-70 {
      width: 70%;
   }

   .xcol-md-77 {
      width: 77%;
   }

   .fs-6{
      font-size: 11px;
   }

   .print-small-font,
   .fs-6 {
      font-size: 10px !important;
   }

   .print-small-font > .pt-2,
   .print-small-font > .pt-3 {
      padding-top: 0 !important;
   }

   .print-small-font > div > a {
      font-size: 8px;
   }

   .footnote {
      font-size: 12px;
   }

   #limits-rates-cont {
      font-size: 12px;
   }

   .navbar-text {
      padding-top: 0;
   }

   .nav-tabs .nav-link.active,
   .nav-tabs .nav-item.show .nav-link {
      border-top-color: black !important;
   }

   .card {
      display: block;
   }

   .card-header {
      padding-bottom: 0;
   }

   .modal {
      background: white;
   }

   .table--print-noscroll .table-responsive {
      overflow: visible !important;
   }

   .table--print-overflow-x-hidden {
      -ms-overflow-x: hidden;
      overflow-x: hidden;
   }

   .print-only-display {
      display: block !important;
   }

   .table:not(.figure-img) th,
   .table:not(.figure-img) td {
      padding: 0.25rem;
   }

   .table.table-sm th,
   .table.table-sm td,
   .print-table-sm th,
   .print-table-sm td {
      padding: 3px !important;
   }

   table.dataTable>thead>tr>th:not(.sorting_disabled),
   table.dataTable>thead>tr>td:not(.sorting_disabled) {
      padding: 0.25rem;
   }

   .print-display-block {
      display: block;
   }

   .form-control,
   .form-select,
   select.form-control {
      font-size: 11px;
      padding: 0 !important;
      height: auto !important;
   }

   .form-label {
      padding: 0 !important;
   }

   .optional-label,
   .btn,
   .dataTables_length,
   .dataTables_filter,
   .dataTables_info,
   .dataTables_paginate,
   .d-none-nonimportant {
      display: none !important;
   }

   [data-bs-toggle="tooltip"] i {
      display: none;
   }

   th.sorting_asc::after,
   th.sorting::after {
      display: none !important;
   }

   .tooltip-dashed-underline {
      border-bottom: none;
   }

   .dataTables_wrapper .row{
      display: inline !important;
   }

   .form-inline > .mb-3 > select  {
      display: inline !important;
      white-space: nowrap;
      width: auto;
      text-align: left;
   }

   .form-control-plaintext {
      padding: 0;
      margin: 0;
      min-height: inherit;
      font-size: 11px;
   }

   .rate-warning-icon {
      padding-top: 1rem;
   }

   .noMargins > p.form-control-plaintext {
      margin: 0;
   }

   .card-cso > .card-header {
      padding: 1rem 1rem 0;
   }

   .customerClassFeeCheckBox,
   .cdarsFeeCheckBox,
   .icxFeeCheckBox {
      padding-top: 0 !important;
   }

   .print-padding {
      padding-left: 0.25rem;
   }

   .print-right-margin {
      margin-right: 0.4rem;
   }

   .page-break-avoid {
      page-break-inside: avoid;
   }

   .page-break {
      page-break-before: always;
   }

   .border-end-md {
      border-right: 1px solid var(--bs-gray-300);
   }

   .home-panel .count {
      font-size: 45px;
   }

   .home-panel-text {
      font-size: 12px;
   }

   .investment-panel-bkgrnd {
      display: flex;
   }

   .printTitle {
      font-size: 14px;
      margin-top: 0;
      padding-top: 0;
   }

   .panelSectionTitle {
      margin-top: 0.25rem;
      margin-bottom: 0.25rem;
      font-size: 12px;
      padding: 1rem 0 0.25rem 0;
      border-bottom: 1px solid var(--ifn-blue-cdars);
   }

   .panelSectionTitleNoPadding {
      margin-top: 0;
      margin-bottom: 0;
      font-size: 12px;
      padding: 0 0 0.25rem 0;
      border-bottom: 1px solid var(--ifn-blue-cdars);
   }

   .noMargins {
      margin-bottom: 0 !important;
      margin-top: 0 !important;
   }

   #rvr-footer-banner-background-id {
      position: relative;
   }

   .col-print-12 {
      width: 100% !important;
      margin-left: 0 !important;
      margin-top: 0 !important;
      flex: 0 0 100%;
      max-width: 100%;
   }

   .form-check-input:checked {
      border: 5px solid gray;
   }

   .input-group-text {
      font-size: 11px;
      border: none;
   }

   .print-wrap {
      white-space: normal !important;
   }

   h2,
   h3,
   h4 {
      font-size: 14px;
   }
}
