/* Taken from bootstrap 4 */
/* Flex layout and shortcuts for margins, padding etc */
/* to bring in additional styles review 
    D:\_SVN\Work\WatsonHomes\Trunk\Kaleida.WatsonHomes.SPASource\node_modules\bootstrap\dist\css\bootstrap.css */

    @-ms-viewport {
        width: device-width;
      }
      
      html {
        box-sizing: border-box;
        -ms-overflow-style: scrollbar;
      }
      
      *,
      *::before,
      *::after {
        box-sizing: inherit;
      }
      
      .d-flex {
        display: -ms-flexbox !important;
        display: flex !important;
      }
      
      .d-inline-flex {
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
      }
      
      .container {
        margin-right: auto;
        margin-left: auto;
        padding-right: 15px;
        padding-left: 15px;
        width: 100%;
      }
      
      @media (min-width: 576px) {
        .container {
          max-width: 540px;
        }
      }
      
      @media (min-width: 768px) {
        .container {
          max-width: 720px;
        }
      }
      
      @media (min-width: 992px) {
        .container {
          max-width: 960px;
        }
      }
      
      @media (min-width: 1200px) {
        .container {
          max-width: 1140px;
        }
      }
      
      .container-fluid {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
        padding-right: 15px;
        padding-left: 15px;
        width: 100%;
      }
      
      .row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px;
      }
      
      .no-gutters {
        margin-right: 0;
        margin-left: 0;
      }
      
      .no-gutters > .col,
      .no-gutters > [class*="col-"] {
        padding-right: 0;
        padding-left: 0;
      }
      
      .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
      .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
      .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
      .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
      .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
      .col-xl-auto {
        position: relative;
        width: 100%;
        min-height: 1px;
        padding-right: 15px;
        padding-left: 15px;
      }
      
      .col {
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-positive: 1;
            flex-grow: 1;
        max-width: 100%;
      }
      
      .col-auto {
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
        width: auto;
        max-width: none;
      }
      
      .col-1 {
        -ms-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
        max-width: 8.333333%;
      }
      
      .col-2 {
        -ms-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
        max-width: 16.666667%;
      }
      
      .col-3 {
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
        max-width: 25%;
      }
      
      .col-4 {
        -ms-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
        max-width: 33.333333%;
      }
      
      .col-5 {
        -ms-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
        max-width: 41.666667%;
      }
      
      .col-6 {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
        max-width: 50%;
      }
      
      .col-7 {
        -ms-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
        max-width: 58.333333%;
      }
      
      .col-8 {
        -ms-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
        max-width: 66.666667%;
      }
      
      .col-9 {
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
        max-width: 75%;
      }
      
      .col-10 {
        -ms-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
        max-width: 83.333333%;
      }
      
      .col-11 {
        -ms-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
        max-width: 91.666667%;
      }
      
      .col-12 {
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        max-width: 100%;
      }
      
      .order-1 {
        -ms-flex-order: 1;
            order: 1;
      }
      
      .order-2 {
        -ms-flex-order: 2;
            order: 2;
      }
      
      .order-3 {
        -ms-flex-order: 3;
            order: 3;
      }
      
      .order-4 {
        -ms-flex-order: 4;
            order: 4;
      }
      
      .order-5 {
        -ms-flex-order: 5;
            order: 5;
      }
      
      .order-6 {
        -ms-flex-order: 6;
            order: 6;
      }
      
      .order-7 {
        -ms-flex-order: 7;
            order: 7;
      }
      
      .order-8 {
        -ms-flex-order: 8;
            order: 8;
      }
      
      .order-9 {
        -ms-flex-order: 9;
            order: 9;
      }
      
      .order-10 {
        -ms-flex-order: 10;
            order: 10;
      }
      
      .order-11 {
        -ms-flex-order: 11;
            order: 11;
      }
      
      .order-12 {
        -ms-flex-order: 12;
            order: 12;
      }
      
      @media (min-width: 576px) {
        .col-sm {
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          -ms-flex-positive: 1;
              flex-grow: 1;
          max-width: 100%;
        }
        .col-sm-auto {
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
          width: auto;
          max-width: none;
        }
        .col-sm-1 {
          -ms-flex: 0 0 8.333333%;
              flex: 0 0 8.333333%;
          max-width: 8.333333%;
        }
        .col-sm-2 {
          -ms-flex: 0 0 16.666667%;
              flex: 0 0 16.666667%;
          max-width: 16.666667%;
        }
        .col-sm-3 {
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
          max-width: 25%;
        }
        .col-sm-4 {
          -ms-flex: 0 0 33.333333%;
              flex: 0 0 33.333333%;
          max-width: 33.333333%;
        }
        .col-sm-5 {
          -ms-flex: 0 0 41.666667%;
              flex: 0 0 41.666667%;
          max-width: 41.666667%;
        }
        .col-sm-6 {
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
          max-width: 50%;
        }
        .col-sm-7 {
          -ms-flex: 0 0 58.333333%;
              flex: 0 0 58.333333%;
          max-width: 58.333333%;
        }
        .col-sm-8 {
          -ms-flex: 0 0 66.666667%;
              flex: 0 0 66.666667%;
          max-width: 66.666667%;
        }
        .col-sm-9 {
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
          max-width: 75%;
        }
        .col-sm-10 {
          -ms-flex: 0 0 83.333333%;
              flex: 0 0 83.333333%;
          max-width: 83.333333%;
        }
        .col-sm-11 {
          -ms-flex: 0 0 91.666667%;
              flex: 0 0 91.666667%;
          max-width: 91.666667%;
        }
        .col-sm-12 {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
          max-width: 100%;
        }
        .order-sm-1 {
          -ms-flex-order: 1;
              order: 1;
        }
        .order-sm-2 {
          -ms-flex-order: 2;
              order: 2;
        }
        .order-sm-3 {
          -ms-flex-order: 3;
              order: 3;
        }
        .order-sm-4 {
          -ms-flex-order: 4;
              order: 4;
        }
        .order-sm-5 {
          -ms-flex-order: 5;
              order: 5;
        }
        .order-sm-6 {
          -ms-flex-order: 6;
              order: 6;
        }
        .order-sm-7 {
          -ms-flex-order: 7;
              order: 7;
        }
        .order-sm-8 {
          -ms-flex-order: 8;
              order: 8;
        }
        .order-sm-9 {
          -ms-flex-order: 9;
              order: 9;
        }
        .order-sm-10 {
          -ms-flex-order: 10;
              order: 10;
        }
        .order-sm-11 {
          -ms-flex-order: 11;
              order: 11;
        }
        .order-sm-12 {
          -ms-flex-order: 12;
              order: 12;
        }
      }
      
      @media (min-width: 768px) {
        .col-md {
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          -ms-flex-positive: 1;
              flex-grow: 1;
          max-width: 100%;
        }
        .col-md-auto {
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
          width: auto;
          max-width: none;
        }
        .col-md-1 {
          -ms-flex: 0 0 8.333333%;
              flex: 0 0 8.333333%;
          max-width: 8.333333%;
        }
        .col-md-2 {
          -ms-flex: 0 0 16.666667%;
              flex: 0 0 16.666667%;
          max-width: 16.666667%;
        }
        .col-md-3 {
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
          max-width: 25%;
        }
        .col-md-4 {
          -ms-flex: 0 0 33.333333%;
              flex: 0 0 33.333333%;
          max-width: 33.333333%;
        }
        .col-md-5 {
          -ms-flex: 0 0 41.666667%;
              flex: 0 0 41.666667%;
          max-width: 41.666667%;
        }
        .col-md-6 {
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
          max-width: 50%;
        }
        .col-md-7 {
          -ms-flex: 0 0 58.333333%;
              flex: 0 0 58.333333%;
          max-width: 58.333333%;
        }
        .col-md-8 {
          -ms-flex: 0 0 66.666667%;
              flex: 0 0 66.666667%;
          max-width: 66.666667%;
        }
        .col-md-9 {
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
          max-width: 75%;
        }
        .col-md-10 {
          -ms-flex: 0 0 83.333333%;
              flex: 0 0 83.333333%;
          max-width: 83.333333%;
        }
        .col-md-11 {
          -ms-flex: 0 0 91.666667%;
              flex: 0 0 91.666667%;
          max-width: 91.666667%;
        }
        .col-md-12 {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
          max-width: 100%;
        }
        .order-md-1 {
          -ms-flex-order: 1;
              order: 1;
        }
        .order-md-2 {
          -ms-flex-order: 2;
              order: 2;
        }
        .order-md-3 {
          -ms-flex-order: 3;
              order: 3;
        }
        .order-md-4 {
          -ms-flex-order: 4;
              order: 4;
        }
        .order-md-5 {
          -ms-flex-order: 5;
              order: 5;
        }
        .order-md-6 {
          -ms-flex-order: 6;
              order: 6;
        }
        .order-md-7 {
          -ms-flex-order: 7;
              order: 7;
        }
        .order-md-8 {
          -ms-flex-order: 8;
              order: 8;
        }
        .order-md-9 {
          -ms-flex-order: 9;
              order: 9;
        }
        .order-md-10 {
          -ms-flex-order: 10;
              order: 10;
        }
        .order-md-11 {
          -ms-flex-order: 11;
              order: 11;
        }
        .order-md-12 {
          -ms-flex-order: 12;
              order: 12;
        }
      }
      
      @media (min-width: 992px) {
        .col-lg {
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          -ms-flex-positive: 1;
              flex-grow: 1;
          max-width: 100%;
        }
        .col-lg-auto {
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
          width: auto;
          max-width: none;
        }
        .col-lg-1 {
          -ms-flex: 0 0 8.333333%;
              flex: 0 0 8.333333%;
          max-width: 8.333333%;
        }
        .col-lg-2 {
          -ms-flex: 0 0 16.666667%;
              flex: 0 0 16.666667%;
          max-width: 16.666667%;
        }
        .col-lg-3 {
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
          max-width: 25%;
        }
        .col-lg-4 {
          -ms-flex: 0 0 33.333333%;
              flex: 0 0 33.333333%;
          max-width: 33.333333%;
        }
        .col-lg-5 {
          -ms-flex: 0 0 41.666667%;
              flex: 0 0 41.666667%;
          max-width: 41.666667%;
        }
        .col-lg-6 {
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
          max-width: 50%;
        }
        .col-lg-7 {
          -ms-flex: 0 0 58.333333%;
              flex: 0 0 58.333333%;
          max-width: 58.333333%;
        }
        .col-lg-8 {
          -ms-flex: 0 0 66.666667%;
              flex: 0 0 66.666667%;
          max-width: 66.666667%;
        }
        .col-lg-9 {
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
          max-width: 75%;
        }
        .col-lg-10 {
          -ms-flex: 0 0 83.333333%;
              flex: 0 0 83.333333%;
          max-width: 83.333333%;
        }
        .col-lg-11 {
          -ms-flex: 0 0 91.666667%;
              flex: 0 0 91.666667%;
          max-width: 91.666667%;
        }
        .col-lg-12 {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
          max-width: 100%;
        }
        .order-lg-1 {
          -ms-flex-order: 1;
              order: 1;
        }
        .order-lg-2 {
          -ms-flex-order: 2;
              order: 2;
        }
        .order-lg-3 {
          -ms-flex-order: 3;
              order: 3;
        }
        .order-lg-4 {
          -ms-flex-order: 4;
              order: 4;
        }
        .order-lg-5 {
          -ms-flex-order: 5;
              order: 5;
        }
        .order-lg-6 {
          -ms-flex-order: 6;
              order: 6;
        }
        .order-lg-7 {
          -ms-flex-order: 7;
              order: 7;
        }
        .order-lg-8 {
          -ms-flex-order: 8;
              order: 8;
        }
        .order-lg-9 {
          -ms-flex-order: 9;
              order: 9;
        }
        .order-lg-10 {
          -ms-flex-order: 10;
              order: 10;
        }
        .order-lg-11 {
          -ms-flex-order: 11;
              order: 11;
        }
        .order-lg-12 {
          -ms-flex-order: 12;
              order: 12;
        }
      }
      
      @media (min-width: 1200px) {
        .col-xl {
          -ms-flex-preferred-size: 0;
              flex-basis: 0;
          -ms-flex-positive: 1;
              flex-grow: 1;
          max-width: 100%;
        }
        .col-xl-auto {
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
          width: auto;
          max-width: none;
        }
        .col-xl-1 {
          -ms-flex: 0 0 8.333333%;
              flex: 0 0 8.333333%;
          max-width: 8.333333%;
        }
        .col-xl-2 {
          -ms-flex: 0 0 16.666667%;
              flex: 0 0 16.666667%;
          max-width: 16.666667%;
        }
        .col-xl-3 {
          -ms-flex: 0 0 25%;
              flex: 0 0 25%;
          max-width: 25%;
        }
        .col-xl-4 {
          -ms-flex: 0 0 33.333333%;
              flex: 0 0 33.333333%;
          max-width: 33.333333%;
        }
        .col-xl-5 {
          -ms-flex: 0 0 41.666667%;
              flex: 0 0 41.666667%;
          max-width: 41.666667%;
        }
        .col-xl-6 {
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
          max-width: 50%;
        }
        .col-xl-7 {
          -ms-flex: 0 0 58.333333%;
              flex: 0 0 58.333333%;
          max-width: 58.333333%;
        }
        .col-xl-8 {
          -ms-flex: 0 0 66.666667%;
              flex: 0 0 66.666667%;
          max-width: 66.666667%;
        }
        .col-xl-9 {
          -ms-flex: 0 0 75%;
              flex: 0 0 75%;
          max-width: 75%;
        }
        .col-xl-10 {
          -ms-flex: 0 0 83.333333%;
              flex: 0 0 83.333333%;
          max-width: 83.333333%;
        }
        .col-xl-11 {
          -ms-flex: 0 0 91.666667%;
              flex: 0 0 91.666667%;
          max-width: 91.666667%;
        }
        .col-xl-12 {
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
          max-width: 100%;
        }
        .order-xl-1 {
          -ms-flex-order: 1;
              order: 1;
        }
        .order-xl-2 {
          -ms-flex-order: 2;
              order: 2;
        }
        .order-xl-3 {
          -ms-flex-order: 3;
              order: 3;
        }
        .order-xl-4 {
          -ms-flex-order: 4;
              order: 4;
        }
        .order-xl-5 {
          -ms-flex-order: 5;
              order: 5;
        }
        .order-xl-6 {
          -ms-flex-order: 6;
              order: 6;
        }
        .order-xl-7 {
          -ms-flex-order: 7;
              order: 7;
        }
        .order-xl-8 {
          -ms-flex-order: 8;
              order: 8;
        }
        .order-xl-9 {
          -ms-flex-order: 9;
              order: 9;
        }
        .order-xl-10 {
          -ms-flex-order: 10;
              order: 10;
        }
        .order-xl-11 {
          -ms-flex-order: 11;
              order: 11;
        }
        .order-xl-12 {
          -ms-flex-order: 12;
              order: 12;
        }
      }
      
      .flex-row {
        -ms-flex-direction: row !important;
            flex-direction: row !important;
      }
      
      .flex-column {
        -ms-flex-direction: column !important;
            flex-direction: column !important;
      }
      
      .flex-row-reverse {
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
      }
      
      .flex-column-reverse {
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
      }
      
      .flex-wrap {
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
      }
      
      .flex-nowrap {
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
      }
      
      .flex-wrap-reverse {
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
      }
      
      .justify-content-start {
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
      }
      
      .justify-content-end {
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
      }
      
      .justify-content-center {
        -ms-flex-pack: center !important;
            justify-content: center !important;
      }
      
      .justify-content-between {
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
      }
      
      .justify-content-around {
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
      }
      
      .align-items-start {
        -ms-flex-align: start !important;
            align-items: flex-start !important;
      }
      
      .align-items-end {
        -ms-flex-align: end !important;
            align-items: flex-end !important;
      }
      
      .align-items-center {
        -ms-flex-align: center !important;
            align-items: center !important;
      }
      
      .align-items-baseline {
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
      }
      
      .align-items-stretch {
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
      }
      
      .align-content-start {
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
      }
      
      .align-content-end {
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
      }
      
      .align-content-center {
        -ms-flex-line-pack: center !important;
            align-content: center !important;
      }
      
      .align-content-between {
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
      }
      
      .align-content-around {
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
      }
      
      .align-content-stretch {
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
      }
      
      .align-self-auto {
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
      }
      
      .align-self-start {
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
      }
      
      .align-self-end {
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
      }
      
      .align-self-center {
        -ms-flex-item-align: center !important;
            align-self: center !important;
      }
      
      .align-self-baseline {
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
      }
      
      .align-self-stretch {
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
      }
      
      @media (min-width: 576px) {
        .flex-sm-row {
          -ms-flex-direction: row !important;
              flex-direction: row !important;
        }
        .flex-sm-column {
          -ms-flex-direction: column !important;
              flex-direction: column !important;
        }
        .flex-sm-row-reverse {
          -ms-flex-direction: row-reverse !important;
              flex-direction: row-reverse !important;
        }
        .flex-sm-column-reverse {
          -ms-flex-direction: column-reverse !important;
              flex-direction: column-reverse !important;
        }
        .flex-sm-wrap {
          -ms-flex-wrap: wrap !important;
              flex-wrap: wrap !important;
        }
        .flex-sm-nowrap {
          -ms-flex-wrap: nowrap !important;
              flex-wrap: nowrap !important;
        }
        .flex-sm-wrap-reverse {
          -ms-flex-wrap: wrap-reverse !important;
              flex-wrap: wrap-reverse !important;
        }
        .justify-content-sm-start {
          -ms-flex-pack: start !important;
              justify-content: flex-start !important;
        }
        .justify-content-sm-end {
          -ms-flex-pack: end !important;
              justify-content: flex-end !important;
        }
        .justify-content-sm-center {
          -ms-flex-pack: center !important;
              justify-content: center !important;
        }
        .justify-content-sm-between {
          -ms-flex-pack: justify !important;
              justify-content: space-between !important;
        }
        .justify-content-sm-around {
          -ms-flex-pack: distribute !important;
              justify-content: space-around !important;
        }
        .align-items-sm-start {
          -ms-flex-align: start !important;
              align-items: flex-start !important;
        }
        .align-items-sm-end {
          -ms-flex-align: end !important;
              align-items: flex-end !important;
        }
        .align-items-sm-center {
          -ms-flex-align: center !important;
              align-items: center !important;
        }
        .align-items-sm-baseline {
          -ms-flex-align: baseline !important;
              align-items: baseline !important;
        }
        .align-items-sm-stretch {
          -ms-flex-align: stretch !important;
              align-items: stretch !important;
        }
        .align-content-sm-start {
          -ms-flex-line-pack: start !important;
              align-content: flex-start !important;
        }
        .align-content-sm-end {
          -ms-flex-line-pack: end !important;
              align-content: flex-end !important;
        }
        .align-content-sm-center {
          -ms-flex-line-pack: center !important;
              align-content: center !important;
        }
        .align-content-sm-between {
          -ms-flex-line-pack: justify !important;
              align-content: space-between !important;
        }
        .align-content-sm-around {
          -ms-flex-line-pack: distribute !important;
              align-content: space-around !important;
        }
        .align-content-sm-stretch {
          -ms-flex-line-pack: stretch !important;
              align-content: stretch !important;
        }
        .align-self-sm-auto {
          -ms-flex-item-align: auto !important;
              align-self: auto !important;
        }
        .align-self-sm-start {
          -ms-flex-item-align: start !important;
              align-self: flex-start !important;
        }
        .align-self-sm-end {
          -ms-flex-item-align: end !important;
              align-self: flex-end !important;
        }
        .align-self-sm-center {
          -ms-flex-item-align: center !important;
              align-self: center !important;
        }
        .align-self-sm-baseline {
          -ms-flex-item-align: baseline !important;
              align-self: baseline !important;
        }
        .align-self-sm-stretch {
          -ms-flex-item-align: stretch !important;
              align-self: stretch !important;
        }
      }
      
      @media (min-width: 768px) {
        .flex-md-row {
          -ms-flex-direction: row !important;
              flex-direction: row !important;
        }
        .flex-md-column {
          -ms-flex-direction: column !important;
              flex-direction: column !important;
        }
        .flex-md-row-reverse {
          -ms-flex-direction: row-reverse !important;
              flex-direction: row-reverse !important;
        }
        .flex-md-column-reverse {
          -ms-flex-direction: column-reverse !important;
              flex-direction: column-reverse !important;
        }
        .flex-md-wrap {
          -ms-flex-wrap: wrap !important;
              flex-wrap: wrap !important;
        }
        .flex-md-nowrap {
          -ms-flex-wrap: nowrap !important;
              flex-wrap: nowrap !important;
        }
        .flex-md-wrap-reverse {
          -ms-flex-wrap: wrap-reverse !important;
              flex-wrap: wrap-reverse !important;
        }
        .justify-content-md-start {
          -ms-flex-pack: start !important;
              justify-content: flex-start !important;
        }
        .justify-content-md-end {
          -ms-flex-pack: end !important;
              justify-content: flex-end !important;
        }
        .justify-content-md-center {
          -ms-flex-pack: center !important;
              justify-content: center !important;
        }
        .justify-content-md-between {
          -ms-flex-pack: justify !important;
              justify-content: space-between !important;
        }
        .justify-content-md-around {
          -ms-flex-pack: distribute !important;
              justify-content: space-around !important;
        }
        .align-items-md-start {
          -ms-flex-align: start !important;
              align-items: flex-start !important;
        }
        .align-items-md-end {
          -ms-flex-align: end !important;
              align-items: flex-end !important;
        }
        .align-items-md-center {
          -ms-flex-align: center !important;
              align-items: center !important;
        }
        .align-items-md-baseline {
          -ms-flex-align: baseline !important;
              align-items: baseline !important;
        }
        .align-items-md-stretch {
          -ms-flex-align: stretch !important;
              align-items: stretch !important;
        }
        .align-content-md-start {
          -ms-flex-line-pack: start !important;
              align-content: flex-start !important;
        }
        .align-content-md-end {
          -ms-flex-line-pack: end !important;
              align-content: flex-end !important;
        }
        .align-content-md-center {
          -ms-flex-line-pack: center !important;
              align-content: center !important;
        }
        .align-content-md-between {
          -ms-flex-line-pack: justify !important;
              align-content: space-between !important;
        }
        .align-content-md-around {
          -ms-flex-line-pack: distribute !important;
              align-content: space-around !important;
        }
        .align-content-md-stretch {
          -ms-flex-line-pack: stretch !important;
              align-content: stretch !important;
        }
        .align-self-md-auto {
          -ms-flex-item-align: auto !important;
              align-self: auto !important;
        }
        .align-self-md-start {
          -ms-flex-item-align: start !important;
              align-self: flex-start !important;
        }
        .align-self-md-end {
          -ms-flex-item-align: end !important;
              align-self: flex-end !important;
        }
        .align-self-md-center {
          -ms-flex-item-align: center !important;
              align-self: center !important;
        }
        .align-self-md-baseline {
          -ms-flex-item-align: baseline !important;
              align-self: baseline !important;
        }
        .align-self-md-stretch {
          -ms-flex-item-align: stretch !important;
              align-self: stretch !important;
        }
      }
      
      @media (min-width: 992px) {
        .flex-lg-row {
          -ms-flex-direction: row !important;
              flex-direction: row !important;
        }
        .flex-lg-column {
          -ms-flex-direction: column !important;
              flex-direction: column !important;
        }
        .flex-lg-row-reverse {
          -ms-flex-direction: row-reverse !important;
              flex-direction: row-reverse !important;
        }
        .flex-lg-column-reverse {
          -ms-flex-direction: column-reverse !important;
              flex-direction: column-reverse !important;
        }
        .flex-lg-wrap {
          -ms-flex-wrap: wrap !important;
              flex-wrap: wrap !important;
        }
        .flex-lg-nowrap {
          -ms-flex-wrap: nowrap !important;
              flex-wrap: nowrap !important;
        }
        .flex-lg-wrap-reverse {
          -ms-flex-wrap: wrap-reverse !important;
              flex-wrap: wrap-reverse !important;
        }
        .justify-content-lg-start {
          -ms-flex-pack: start !important;
              justify-content: flex-start !important;
        }
        .justify-content-lg-end {
          -ms-flex-pack: end !important;
              justify-content: flex-end !important;
        }
        .justify-content-lg-center {
          -ms-flex-pack: center !important;
              justify-content: center !important;
        }
        .justify-content-lg-between {
          -ms-flex-pack: justify !important;
              justify-content: space-between !important;
        }
        .justify-content-lg-around {
          -ms-flex-pack: distribute !important;
              justify-content: space-around !important;
        }
        .align-items-lg-start {
          -ms-flex-align: start !important;
              align-items: flex-start !important;
        }
        .align-items-lg-end {
          -ms-flex-align: end !important;
              align-items: flex-end !important;
        }
        .align-items-lg-center {
          -ms-flex-align: center !important;
              align-items: center !important;
        }
        .align-items-lg-baseline {
          -ms-flex-align: baseline !important;
              align-items: baseline !important;
        }
        .align-items-lg-stretch {
          -ms-flex-align: stretch !important;
              align-items: stretch !important;
        }
        .align-content-lg-start {
          -ms-flex-line-pack: start !important;
              align-content: flex-start !important;
        }
        .align-content-lg-end {
          -ms-flex-line-pack: end !important;
              align-content: flex-end !important;
        }
        .align-content-lg-center {
          -ms-flex-line-pack: center !important;
              align-content: center !important;
        }
        .align-content-lg-between {
          -ms-flex-line-pack: justify !important;
              align-content: space-between !important;
        }
        .align-content-lg-around {
          -ms-flex-line-pack: distribute !important;
              align-content: space-around !important;
        }
        .align-content-lg-stretch {
          -ms-flex-line-pack: stretch !important;
              align-content: stretch !important;
        }
        .align-self-lg-auto {
          -ms-flex-item-align: auto !important;
              align-self: auto !important;
        }
        .align-self-lg-start {
          -ms-flex-item-align: start !important;
              align-self: flex-start !important;
        }
        .align-self-lg-end {
          -ms-flex-item-align: end !important;
              align-self: flex-end !important;
        }
        .align-self-lg-center {
          -ms-flex-item-align: center !important;
              align-self: center !important;
        }
        .align-self-lg-baseline {
          -ms-flex-item-align: baseline !important;
              align-self: baseline !important;
        }
        .align-self-lg-stretch {
          -ms-flex-item-align: stretch !important;
              align-self: stretch !important;
        }
      }
      
      @media (min-width: 1200px) {
        .flex-xl-row {
          -ms-flex-direction: row !important;
              flex-direction: row !important;
        }
        .flex-xl-column {
          -ms-flex-direction: column !important;
              flex-direction: column !important;
        }
        .flex-xl-row-reverse {
          -ms-flex-direction: row-reverse !important;
              flex-direction: row-reverse !important;
        }
        .flex-xl-column-reverse {
          -ms-flex-direction: column-reverse !important;
              flex-direction: column-reverse !important;
        }
        .flex-xl-wrap {
          -ms-flex-wrap: wrap !important;
              flex-wrap: wrap !important;
        }
        .flex-xl-nowrap {
          -ms-flex-wrap: nowrap !important;
              flex-wrap: nowrap !important;
        }
        .flex-xl-wrap-reverse {
          -ms-flex-wrap: wrap-reverse !important;
              flex-wrap: wrap-reverse !important;
        }
        .justify-content-xl-start {
          -ms-flex-pack: start !important;
              justify-content: flex-start !important;
        }
        .justify-content-xl-end {
          -ms-flex-pack: end !important;
              justify-content: flex-end !important;
        }
        .justify-content-xl-center {
          -ms-flex-pack: center !important;
              justify-content: center !important;
        }
        .justify-content-xl-between {
          -ms-flex-pack: justify !important;
              justify-content: space-between !important;
        }
        .justify-content-xl-around {
          -ms-flex-pack: distribute !important;
              justify-content: space-around !important;
        }
        .align-items-xl-start {
          -ms-flex-align: start !important;
              align-items: flex-start !important;
        }
        .align-items-xl-end {
          -ms-flex-align: end !important;
              align-items: flex-end !important;
        }
        .align-items-xl-center {
          -ms-flex-align: center !important;
              align-items: center !important;
        }
        .align-items-xl-baseline {
          -ms-flex-align: baseline !important;
              align-items: baseline !important;
        }
        .align-items-xl-stretch {
          -ms-flex-align: stretch !important;
              align-items: stretch !important;
        }
        .align-content-xl-start {
          -ms-flex-line-pack: start !important;
              align-content: flex-start !important;
        }
        .align-content-xl-end {
          -ms-flex-line-pack: end !important;
              align-content: flex-end !important;
        }
        .align-content-xl-center {
          -ms-flex-line-pack: center !important;
              align-content: center !important;
        }
        .align-content-xl-between {
          -ms-flex-line-pack: justify !important;
              align-content: space-between !important;
        }
        .align-content-xl-around {
          -ms-flex-line-pack: distribute !important;
              align-content: space-around !important;
        }
        .align-content-xl-stretch {
          -ms-flex-line-pack: stretch !important;
              align-content: stretch !important;
        }
        .align-self-xl-auto {
          -ms-flex-item-align: auto !important;
              align-self: auto !important;
        }
        .align-self-xl-start {
          -ms-flex-item-align: start !important;
              align-self: flex-start !important;
        }
        .align-self-xl-end {
          -ms-flex-item-align: end !important;
              align-self: flex-end !important;
        }
        .align-self-xl-center {
          -ms-flex-item-align: center !important;
              align-self: center !important;
        }
        .align-self-xl-baseline {
          -ms-flex-item-align: baseline !important;
              align-self: baseline !important;
        }
        .align-self-xl-stretch {
          -ms-flex-item-align: stretch !important;
              align-self: stretch !important;
        }
      }
      /*# sourceMappingURL=bootstrap-grid.css.map */
    
      .m-0 {
        margin: 0 !important;
      }
      
      .mt-0 {
        margin-top: 0 !important;
      }
      
      .mr-0 {
        margin-right: 0 !important;
      }
      
      .mb-0 {
        margin-bottom: 0 !important;
      }
      
      .ml-0 {
        margin-left: 0 !important;
      }
      
      .mx-0 {
        margin-right: 0 !important;
        margin-left: 0 !important;
      }
      
      .my-0 {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
      }
      
      .m-1 {
        margin: 0.25rem !important;
      }
      
      .mt-1 {
        margin-top: 0.25rem !important;
      }
      
      .mr-1 {
        margin-right: 0.25rem !important;
      }
      
      .mb-1 {
        margin-bottom: 0.25rem !important;
      }
      
      .ml-1 {
        margin-left: 0.25rem !important;
      }
      
      .mx-1 {
        margin-right: 0.25rem !important;
        margin-left: 0.25rem !important;
      }
      
      .my-1 {
        margin-top: 0.25rem !important;
        margin-bottom: 0.25rem !important;
      }
      
      .m-2 {
        margin: 0.5rem !important;
      }
      
      .mt-2 {
        margin-top: 0.5rem !important;
      }
      
      .mr-2 {
        margin-right: 0.5rem !important;
      }
      
      .mb-2 {
        margin-bottom: 0.5rem !important;
      }
      
      .ml-2 {
        margin-left: 0.5rem !important;
      }
      
      .mx-2 {
        margin-right: 0.5rem !important;
        margin-left: 0.5rem !important;
      }
      
      .my-2 {
        margin-top: 0.5rem !important;
        margin-bottom: 0.5rem !important;
      }
      
      .m-3 {
        margin: 1rem !important;
      }
      
      .mt-3 {
        margin-top: 1rem !important;
      }
      
      .mr-3 {
        margin-right: 1rem !important;
      }
      
      .mb-3 {
        margin-bottom: 1rem !important;
      }
      
      .ml-3 {
        margin-left: 1rem !important;
      }
      
      .mx-3 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
      }
      
      .my-3 {
        margin-top: 1rem !important;
        margin-bottom: 1rem !important;
      }
      
      .m-4 {
        margin: 1.5rem !important;
      }
      
      .mt-4 {
        margin-top: 1.5rem !important;
      }
      
      .mr-4 {
        margin-right: 1.5rem !important;
      }
      
      .mb-4 {
        margin-bottom: 1.5rem !important;
      }
      
      .ml-4 {
        margin-left: 1.5rem !important;
      }
      
      .mx-4 {
        margin-right: 1.5rem !important;
        margin-left: 1.5rem !important;
      }
      
      .my-4 {
        margin-top: 1.5rem !important;
        margin-bottom: 1.5rem !important;
      }
      
      .m-5 {
        margin: 3rem !important;
      }
      
      .mt-5 {
        margin-top: 3rem !important;
      }
      
      .mr-5 {
        margin-right: 3rem !important;
      }
      
      .mb-5 {
        margin-bottom: 3rem !important;
      }
      
      .ml-5 {
        margin-left: 3rem !important;
      }
      
      .mx-5 {
        margin-right: 3rem !important;
        margin-left: 3rem !important;
      }
      
      .my-5 {
        margin-top: 3rem !important;
        margin-bottom: 3rem !important;
      }
      
      .m-auto {
        margin: auto !important;
      }
      
      .mt-auto {
        margin-top: auto !important;
      }
      
      .mr-auto {
        margin-right: auto !important;
      }
      
      .mb-auto {
        margin-bottom: auto !important;
      }
      
      .ml-auto {
        margin-left: auto !important;
      }
      
      .mx-auto {
        margin-right: auto !important;
        margin-left: auto !important;
      }
      
      .my-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
      }
      
