.col-2xl-1, .col-2xl-2, .col-2xl-3, .col-2xl-4, .col-2xl-5, .col-2xl-6, .col-2xl-7, .col-2xl-8, .col-2xl-9, .col-2xl-10, .col-2xl-11, .col-2xl-12, .col-2xl,
.col-2xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 1400px) {
    .container-2xl, .container-xl, .container-lg, .container-md, .container-sm, .container {
      max-width: 1320px;
    }

   
    .col-2xl {
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      max-width: 100%;
    }
    .row-cols-2xl-1 > * {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
    }
    .row-cols-2xl-2 > * {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
    }
    .row-cols-2xl-3 > * {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
    }
    .row-cols-2xl-4 > * {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%;
    }
    .row-cols-2xl-5 > * {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 20%;
              flex: 0 0 20%;
      max-width: 20%;
    }
    .row-cols-2xl-6 > * {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%;
    }
    .col-2xl-auto {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: auto;
      max-width: 100%;
    }
    .col-2xl-1 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 8.3333333333%;
              flex: 0 0 8.3333333333%;
      max-width: 8.3333333333%;
    }
    .col-2xl-2 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 16.6666666667%;
              flex: 0 0 16.6666666667%;
      max-width: 16.6666666667%;
    }
    .col-2xl-3 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
      max-width: 25%;
    }
    .col-2xl-4 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33.3333333333%;
              flex: 0 0 33.3333333333%;
      max-width: 33.3333333333%;
    }
    .col-2xl-5 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 41.6666666667%;
              flex: 0 0 41.6666666667%;
      max-width: 41.6666666667%;
    }
    .col-2xl-6 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%;
    }
    .col-2xl-7 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 58.3333333333%;
              flex: 0 0 58.3333333333%;
      max-width: 58.3333333333%;
    }
    .col-2xl-8 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 66.6666666667%;
              flex: 0 0 66.6666666667%;
      max-width: 66.6666666667%;
    }
    .col-2xl-9 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
      max-width: 75%;
    }
    .col-2xl-10 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 83.3333333333%;
              flex: 0 0 83.3333333333%;
      max-width: 83.3333333333%;
    }
    .col-2xl-11 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 91.6666666667%;
              flex: 0 0 91.6666666667%;
      max-width: 91.6666666667%;
    }
    .col-2xl-12 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
    }
    .order-2xl-first {
      -webkit-box-ordinal-group: 0;
          -ms-flex-order: -1;
              order: -1;
    }
    .order-2xl-last {
      -webkit-box-ordinal-group: 14;
          -ms-flex-order: 13;
              order: 13;
    }
    .order-2xl-0 {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
    }
    .order-2xl-1 {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
    }
    .order-2xl-2 {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
    }
    .order-2xl-3 {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
    }
    .order-2xl-4 {
      -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4;
    }
    .order-2xl-5 {
      -webkit-box-ordinal-group: 6;
          -ms-flex-order: 5;
              order: 5;
    }
    .order-2xl-6 {
      -webkit-box-ordinal-group: 7;
          -ms-flex-order: 6;
              order: 6;
    }
    .order-2xl-7 {
      -webkit-box-ordinal-group: 8;
          -ms-flex-order: 7;
              order: 7;
    }
    .order-2xl-8 {
      -webkit-box-ordinal-group: 9;
          -ms-flex-order: 8;
              order: 8;
    }
    .order-2xl-9 {
      -webkit-box-ordinal-group: 10;
          -ms-flex-order: 9;
              order: 9;
    }
    .order-2xl-10 {
      -webkit-box-ordinal-group: 11;
          -ms-flex-order: 10;
              order: 10;
    }
    .order-2xl-11 {
      -webkit-box-ordinal-group: 12;
          -ms-flex-order: 11;
              order: 11;
    }
    .order-2xl-12 {
      -webkit-box-ordinal-group: 13;
          -ms-flex-order: 12;
              order: 12;
    }
    .offset-2xl-0 {
      margin-left: 0;
    }
    .offset-2xl-1 {
      margin-left: 8.3333333333%;
    }
    .offset-2xl-2 {
      margin-left: 16.6666666667%;
    }
    .offset-2xl-3 {
      margin-left: 25%;
    }
    .offset-2xl-4 {
      margin-left: 33.3333333333%;
    }
    .offset-2xl-5 {
      margin-left: 41.6666666667%;
    }
    .offset-2xl-6 {
      margin-left: 50%;
    }
    .offset-2xl-7 {
      margin-left: 58.3333333333%;
    }
    .offset-2xl-8 {
      margin-left: 66.6666666667%;
    }
    .offset-2xl-9 {
      margin-left: 75%;
    }
    .offset-2xl-10 {
      margin-left: 83.3333333333%;
    }
    .offset-2xl-11 {
      margin-left: 91.6666666667%;
    }
  }

@media (max-width: 1399.98px) {
    .table-responsive-2xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .table-responsive-2xl > .table-bordered {
        border: 0;
    }
}

@media (min-width: 1400px) {
    .dropdown-menu-2xl-left {
      right: auto;
      left: 0;
    }
    .dropdown-menu-2xl-right {
      right: 0;
      left: auto;
    } 
    .list-group-horizontal-2xl {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
    }
    .list-group-horizontal-2xl > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0;
    }
    .list-group-horizontal-2xl > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0;
    }
    .list-group-horizontal-2xl > .list-group-item.active {
      margin-top: 0;
    }
    .list-group-horizontal-2xl > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0;
    }
    .list-group-horizontal-2xl > .list-group-item + .list-group-item.active {
      margin-left: -1px;
      border-left-width: 1px;
    } 

    .d-2xl-none {
      display: none !important;
    }
    .d-2xl-inline {
      display: inline !important;
    }
    .d-2xl-inline-block {
      display: inline-block !important;
    }
    .d-2xl-block {
      display: block !important;
    }
    .d-2xl-table {
      display: table !important;
    }
    .d-2xl-table-row {
      display: table-row !important;
    }
    .d-2xl-table-cell {
      display: table-cell !important;
    }
    .d-2xl-flex {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
    }
    .d-2xl-inline-flex {
      display: -webkit-inline-box !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
    }
}

@media print {
.d-print-none {
    display: none !important;
}
.d-print-inline {
    display: inline !important;
}
.d-print-inline-block {
    display: inline-block !important;
}
.d-print-block {
    display: block !important;
}
.d-print-table {
    display: table !important;
}
.d-print-table-row {
    display: table-row !important;
}
.d-print-table-cell {
    display: table-cell !important;
}
.d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
}
}

@media (min-width: 1400px) {
    .flex-2xl-row {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
            -ms-flex-direction: row !important;
                flex-direction: row !important;
    }
    .flex-2xl-column {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
            -ms-flex-direction: column !important;
                flex-direction: column !important;
    }
    .flex-2xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
            -ms-flex-direction: row-reverse !important;
                flex-direction: row-reverse !important;
    }
    .flex-2xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
            -ms-flex-direction: column-reverse !important;
                flex-direction: column-reverse !important;
    }
    .flex-2xl-wrap {
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
    }
    .flex-2xl-nowrap {
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
    }
    .flex-2xl-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
    }
    .flex-2xl-fill {
        -webkit-box-flex: 1 !important;
            -ms-flex: 1 1 auto !important;
                flex: 1 1 auto !important;
    }
    .flex-2xl-grow-0 {
        -webkit-box-flex: 0 !important;
            -ms-flex-positive: 0 !important;
                flex-grow: 0 !important;
    }
    .flex-2xl-grow-1 {
        -webkit-box-flex: 1 !important;
            -ms-flex-positive: 1 !important;
                flex-grow: 1 !important;
    }
    .flex-2xl-shrink-0 {
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
    }
    .flex-2xl-shrink-1 {
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
    }
    .justify-content-2xl-start {
        -webkit-box-pack: start !important;
            -ms-flex-pack: start !important;
                justify-content: flex-start !important;
    }
    .justify-content-2xl-end {
        -webkit-box-pack: end !important;
            -ms-flex-pack: end !important;
                justify-content: flex-end !important;
    }
    .justify-content-2xl-center {
        -webkit-box-pack: center !important;
            -ms-flex-pack: center !important;
                justify-content: center !important;
    }
    .justify-content-2xl-between {
        -webkit-box-pack: justify !important;
            -ms-flex-pack: justify !important;
                justify-content: space-between !important;
    }
    .justify-content-2xl-around {
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
    }
    .align-items-2xl-start {
        -webkit-box-align: start !important;
            -ms-flex-align: start !important;
                align-items: flex-start !important;
    }
    .align-items-2xl-end {
        -webkit-box-align: end !important;
            -ms-flex-align: end !important;
                align-items: flex-end !important;
    }
    .align-items-2xl-center {
        -webkit-box-align: center !important;
            -ms-flex-align: center !important;
                align-items: center !important;
    }
    .align-items-2xl-baseline {
        -webkit-box-align: baseline !important;
            -ms-flex-align: baseline !important;
                align-items: baseline !important;
    }
    .align-items-2xl-stretch {
        -webkit-box-align: stretch !important;
            -ms-flex-align: stretch !important;
                align-items: stretch !important;
    }
    .align-content-2xl-start {
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
    }
    .align-content-2xl-end {
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
    }
    .align-content-2xl-center {
        -ms-flex-line-pack: center !important;
            align-content: center !important;
    }
    .align-content-2xl-between {
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
    }
    .align-content-2xl-around {
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
    }
    .align-content-2xl-stretch {
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
    }
    .align-self-2xl-auto {
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
    }
    .align-self-2xl-start {
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
    }
    .align-self-2xl-end {
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
    }
    .align-self-2xl-center {
        -ms-flex-item-align: center !important;
            align-self: center !important;
    }
    .align-self-2xl-baseline {
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
    }
    .align-self-2xl-stretch {
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
    }
    
    .float-2xl-left {
      float: left !important;
    }
    .float-2xl-right {
      float: right !important;
    }
    .float-2xl-none {
      float: none !important;
    }

    .m-2xl-0 {
      margin: 0 !important;
    }
    .mt-2xl-0,
    .my-2xl-0 {
      margin-top: 0 !important;
    }
    .mr-2xl-0,
    .mx-2xl-0 {
      margin-right: 0 !important;
    }
    .mb-2xl-0,
    .my-2xl-0 {
      margin-bottom: 0 !important;
    }
    .ml-2xl-0,
    .mx-2xl-0 {
      margin-left: 0 !important;
    }
    .m-2xl-1 {
      margin: 0.25rem !important;
    }
    .mt-2xl-1,
    .my-2xl-1 {
      margin-top: 0.25rem !important;
    }
    .mr-2xl-1,
    .mx-2xl-1 {
      margin-right: 0.25rem !important;
    }
    .mb-2xl-1,
    .my-2xl-1 {
      margin-bottom: 0.25rem !important;
    }
    .ml-2xl-1,
    .mx-2xl-1 {
      margin-left: 0.25rem !important;
    }
    .m-2xl-2 {
      margin: 0.5rem !important;
    }
    .mt-2xl-2,
    .my-2xl-2 {
      margin-top: 0.5rem !important;
    }
    .mr-2xl-2,
    .mx-2xl-2 {
      margin-right: 0.5rem !important;
    }
    .mb-2xl-2,
    .my-2xl-2 {
      margin-bottom: 0.5rem !important;
    }
    .ml-2xl-2,
    .mx-2xl-2 {
      margin-left: 0.5rem !important;
    }
    .m-2xl-3 {
      margin: 1rem !important;
    }
    .mt-2xl-3,
    .my-2xl-3 {
      margin-top: 1rem !important;
    }
    .mr-2xl-3,
    .mx-2xl-3 {
      margin-right: 1rem !important;
    }
    .mb-2xl-3,
    .my-2xl-3 {
      margin-bottom: 1rem !important;
    }
    .ml-2xl-3,
    .mx-2xl-3 {
      margin-left: 1rem !important;
    }
    .m-2xl-4 {
      margin: 1.5rem !important;
    }
    .mt-2xl-4,
    .my-2xl-4 {
      margin-top: 1.5rem !important;
    }
    .mr-2xl-4,
    .mx-2xl-4 {
      margin-right: 1.5rem !important;
    }
    .mb-2xl-4,
    .my-2xl-4 {
      margin-bottom: 1.5rem !important;
    }
    .ml-2xl-4,
    .mx-2xl-4 {
      margin-left: 1.5rem !important;
    }
    .m-2xl-5 {
      margin: 3rem !important;
    }
    .mt-2xl-5,
    .my-2xl-5 {
      margin-top: 3rem !important;
    }
    .mr-2xl-5,
    .mx-2xl-5 {
      margin-right: 3rem !important;
    }
    .mb-2xl-5,
    .my-2xl-5 {
      margin-bottom: 3rem !important;
    }
    .ml-2xl-5,
    .mx-2xl-5 {
      margin-left: 3rem !important;
    }
    .p-2xl-0 {
      padding: 0 !important;
    }
    .pt-2xl-0,
    .py-2xl-0 {
      padding-top: 0 !important;
    }
    .pr-2xl-0,
    .px-2xl-0 {
      padding-right: 0 !important;
    }
    .pb-2xl-0,
    .py-2xl-0 {
      padding-bottom: 0 !important;
    }
    .pl-2xl-0,
    .px-2xl-0 {
      padding-left: 0 !important;
    }
    .p-2xl-1 {
      padding: 0.25rem !important;
    }
    .pt-2xl-1,
    .py-2xl-1 {
      padding-top: 0.25rem !important;
    }
    .pr-2xl-1,
    .px-2xl-1 {
      padding-right: 0.25rem !important;
    }
    .pb-2xl-1,
    .py-2xl-1 {
      padding-bottom: 0.25rem !important;
    }
    .pl-2xl-1,
    .px-2xl-1 {
      padding-left: 0.25rem !important;
    }
    .p-2xl-2 {
      padding: 0.5rem !important;
    }
    .pt-2xl-2,
    .py-2xl-2 {
      padding-top: 0.5rem !important;
    }
    .pr-2xl-2,
    .px-2xl-2 {
      padding-right: 0.5rem !important;
    }
    .pb-2xl-2,
    .py-2xl-2 {
      padding-bottom: 0.5rem !important;
    }
    .pl-2xl-2,
    .px-2xl-2 {
      padding-left: 0.5rem !important;
    }
    .p-2xl-3 {
      padding: 1rem !important;
    }
    .pt-2xl-3,
    .py-2xl-3 {
      padding-top: 1rem !important;
    }
    .pr-2xl-3,
    .px-2xl-3 {
      padding-right: 1rem !important;
    }
    .pb-2xl-3,
    .py-2xl-3 {
      padding-bottom: 1rem !important;
    }
    .pl-2xl-3,
    .px-2xl-3 {
      padding-left: 1rem !important;
    }
    .p-2xl-4 {
      padding: 1.5rem !important;
    }
    .pt-2xl-4,
    .py-2xl-4 {
      padding-top: 1.5rem !important;
    }
    .pr-2xl-4,
    .px-2xl-4 {
      padding-right: 1.5rem !important;
    }
    .pb-2xl-4,
    .py-2xl-4 {
      padding-bottom: 1.5rem !important;
    }
    .pl-2xl-4,
    .px-2xl-4 {
      padding-left: 1.5rem !important;
    }
    .p-2xl-5 {
      padding: 3rem !important;
    }
    .pt-2xl-5,
    .py-2xl-5 {
      padding-top: 3rem !important;
    }
    .pr-2xl-5,
    .px-2xl-5 {
      padding-right: 3rem !important;
    }
    .pb-2xl-5,
    .py-2xl-5 {
      padding-bottom: 3rem !important;
    }
    .pl-2xl-5,
    .px-2xl-5 {
      padding-left: 3rem !important;
    }
    .m-2xl-n1 {
      margin: -0.25rem !important;
    }
    .mt-2xl-n1,
    .my-2xl-n1 {
      margin-top: -0.25rem !important;
    }
    .mr-2xl-n1,
    .mx-2xl-n1 {
      margin-right: -0.25rem !important;
    }
    .mb-2xl-n1,
    .my-2xl-n1 {
      margin-bottom: -0.25rem !important;
    }
    .ml-2xl-n1,
    .mx-2xl-n1 {
      margin-left: -0.25rem !important;
    }
    .m-2xl-n2 {
      margin: -0.5rem !important;
    }
    .mt-2xl-n2,
    .my-2xl-n2 {
      margin-top: -0.5rem !important;
    }
    .mr-2xl-n2,
    .mx-2xl-n2 {
      margin-right: -0.5rem !important;
    }
    .mb-2xl-n2,
    .my-2xl-n2 {
      margin-bottom: -0.5rem !important;
    }
    .ml-2xl-n2,
    .mx-2xl-n2 {
      margin-left: -0.5rem !important;
    }
    .m-2xl-n3 {
      margin: -1rem !important;
    }
    .mt-2xl-n3,
    .my-2xl-n3 {
      margin-top: -1rem !important;
    }
    .mr-2xl-n3,
    .mx-2xl-n3 {
      margin-right: -1rem !important;
    }
    .mb-2xl-n3,
    .my-2xl-n3 {
      margin-bottom: -1rem !important;
    }
    .ml-2xl-n3,
    .mx-2xl-n3 {
      margin-left: -1rem !important;
    }
    .m-2xl-n4 {
      margin: -1.5rem !important;
    }
    .mt-2xl-n4,
    .my-2xl-n4 {
      margin-top: -1.5rem !important;
    }
    .mr-2xl-n4,
    .mx-2xl-n4 {
      margin-right: -1.5rem !important;
    }
    .mb-2xl-n4,
    .my-2xl-n4 {
      margin-bottom: -1.5rem !important;
    }
    .ml-2xl-n4,
    .mx-2xl-n4 {
      margin-left: -1.5rem !important;
    }
    .m-2xl-n5 {
      margin: -3rem !important;
    }
    .mt-2xl-n5,
    .my-2xl-n5 {
      margin-top: -3rem !important;
    }
    .mr-2xl-n5,
    .mx-2xl-n5 {
      margin-right: -3rem !important;
    }
    .mb-2xl-n5,
    .my-2xl-n5 {
      margin-bottom: -3rem !important;
    }
    .ml-2xl-n5,
    .mx-2xl-n5 {
      margin-left: -3rem !important;
    }
    .m-2xl-auto {
      margin: auto !important;
    }
    .mt-2xl-auto,
    .my-2xl-auto {
      margin-top: auto !important;
    }
    .mr-2xl-auto,
    .mx-2xl-auto {
      margin-right: auto !important;
    }
    .mb-2xl-auto,
    .my-2xl-auto {
      margin-bottom: auto !important;
    }
    .ml-2xl-auto,
    .mx-2xl-auto {
      margin-left: auto !important;
    } 

    .text-2xl-left {
      text-align: left !important;
    }
    .text-2xl-right {
      text-align: right !important;
    }
    .text-2xl-center {
      text-align: center !important;
    }
  }