:root{
    
    --dark: #212D2F;
    --grey: #4C5A5D;
    --grey-mid: #AAB2B5;
    --grey-light: #AAB2B5;
    --pink: #F46262;
    --theme: #F46262;
    --blue: #73C0C9;

    --pale: #F4F4EF;

    --semi-bold: 600;
    --strong: 700;
    
    scroll-behavior: smooth;
    
    --transition: all 0.3s ease-in-out;

    --header-height: 50px;
    --bar-height: 50px;

}

.pale-fill{
    fill:var(--pale);
    fill-rule:evenodd
}

.fill-theme{
    fill: var(--theme);
}

.stroke-theme{
    stroke: var(--theme);
}

/*!
 * Bootstrap Grid v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
 @-ms-viewport {
    width: device-width;
  }
  
  html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
  }
  
  *,
  *::before,
  *::after {
    box-sizing: inherit;
  }
  
  .container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
  
  @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%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
  }
  
  .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-first {
    -ms-flex-order: -1;
    order: -1;
  }
  
  .order-last {
    -ms-flex-order: 13;
    order: 13;
  }
  
  .order-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  
  .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;
  }
  
  .offset-1 {
    margin-left: 8.333333%;
  }
  
  .offset-2 {
    margin-left: 16.666667%;
  }
  
  .offset-3 {
    margin-left: 25%;
  }
  
  .offset-4 {
    margin-left: 33.333333%;
  }
  
  .offset-5 {
    margin-left: 41.666667%;
  }
  
  .offset-6 {
    margin-left: 50%;
  }
  
  .offset-7 {
    margin-left: 58.333333%;
  }
  
  .offset-8 {
    margin-left: 66.666667%;
  }
  
  .offset-9 {
    margin-left: 75%;
  }
  
  .offset-10 {
    margin-left: 83.333333%;
  }
  
  .offset-11 {
    margin-left: 91.666667%;
  }
  
  @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-first {
      -ms-flex-order: -1;
      order: -1;
    }
    .order-sm-last {
      -ms-flex-order: 13;
      order: 13;
    }
    .order-sm-0 {
      -ms-flex-order: 0;
      order: 0;
    }
    .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;
    }
    .offset-sm-0 {
      margin-left: 0;
    }
    .offset-sm-1 {
      margin-left: 8.333333%;
    }
    .offset-sm-2 {
      margin-left: 16.666667%;
    }
    .offset-sm-3 {
      margin-left: 25%;
    }
    .offset-sm-4 {
      margin-left: 33.333333%;
    }
    .offset-sm-5 {
      margin-left: 41.666667%;
    }
    .offset-sm-6 {
      margin-left: 50%;
    }
    .offset-sm-7 {
      margin-left: 58.333333%;
    }
    .offset-sm-8 {
      margin-left: 66.666667%;
    }
    .offset-sm-9 {
      margin-left: 75%;
    }
    .offset-sm-10 {
      margin-left: 83.333333%;
    }
    .offset-sm-11 {
      margin-left: 91.666667%;
    }
  }
  
  @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-first {
      -ms-flex-order: -1;
      order: -1;
    }
    .order-md-last {
      -ms-flex-order: 13;
      order: 13;
    }
    .order-md-0 {
      -ms-flex-order: 0;
      order: 0;
    }
    .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;
    }
    .offset-md-0 {
      margin-left: 0;
    }
    .offset-md-1 {
      margin-left: 8.333333%;
    }
    .offset-md-2 {
      margin-left: 16.666667%;
    }
    .offset-md-3 {
      margin-left: 25%;
    }
    .offset-md-4 {
      margin-left: 33.333333%;
    }
    .offset-md-5 {
      margin-left: 41.666667%;
    }
    .offset-md-6 {
      margin-left: 50%;
    }
    .offset-md-7 {
      margin-left: 58.333333%;
    }
    .offset-md-8 {
      margin-left: 66.666667%;
    }
    .offset-md-9 {
      margin-left: 75%;
    }
    .offset-md-10 {
      margin-left: 83.333333%;
    }
    .offset-md-11 {
      margin-left: 91.666667%;
    }
  }
  
  @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-first {
      -ms-flex-order: -1;
      order: -1;
    }
    .order-lg-last {
      -ms-flex-order: 13;
      order: 13;
    }
    .order-lg-0 {
      -ms-flex-order: 0;
      order: 0;
    }
    .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;
    }
    .offset-lg-0 {
      margin-left: 0;
    }
    .offset-lg-1 {
      margin-left: 8.333333%;
    }
    .offset-lg-2 {
      margin-left: 16.666667%;
    }
    .offset-lg-3 {
      margin-left: 25%;
    }
    .offset-lg-4 {
      margin-left: 33.333333%;
    }
    .offset-lg-5 {
      margin-left: 41.666667%;
    }
    .offset-lg-6 {
      margin-left: 50%;
    }
    .offset-lg-7 {
      margin-left: 58.333333%;
    }
    .offset-lg-8 {
      margin-left: 66.666667%;
    }
    .offset-lg-9 {
      margin-left: 75%;
    }
    .offset-lg-10 {
      margin-left: 83.333333%;
    }
    .offset-lg-11 {
      margin-left: 91.666667%;
    }
  }
  
  @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-first {
      -ms-flex-order: -1;
      order: -1;
    }
    .order-xl-last {
      -ms-flex-order: 13;
      order: 13;
    }
    .order-xl-0 {
      -ms-flex-order: 0;
      order: 0;
    }
    .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;
    }
    .offset-xl-0 {
      margin-left: 0;
    }
    .offset-xl-1 {
      margin-left: 8.333333%;
    }
    .offset-xl-2 {
      margin-left: 16.666667%;
    }
    .offset-xl-3 {
      margin-left: 25%;
    }
    .offset-xl-4 {
      margin-left: 33.333333%;
    }
    .offset-xl-5 {
      margin-left: 41.666667%;
    }
    .offset-xl-6 {
      margin-left: 50%;
    }
    .offset-xl-7 {
      margin-left: 58.333333%;
    }
    .offset-xl-8 {
      margin-left: 66.666667%;
    }
    .offset-xl-9 {
      margin-left: 75%;
    }
    .offset-xl-10 {
      margin-left: 83.333333%;
    }
    .offset-xl-11 {
      margin-left: 91.666667%;
    }
  }
  
  .d-none {
    display: none !important;
  }
  
  .d-inline {
    display: inline !important;
  }
  
  .d-inline-block {
    display: inline-block !important;
  }
  
  .d-block {
    display: block !important;
  }
  
  .d-table {
    display: table !important;
  }
  
  .d-table-row {
    display: table-row !important;
  }
  
  .d-table-cell {
    display: table-cell !important;
  }
  
  .d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  
  .d-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
  
  @media (min-width: 576px) {
    .d-sm-none {
      display: none !important;
    }
    .d-sm-inline {
      display: inline !important;
    }
    .d-sm-inline-block {
      display: inline-block !important;
    }
    .d-sm-block {
      display: block !important;
    }
    .d-sm-table {
      display: table !important;
    }
    .d-sm-table-row {
      display: table-row !important;
    }
    .d-sm-table-cell {
      display: table-cell !important;
    }
    .d-sm-flex {
      display: -ms-flexbox !important;
      display: flex !important;
    }
    .d-sm-inline-flex {
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
    }
  }
  
  @media (min-width: 768px) {
    .d-md-none {
      display: none !important;
    }
    .d-md-inline {
      display: inline !important;
    }
    .d-md-inline-block {
      display: inline-block !important;
    }
    .d-md-block {
      display: block !important;
    }
    .d-md-table {
      display: table !important;
    }
    .d-md-table-row {
      display: table-row !important;
    }
    .d-md-table-cell {
      display: table-cell !important;
    }
    .d-md-flex {
      display: -ms-flexbox !important;
      display: flex !important;
    }
    .d-md-inline-flex {
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
    }
  }
  
  @media (min-width: 992px) {
    .d-lg-none {
      display: none !important;
    }
    .d-lg-inline {
      display: inline !important;
    }
    .d-lg-inline-block {
      display: inline-block !important;
    }
    .d-lg-block {
      display: block !important;
    }
    .d-lg-table {
      display: table !important;
    }
    .d-lg-table-row {
      display: table-row !important;
    }
    .d-lg-table-cell {
      display: table-cell !important;
    }
    .d-lg-flex {
      display: -ms-flexbox !important;
      display: flex !important;
    }
    .d-lg-inline-flex {
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
    }
  }
  
  @media (min-width: 1200px) {
    .d-xl-none {
      display: none !important;
    }
    .d-xl-inline {
      display: inline !important;
    }
    .d-xl-inline-block {
      display: inline-block !important;
    }
    .d-xl-block {
      display: block !important;
    }
    .d-xl-table {
      display: table !important;
    }
    .d-xl-table-row {
      display: table-row !important;
    }
    .d-xl-table-cell {
      display: table-cell !important;
    }
    .d-xl-flex {
      display: -ms-flexbox !important;
      display: flex !important;
    }
    .d-xl-inline-flex {
      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: -ms-flexbox !important;
      display: flex !important;
    }
    .d-print-inline-flex {
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
    }
  }
  
  .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;
  }
  
  .flex-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  
  .flex-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  
  .flex-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  
  .flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  
  .flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !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;
    }
    .flex-sm-fill {
      -ms-flex: 1 1 auto !important;
      flex: 1 1 auto !important;
    }
    .flex-sm-grow-0 {
      -ms-flex-positive: 0 !important;
      flex-grow: 0 !important;
    }
    .flex-sm-grow-1 {
      -ms-flex-positive: 1 !important;
      flex-grow: 1 !important;
    }
    .flex-sm-shrink-0 {
      -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
    }
    .flex-sm-shrink-1 {
      -ms-flex-negative: 1 !important;
      flex-shrink: 1 !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;
    }
    .flex-md-fill {
      -ms-flex: 1 1 auto !important;
      flex: 1 1 auto !important;
    }
    .flex-md-grow-0 {
      -ms-flex-positive: 0 !important;
      flex-grow: 0 !important;
    }
    .flex-md-grow-1 {
      -ms-flex-positive: 1 !important;
      flex-grow: 1 !important;
    }
    .flex-md-shrink-0 {
      -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
    }
    .flex-md-shrink-1 {
      -ms-flex-negative: 1 !important;
      flex-shrink: 1 !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;
    }
    .flex-lg-fill {
      -ms-flex: 1 1 auto !important;
      flex: 1 1 auto !important;
    }
    .flex-lg-grow-0 {
      -ms-flex-positive: 0 !important;
      flex-grow: 0 !important;
    }
    .flex-lg-grow-1 {
      -ms-flex-positive: 1 !important;
      flex-grow: 1 !important;
    }
    .flex-lg-shrink-0 {
      -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
    }
    .flex-lg-shrink-1 {
      -ms-flex-negative: 1 !important;
      flex-shrink: 1 !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;
    }
    .flex-xl-fill {
      -ms-flex: 1 1 auto !important;
      flex: 1 1 auto !important;
    }
    .flex-xl-grow-0 {
      -ms-flex-positive: 0 !important;
      flex-grow: 0 !important;
    }
    .flex-xl-grow-1 {
      -ms-flex-positive: 1 !important;
      flex-grow: 1 !important;
    }
    .flex-xl-shrink-0 {
      -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
    }
    .flex-xl-shrink-1 {
      -ms-flex-negative: 1 !important;
      flex-shrink: 1 !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;
    }
  }

/*!
 * Bootstrap Utilities v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
 .align-baseline {
    vertical-align: baseline !important;
  }
  
  .align-top {
    vertical-align: top !important;
  }
  
  .align-middle {
    vertical-align: middle !important;
  }
  
  .align-bottom {
    vertical-align: bottom !important;
  }
  
  .align-text-bottom {
    vertical-align: text-bottom !important;
  }
  
  .align-text-top {
    vertical-align: text-top !important;
  }
  
  .float-left {
    float: left !important;
  }
  
  .float-right {
    float: right !important;
  }
  
  .float-none {
    float: none !important;
  }
  
  .overflow-auto {
    overflow: auto !important;
  }
  
  .overflow-hidden {
    overflow: hidden !important;
  }
  
  .d-none {
    display: none !important;
  }
  
  .d-inline {
    display: inline !important;
  }
  
  .d-inline-block {
    display: inline-block !important;
  }
  
  .d-block {
    display: block !important;
  }
  
  .d-table {
    display: table !important;
  }
  
  .d-table-row {
    display: table-row !important;
  }
  
  .d-table-cell {
    display: table-cell !important;
  }
  
  .d-flex {
    display: flex !important;
  }
  
  .d-inline-flex {
    display: inline-flex !important;
  }
  
  .shadow-sm {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  }
  
  .shadow {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  }
  
  .shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
  }
  
  .shadow-none {
    box-shadow: none !important;
  }
  
  .position-static {
    position: static !important;
  }
  
  .position-relative {
    position: relative !important;
  }
  
  .position-absolute {
    position: absolute !important;
  }
  
  .position-fixed {
    position: fixed !important;
  }
  
  .position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important;
  }
  
  .border {
    border: 1px solid #dee2e6 !important;
  }
  
  .border-0 {
    border: 0 !important;
  }
  
  .border-top {
    border-top: 1px solid #dee2e6 !important;
  }
  
  .border-top-0 {
    border-top: 0 !important;
  }
  
  .border-right {
    border-right: 1px solid #dee2e6 !important;
  }
  
  .border-right-0 {
    border-right: 0 !important;
  }
  
  .border-bottom {
    border-bottom: 1px solid #dee2e6 !important;
  }
  
  .border-bottom-0 {
    border-bottom: 0 !important;
  }
  
  .border-left {
    border-left: 1px solid #dee2e6 !important;
  }
  
  .border-left-0 {
    border-left: 0 !important;
  }
  
  .border-primary {
    border-color: #0d6efd !important;
  }
  
  .border-secondary {
    border-color: #6c757d !important;
  }
  
  .border-success {
    border-color: #28a745 !important;
  }
  
  .border-info {
    border-color: #17a2b8 !important;
  }
  
  .border-warning {
    border-color: #ffc107 !important;
  }
  
  .border-danger {
    border-color: #dc3545 !important;
  }
  
  .border-light {
    border-color: #f8f9fa !important;
  }
  
  .border-dark {
    border-color: #343a40 !important;
  }
  
  .border-white {
    border-color: #fff !important;
  }
  
  .w-25 {
    width: 25% !important;
  }
  
  .w-50 {
    width: 50% !important;
  }
  
  .w-75 {
    width: 75% !important;
  }
  
  .w-100 {
    width: 100% !important;
  }
  
  .w-auto {
    width: auto !important;
  }
  
  .mw-100 {
    max-width: 100% !important;
  }
  
  .vw-100 {
    width: 100vw !important;
  }
  
  .min-vw-100 {
    min-width: 100vw !important;
  }
  
  .h-25 {
    height: 25% !important;
  }
  
  .h-50 {
    height: 50% !important;
  }
  
  .h-75 {
    height: 75% !important;
  }
  
  .h-100 {
    height: 100% !important;
  }
  
  .h-auto {
    height: auto !important;
  }
  
  .mh-100 {
    max-height: 100% !important;
  }
  
  .vh-100 {
    height: 100vh !important;
  }
  
  .min-vh-100 {
    min-height: 100vh !important;
  }
  
  .flex-fill {
    flex: 1 1 auto !important;
  }
  
  .flex-row {
    flex-direction: row !important;
  }
  
  .flex-column {
    flex-direction: column !important;
  }
  
  .flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  
  .flex-column-reverse {
    flex-direction: column-reverse !important;
  }
  
  .flex-grow-0 {
    flex-grow: 0 !important;
  }
  
  .flex-grow-1 {
    flex-grow: 1 !important;
  }
  
  .flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  
  .flex-shrink-1 {
    flex-shrink: 1 !important;
  }
  
  .flex-wrap {
    flex-wrap: wrap !important;
  }
  
  .flex-nowrap {
    flex-wrap: nowrap !important;
  }
  
  .flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  
  .justify-content-start {
    justify-content: flex-start !important;
  }
  
  .justify-content-end {
    justify-content: flex-end !important;
  }
  
  .justify-content-center {
    justify-content: center !important;
  }
  
  .justify-content-between {
    justify-content: space-between !important;
  }
  
  .justify-content-around {
    justify-content: space-around !important;
  }
  
  .align-items-start {
    align-items: flex-start !important;
  }
  
  .align-items-end {
    align-items: flex-end !important;
  }
  
  .align-items-center {
    align-items: center !important;
  }
  
  .align-items-baseline {
    align-items: baseline !important;
  }
  
  .align-items-stretch {
    align-items: stretch !important;
  }
  
  .align-content-start {
    align-content: flex-start !important;
  }
  
  .align-content-end {
    align-content: flex-end !important;
  }
  
  .align-content-center {
    align-content: center !important;
  }
  
  .align-content-between {
    align-content: space-between !important;
  }
  
  .align-content-around {
    align-content: space-around !important;
  }
  
  .align-content-stretch {
    align-content: stretch !important;
  }
  
  .align-self-auto {
    align-self: auto !important;
  }
  
  .align-self-start {
    align-self: flex-start !important;
  }
  
  .align-self-end {
    align-self: flex-end !important;
  }
  
  .align-self-center {
    align-self: center !important;
  }
  
  .align-self-baseline {
    align-self: baseline !important;
  }
  
  .align-self-stretch {
    align-self: stretch !important;
  }
  
  .order-first {
    order: -1 !important;
  }
  
  .order-0 {
    order: 0 !important;
  }
  
  .order-1 {
    order: 1 !important;
  }
  
  .order-2 {
    order: 2 !important;
  }
  
  .order-3 {
    order: 3 !important;
  }
  
  .order-4 {
    order: 4 !important;
  }
  
  .order-5 {
    order: 5 !important;
  }
  
  .order-last {
    order: 6 !important;
  }
  
  .m-0 {
    margin: 0 !important;
  }
  
  .m-1 {
    margin: 0.25rem !important;
  }
  
  .m-2 {
    margin: 0.5rem !important;
  }
  
  .m-3 {
    margin: 1rem !important;
  }
  
  .m-4 {
    margin: 1.5rem !important;
  }
  
  .m-5 {
    margin: 3rem !important;
  }
  
  .m-auto {
    margin: auto !important;
  }
  
  .mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  
  .mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  
  .mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  
  .mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  
  .mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  
  .mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  
  .mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  
  .my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  
  .my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  
  .my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  
  .my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  
  .my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  
  .my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  
  .my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  
  .mt-0 {
    margin-top: 0 !important;
  }
  
  .mt-1 {
    margin-top: 0.25rem !important;
  }
  
  .mt-2 {
    margin-top: 0.5rem !important;
  }
  
  .mt-3 {
    margin-top: 1rem !important;
  }
  
  .mt-4 {
    margin-top: 1.5rem !important;
  }
  
  .mt-5 {
    margin-top: 3rem !important;
  }
  
  .mt-auto {
    margin-top: auto !important;
  }
  
  .mr-0 {
    margin-right: 0 !important;
  }
  
  .mr-1 {
    margin-right: 0.25rem !important;
  }
  
  .mr-2 {
    margin-right: 0.5rem !important;
  }
  
  .mr-3 {
    margin-right: 1rem !important;
  }
  
  .mr-4 {
    margin-right: 1.5rem !important;
  }
  
  .mr-5 {
    margin-right: 3rem !important;
  }
  
  .mr-auto {
    margin-right: auto !important;
  }
  
  .mb-0 {
    margin-bottom: 0 !important;
  }
  
  .mb-1 {
    margin-bottom: 0.25rem !important;
  }
  
  .mb-2 {
    margin-bottom: 0.5rem !important;
  }
  
  .mb-3 {
    margin-bottom: 1rem !important;
  }
  
  .mb-4 {
    margin-bottom: 1.5rem !important;
  }
  
  .mb-5 {
    margin-bottom: 3rem !important;
  }
  
  .mb-auto {
    margin-bottom: auto !important;
  }
  
  .ml-0 {
    margin-left: 0 !important;
  }
  
  .ml-1 {
    margin-left: 0.25rem !important;
  }
  
  .ml-2 {
    margin-left: 0.5rem !important;
  }
  
  .ml-3 {
    margin-left: 1rem !important;
  }
  
  .ml-4 {
    margin-left: 1.5rem !important;
  }
  
  .ml-5 {
    margin-left: 3rem !important;
  }
  
  .ml-auto {
    margin-left: auto !important;
  }
  
  .m-n1 {
    margin: -0.25rem !important;
  }
  
  .m-n2 {
    margin: -0.5rem !important;
  }
  
  .m-n3 {
    margin: -1rem !important;
  }
  
  .m-n4 {
    margin: -1.5rem !important;
  }
  
  .m-n5 {
    margin: -3rem !important;
  }
  
  .mx-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  
  .mx-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  
  .mx-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  
  .mx-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  
  .mx-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  
  .my-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  
  .my-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  
  .my-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  
  .my-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  
  .my-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  
  .mt-n1 {
    margin-top: -0.25rem !important;
  }
  
  .mt-n2 {
    margin-top: -0.5rem !important;
  }
  
  .mt-n3 {
    margin-top: -1rem !important;
  }
  
  .mt-n4 {
    margin-top: -1.5rem !important;
  }
  
  .mt-n5 {
    margin-top: -3rem !important;
  }
  
  .mr-n1 {
    margin-right: -0.25rem !important;
  }
  
  .mr-n2 {
    margin-right: -0.5rem !important;
  }
  
  .mr-n3 {
    margin-right: -1rem !important;
  }
  
  .mr-n4 {
    margin-right: -1.5rem !important;
  }
  
  .mr-n5 {
    margin-right: -3rem !important;
  }
  
  .mb-n1 {
    margin-bottom: -0.25rem !important;
  }
  
  .mb-n2 {
    margin-bottom: -0.5rem !important;
  }
  
  .mb-n3 {
    margin-bottom: -1rem !important;
  }
  
  .mb-n4 {
    margin-bottom: -1.5rem !important;
  }
  
  .mb-n5 {
    margin-bottom: -3rem !important;
  }
  
  .ml-n1 {
    margin-left: -0.25rem !important;
  }
  
  .ml-n2 {
    margin-left: -0.5rem !important;
  }
  
  .ml-n3 {
    margin-left: -1rem !important;
  }
  
  .ml-n4 {
    margin-left: -1.5rem !important;
  }
  
  .ml-n5 {
    margin-left: -3rem !important;
  }
  
  .p-0 {
    padding: 0 !important;
  }
  
  .p-1 {
    padding: 0.25rem !important;
  }
  
  .p-2 {
    padding: 0.5rem !important;
  }
  
  .p-3 {
    padding: 1rem !important;
  }
  
  .p-4 {
    padding: 1.5rem !important;
  }
  
  .p-5 {
    padding: 3rem !important;
  }
  
  .px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  
  .px-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  
  .px-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  
  .px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  
  .px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  
  .px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  
  .py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  
  .py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  
  .py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  
  .py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  
  .py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  
  .py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  
  .pt-0 {
    padding-top: 0 !important;
  }
  
  .pt-1 {
    padding-top: 0.25rem !important;
  }
  
  .pt-2 {
    padding-top: 0.5rem !important;
  }
  
  .pt-3 {
    padding-top: 1rem !important;
  }
  
  .pt-4 {
    padding-top: 1.5rem !important;
  }
  
  .pt-5 {
    padding-top: 3rem !important;
  }
  
  .pr-0 {
    padding-right: 0 !important;
  }
  
  .pr-1 {
    padding-right: 0.25rem !important;
  }
  
  .pr-2 {
    padding-right: 0.5rem !important;
  }
  
  .pr-3 {
    padding-right: 1rem !important;
  }
  
  .pr-4 {
    padding-right: 1.5rem !important;
  }
  
  .pr-5 {
    padding-right: 3rem !important;
  }
  
  .pb-0 {
    padding-bottom: 0 !important;
  }
  
  .pb-1 {
    padding-bottom: 0.25rem !important;
  }
  
  .pb-2 {
    padding-bottom: 0.5rem !important;
  }
  
  .pb-3 {
    padding-bottom: 1rem !important;
  }
  
  .pb-4 {
    padding-bottom: 1.5rem !important;
  }
  
  .pb-5 {
    padding-bottom: 3rem !important;
  }
  
  .pl-0 {
    padding-left: 0 !important;
  }
  
  .pl-1 {
    padding-left: 0.25rem !important;
  }
  
  .pl-2 {
    padding-left: 0.5rem !important;
  }
  
  .pl-3 {
    padding-left: 1rem !important;
  }
  
  .pl-4 {
    padding-left: 1.5rem !important;
  }
  
  .pl-5 {
    padding-left: 3rem !important;
  }
  
  .font-weight-light {
    font-weight: 300 !important;
  }
  
  .font-weight-lighter {
    font-weight: lighter !important;
  }
  
  .font-weight-normal {
    font-weight: 400 !important;
  }
  
  .font-weight-bold {
    font-weight: 700 !important;
  }
  
  .font-weight-bolder {
    font-weight: bolder !important;
  }
  
  .text-lowercase {
    text-transform: lowercase !important;
  }
  
  .text-uppercase {
    text-transform: uppercase !important;
  }
  
  .text-capitalize {
    text-transform: capitalize !important;
  }
  
  .text-left {
    text-align: left !important;
  }
  
  .text-right {
    text-align: right !important;
  }
  
  .text-center {
    text-align: center !important;
  }
  
  .text-justify {
    text-align: justify !important;
  }
  
  .text-primary {
    color: #0d6efd !important;
  }
  
  .text-secondary {
    color: #6c757d !important;
  }
  
  .text-success {
    color: #28a745 !important;
  }
  
  .text-info {
    color: #17a2b8 !important;
  }
  
  .text-warning {
    color: #ffc107 !important;
  }
  
  .text-danger {
    color: #dc3545 !important;
  }
  
  .text-light {
    color: #f8f9fa !important;
  }
  
  .text-dark {
    color: #343a40 !important;
  }
  
  .text-white {
    color: #fff !important;
  }
  
  .text-body {
    color: #212529 !important;
  }
  
  .text-muted {
    color: #6c757d !important;
  }
  
  .text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important;
  }
  
  .text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important;
  }
  
  .text-reset {
    color: inherit !important;
  }
  
  .lh-1 {
    line-height: 1 !important;
  }
  
  .lh-sm {
    line-height: 1.25 !important;
  }
  
  .lh-base {
    line-height: 1.5 !important;
  }
  
  .lh-lg {
    line-height: 2 !important;
  }
  
  .bg-primary {
    background-color: #0d6efd !important;
  }
  
  .bg-secondary {
    background-color: #6c757d !important;
  }
  
  .bg-success {
    background-color: #28a745 !important;
  }
  
  .bg-info {
    background-color: #17a2b8 !important;
  }
  
  .bg-warning {
    background-color: #ffc107 !important;
  }
  
  .bg-danger {
    background-color: #dc3545 !important;
  }
  
  .bg-light {
    background-color: #f8f9fa !important;
  }
  
  .bg-dark {
    background-color: #343a40 !important;
  }
  
  .bg-body {
    background-color: #fff !important;
  }
  
  .bg-white {
    background-color: #fff !important;
  }
  
  .bg-transparent {
    background-color: transparent !important;
  }
  
  .text-wrap {
    white-space: normal !important;
  }
  
  .text-nowrap {
    white-space: nowrap !important;
  }
  
  .text-decoration-none {
    text-decoration: none !important;
  }
  
  .font-italic {
    font-style: italic !important;
  }
  
  .text-break {
    overflow-wrap: break-word !important;
    word-break: break-word !important;
  }
  
  .font-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
  }
  
  .rounded {
    border-radius: 0.25rem !important;
  }
  
  .rounded-sm {
    border-radius: 0.2rem !important;
  }
  
  .rounded-lg {
    border-radius: 0.3rem !important;
  }
  
  .rounded-circle {
    border-radius: 50% !important;
  }
  
  .rounded-pill {
    border-radius: 50rem !important;
  }
  
  .rounded-0 {
    border-radius: 0 !important;
  }
  
  .rounded-top {
    border-top-left-radius: 0.25rem !important;
    border-top-right-radius: 0.25rem !important;
  }
  
  .rounded-right {
    border-top-right-radius: 0.25rem !important;
    border-bottom-right-radius: 0.25rem !important;
  }
  
  .rounded-bottom {
    border-bottom-right-radius: 0.25rem !important;
    border-bottom-left-radius: 0.25rem !important;
  }
  
  .rounded-left {
    border-bottom-left-radius: 0.25rem !important;
    border-top-left-radius: 0.25rem !important;
  }
  
  .visible {
    visibility: visible !important;
  }
  
  .invisible {
    visibility: hidden !important;
  }
  
  @media (min-width: 576px) {
    .float-sm-left {
      float: left !important;
    }
    .float-sm-right {
      float: right !important;
    }
    .float-sm-none {
      float: none !important;
    }
    .d-sm-none {
      display: none !important;
    }
    .d-sm-inline {
      display: inline !important;
    }
    .d-sm-inline-block {
      display: inline-block !important;
    }
    .d-sm-block {
      display: block !important;
    }
    .d-sm-table {
      display: table !important;
    }
    .d-sm-table-row {
      display: table-row !important;
    }
    .d-sm-table-cell {
      display: table-cell !important;
    }
    .d-sm-flex {
      display: flex !important;
    }
    .d-sm-inline-flex {
      display: inline-flex !important;
    }
    .flex-sm-fill {
      flex: 1 1 auto !important;
    }
    .flex-sm-row {
      flex-direction: row !important;
    }
    .flex-sm-column {
      flex-direction: column !important;
    }
    .flex-sm-row-reverse {
      flex-direction: row-reverse !important;
    }
    .flex-sm-column-reverse {
      flex-direction: column-reverse !important;
    }
    .flex-sm-grow-0 {
      flex-grow: 0 !important;
    }
    .flex-sm-grow-1 {
      flex-grow: 1 !important;
    }
    .flex-sm-shrink-0 {
      flex-shrink: 0 !important;
    }
    .flex-sm-shrink-1 {
      flex-shrink: 1 !important;
    }
    .flex-sm-wrap {
      flex-wrap: wrap !important;
    }
    .flex-sm-nowrap {
      flex-wrap: nowrap !important;
    }
    .flex-sm-wrap-reverse {
      flex-wrap: wrap-reverse !important;
    }
    .justify-content-sm-start {
      justify-content: flex-start !important;
    }
    .justify-content-sm-end {
      justify-content: flex-end !important;
    }
    .justify-content-sm-center {
      justify-content: center !important;
    }
    .justify-content-sm-between {
      justify-content: space-between !important;
    }
    .justify-content-sm-around {
      justify-content: space-around !important;
    }
    .align-items-sm-start {
      align-items: flex-start !important;
    }
    .align-items-sm-end {
      align-items: flex-end !important;
    }
    .align-items-sm-center {
      align-items: center !important;
    }
    .align-items-sm-baseline {
      align-items: baseline !important;
    }
    .align-items-sm-stretch {
      align-items: stretch !important;
    }
    .align-content-sm-start {
      align-content: flex-start !important;
    }
    .align-content-sm-end {
      align-content: flex-end !important;
    }
    .align-content-sm-center {
      align-content: center !important;
    }
    .align-content-sm-between {
      align-content: space-between !important;
    }
    .align-content-sm-around {
      align-content: space-around !important;
    }
    .align-content-sm-stretch {
      align-content: stretch !important;
    }
    .align-self-sm-auto {
      align-self: auto !important;
    }
    .align-self-sm-start {
      align-self: flex-start !important;
    }
    .align-self-sm-end {
      align-self: flex-end !important;
    }
    .align-self-sm-center {
      align-self: center !important;
    }
    .align-self-sm-baseline {
      align-self: baseline !important;
    }
    .align-self-sm-stretch {
      align-self: stretch !important;
    }
    .order-sm-first {
      order: -1 !important;
    }
    .order-sm-0 {
      order: 0 !important;
    }
    .order-sm-1 {
      order: 1 !important;
    }
    .order-sm-2 {
      order: 2 !important;
    }
    .order-sm-3 {
      order: 3 !important;
    }
    .order-sm-4 {
      order: 4 !important;
    }
    .order-sm-5 {
      order: 5 !important;
    }
    .order-sm-last {
      order: 6 !important;
    }
    .m-sm-0 {
      margin: 0 !important;
    }
    .m-sm-1 {
      margin: 0.25rem !important;
    }
    .m-sm-2 {
      margin: 0.5rem !important;
    }
    .m-sm-3 {
      margin: 1rem !important;
    }
    .m-sm-4 {
      margin: 1.5rem !important;
    }
    .m-sm-5 {
      margin: 3rem !important;
    }
    .m-sm-auto {
      margin: auto !important;
    }
    .mx-sm-0 {
      margin-right: 0 !important;
      margin-left: 0 !important;
    }
    .mx-sm-1 {
      margin-right: 0.25rem !important;
      margin-left: 0.25rem !important;
    }
    .mx-sm-2 {
      margin-right: 0.5rem !important;
      margin-left: 0.5rem !important;
    }
    .mx-sm-3 {
      margin-right: 1rem !important;
      margin-left: 1rem !important;
    }
    .mx-sm-4 {
      margin-right: 1.5rem !important;
      margin-left: 1.5rem !important;
    }
    .mx-sm-5 {
      margin-right: 3rem !important;
      margin-left: 3rem !important;
    }
    .mx-sm-auto {
      margin-right: auto !important;
      margin-left: auto !important;
    }
    .my-sm-0 {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }
    .my-sm-1 {
      margin-top: 0.25rem !important;
      margin-bottom: 0.25rem !important;
    }
    .my-sm-2 {
      margin-top: 0.5rem !important;
      margin-bottom: 0.5rem !important;
    }
    .my-sm-3 {
      margin-top: 1rem !important;
      margin-bottom: 1rem !important;
    }
    .my-sm-4 {
      margin-top: 1.5rem !important;
      margin-bottom: 1.5rem !important;
    }
    .my-sm-5 {
      margin-top: 3rem !important;
      margin-bottom: 3rem !important;
    }
    .my-sm-auto {
      margin-top: auto !important;
      margin-bottom: auto !important;
    }
    .mt-sm-0 {
      margin-top: 0 !important;
    }
    .mt-sm-1 {
      margin-top: 0.25rem !important;
    }
    .mt-sm-2 {
      margin-top: 0.5rem !important;
    }
    .mt-sm-3 {
      margin-top: 1rem !important;
    }
    .mt-sm-4 {
      margin-top: 1.5rem !important;
    }
    .mt-sm-5 {
      margin-top: 3rem !important;
    }
    .mt-sm-auto {
      margin-top: auto !important;
    }
    .mr-sm-0 {
      margin-right: 0 !important;
    }
    .mr-sm-1 {
      margin-right: 0.25rem !important;
    }
    .mr-sm-2 {
      margin-right: 0.5rem !important;
    }
    .mr-sm-3 {
      margin-right: 1rem !important;
    }
    .mr-sm-4 {
      margin-right: 1.5rem !important;
    }
    .mr-sm-5 {
      margin-right: 3rem !important;
    }
    .mr-sm-auto {
      margin-right: auto !important;
    }
    .mb-sm-0 {
      margin-bottom: 0 !important;
    }
    .mb-sm-1 {
      margin-bottom: 0.25rem !important;
    }
    .mb-sm-2 {
      margin-bottom: 0.5rem !important;
    }
    .mb-sm-3 {
      margin-bottom: 1rem !important;
    }
    .mb-sm-4 {
      margin-bottom: 1.5rem !important;
    }
    .mb-sm-5 {
      margin-bottom: 3rem !important;
    }
    .mb-sm-auto {
      margin-bottom: auto !important;
    }
    .ml-sm-0 {
      margin-left: 0 !important;
    }
    .ml-sm-1 {
      margin-left: 0.25rem !important;
    }
    .ml-sm-2 {
      margin-left: 0.5rem !important;
    }
    .ml-sm-3 {
      margin-left: 1rem !important;
    }
    .ml-sm-4 {
      margin-left: 1.5rem !important;
    }
    .ml-sm-5 {
      margin-left: 3rem !important;
    }
    .ml-sm-auto {
      margin-left: auto !important;
    }
    .m-sm-n1 {
      margin: -0.25rem !important;
    }
    .m-sm-n2 {
      margin: -0.5rem !important;
    }
    .m-sm-n3 {
      margin: -1rem !important;
    }
    .m-sm-n4 {
      margin: -1.5rem !important;
    }
    .m-sm-n5 {
      margin: -3rem !important;
    }
    .mx-sm-n1 {
      margin-right: -0.25rem !important;
      margin-left: -0.25rem !important;
    }
    .mx-sm-n2 {
      margin-right: -0.5rem !important;
      margin-left: -0.5rem !important;
    }
    .mx-sm-n3 {
      margin-right: -1rem !important;
      margin-left: -1rem !important;
    }
    .mx-sm-n4 {
      margin-right: -1.5rem !important;
      margin-left: -1.5rem !important;
    }
    .mx-sm-n5 {
      margin-right: -3rem !important;
      margin-left: -3rem !important;
    }
    .my-sm-n1 {
      margin-top: -0.25rem !important;
      margin-bottom: -0.25rem !important;
    }
    .my-sm-n2 {
      margin-top: -0.5rem !important;
      margin-bottom: -0.5rem !important;
    }
    .my-sm-n3 {
      margin-top: -1rem !important;
      margin-bottom: -1rem !important;
    }
    .my-sm-n4 {
      margin-top: -1.5rem !important;
      margin-bottom: -1.5rem !important;
    }
    .my-sm-n5 {
      margin-top: -3rem !important;
      margin-bottom: -3rem !important;
    }
    .mt-sm-n1 {
      margin-top: -0.25rem !important;
    }
    .mt-sm-n2 {
      margin-top: -0.5rem !important;
    }
    .mt-sm-n3 {
      margin-top: -1rem !important;
    }
    .mt-sm-n4 {
      margin-top: -1.5rem !important;
    }
    .mt-sm-n5 {
      margin-top: -3rem !important;
    }
    .mr-sm-n1 {
      margin-right: -0.25rem !important;
    }
    .mr-sm-n2 {
      margin-right: -0.5rem !important;
    }
    .mr-sm-n3 {
      margin-right: -1rem !important;
    }
    .mr-sm-n4 {
      margin-right: -1.5rem !important;
    }
    .mr-sm-n5 {
      margin-right: -3rem !important;
    }
    .mb-sm-n1 {
      margin-bottom: -0.25rem !important;
    }
    .mb-sm-n2 {
      margin-bottom: -0.5rem !important;
    }
    .mb-sm-n3 {
      margin-bottom: -1rem !important;
    }
    .mb-sm-n4 {
      margin-bottom: -1.5rem !important;
    }
    .mb-sm-n5 {
      margin-bottom: -3rem !important;
    }
    .ml-sm-n1 {
      margin-left: -0.25rem !important;
    }
    .ml-sm-n2 {
      margin-left: -0.5rem !important;
    }
    .ml-sm-n3 {
      margin-left: -1rem !important;
    }
    .ml-sm-n4 {
      margin-left: -1.5rem !important;
    }
    .ml-sm-n5 {
      margin-left: -3rem !important;
    }
    .p-sm-0 {
      padding: 0 !important;
    }
    .p-sm-1 {
      padding: 0.25rem !important;
    }
    .p-sm-2 {
      padding: 0.5rem !important;
    }
    .p-sm-3 {
      padding: 1rem !important;
    }
    .p-sm-4 {
      padding: 1.5rem !important;
    }
    .p-sm-5 {
      padding: 3rem !important;
    }
    .px-sm-0 {
      padding-right: 0 !important;
      padding-left: 0 !important;
    }
    .px-sm-1 {
      padding-right: 0.25rem !important;
      padding-left: 0.25rem !important;
    }
    .px-sm-2 {
      padding-right: 0.5rem !important;
      padding-left: 0.5rem !important;
    }
    .px-sm-3 {
      padding-right: 1rem !important;
      padding-left: 1rem !important;
    }
    .px-sm-4 {
      padding-right: 1.5rem !important;
      padding-left: 1.5rem !important;
    }
    .px-sm-5 {
      padding-right: 3rem !important;
      padding-left: 3rem !important;
    }
    .py-sm-0 {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }
    .py-sm-1 {
      padding-top: 0.25rem !important;
      padding-bottom: 0.25rem !important;
    }
    .py-sm-2 {
      padding-top: 0.5rem !important;
      padding-bottom: 0.5rem !important;
    }
    .py-sm-3 {
      padding-top: 1rem !important;
      padding-bottom: 1rem !important;
    }
    .py-sm-4 {
      padding-top: 1.5rem !important;
      padding-bottom: 1.5rem !important;
    }
    .py-sm-5 {
      padding-top: 3rem !important;
      padding-bottom: 3rem !important;
    }
    .pt-sm-0 {
      padding-top: 0 !important;
    }
    .pt-sm-1 {
      padding-top: 0.25rem !important;
    }
    .pt-sm-2 {
      padding-top: 0.5rem !important;
    }
    .pt-sm-3 {
      padding-top: 1rem !important;
    }
    .pt-sm-4 {
      padding-top: 1.5rem !important;
    }
    .pt-sm-5 {
      padding-top: 3rem !important;
    }
    .pr-sm-0 {
      padding-right: 0 !important;
    }
    .pr-sm-1 {
      padding-right: 0.25rem !important;
    }
    .pr-sm-2 {
      padding-right: 0.5rem !important;
    }
    .pr-sm-3 {
      padding-right: 1rem !important;
    }
    .pr-sm-4 {
      padding-right: 1.5rem !important;
    }
    .pr-sm-5 {
      padding-right: 3rem !important;
    }
    .pb-sm-0 {
      padding-bottom: 0 !important;
    }
    .pb-sm-1 {
      padding-bottom: 0.25rem !important;
    }
    .pb-sm-2 {
      padding-bottom: 0.5rem !important;
    }
    .pb-sm-3 {
      padding-bottom: 1rem !important;
    }
    .pb-sm-4 {
      padding-bottom: 1.5rem !important;
    }
    .pb-sm-5 {
      padding-bottom: 3rem !important;
    }
    .pl-sm-0 {
      padding-left: 0 !important;
    }
    .pl-sm-1 {
      padding-left: 0.25rem !important;
    }
    .pl-sm-2 {
      padding-left: 0.5rem !important;
    }
    .pl-sm-3 {
      padding-left: 1rem !important;
    }
    .pl-sm-4 {
      padding-left: 1.5rem !important;
    }
    .pl-sm-5 {
      padding-left: 3rem !important;
    }
    .text-sm-left {
      text-align: left !important;
    }
    .text-sm-right {
      text-align: right !important;
    }
    .text-sm-center {
      text-align: center !important;
    }
    .text-sm-justify {
      text-align: justify !important;
    }
  }
  
  @media (min-width: 768px) {
    .float-md-left {
      float: left !important;
    }
    .float-md-right {
      float: right !important;
    }
    .float-md-none {
      float: none !important;
    }
    .d-md-none {
      display: none !important;
    }
    .d-md-inline {
      display: inline !important;
    }
    .d-md-inline-block {
      display: inline-block !important;
    }
    .d-md-block {
      display: block !important;
    }
    .d-md-table {
      display: table !important;
    }
    .d-md-table-row {
      display: table-row !important;
    }
    .d-md-table-cell {
      display: table-cell !important;
    }
    .d-md-flex {
      display: flex !important;
    }
    .d-md-inline-flex {
      display: inline-flex !important;
    }
    .flex-md-fill {
      flex: 1 1 auto !important;
    }
    .flex-md-row {
      flex-direction: row !important;
    }
    .flex-md-column {
      flex-direction: column !important;
    }
    .flex-md-row-reverse {
      flex-direction: row-reverse !important;
    }
    .flex-md-column-reverse {
      flex-direction: column-reverse !important;
    }
    .flex-md-grow-0 {
      flex-grow: 0 !important;
    }
    .flex-md-grow-1 {
      flex-grow: 1 !important;
    }
    .flex-md-shrink-0 {
      flex-shrink: 0 !important;
    }
    .flex-md-shrink-1 {
      flex-shrink: 1 !important;
    }
    .flex-md-wrap {
      flex-wrap: wrap !important;
    }
    .flex-md-nowrap {
      flex-wrap: nowrap !important;
    }
    .flex-md-wrap-reverse {
      flex-wrap: wrap-reverse !important;
    }
    .justify-content-md-start {
      justify-content: flex-start !important;
    }
    .justify-content-md-end {
      justify-content: flex-end !important;
    }
    .justify-content-md-center {
      justify-content: center !important;
    }
    .justify-content-md-between {
      justify-content: space-between !important;
    }
    .justify-content-md-around {
      justify-content: space-around !important;
    }
    .align-items-md-start {
      align-items: flex-start !important;
    }
    .align-items-md-end {
      align-items: flex-end !important;
    }
    .align-items-md-center {
      align-items: center !important;
    }
    .align-items-md-baseline {
      align-items: baseline !important;
    }
    .align-items-md-stretch {
      align-items: stretch !important;
    }
    .align-content-md-start {
      align-content: flex-start !important;
    }
    .align-content-md-end {
      align-content: flex-end !important;
    }
    .align-content-md-center {
      align-content: center !important;
    }
    .align-content-md-between {
      align-content: space-between !important;
    }
    .align-content-md-around {
      align-content: space-around !important;
    }
    .align-content-md-stretch {
      align-content: stretch !important;
    }
    .align-self-md-auto {
      align-self: auto !important;
    }
    .align-self-md-start {
      align-self: flex-start !important;
    }
    .align-self-md-end {
      align-self: flex-end !important;
    }
    .align-self-md-center {
      align-self: center !important;
    }
    .align-self-md-baseline {
      align-self: baseline !important;
    }
    .align-self-md-stretch {
      align-self: stretch !important;
    }
    .order-md-first {
      order: -1 !important;
    }
    .order-md-0 {
      order: 0 !important;
    }
    .order-md-1 {
      order: 1 !important;
    }
    .order-md-2 {
      order: 2 !important;
    }
    .order-md-3 {
      order: 3 !important;
    }
    .order-md-4 {
      order: 4 !important;
    }
    .order-md-5 {
      order: 5 !important;
    }
    .order-md-last {
      order: 6 !important;
    }
    .m-md-0 {
      margin: 0 !important;
    }
    .m-md-1 {
      margin: 0.25rem !important;
    }
    .m-md-2 {
      margin: 0.5rem !important;
    }
    .m-md-3 {
      margin: 1rem !important;
    }
    .m-md-4 {
      margin: 1.5rem !important;
    }
    .m-md-5 {
      margin: 3rem !important;
    }
    .m-md-auto {
      margin: auto !important;
    }
    .mx-md-0 {
      margin-right: 0 !important;
      margin-left: 0 !important;
    }
    .mx-md-1 {
      margin-right: 0.25rem !important;
      margin-left: 0.25rem !important;
    }
    .mx-md-2 {
      margin-right: 0.5rem !important;
      margin-left: 0.5rem !important;
    }
    .mx-md-3 {
      margin-right: 1rem !important;
      margin-left: 1rem !important;
    }
    .mx-md-4 {
      margin-right: 1.5rem !important;
      margin-left: 1.5rem !important;
    }
    .mx-md-5 {
      margin-right: 3rem !important;
      margin-left: 3rem !important;
    }
    .mx-md-auto {
      margin-right: auto !important;
      margin-left: auto !important;
    }
    .my-md-0 {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }
    .my-md-1 {
      margin-top: 0.25rem !important;
      margin-bottom: 0.25rem !important;
    }
    .my-md-2 {
      margin-top: 0.5rem !important;
      margin-bottom: 0.5rem !important;
    }
    .my-md-3 {
      margin-top: 1rem !important;
      margin-bottom: 1rem !important;
    }
    .my-md-4 {
      margin-top: 1.5rem !important;
      margin-bottom: 1.5rem !important;
    }
    .my-md-5 {
      margin-top: 3rem !important;
      margin-bottom: 3rem !important;
    }
    .my-md-auto {
      margin-top: auto !important;
      margin-bottom: auto !important;
    }
    .mt-md-0 {
      margin-top: 0 !important;
    }
    .mt-md-1 {
      margin-top: 0.25rem !important;
    }
    .mt-md-2 {
      margin-top: 0.5rem !important;
    }
    .mt-md-3 {
      margin-top: 1rem !important;
    }
    .mt-md-4 {
      margin-top: 1.5rem !important;
    }
    .mt-md-5 {
      margin-top: 3rem !important;
    }
    .mt-md-auto {
      margin-top: auto !important;
    }
    .mr-md-0 {
      margin-right: 0 !important;
    }
    .mr-md-1 {
      margin-right: 0.25rem !important;
    }
    .mr-md-2 {
      margin-right: 0.5rem !important;
    }
    .mr-md-3 {
      margin-right: 1rem !important;
    }
    .mr-md-4 {
      margin-right: 1.5rem !important;
    }
    .mr-md-5 {
      margin-right: 3rem !important;
    }
    .mr-md-auto {
      margin-right: auto !important;
    }
    .mb-md-0 {
      margin-bottom: 0 !important;
    }
    .mb-md-1 {
      margin-bottom: 0.25rem !important;
    }
    .mb-md-2 {
      margin-bottom: 0.5rem !important;
    }
    .mb-md-3 {
      margin-bottom: 1rem !important;
    }
    .mb-md-4 {
      margin-bottom: 1.5rem !important;
    }
    .mb-md-5 {
      margin-bottom: 3rem !important;
    }
    .mb-md-auto {
      margin-bottom: auto !important;
    }
    .ml-md-0 {
      margin-left: 0 !important;
    }
    .ml-md-1 {
      margin-left: 0.25rem !important;
    }
    .ml-md-2 {
      margin-left: 0.5rem !important;
    }
    .ml-md-3 {
      margin-left: 1rem !important;
    }
    .ml-md-4 {
      margin-left: 1.5rem !important;
    }
    .ml-md-5 {
      margin-left: 3rem !important;
    }
    .ml-md-auto {
      margin-left: auto !important;
    }
    .m-md-n1 {
      margin: -0.25rem !important;
    }
    .m-md-n2 {
      margin: -0.5rem !important;
    }
    .m-md-n3 {
      margin: -1rem !important;
    }
    .m-md-n4 {
      margin: -1.5rem !important;
    }
    .m-md-n5 {
      margin: -3rem !important;
    }
    .mx-md-n1 {
      margin-right: -0.25rem !important;
      margin-left: -0.25rem !important;
    }
    .mx-md-n2 {
      margin-right: -0.5rem !important;
      margin-left: -0.5rem !important;
    }
    .mx-md-n3 {
      margin-right: -1rem !important;
      margin-left: -1rem !important;
    }
    .mx-md-n4 {
      margin-right: -1.5rem !important;
      margin-left: -1.5rem !important;
    }
    .mx-md-n5 {
      margin-right: -3rem !important;
      margin-left: -3rem !important;
    }
    .my-md-n1 {
      margin-top: -0.25rem !important;
      margin-bottom: -0.25rem !important;
    }
    .my-md-n2 {
      margin-top: -0.5rem !important;
      margin-bottom: -0.5rem !important;
    }
    .my-md-n3 {
      margin-top: -1rem !important;
      margin-bottom: -1rem !important;
    }
    .my-md-n4 {
      margin-top: -1.5rem !important;
      margin-bottom: -1.5rem !important;
    }
    .my-md-n5 {
      margin-top: -3rem !important;
      margin-bottom: -3rem !important;
    }
    .mt-md-n1 {
      margin-top: -0.25rem !important;
    }
    .mt-md-n2 {
      margin-top: -0.5rem !important;
    }
    .mt-md-n3 {
      margin-top: -1rem !important;
    }
    .mt-md-n4 {
      margin-top: -1.5rem !important;
    }
    .mt-md-n5 {
      margin-top: -3rem !important;
    }
    .mr-md-n1 {
      margin-right: -0.25rem !important;
    }
    .mr-md-n2 {
      margin-right: -0.5rem !important;
    }
    .mr-md-n3 {
      margin-right: -1rem !important;
    }
    .mr-md-n4 {
      margin-right: -1.5rem !important;
    }
    .mr-md-n5 {
      margin-right: -3rem !important;
    }
    .mb-md-n1 {
      margin-bottom: -0.25rem !important;
    }
    .mb-md-n2 {
      margin-bottom: -0.5rem !important;
    }
    .mb-md-n3 {
      margin-bottom: -1rem !important;
    }
    .mb-md-n4 {
      margin-bottom: -1.5rem !important;
    }
    .mb-md-n5 {
      margin-bottom: -3rem !important;
    }
    .ml-md-n1 {
      margin-left: -0.25rem !important;
    }
    .ml-md-n2 {
      margin-left: -0.5rem !important;
    }
    .ml-md-n3 {
      margin-left: -1rem !important;
    }
    .ml-md-n4 {
      margin-left: -1.5rem !important;
    }
    .ml-md-n5 {
      margin-left: -3rem !important;
    }
    .p-md-0 {
      padding: 0 !important;
    }
    .p-md-1 {
      padding: 0.25rem !important;
    }
    .p-md-2 {
      padding: 0.5rem !important;
    }
    .p-md-3 {
      padding: 1rem !important;
    }
    .p-md-4 {
      padding: 1.5rem !important;
    }
    .p-md-5 {
      padding: 3rem !important;
    }
    .px-md-0 {
      padding-right: 0 !important;
      padding-left: 0 !important;
    }
    .px-md-1 {
      padding-right: 0.25rem !important;
      padding-left: 0.25rem !important;
    }
    .px-md-2 {
      padding-right: 0.5rem !important;
      padding-left: 0.5rem !important;
    }
    .px-md-3 {
      padding-right: 1rem !important;
      padding-left: 1rem !important;
    }
    .px-md-4 {
      padding-right: 1.5rem !important;
      padding-left: 1.5rem !important;
    }
    .px-md-5 {
      padding-right: 3rem !important;
      padding-left: 3rem !important;
    }
    .py-md-0 {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }
    .py-md-1 {
      padding-top: 0.25rem !important;
      padding-bottom: 0.25rem !important;
    }
    .py-md-2 {
      padding-top: 0.5rem !important;
      padding-bottom: 0.5rem !important;
    }
    .py-md-3 {
      padding-top: 1rem !important;
      padding-bottom: 1rem !important;
    }
    .py-md-4 {
      padding-top: 1.5rem !important;
      padding-bottom: 1.5rem !important;
    }
    .py-md-5 {
      padding-top: 3rem !important;
      padding-bottom: 3rem !important;
    }
    .pt-md-0 {
      padding-top: 0 !important;
    }
    .pt-md-1 {
      padding-top: 0.25rem !important;
    }
    .pt-md-2 {
      padding-top: 0.5rem !important;
    }
    .pt-md-3 {
      padding-top: 1rem !important;
    }
    .pt-md-4 {
      padding-top: 1.5rem !important;
    }
    .pt-md-5 {
      padding-top: 3rem !important;
    }
    .pr-md-0 {
      padding-right: 0 !important;
    }
    .pr-md-1 {
      padding-right: 0.25rem !important;
    }
    .pr-md-2 {
      padding-right: 0.5rem !important;
    }
    .pr-md-3 {
      padding-right: 1rem !important;
    }
    .pr-md-4 {
      padding-right: 1.5rem !important;
    }
    .pr-md-5 {
      padding-right: 3rem !important;
    }
    .pb-md-0 {
      padding-bottom: 0 !important;
    }
    .pb-md-1 {
      padding-bottom: 0.25rem !important;
    }
    .pb-md-2 {
      padding-bottom: 0.5rem !important;
    }
    .pb-md-3 {
      padding-bottom: 1rem !important;
    }
    .pb-md-4 {
      padding-bottom: 1.5rem !important;
    }
    .pb-md-5 {
      padding-bottom: 3rem !important;
    }
    .pl-md-0 {
      padding-left: 0 !important;
    }
    .pl-md-1 {
      padding-left: 0.25rem !important;
    }
    .pl-md-2 {
      padding-left: 0.5rem !important;
    }
    .pl-md-3 {
      padding-left: 1rem !important;
    }
    .pl-md-4 {
      padding-left: 1.5rem !important;
    }
    .pl-md-5 {
      padding-left: 3rem !important;
    }
    .text-md-left {
      text-align: left !important;
    }
    .text-md-right {
      text-align: right !important;
    }
    .text-md-center {
      text-align: center !important;
    }
    .text-md-justify {
      text-align: justify !important;
    }
  }
  
  @media (min-width: 992px) {
    .float-lg-left {
      float: left !important;
    }
    .float-lg-right {
      float: right !important;
    }
    .float-lg-none {
      float: none !important;
    }
    .d-lg-none {
      display: none !important;
    }
    .d-lg-inline {
      display: inline !important;
    }
    .d-lg-inline-block {
      display: inline-block !important;
    }
    .d-lg-block {
      display: block !important;
    }
    .d-lg-table {
      display: table !important;
    }
    .d-lg-table-row {
      display: table-row !important;
    }
    .d-lg-table-cell {
      display: table-cell !important;
    }
    .d-lg-flex {
      display: flex !important;
    }
    .d-lg-inline-flex {
      display: inline-flex !important;
    }
    .flex-lg-fill {
      flex: 1 1 auto !important;
    }
    .flex-lg-row {
      flex-direction: row !important;
    }
    .flex-lg-column {
      flex-direction: column !important;
    }
    .flex-lg-row-reverse {
      flex-direction: row-reverse !important;
    }
    .flex-lg-column-reverse {
      flex-direction: column-reverse !important;
    }
    .flex-lg-grow-0 {
      flex-grow: 0 !important;
    }
    .flex-lg-grow-1 {
      flex-grow: 1 !important;
    }
    .flex-lg-shrink-0 {
      flex-shrink: 0 !important;
    }
    .flex-lg-shrink-1 {
      flex-shrink: 1 !important;
    }
    .flex-lg-wrap {
      flex-wrap: wrap !important;
    }
    .flex-lg-nowrap {
      flex-wrap: nowrap !important;
    }
    .flex-lg-wrap-reverse {
      flex-wrap: wrap-reverse !important;
    }
    .justify-content-lg-start {
      justify-content: flex-start !important;
    }
    .justify-content-lg-end {
      justify-content: flex-end !important;
    }
    .justify-content-lg-center {
      justify-content: center !important;
    }
    .justify-content-lg-between {
      justify-content: space-between !important;
    }
    .justify-content-lg-around {
      justify-content: space-around !important;
    }
    .align-items-lg-start {
      align-items: flex-start !important;
    }
    .align-items-lg-end {
      align-items: flex-end !important;
    }
    .align-items-lg-center {
      align-items: center !important;
    }
    .align-items-lg-baseline {
      align-items: baseline !important;
    }
    .align-items-lg-stretch {
      align-items: stretch !important;
    }
    .align-content-lg-start {
      align-content: flex-start !important;
    }
    .align-content-lg-end {
      align-content: flex-end !important;
    }
    .align-content-lg-center {
      align-content: center !important;
    }
    .align-content-lg-between {
      align-content: space-between !important;
    }
    .align-content-lg-around {
      align-content: space-around !important;
    }
    .align-content-lg-stretch {
      align-content: stretch !important;
    }
    .align-self-lg-auto {
      align-self: auto !important;
    }
    .align-self-lg-start {
      align-self: flex-start !important;
    }
    .align-self-lg-end {
      align-self: flex-end !important;
    }
    .align-self-lg-center {
      align-self: center !important;
    }
    .align-self-lg-baseline {
      align-self: baseline !important;
    }
    .align-self-lg-stretch {
      align-self: stretch !important;
    }
    .order-lg-first {
      order: -1 !important;
    }
    .order-lg-0 {
      order: 0 !important;
    }
    .order-lg-1 {
      order: 1 !important;
    }
    .order-lg-2 {
      order: 2 !important;
    }
    .order-lg-3 {
      order: 3 !important;
    }
    .order-lg-4 {
      order: 4 !important;
    }
    .order-lg-5 {
      order: 5 !important;
    }
    .order-lg-last {
      order: 6 !important;
    }
    .m-lg-0 {
      margin: 0 !important;
    }
    .m-lg-1 {
      margin: 0.25rem !important;
    }
    .m-lg-2 {
      margin: 0.5rem !important;
    }
    .m-lg-3 {
      margin: 1rem !important;
    }
    .m-lg-4 {
      margin: 1.5rem !important;
    }
    .m-lg-5 {
      margin: 3rem !important;
    }
    .m-lg-auto {
      margin: auto !important;
    }
    .mx-lg-0 {
      margin-right: 0 !important;
      margin-left: 0 !important;
    }
    .mx-lg-1 {
      margin-right: 0.25rem !important;
      margin-left: 0.25rem !important;
    }
    .mx-lg-2 {
      margin-right: 0.5rem !important;
      margin-left: 0.5rem !important;
    }
    .mx-lg-3 {
      margin-right: 1rem !important;
      margin-left: 1rem !important;
    }
    .mx-lg-4 {
      margin-right: 1.5rem !important;
      margin-left: 1.5rem !important;
    }
    .mx-lg-5 {
      margin-right: 3rem !important;
      margin-left: 3rem !important;
    }
    .mx-lg-auto {
      margin-right: auto !important;
      margin-left: auto !important;
    }
    .my-lg-0 {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }
    .my-lg-1 {
      margin-top: 0.25rem !important;
      margin-bottom: 0.25rem !important;
    }
    .my-lg-2 {
      margin-top: 0.5rem !important;
      margin-bottom: 0.5rem !important;
    }
    .my-lg-3 {
      margin-top: 1rem !important;
      margin-bottom: 1rem !important;
    }
    .my-lg-4 {
      margin-top: 1.5rem !important;
      margin-bottom: 1.5rem !important;
    }
    .my-lg-5 {
      margin-top: 3rem !important;
      margin-bottom: 3rem !important;
    }
    .my-lg-auto {
      margin-top: auto !important;
      margin-bottom: auto !important;
    }
    .mt-lg-0 {
      margin-top: 0 !important;
    }
    .mt-lg-1 {
      margin-top: 0.25rem !important;
    }
    .mt-lg-2 {
      margin-top: 0.5rem !important;
    }
    .mt-lg-3 {
      margin-top: 1rem !important;
    }
    .mt-lg-4 {
      margin-top: 1.5rem !important;
    }
    .mt-lg-5 {
      margin-top: 3rem !important;
    }
    .mt-lg-auto {
      margin-top: auto !important;
    }
    .mr-lg-0 {
      margin-right: 0 !important;
    }
    .mr-lg-1 {
      margin-right: 0.25rem !important;
    }
    .mr-lg-2 {
      margin-right: 0.5rem !important;
    }
    .mr-lg-3 {
      margin-right: 1rem !important;
    }
    .mr-lg-4 {
      margin-right: 1.5rem !important;
    }
    .mr-lg-5 {
      margin-right: 3rem !important;
    }
    .mr-lg-auto {
      margin-right: auto !important;
    }
    .mb-lg-0 {
      margin-bottom: 0 !important;
    }
    .mb-lg-1 {
      margin-bottom: 0.25rem !important;
    }
    .mb-lg-2 {
      margin-bottom: 0.5rem !important;
    }
    .mb-lg-3 {
      margin-bottom: 1rem !important;
    }
    .mb-lg-4 {
      margin-bottom: 1.5rem !important;
    }
    .mb-lg-5 {
      margin-bottom: 3rem !important;
    }
    .mb-lg-auto {
      margin-bottom: auto !important;
    }
    .ml-lg-0 {
      margin-left: 0 !important;
    }
    .ml-lg-1 {
      margin-left: 0.25rem !important;
    }
    .ml-lg-2 {
      margin-left: 0.5rem !important;
    }
    .ml-lg-3 {
      margin-left: 1rem !important;
    }
    .ml-lg-4 {
      margin-left: 1.5rem !important;
    }
    .ml-lg-5 {
      margin-left: 3rem !important;
    }
    .ml-lg-auto {
      margin-left: auto !important;
    }
    .m-lg-n1 {
      margin: -0.25rem !important;
    }
    .m-lg-n2 {
      margin: -0.5rem !important;
    }
    .m-lg-n3 {
      margin: -1rem !important;
    }
    .m-lg-n4 {
      margin: -1.5rem !important;
    }
    .m-lg-n5 {
      margin: -3rem !important;
    }
    .mx-lg-n1 {
      margin-right: -0.25rem !important;
      margin-left: -0.25rem !important;
    }
    .mx-lg-n2 {
      margin-right: -0.5rem !important;
      margin-left: -0.5rem !important;
    }
    .mx-lg-n3 {
      margin-right: -1rem !important;
      margin-left: -1rem !important;
    }
    .mx-lg-n4 {
      margin-right: -1.5rem !important;
      margin-left: -1.5rem !important;
    }
    .mx-lg-n5 {
      margin-right: -3rem !important;
      margin-left: -3rem !important;
    }
    .my-lg-n1 {
      margin-top: -0.25rem !important;
      margin-bottom: -0.25rem !important;
    }
    .my-lg-n2 {
      margin-top: -0.5rem !important;
      margin-bottom: -0.5rem !important;
    }
    .my-lg-n3 {
      margin-top: -1rem !important;
      margin-bottom: -1rem !important;
    }
    .my-lg-n4 {
      margin-top: -1.5rem !important;
      margin-bottom: -1.5rem !important;
    }
    .my-lg-n5 {
      margin-top: -3rem !important;
      margin-bottom: -3rem !important;
    }
    .mt-lg-n1 {
      margin-top: -0.25rem !important;
    }
    .mt-lg-n2 {
      margin-top: -0.5rem !important;
    }
    .mt-lg-n3 {
      margin-top: -1rem !important;
    }
    .mt-lg-n4 {
      margin-top: -1.5rem !important;
    }
    .mt-lg-n5 {
      margin-top: -3rem !important;
    }
    .mr-lg-n1 {
      margin-right: -0.25rem !important;
    }
    .mr-lg-n2 {
      margin-right: -0.5rem !important;
    }
    .mr-lg-n3 {
      margin-right: -1rem !important;
    }
    .mr-lg-n4 {
      margin-right: -1.5rem !important;
    }
    .mr-lg-n5 {
      margin-right: -3rem !important;
    }
    .mb-lg-n1 {
      margin-bottom: -0.25rem !important;
    }
    .mb-lg-n2 {
      margin-bottom: -0.5rem !important;
    }
    .mb-lg-n3 {
      margin-bottom: -1rem !important;
    }
    .mb-lg-n4 {
      margin-bottom: -1.5rem !important;
    }
    .mb-lg-n5 {
      margin-bottom: -3rem !important;
    }
    .ml-lg-n1 {
      margin-left: -0.25rem !important;
    }
    .ml-lg-n2 {
      margin-left: -0.5rem !important;
    }
    .ml-lg-n3 {
      margin-left: -1rem !important;
    }
    .ml-lg-n4 {
      margin-left: -1.5rem !important;
    }
    .ml-lg-n5 {
      margin-left: -3rem !important;
    }
    .p-lg-0 {
      padding: 0 !important;
    }
    .p-lg-1 {
      padding: 0.25rem !important;
    }
    .p-lg-2 {
      padding: 0.5rem !important;
    }
    .p-lg-3 {
      padding: 1rem !important;
    }
    .p-lg-4 {
      padding: 1.5rem !important;
    }
    .p-lg-5 {
      padding: 3rem !important;
    }
    .px-lg-0 {
      padding-right: 0 !important;
      padding-left: 0 !important;
    }
    .px-lg-1 {
      padding-right: 0.25rem !important;
      padding-left: 0.25rem !important;
    }
    .px-lg-2 {
      padding-right: 0.5rem !important;
      padding-left: 0.5rem !important;
    }
    .px-lg-3 {
      padding-right: 1rem !important;
      padding-left: 1rem !important;
    }
    .px-lg-4 {
      padding-right: 1.5rem !important;
      padding-left: 1.5rem !important;
    }
    .px-lg-5 {
      padding-right: 3rem !important;
      padding-left: 3rem !important;
    }
    .py-lg-0 {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }
    .py-lg-1 {
      padding-top: 0.25rem !important;
      padding-bottom: 0.25rem !important;
    }
    .py-lg-2 {
      padding-top: 0.5rem !important;
      padding-bottom: 0.5rem !important;
    }
    .py-lg-3 {
      padding-top: 1rem !important;
      padding-bottom: 1rem !important;
    }
    .py-lg-4 {
      padding-top: 1.5rem !important;
      padding-bottom: 1.5rem !important;
    }
    .py-lg-5 {
      padding-top: 3rem !important;
      padding-bottom: 3rem !important;
    }
    .pt-lg-0 {
      padding-top: 0 !important;
    }
    .pt-lg-1 {
      padding-top: 0.25rem !important;
    }
    .pt-lg-2 {
      padding-top: 0.5rem !important;
    }
    .pt-lg-3 {
      padding-top: 1rem !important;
    }
    .pt-lg-4 {
      padding-top: 1.5rem !important;
    }
    .pt-lg-5 {
      padding-top: 3rem !important;
    }
    .pr-lg-0 {
      padding-right: 0 !important;
    }
    .pr-lg-1 {
      padding-right: 0.25rem !important;
    }
    .pr-lg-2 {
      padding-right: 0.5rem !important;
    }
    .pr-lg-3 {
      padding-right: 1rem !important;
    }
    .pr-lg-4 {
      padding-right: 1.5rem !important;
    }
    .pr-lg-5 {
      padding-right: 3rem !important;
    }
    .pb-lg-0 {
      padding-bottom: 0 !important;
    }
    .pb-lg-1 {
      padding-bottom: 0.25rem !important;
    }
    .pb-lg-2 {
      padding-bottom: 0.5rem !important;
    }
    .pb-lg-3 {
      padding-bottom: 1rem !important;
    }
    .pb-lg-4 {
      padding-bottom: 1.5rem !important;
    }
    .pb-lg-5 {
      padding-bottom: 3rem !important;
    }
    .pl-lg-0 {
      padding-left: 0 !important;
    }
    .pl-lg-1 {
      padding-left: 0.25rem !important;
    }
    .pl-lg-2 {
      padding-left: 0.5rem !important;
    }
    .pl-lg-3 {
      padding-left: 1rem !important;
    }
    .pl-lg-4 {
      padding-left: 1.5rem !important;
    }
    .pl-lg-5 {
      padding-left: 3rem !important;
    }
    .text-lg-left {
      text-align: left !important;
    }
    .text-lg-right {
      text-align: right !important;
    }
    .text-lg-center {
      text-align: center !important;
    }
    .text-lg-justify {
      text-align: justify !important;
    }
  }
  
  @media (min-width: 1200px) {
    .float-xl-left {
      float: left !important;
    }
    .float-xl-right {
      float: right !important;
    }
    .float-xl-none {
      float: none !important;
    }
    .d-xl-none {
      display: none !important;
    }
    .d-xl-inline {
      display: inline !important;
    }
    .d-xl-inline-block {
      display: inline-block !important;
    }
    .d-xl-block {
      display: block !important;
    }
    .d-xl-table {
      display: table !important;
    }
    .d-xl-table-row {
      display: table-row !important;
    }
    .d-xl-table-cell {
      display: table-cell !important;
    }
    .d-xl-flex {
      display: flex !important;
    }
    .d-xl-inline-flex {
      display: inline-flex !important;
    }
    .flex-xl-fill {
      flex: 1 1 auto !important;
    }
    .flex-xl-row {
      flex-direction: row !important;
    }
    .flex-xl-column {
      flex-direction: column !important;
    }
    .flex-xl-row-reverse {
      flex-direction: row-reverse !important;
    }
    .flex-xl-column-reverse {
      flex-direction: column-reverse !important;
    }
    .flex-xl-grow-0 {
      flex-grow: 0 !important;
    }
    .flex-xl-grow-1 {
      flex-grow: 1 !important;
    }
    .flex-xl-shrink-0 {
      flex-shrink: 0 !important;
    }
    .flex-xl-shrink-1 {
      flex-shrink: 1 !important;
    }
    .flex-xl-wrap {
      flex-wrap: wrap !important;
    }
    .flex-xl-nowrap {
      flex-wrap: nowrap !important;
    }
    .flex-xl-wrap-reverse {
      flex-wrap: wrap-reverse !important;
    }
    .justify-content-xl-start {
      justify-content: flex-start !important;
    }
    .justify-content-xl-end {
      justify-content: flex-end !important;
    }
    .justify-content-xl-center {
      justify-content: center !important;
    }
    .justify-content-xl-between {
      justify-content: space-between !important;
    }
    .justify-content-xl-around {
      justify-content: space-around !important;
    }
    .align-items-xl-start {
      align-items: flex-start !important;
    }
    .align-items-xl-end {
      align-items: flex-end !important;
    }
    .align-items-xl-center {
      align-items: center !important;
    }
    .align-items-xl-baseline {
      align-items: baseline !important;
    }
    .align-items-xl-stretch {
      align-items: stretch !important;
    }
    .align-content-xl-start {
      align-content: flex-start !important;
    }
    .align-content-xl-end {
      align-content: flex-end !important;
    }
    .align-content-xl-center {
      align-content: center !important;
    }
    .align-content-xl-between {
      align-content: space-between !important;
    }
    .align-content-xl-around {
      align-content: space-around !important;
    }
    .align-content-xl-stretch {
      align-content: stretch !important;
    }
    .align-self-xl-auto {
      align-self: auto !important;
    }
    .align-self-xl-start {
      align-self: flex-start !important;
    }
    .align-self-xl-end {
      align-self: flex-end !important;
    }
    .align-self-xl-center {
      align-self: center !important;
    }
    .align-self-xl-baseline {
      align-self: baseline !important;
    }
    .align-self-xl-stretch {
      align-self: stretch !important;
    }
    .order-xl-first {
      order: -1 !important;
    }
    .order-xl-0 {
      order: 0 !important;
    }
    .order-xl-1 {
      order: 1 !important;
    }
    .order-xl-2 {
      order: 2 !important;
    }
    .order-xl-3 {
      order: 3 !important;
    }
    .order-xl-4 {
      order: 4 !important;
    }
    .order-xl-5 {
      order: 5 !important;
    }
    .order-xl-last {
      order: 6 !important;
    }
    .m-xl-0 {
      margin: 0 !important;
    }
    .m-xl-1 {
      margin: 0.25rem !important;
    }
    .m-xl-2 {
      margin: 0.5rem !important;
    }
    .m-xl-3 {
      margin: 1rem !important;
    }
    .m-xl-4 {
      margin: 1.5rem !important;
    }
    .m-xl-5 {
      margin: 3rem !important;
    }
    .m-xl-auto {
      margin: auto !important;
    }
    .mx-xl-0 {
      margin-right: 0 !important;
      margin-left: 0 !important;
    }
    .mx-xl-1 {
      margin-right: 0.25rem !important;
      margin-left: 0.25rem !important;
    }
    .mx-xl-2 {
      margin-right: 0.5rem !important;
      margin-left: 0.5rem !important;
    }
    .mx-xl-3 {
      margin-right: 1rem !important;
      margin-left: 1rem !important;
    }
    .mx-xl-4 {
      margin-right: 1.5rem !important;
      margin-left: 1.5rem !important;
    }
    .mx-xl-5 {
      margin-right: 3rem !important;
      margin-left: 3rem !important;
    }
    .mx-xl-auto {
      margin-right: auto !important;
      margin-left: auto !important;
    }
    .my-xl-0 {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
    }
    .my-xl-1 {
      margin-top: 0.25rem !important;
      margin-bottom: 0.25rem !important;
    }
    .my-xl-2 {
      margin-top: 0.5rem !important;
      margin-bottom: 0.5rem !important;
    }
    .my-xl-3 {
      margin-top: 1rem !important;
      margin-bottom: 1rem !important;
    }
    .my-xl-4 {
      margin-top: 1.5rem !important;
      margin-bottom: 1.5rem !important;
    }
    .my-xl-5 {
      margin-top: 3rem !important;
      margin-bottom: 3rem !important;
    }
    .my-xl-auto {
      margin-top: auto !important;
      margin-bottom: auto !important;
    }
    .mt-xl-0 {
      margin-top: 0 !important;
    }
    .mt-xl-1 {
      margin-top: 0.25rem !important;
    }
    .mt-xl-2 {
      margin-top: 0.5rem !important;
    }
    .mt-xl-3 {
      margin-top: 1rem !important;
    }
    .mt-xl-4 {
      margin-top: 1.5rem !important;
    }
    .mt-xl-5 {
      margin-top: 3rem !important;
    }
    .mt-xl-auto {
      margin-top: auto !important;
    }
    .mr-xl-0 {
      margin-right: 0 !important;
    }
    .mr-xl-1 {
      margin-right: 0.25rem !important;
    }
    .mr-xl-2 {
      margin-right: 0.5rem !important;
    }
    .mr-xl-3 {
      margin-right: 1rem !important;
    }
    .mr-xl-4 {
      margin-right: 1.5rem !important;
    }
    .mr-xl-5 {
      margin-right: 3rem !important;
    }
    .mr-xl-auto {
      margin-right: auto !important;
    }
    .mb-xl-0 {
      margin-bottom: 0 !important;
    }
    .mb-xl-1 {
      margin-bottom: 0.25rem !important;
    }
    .mb-xl-2 {
      margin-bottom: 0.5rem !important;
    }
    .mb-xl-3 {
      margin-bottom: 1rem !important;
    }
    .mb-xl-4 {
      margin-bottom: 1.5rem !important;
    }
    .mb-xl-5 {
      margin-bottom: 3rem !important;
    }
    .mb-xl-auto {
      margin-bottom: auto !important;
    }
    .ml-xl-0 {
      margin-left: 0 !important;
    }
    .ml-xl-1 {
      margin-left: 0.25rem !important;
    }
    .ml-xl-2 {
      margin-left: 0.5rem !important;
    }
    .ml-xl-3 {
      margin-left: 1rem !important;
    }
    .ml-xl-4 {
      margin-left: 1.5rem !important;
    }
    .ml-xl-5 {
      margin-left: 3rem !important;
    }
    .ml-xl-auto {
      margin-left: auto !important;
    }
    .m-xl-n1 {
      margin: -0.25rem !important;
    }
    .m-xl-n2 {
      margin: -0.5rem !important;
    }
    .m-xl-n3 {
      margin: -1rem !important;
    }
    .m-xl-n4 {
      margin: -1.5rem !important;
    }
    .m-xl-n5 {
      margin: -3rem !important;
    }
    .mx-xl-n1 {
      margin-right: -0.25rem !important;
      margin-left: -0.25rem !important;
    }
    .mx-xl-n2 {
      margin-right: -0.5rem !important;
      margin-left: -0.5rem !important;
    }
    .mx-xl-n3 {
      margin-right: -1rem !important;
      margin-left: -1rem !important;
    }
    .mx-xl-n4 {
      margin-right: -1.5rem !important;
      margin-left: -1.5rem !important;
    }
    .mx-xl-n5 {
      margin-right: -3rem !important;
      margin-left: -3rem !important;
    }
    .my-xl-n1 {
      margin-top: -0.25rem !important;
      margin-bottom: -0.25rem !important;
    }
    .my-xl-n2 {
      margin-top: -0.5rem !important;
      margin-bottom: -0.5rem !important;
    }
    .my-xl-n3 {
      margin-top: -1rem !important;
      margin-bottom: -1rem !important;
    }
    .my-xl-n4 {
      margin-top: -1.5rem !important;
      margin-bottom: -1.5rem !important;
    }
    .my-xl-n5 {
      margin-top: -3rem !important;
      margin-bottom: -3rem !important;
    }
    .mt-xl-n1 {
      margin-top: -0.25rem !important;
    }
    .mt-xl-n2 {
      margin-top: -0.5rem !important;
    }
    .mt-xl-n3 {
      margin-top: -1rem !important;
    }
    .mt-xl-n4 {
      margin-top: -1.5rem !important;
    }
    .mt-xl-n5 {
      margin-top: -3rem !important;
    }
    .mr-xl-n1 {
      margin-right: -0.25rem !important;
    }
    .mr-xl-n2 {
      margin-right: -0.5rem !important;
    }
    .mr-xl-n3 {
      margin-right: -1rem !important;
    }
    .mr-xl-n4 {
      margin-right: -1.5rem !important;
    }
    .mr-xl-n5 {
      margin-right: -3rem !important;
    }
    .mb-xl-n1 {
      margin-bottom: -0.25rem !important;
    }
    .mb-xl-n2 {
      margin-bottom: -0.5rem !important;
    }
    .mb-xl-n3 {
      margin-bottom: -1rem !important;
    }
    .mb-xl-n4 {
      margin-bottom: -1.5rem !important;
    }
    .mb-xl-n5 {
      margin-bottom: -3rem !important;
    }
    .ml-xl-n1 {
      margin-left: -0.25rem !important;
    }
    .ml-xl-n2 {
      margin-left: -0.5rem !important;
    }
    .ml-xl-n3 {
      margin-left: -1rem !important;
    }
    .ml-xl-n4 {
      margin-left: -1.5rem !important;
    }
    .ml-xl-n5 {
      margin-left: -3rem !important;
    }
    .p-xl-0 {
      padding: 0 !important;
    }
    .p-xl-1 {
      padding: 0.25rem !important;
    }
    .p-xl-2 {
      padding: 0.5rem !important;
    }
    .p-xl-3 {
      padding: 1rem !important;
    }
    .p-xl-4 {
      padding: 1.5rem !important;
    }
    .p-xl-5 {
      padding: 3rem !important;
    }
    .px-xl-0 {
      padding-right: 0 !important;
      padding-left: 0 !important;
    }
    .px-xl-1 {
      padding-right: 0.25rem !important;
      padding-left: 0.25rem !important;
    }
    .px-xl-2 {
      padding-right: 0.5rem !important;
      padding-left: 0.5rem !important;
    }
    .px-xl-3 {
      padding-right: 1rem !important;
      padding-left: 1rem !important;
    }
    .px-xl-4 {
      padding-right: 1.5rem !important;
      padding-left: 1.5rem !important;
    }
    .px-xl-5 {
      padding-right: 3rem !important;
      padding-left: 3rem !important;
    }
    .py-xl-0 {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }
    .py-xl-1 {
      padding-top: 0.25rem !important;
      padding-bottom: 0.25rem !important;
    }
    .py-xl-2 {
      padding-top: 0.5rem !important;
      padding-bottom: 0.5rem !important;
    }
    .py-xl-3 {
      padding-top: 1rem !important;
      padding-bottom: 1rem !important;
    }
    .py-xl-4 {
      padding-top: 1.5rem !important;
      padding-bottom: 1.5rem !important;
    }
    .py-xl-5 {
      padding-top: 3rem !important;
      padding-bottom: 3rem !important;
    }
    .pt-xl-0 {
      padding-top: 0 !important;
    }
    .pt-xl-1 {
      padding-top: 0.25rem !important;
    }
    .pt-xl-2 {
      padding-top: 0.5rem !important;
    }
    .pt-xl-3 {
      padding-top: 1rem !important;
    }
    .pt-xl-4 {
      padding-top: 1.5rem !important;
    }
    .pt-xl-5 {
      padding-top: 3rem !important;
    }
    .pr-xl-0 {
      padding-right: 0 !important;
    }
    .pr-xl-1 {
      padding-right: 0.25rem !important;
    }
    .pr-xl-2 {
      padding-right: 0.5rem !important;
    }
    .pr-xl-3 {
      padding-right: 1rem !important;
    }
    .pr-xl-4 {
      padding-right: 1.5rem !important;
    }
    .pr-xl-5 {
      padding-right: 3rem !important;
    }
    .pb-xl-0 {
      padding-bottom: 0 !important;
    }
    .pb-xl-1 {
      padding-bottom: 0.25rem !important;
    }
    .pb-xl-2 {
      padding-bottom: 0.5rem !important;
    }
    .pb-xl-3 {
      padding-bottom: 1rem !important;
    }
    .pb-xl-4 {
      padding-bottom: 1.5rem !important;
    }
    .pb-xl-5 {
      padding-bottom: 3rem !important;
    }
    .pl-xl-0 {
      padding-left: 0 !important;
    }
    .pl-xl-1 {
      padding-left: 0.25rem !important;
    }
    .pl-xl-2 {
      padding-left: 0.5rem !important;
    }
    .pl-xl-3 {
      padding-left: 1rem !important;
    }
    .pl-xl-4 {
      padding-left: 1.5rem !important;
    }
    .pl-xl-5 {
      padding-left: 3rem !important;
    }
    .text-xl-left {
      text-align: left !important;
    }
    .text-xl-right {
      text-align: right !important;
    }
    .text-xl-center {
      text-align: center !important;
    }
    .text-xl-justify {
      text-align: justify !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: flex !important;
    }
    .d-print-inline-flex {
      display: inline-flex !important;
    }
  }


/* source-sans-pro-300italic - latin */
@font-face {
    font-family: 'Source Sans Pro';
    font-style: italic;
    font-weight: 300;
    src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightItalic'),
         url('../fonts/source-sans-pro-v13-latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('../fonts/source-sans-pro-v13-latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  
  /* source-sans-pro-regular - latin */
  @font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
         url('../fonts/source-sans-pro-v13-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('../fonts/source-sans-pro-v13-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  
  /* source-sans-pro-300 - latin */
  @font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 300;
    src: local('Source Sans Pro Light'), local('SourceSansPro-Light'),
         url('../fonts/source-sans-pro-v13-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('../fonts/source-sans-pro-v13-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  
  /* source-sans-pro-italic - latin */
  @font-face {
    font-family: 'Source Sans Pro';
    font-style: italic;
    font-weight: 400;
    src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'),
         url('../fonts/source-sans-pro-v13-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('../fonts/source-sans-pro-v13-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  
  /* source-sans-pro-600 - latin */
  @font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 600;
    src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
         url('../fonts/source-sans-pro-v13-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('../fonts/source-sans-pro-v13-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  
  /* source-sans-pro-600italic - latin */
  @font-face {
    font-family: 'Source Sans Pro';
    font-style: italic;
    font-weight: 600;
    src: local('Source Sans Pro SemiBold Italic'), local('SourceSansPro-SemiBoldItalic'),
         url('../fonts/source-sans-pro-v13-latin-600italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('../fonts/source-sans-pro-v13-latin-600italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  
  /* source-sans-pro-700 - latin */
  @font-face {
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 700;
    src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
         url('../fonts/source-sans-pro-v13-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('../fonts/source-sans-pro-v13-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  
  /* source-sans-pro-700italic - latin */
  @font-face {
    font-family: 'Source Sans Pro';
    font-style: italic;
    font-weight: 700;
    src: local('Source Sans Pro Bold Italic'), local('SourceSansPro-BoldItalic'),
         url('../fonts/source-sans-pro-v13-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
         url('../fonts/source-sans-pro-v13-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
  }
  

/* 
this first bit is a selection of font stacks
from https://gist.github.com/don1138/5761014

Choose one...
*/

html, body{

    font-family: 'Source Sans Pro' , Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
    font-display:optional;

    color: white;
    
    /* System */
    /* font-family: system, -apple-system, ".SFNSText-Regular", "San Francisco", "Roboto", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; */

    /* Times New Roman-based serif */
    /* font-family: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif; */

    /* A modern Georgia-based serif */
    /* font-family: Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif; */

    /*A more traditional Garamond-based serif */
    /* font-family: "Palatino Linotype", Palatino, Palladio, "URW Palladio L", "Book Antiqua", Baskerville, "Bookman Old Style", "Bitstream Charter", "Nimbus Roman No9 L", Garamond, "Apple Garamond", "ITC Garamond Narrow", "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Georgia, serif; */

    /*The Helvetica/Arial-based sans serif */
    /* font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif; */

    /* The Verdana-based sans serif
    font-family: Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif; */

    /*The Trebuchet-based sans serif */
    /* font-family: "Segoe UI", Candara, "Bitstream Vera Sans", "DejaVu Sans", "Bitstream Vera Sans", "Trebuchet MS", Verdana, "Verdana Ref", sans-serif; */

    /*The heavier "Impact" sans serif */
    /* font-family: Impact, Haettenschweiler, "Franklin Gothic Bold", Charcoal, "Helvetica Inserat", "Bitstream Vera Sans Bold", "Arial Black", sans-serif; */

    /*The monospace */
    /* font-family: Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace; */

}



a{
    color: var(--theme);
    transition: var(--transition);
}

a:hover{
    color: var(--pale);
    transition: var(--transition);
}

blockquote {
    display: block;
	font-style: italic;
	padding: 0 0.5rem;
	margin: 1rem 3rem;
    border-left: 6px solid #ccc;
}

caption,
.caption{
    display: block;
    font-size: 0.8rem;
    text-align: center;
    background-color: var(--dark);
    padding:0.4rem;
    color:white;
}

h1 {
	font-size: 2.6rem;
	font-weight: var(--strong);
    line-height: 1.1em;
	margin: 0 1rem 1rem 1rem;
}

h1, h2, h3, h4, h5,
.text-heading{
    font-weight: var(--strong);
}

h2{
    font-size: 2.2rem;
}

hr{
    border: 0;
    height: 1px;
    background: #ccc;
}

p{
    margin-top:0;
    line-height: 1.3em;
}

.text-60{
    font-size:0.6rem;
}

.text-70{
    font-size:0.7rem;
}

.text-80{
    font-size:0.8rem;
}

.text-90{
    font-size:0.9rem;
}

.text-100{
    font-size:1rem;
}

.text-120{
    font-size:1.2rem;
}

.text-140{
    font-size:0.8rem;
}

.text-160{
    font-size:1.6rem;
}

.text-180{
    font-size:1.8rem;
}

.text-200{
    font-size:2rem;
}

.text-250{
    font-size:2.5rem;
}

.text-300{
    font-size:3rem;
}

.text-blue{
    color: var(--blue);
}

.text-centre,
.text-center{
    text-align: center;
}

.text-decoration-no{
    text-decoration: none;
}

.text-left{
    text-align: left;
}

.text-measure{
    max-width: 600px;
}

.text-right{
    text-align: right;
}

.text-sans{ 
    font-family: "Open Sans" , "Corbel", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif;
}

.text-smaller{
    font-size:var(--smaller) !important;
} 

.text-strong{
    font-weight:var(--strong);
} 

.text-theme{
    color:var(--theme);
}

.text-upper{
    text-transform: uppercase;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.max-copy-length,
.text-measure{
    max-width: 600px;
}

.readable-background{
    backdrop-filter: blur(4px);
    background-color: rgba(19, 22, 23, 0.74);
}

table{
    border: solid 1px var(--pale);
    border-collapse: collapse;
    border-spacing: 0;
}

th {
    font-weight: var(--strong);
    background-color: var(--pale);
    color: var(--dark);
}

td {
    border: solid 1px #DDEEEE;
    padding: 0.5rem;
}
  
tr:nth-child(even) {
    background: rgba(0, 0, 0, .05);
}
  
/* layout for the QMUL resources
*/

html,
body {
    height: 100%;
    padding:0;
    margin:0;
}

#app{
    min-height: 100vh;
}


header{
    position: fixed;
    top:0;
    height:var(--bar-height);
    width:100%;
    border-bottom:1px solid #666;
    background-color:var(--grey);
    z-index:100;
    box-shadow: 3px 3px 4px var(--dark);
}

.qmul-header-container {
	display: grid;
	grid-template-columns: 160px 1fr 160px;
}

@media(min-width:768px){
    .qmul-header-container{
        display: grid;
        grid-template-columns: 250px 1fr 250px;
    }
}


.qmul-menu-button-container{
    height:var(--bar-height);
    display:flex;
    align-items: center;
    color:white;
    text-transform: uppercase;
}

.qmul-body {
	padding-top: 44px;
	display: flex;
	flex-direction: row;

}

.qmul-sidebar{
    position:fixed;
    top: var(--bar-height);
    height:100%;
    width:240px;
    z-index: 20;
    background-color: var(--dark);
    transition: var(--transition);
    overflow: hidden;
    box-shadow: 3px 3px 5px #000;
    min-height: calc( 100vh - var(--bar-height));
}


main{
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
    height:100;
    z-index: 10;
    margin-left: 240px;
    min-height: 100vh;
    position: relative;
    transition: var(--transition);
    background-size: cover;
    background-attachment: fixed;
}

.qmul-home-background-image{
    position: fixed;
    top:44px;
    width:100%;
    height:100vh;

    z-index: 0;
}

.home-contents-grid{

    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;

}



.qmul-home-intro-link{
    display:block;
    border:2px dotted white;
    width:160px;
    height:40px;
    margin:auto;
}

.qmul-home-background-image{
    position: fixed;
    top:44px;
    width:100%;
    height:100vh;

    z-index: 0;
}


.qmul-home-colophon{
    min-height: calc(100vh - var(--header-height));
    /*padding-top: calc((100vh - var(--header-height)) / 20);*/
    padding-top: calc(var(--header-height) * 1.5);
}


.qmul-home-colophon-inner{
    padding:1.5rem 0 0 0;
}

.qmul-home-colophon-content{
    max-width: 620px;
    margin:auto;
    text-align:center;
}

.qmul-home-colophon-author{
    margin:1rem;
    font-size: 1.2rem;
    font-weight: var(--strong);
}

.qmul-home-contents{
  background-color: var(--dark);
}

.qmul-home-contents h2{
  text-align: center;
}


.qmul-home-introduction{
    padding-top:var(--header-height);
}

.qmul-home-introduction-inner{
    padding:2rem 0;
}

.qmul-home-introduction-inner p:first-of-type{
    font-weight: var(--strong);
    font-size: 1.2rem;
}

.home-introduction-title{
    text-align: center;
    margin-top: 0;
}

.home-contents-grid{

    display: grid;
    grid-template-columns: 1fr;

}


@media(min-width: 576px){
    .home-contents-grid{

        display: grid;
        grid-template-columns: 1fr 1fr;
    
    }

}

@media(min-width: 768px){
    .home-contents-grid{

        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    
    }

}


@media(min-width: 992px){

    .home-contents-grid{

        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    
    }

}


.qmul-contents-item{
    display:block;
    min-height:200px;
    margin:2rem;
    position: relative;
    background-color:white;
    text-align: center;
    text-decoration:none;
    background-size: cover;
    background-position: center center;
    box-shadow: 3px 3px 6px #000;
}

.qmul-contents-title{
    position: absolute;
    bottom:0;
    background-color: rgba(0,0,0,0.9);
    width:100%;
    padding:1rem;
    color:var(--pale);
    font-weight: var(--strong);
}


.qmul-contents-conclusion{
    height:var(--bar-height);
    text-align: center;
    background-color: var(--grey);
}


.page-content-grid{
    display: grid;
    grid-template-columns: auto 1fr;
    grid-column-gap: 1rem;
}

.page-content-meta{
    min-width: 200px;
    max-width: 400px;
}

.qmul-contents-conclusion .qmul-conclusions-link{
    display:inline-block;
    margin: auto;
    padding:0 3rem;
    min-width:224px;
}

/* hide breadcrumbs on small devices */
.qmul-breadcrumbs{
  display:none;
}


@media(min-width: 576px){

  .qmul-breadcrumbs{
    display:block;
    padding-top:17px;
    line-height: 1rem;
    font-size: 0.9rem;
  }

}
.qmul-breadcrumbs a{
  font-weight: var(--strong);
  color:white;
}

.qmul-breadcrumbs a:hover{
  text-decoration: none;
}

.section-content-container{
  background-color: var(--dark);
}

.not-first-slide .section-content-container{
  background-color: white;
  min-width: 320px;
}

/* slider */
.slide-content{
    background-color:white;
    color: var(--dark);
    padding: 2rem;
  }
  
  .slide-content-intro{
    background-color: var(--dark);
    color:white;
    min-height: calc(100vh - var(--bar-height));
    padding:2rem;
  }
  
  .carousel-footer{
    position:fixed;
    bottom:0;
    width: calc(100% - 240px);
    left:240px;
    background-color:var(--grey);
    height:var(--bar-height);
    /* display:grid;
    grid-template-columns: 100px 1fr 100px; */
    display: flex;
    flex-direction: row;
    align-items: center;
    transition: var(--transition);
    line-height: var(--bar-height);
 }


 #cf-next,
 #cf-previous{
  flex: 0 0 140px;
  color:white;
  font-weight: var(--strong);
  vertical-align: middle;
  height:100%;
  cursor: pointer;
  background-repeat: no-repeat;
  transition: var(--transition);
}

#cf-next:hover,
 #cf-previous:hover{
  color:var(--blue);
  transition: var(--transition);
 }

  #cf-previous{
    text-align: right;
    background-image: url("data:image/svg+xml,%3Csvg height='50' width='50' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h50v50H0z' fill='%23ff5b5d'/%3E%3Cpath d='M25 40l2.727-2.727L17.4 26.948H40v-3.9H17.4l10.327-10.321L25 10 10 25z' fill='%23fff'/%3E%3C/svg%3E");
    padding-right:10px;
  }
  #cf-previous::before{   
    content: 'PREVIOUS';
  }

#cf-previous,
.single-slide #cf-next{
  visibility: hidden;
}

.not-first-slide #cf-previous,
.not-first-slide #cf-pager{
  visibility: visible;
}

.last-slide #cf-next{
  visibility: hidden;
}

  
  #cf-pager{
      flex:1;
  }

  #cf-next{
    background-image: url("data:image/svg+xml,%3Csvg height='50' width='50' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h50v50H0z' fill='%23ff5b5d'/%3E%3Cpath d='M25 10l-2.727 2.727L32.6 23.052H10v3.9h22.6L22.273 37.273 25 40l15-15z' fill='%23fff'/%3E%3C/svg%3E");
    background-position: top right;
  }

  #cf-next::before{   
    content: 'CONTINUE';
  }
  
  .menu-hidden .carousel-footer{
    width: 100%;
    left:0;
    transition: var(--transition);
  }
  
  #cf-pager{
    text-align: center;
  }

  .slick-dots{
    margin-top:0.5rem;
    padding:0;
  }

  .slick-dots li{
    display: inline-block;

  }

  .slick-dots li button{

    background-color: var(--pink);
    border:2px solid var(--pink) !important;
    border:0;
    margin:0 6px;
    width:22px;
    height:22px;
    color:white;
    padding:0;
    text-align: center;
    cursor: pointer;
    transition: var(--transition);
  }

  .slick-dots li button:hover,
  .slick-dots li.slick-active button{
    background-color: transparent;
    transition: var(--transition);
    border:2px solid var(--pale) !important;
  }

.page-video,
  video {
    /* override other styles to make responsive */
    width: 100%    !important;
    height: auto   !important;
    display: inherit; /* no idea why sorry */
  }
  
  .page-hero-caption{
    padding:0.5rem 0.5rem 0.5rem 2rem;
    background-color: var(--pale);
    font-weight: 300;
    font-size: 0.9rem;
    font-style: italic;
    background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h16v16H0z' fill='none'/%3E%3Cg fill='%23fff'%3E%3Cpath d='M13.219 13.5H2.78L8 2.193z'/%3E%3Cpath d='M8 3.386L3.563 13h8.874zM8 1l6 13H2z' fill='%234c5a5d'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position-x: 0.5rem;
    background-position-y: center;
  }
  
  .meta-info{
    padding:0.5rem 0;
    margin:0.5rem 0;
  }
  
  .meta-box{
    padding:1rem;
    background-color: var(--pale);
    margin: 1rem 0;
  }

  .page-content-grid h2{
    margin-top:0;
  }

.page-hero-container{
  padding-top: 33%;
  background-color:white;
  background-size: cover;
  background-position: center center;
}
/* 
 .page-hero-container::before {
    content: "";
    width: 1px;
    margin-left: -1px;
    float: left;
    height: 0;
    padding-top: 200px;
  }
  .page-hero-container::after { 
    display: table;
    clear: both;
  } */

.page-hero {
    object-fit: cover;
    display: none !important;
    width: 100%;
    height: 100%;
  }

.no-more-heroes{
  display: none !important;
}

.section-page-title{
  text-transform: uppercase;
  color: var(--blue);
  padding:1rem 0 0 0;
  font-size: 1.2rem;
  font-weight: var(--strong);
}

.conclusion-page .section-page-title{
  display:none;
}

.page-content-grid{
  /* display: grid;
  grid-template-columns: auto 1fr;
  grid-column-gap: 2rem; */
  display:block;
  padding-bottom: 3rem;
  padding-top: 1rem;
}


@media (min-width: 576px) {

  .page-content-grid{
    display:flex;
    flex-direction: row;
    }
}
.not-first-slide .page-content-grid{
  padding-top: 2rem;
}

.page-content-meta{
  flex: 0 0 300px;
  min-width: 300px;
  max-width: 300px;
  padding-right:1rem;
}

.page-content-content{
  font-weight: 300;
  flex: 1; 
}

@media(min-width: 1900px){
  .page-content-content{
    font-size: 1.2rem;
  }
}

.page-content-content p:first-of-type{
  font-weight: var(--strong);
}

.page-content-content img{
  width:100%;
  max-width:100%;
  display:block;
}

.meta-info, 
.meta-into{
  display:block;
  padding-left:24px;
  background-size: 16px 16px;
  background-position: center left;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h16v16H0z'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M2.4 2.4A7.263 7.263 0 018 0a7.263 7.263 0 015.6 2.4A7.263 7.263 0 0116 8a7.263 7.263 0 01-2.4 5.6A7.263 7.263 0 018 16a7.263 7.263 0 01-5.6-2.4A7.984 7.984 0 010 8a7.263 7.263 0 012.4-5.6zm6.667 12a3.276 3.276 0 002-1.2A5.824 5.824 0 0012 10.4a2.208 2.208 0 00-.667-1.6A2.347 2.347 0 009.6 8H8.267a3.893 3.893 0 01-1.2-.267 1.21 1.21 0 01-.4-.933.693.693 0 01.267-.533A1.011 1.011 0 017.467 6a.91.91 0 01.667.4c.267.133.4.267.533.267a.8.8 0 00.533-.134A.8.8 0 009.333 6a2.122 2.122 0 00-.667-1.333 5.515 5.515 0 00.667-2.533.287.287 0 00-.267-.267A4.122 4.122 0 008 1.6a6.67 6.67 0 00-3.467 1.067 3.357 3.357 0 00-1.2 2.667A3.414 3.414 0 004.4 7.867a3.643 3.643 0 002.533 1.066v.533a1.712 1.712 0 00.534 1.334 1.942 1.942 0 001.2.8V14c0 .133 0 .133.133.267s.133.133.267.133z' fill='%23212d2f'/%3E%3C/g%3E%3C/svg%3E");  
  font-weight: 300;
}

.page-date-label,
.page-location-label{
  font-weight: var(--strong);
  display: inline-block;
  padding-right:0.25rem;
  font-weight: 700;
}

.page-date{
  background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.4 2.4A7.263 7.263 0 018 0a7.263 7.263 0 015.6 2.4A7.263 7.263 0 0116 8a7.263 7.263 0 01-2.4 5.6A7.263 7.263 0 018 16a7.263 7.263 0 01-5.6-2.4A7.984 7.984 0 010 8a7.263 7.263 0 012.4-5.6zm9.2 9.2l.933-.933L9.2 7.333 8 2H6.667v6a1.21 1.21 0 00.4.933.466.466 0 00.267.133z' fill='%23ffffff'/%3E%3C/svg%3E");
}

.not-first-slide .page-date{
  background-image: url("data:image/svg+xml,%3Csvg height='16' width='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.4 2.4A7.263 7.263 0 018 0a7.263 7.263 0 015.6 2.4A7.263 7.263 0 0116 8a7.263 7.263 0 01-2.4 5.6A7.263 7.263 0 018 16a7.263 7.263 0 01-5.6-2.4A7.984 7.984 0 010 8a7.263 7.263 0 012.4-5.6zm9.2 9.2l.933-.933L9.2 7.333 8 2H6.667v6a1.21 1.21 0 00.4.933.466.466 0 00.267.133z' fill='%23212d2f'/%3E%3C/svg%3E");
}

.page-location{
  background-image: url('data:image/svg+xml,%3Csvg height="16" width="16" xmlns="http://www.w3.org/2000/svg"%3E%3CclipPath id="a"%3E%3Cpath d="M0 0h16v16H0z"/%3E%3C/clipPath%3E%3Cg clip-path="url(%23a)"%3E%3Cpath d="M2.4 2.4A7.263 7.263 0 018 0a7.263 7.263 0 015.6 2.4A7.263 7.263 0 0116 8a7.263 7.263 0 01-2.4 5.6A7.263 7.263 0 018 16a7.263 7.263 0 01-5.6-2.4A7.984 7.984 0 010 8a7.263 7.263 0 012.4-5.6zm6.667 12a3.276 3.276 0 002-1.2A5.824 5.824 0 0012 10.4a2.208 2.208 0 00-.667-1.6A2.347 2.347 0 009.6 8H8.267a3.893 3.893 0 01-1.2-.267 1.21 1.21 0 01-.4-.933.693.693 0 01.267-.533A1.011 1.011 0 017.467 6a.91.91 0 01.667.4c.267.133.4.267.533.267a.8.8 0 00.533-.134A.8.8 0 009.333 6a2.122 2.122 0 00-.667-1.333 5.515 5.515 0 00.667-2.533.287.287 0 00-.267-.267A4.122 4.122 0 008 1.6a6.67 6.67 0 00-3.467 1.067 3.357 3.357 0 00-1.2 2.667A3.414 3.414 0 004.4 7.867a3.643 3.643 0 002.533 1.066v.533a1.712 1.712 0 00.534 1.334 1.942 1.942 0 001.2.8V14c0 .133 0 .133.133.267s.133.133.267.133z" fill="%23ffffff"/%3E%3C/g%3E%3C/svg%3E%0A');
}

.not-first-slide .page-location{
  background-image: url('data:image/svg+xml,%3Csvg height="16" width="16" xmlns="http://www.w3.org/2000/svg"%3E%3CclipPath id="a"%3E%3Cpath d="M0 0h16v16H0z"/%3E%3C/clipPath%3E%3Cg clip-path="url(%23a)"%3E%3Cpath d="M2.4 2.4A7.263 7.263 0 018 0a7.263 7.263 0 015.6 2.4A7.263 7.263 0 0116 8a7.263 7.263 0 01-2.4 5.6A7.263 7.263 0 018 16a7.263 7.263 0 01-5.6-2.4A7.984 7.984 0 010 8a7.263 7.263 0 012.4-5.6zm6.667 12a3.276 3.276 0 002-1.2A5.824 5.824 0 0012 10.4a2.208 2.208 0 00-.667-1.6A2.347 2.347 0 009.6 8H8.267a3.893 3.893 0 01-1.2-.267 1.21 1.21 0 01-.4-.933.693.693 0 01.267-.533A1.011 1.011 0 017.467 6a.91.91 0 01.667.4c.267.133.4.267.533.267a.8.8 0 00.533-.134A.8.8 0 009.333 6a2.122 2.122 0 00-.667-1.333 5.515 5.515 0 00.667-2.533.287.287 0 00-.267-.267A4.122 4.122 0 008 1.6a6.67 6.67 0 00-3.467 1.067 3.357 3.357 0 00-1.2 2.667A3.414 3.414 0 004.4 7.867a3.643 3.643 0 002.533 1.066v.533a1.712 1.712 0 00.534 1.334 1.942 1.942 0 001.2.8V14c0 .133 0 .133.133.267s.133.133.267.133z" fill="%23212d2f"/%3E%3C/g%3E%3C/svg%3E%0A');
}


.page-notes{
  display: flex;
}

.page-notes-sticker-col{
  flex: 0 0 40px;
}

.page-notes-sticker-col .qmul-sticker {
	display: inline-block;
	width: 30px;
	height: 30px;
	border: 2px solid var(--blue);
	background-color: var(--blue);
	text-align: center;
	line-height: 24px;
	font-size: 1rem;
	transition: var(--transition);
}

.page-notes-content-col{
  font-size: 0.8rem;
  line-height: 1.3em;
}

.page-downloads-list{
  padding:0.5rem 0;
  margin:0;
}

.page-downloads-label{
  font-weight: var(--strong);
}

.page-downloads-list li{
  display: block;
}

.page-downloads-list li a{ 
  display: block;
  color: var(--dark);
  background-image: url("data:image/svg+xml,%3Csvg height='36' width='28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.537 0H0v36h28V13.4zm.163 2.07L25.783 13.1H14.7zM1.362 34.658V1.343H13.3v13.132h13.338v20.183z' fill='%23212d2f'/%3E%3Ctext fill='%23ff5b5d' font-family='SourceSansPro-Semibold, Source Sans Pro' font-size='10' font-weight='600' transform='translate(4.841 30.206)'%3E%3Ctspan x='0' y='0'%3E %3C/tspan%3E%3C/text%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 28px 36psx;
  line-height: 1.1rem;
  padding: 18px 0 8px 36px;
  margin: 1rem 0;
  font-size: 0.8rem;

}

.page-downloads-list li a.download-type-jpg{
  background-image: url("data:image/svg+xml,%3Csvg height='36' width='28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.537 0H0v36h28V13.4zm.163 2.07L25.783 13.1H14.7zM1.362 34.658V1.343H13.3v13.132h13.338v20.183z' fill='%23212d2f'/%3E%3Ctext fill='%23ff5b5d' font-family='SourceSansPro-Semibold, Source Sans Pro' font-size='10' font-weight='600' transform='translate(4.841 30.206)'%3E%3Ctspan x='0' y='0'%3EJPG%3C/tspan%3E%3C/text%3E%3C/svg%3E");
}

.page-downloads-list li a.download-type-pdf{
  background-image: url("data:image/svg+xml,%3Csvg height='36' width='28' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.537 0H0v36h28V13.4zm.163 2.07L25.783 13.1H14.7zM1.362 34.658V1.343H13.3v13.132h13.338v20.183z' fill='%23212d2f'/%3E%3Ctext fill='%23ff5b5d' font-family='SourceSansPro-Semibold, Source Sans Pro' font-size='10' font-weight='600' transform='translate(4.841 30.206)'%3E%3Ctspan x='0' y='0'%3EPDF%3C/tspan%3E%3C/text%3E%3C/svg%3E");
}




#fs-butt{
background-color: transparent;
  border-radius: 0;
  border:0;
  display: block;
  height: 50px;
  width:  50px;
  margin:0 0.2rem 0 auto;
  background-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 1536 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m755 1056c0 8.67-3.333 16.33-10 23l-332 332 144 144c12.667 12.67 19 27.67 19 45s-6.333 32.33-19 45-27.667 19-45 19h-448c-17.333 0-32.333-6.33-45-19s-19-27.67-19-45v-448c0-17.33 6.333-32.33 19-45s27.667-19 45-19 32.333 6.33 45 19l144 144 332-332c6.667-6.667 14.333-10 23-10s16.333 3.333 23 10l114 114c6.667 6.67 10 14.33 10 23zm781-864v448c0 17.333-6.33 32.333-19 45s-27.67 19-45 19-32.33-6.333-45-19l-144-144-332 332c-6.667 6.667-14.333 10-23 10s-16.333-3.333-23-10l-114-114c-6.667-6.667-10-14.333-10-23s3.333-16.333 10-23l332-332-144-144c-12.667-12.667-19-27.667-19-45s6.333-32.333 19-45 27.67-19 45-19h448c17.33 0 32.33 6.333 45 19s19 27.667 19 45z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E");
  background-size: 24px 24px;
  background-position: center center;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: var(--transition);
}

#fs-butt:hover{
  opacity: 0.6;
  transition: var(--transition);
}

/* no fullscreen on safari - sigh */
.sfarti #fs-butt{
  display: none;
}
.app-full #fs-butt{
  background-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 1536 1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m768 960v448c0 17.33-6.333 32.33-19 45s-27.667 19-45 19-32.333-6.33-45-19l-144-144-332 332c-6.667 6.67-14.333 10-23 10s-16.333-3.33-23-10l-114-114c-6.667-6.67-10-14.33-10-23s3.333-16.33 10-23l332-332-144-144c-12.667-12.667-19-27.667-19-45s6.333-32.333 19-45 27.667-19 45-19h448c17.333 0 32.333 6.333 45 19s19 27.667 19 45zm755-672c0 8.667-3.33 16.333-10 23l-332 332 144 144c12.67 12.667 19 27.667 19 45s-6.33 32.333-19 45-27.67 19-45 19h-448c-17.333 0-32.333-6.333-45-19s-19-27.667-19-45v-448c0-17.333 6.333-32.333 19-45s27.667-19 45-19 32.333 6.333 45 19l144 144 332-332c6.67-6.667 14.33-10 23-10s16.33 3.333 23 10l114 114c6.67 6.667 10 14.333 10 23z' fill='%23fff' fill-rule='nonzero' stroke='%23fff'/%3E%3C/svg%3E");
}

.down-arrow{

  width:50px;
  margin:auto;
}

.arrow-fill{
  fill: var(--theme);
}


.qmul-sticker{
  display: flex;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	border: 7px solid var(--dark);
	background-color: var(--blue);
	text-align: center;
	/* line-height: 48px; */
  font-size: 1rem;
  font-weight: bold;
  color:white;
  align-items: center;
  justify-content: center;
}

a:hover .qmul-sticker{
  background-color:var(--pink);
  transition: var(--transition);
}

.qmul-contents-item .qmul-sticker{
  margin: -30px auto 0 auto;
}

/* .qmul-nav-item .qmul-sticker {
  display:inline-block;
  width: 30px;
  height: 30px;
  border: 2px solid var(--blue);
  background-color: var(--blue);
  text-align: center;
  line-height: 24px;
  font-size: 0.9rem;
  font-weight: bold;
  transition: var(--transition);
} */

.qmul-nav-item .qmul-sticker{
  display:flex;
  width: 30px;
  height: 30px;
  border: 2px solid var(--blue);
  background-color: var(--blue);
  font-size: 0.9rem;
  font-weight: bold;
  transition: var(--transition);
  align-items: center;
  justify-content: center;
}

.qmul-nav-item:hover,
.active-section{
  color:var(--blue);
}

.qmul-nav-item:hover .qmul-sticker,
.active-section .qmul-sticker{
  background-color:var(--dark) !important;
  border-color:white;
  transition: var(--transition);
  color:var(--pale);
}

.letter-1:after {content: " A ";}
.letter-2:after {content: " B ";}
.letter-3:after {content: " C ";}
.letter-4:after {content: " D ";}
.letter-5:after {content: " E ";}
.letter-6:after {content: " F ";}
.letter-7:after {content: " G ";}
.letter-8:after {content: " H ";}
.letter-9:after {content: " I ";}
.letter-10:after {content: " J ";}
.letter-11:after {content: " K ";}
.letter-12:after {content: " L ";}
.letter-13:after {content: " M ";}
.letter-14:after {content: " N ";}
.letter-15:after {content: " O ";}
.letter-16:after {content: " P ";}
.letter-17:after {content: " Q ";}
.letter-18:after {content: " R ";}
.letter-19:after {content: " S ";}
.letter-20:after {content: " T ";}
.letter-21:after {content: " U ";}
.letter-22:after {content: " V ";}
.letter-23:after {content: " W ";}
.letter-24:after {content: " X ";}
.letter-25:after {content: " Y ";}
.letter-26:after {content: " Z ";}

.section-page-title-1::after{content: 'section A'}
.section-page-title-2::after{content: 'section B'}
.section-page-title-3::after{content: 'section C'}
.section-page-title-4::after{content: 'section D'}
.section-page-title-5::after{content: 'section E'}
.section-page-title-6::after{content: 'section F'}∑
.section-page-title-7:after {content: "section G ";}
.section-page-title-8:after {content: "section H ";}
.section-page-title-9:after {content: "section I ";}
.section-page-title-10:after {content: "section J ";}
.section-page-title-11:after {content: "section K ";}
.section-page-title-12:after {content: "section L ";}
.section-page-title-13:after {content: "section M ";}
.section-page-title-14:after {content: "section N ";}
.section-page-title-15:after {content: "section O ";}
.section-page-title-16:after {content: "section P ";}
.section-page-title-17:after {content: "section Q ";}
.section-page-title-18:after {content: "section R ";}
.section-page-title-19:after {content: "section S ";}
.section-page-title-20:after {content: "section T ";}
.section-page-title-21:after {content: "section U ";}
.section-page-title-22:after {content: "section V ";}
.section-page-title-23:after {content: "section W ";}
.section-page-title-24:after {content: "section X ";}
.section-page-title-25:after {content: "section Y ";}
.section-page-title-26:after {content: "section Z ";}

/* nav */

.menu-toggle {
	background: transparent;
	border: 0;
	display: block;
	width: 100%;
	height: var(--bar-height);
	fill: var(--pale);
	cursor: pointer;
	transition: var(--transition);
    padding: 0;
    padding-left: 60px;
    text-transform: uppercase;
    text-align: left;
    color:white;
    font-size: 0.9rem;
    font-weight: var(--strong);
    background-image: url('data:image/svg+xml,%3Csvg height="50" width="50" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 0h50v50H0z" fill="%23ff5b5d"/%3E%3Cpath d="M25.28 27.694L14.414 38.56 12 36.144 22.865 25.28 12 14.414 14.414 12 25.28 22.865 36.144 12l2.416 2.414L27.694 25.28 38.56 36.144l-2.416 2.416z" fill="%23fff"/%3E%3C/svg%3E%0A');
    background-repeat: no-repeat;
}

.menu-hidden .menu-toggle{
    background-image: url('data:image/svg+xml,%3Csvg height="50" width="50" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M0 0h50v50H0z" fill="%23ff5b5d"/%3E%3Cg fill="%23fff"%3E%3Cpath d="M11 13h3v3h-3zM11 20h3v3h-3zM11 27h3v3h-3zM11 34h3v3h-3zM18 13h21v3H18zM18 20h21v3H18zM18 27h21v3H18zM18 34h21v3H18z"/%3E%3C/g%3E%3C/svg%3E%0A');
}

.menu-toggle:hover{
    color:var(--blue);
}

.menu-hidden .qmul-sidebar{
    width: 0;
    transition: var(--transition);
    overflow:hidden;
}

.qmul-nav-container{
    width:240px;
}

.menu-hidden main{
    margin-left: 0;
    transition: var(--transition);
}


.qmul-nav-container{
    padding-top:1rem;
}

.qmul-nav-item{
    border-bottom:1px solid var(--grey);
    margin:0.5rem;
}

.qmul-nav-link{
    display: flex;
    flex-direction: row;
    /* grid-template-columns: 40px 1fr; */
    margin:0.5rem;
    color:white;
    text-decoration: none;
    align-items: center;
}

.qmul-nav-link-title{
    flex:1;
    align-items: center;
    padding-left:10px;
    line-height: 1em;;
    font-weight: var(--semi-bold);
    transition: var(--transition);
}

.qmul-nav-item:hover .qmul-nav-link-title,
.active-section .qmul-nav-link-title{
    color: var(--blue);
    transition: var(--transition);
}

.qmul-nav-subpage{
    font-size:0.8rem;
    padding:0 0 0 50px;
    line-height: 1rem;
    transition: var(--transition);
}

.qmul-nav-subpage:hover{
    text-decoration: underline;
    transition: var(--transition);
}

.slide-link{
    color:white;
    text-decoration:none;
    display: block;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="1.5"%3E%3Cpath fill="%23f46262" stroke="%23f46262" stroke-width="3.99" d="M.012.04h15.972v15.942H.012z" transform="matrix(1 0 0 1.00366 0 0)"/%3E%3C/svg%3E%0A');
    background-position: 0 2px;
    padding-left: 20px;
    transition: var(--transition);
    padding-bottom:0.5rem;
    border-bottom:1px dotted var(--grey);
    margin-bottom: 0.5rem;
}

.slide-link:hover,
.slide-link-active{
    text-decoration: underline;
    background-image: url('data:image/svg+xml,%3Csvg viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="1.5"%3E%3Cpath fill="none" stroke="%23fff" stroke-width="3.99" d="M.012.04h15.972v15.942H.012z" transform="matrix(1 0 0 1.00366 0 0)"/%3E%3C/svg%3E%0A');
    transition: var(--transition);
}

.qmul-nav-subpages div:last-of-type a{
    border-bottom: 0;
}

/* .slide-link::before{
    width:14px;
    height:14px;
    background-color: var(--pink);
    border: 2px solid var(--pink);
    display: block;
    float:left;
    margin-right:5px;
    margin-bottom:1rem;
    content:"";
} */

.qmul-nav-item{
    padding:0;
}

.qmul-nav-conclusion{
    padding:1rem 0;
    border:0;
}

/* we use this on the homepage as well but tweaked */
.qmul-conclusions-link{
    display: block;
    background-color: var(--theme);
    color:white;
    padding:0 1rem;
    margin:0.5rem 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: var(--transition);
    height:50px;
    line-height: 50px;
    font-weight: var(--strong);
}

.qmul-conclusions-link:hover{
    color:var(--pale);
    background-color: var(--blue);
}

.qmul-logo-home{
    width:160px;
    height:50px;
    margin:auto;
    background-image: url("data:image/svg+xml,%3Csvg height='50' width='160' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h160v50H0z' fill='%234c5a5d'/%3E%3Cg fill='%23fff'%3E%3Cpath d='M60.335 24.969a4.061 4.061 0 012.73 1.872 7.784 7.784 0 001.17-4.582c0-3.959-1.676-6.182-4.27-6.182s-4.27 2.224-4.27 6.182 1.677 6.182 4.27 6.182a3.647 3.647 0 002.223-.7c-.6-1.034-1.054-1.384-1.853-1.5zm5.695 5.5a3.6 3.6 0 01-3.296-1.772 4.868 4.868 0 01-2.769.8c-3.53 0-5.558-3.081-5.558-7.234s2.028-7.235 5.558-7.235 5.561 3.077 5.561 7.231a8.1 8.1 0 01-1.911 5.693 2.316 2.316 0 002.411 1.345zM74.161 19.158v10.14h-1.17v-1.6a4.516 4.516 0 01-3.471 1.794c-2.106 0-3-1.208-3-3.412v-6.922h1.163v6.806c0 1.676.506 2.593 2.066 2.593 1.248 0 1.952-.761 3.237-1.931v-7.468zM82.157 23.331c-.234-2.086-1.151-3.412-2.925-3.432-2.067-.02-2.945 2.087-2.964 3.432zm-5.889.936c0 2.3.956 4.29 3.258 4.29 1.306 0 1.949-.449 2.964-2.048l.956.507a4.139 4.139 0 01-4.017 2.476c-2.652 0-4.329-1.7-4.329-5.265 0-3.14 1.6-5.265 4.173-5.265 2.75 0 4.056 2.164 4.056 5.3zM91.321 23.331c-.234-2.086-1.15-3.412-2.925-3.432-2.066-.02-2.944 2.087-2.964 3.432zm-5.886.936c0 2.3.956 4.29 3.256 4.29 1.307 0 1.952-.449 2.964-2.048l.955.507a4.137 4.137 0 01-4.016 2.476c-2.652 0-4.329-1.7-4.329-5.265 0-3.14 1.6-5.265 4.173-5.265 2.75 0 4.056 2.164 4.056 5.3zM93.545 29.298v-10.14h1.169v1.6a4.519 4.519 0 013.472-1.794c2.106 0 3 1.208 3 3.412v6.922h-1.167v-6.805c0-1.677-.506-2.594-2.067-2.594-1.247 0-1.95.761-3.237 1.931v7.468zM107.234 29.297V15.218h2.261l3.883 11.935h.038l3.9-11.935h2.263v14.079h-1.287V16.272h-.04l-4.231 13.025h-1.229l-4.232-13.025h-.04v13.025zM126.911 23.565c-4.641 1.014-5.266 1.97-5.266 3.256a1.659 1.659 0 001.813 1.737 5.257 5.257 0 003.452-1.677zm.195 5.733l-.156-1.229a5.305 5.305 0 01-3.686 1.423 2.574 2.574 0 01-2.788-2.651c0-2.769 2.262-3.276 6.493-4.211v-.7c0-1.345-.585-2.028-2.32-2.028a3.457 3.457 0 00-2.944 1.834l-.78-.468a3.947 3.947 0 013.763-2.3c2.3 0 3.393.935 3.393 3.179v5.3a11.239 11.239 0 00.156 1.852zM129.288 29.298v-10.14h1.17v1.931h.039a3.284 3.284 0 012.925-2.126h.527v1.131h-.527a3.487 3.487 0 00-2.964 3.471v5.733zM138.665 27.407h.039l2.827-8.249h1.248L139 30.019c-.682 1.99-1.4 2.867-3.237 2.867a3.879 3.879 0 01-1.092-.117v-.955a9.207 9.207 0 001.17.137c.819 0 1.717-.721 2.281-2.808l-3.53-9.985h1.287zM56.039 33.559v4.2c0 .574.249.874.808.874s.816-.3.816-.874v-4.2h1.149v4.213a1.723 1.723 0 01-1.964 1.881 1.717 1.717 0 01-1.957-1.881v-4.213zM59.478 39.57v-4.524h1.015v.517a1.87 1.87 0 011.174-.6c.641 0 .974.325.974 1.165v3.447h-1.049v-3.33c0-.3-.1-.5-.383-.5a1.277 1.277 0 00-.682.408v3.422zM64.323 39.57h-1.048v-4.529h1.048zm-1.048-6.261h1.048v.949h-1.048zM66.546 37.954h.016l.693-2.914h1.048l-1.232 4.532h-1.032l-1.231-4.53h1.049zM70.683 36.706v-.249a.617.617 0 10-1.233 0v.249zm-1.233.849v.6a.577.577 0 00.616.648.568.568 0 00.616-.632h1.051a1.467 1.467 0 01-1.665 1.482 1.533 1.533 0 01-1.666-1.607v-1.482a1.669 1.669 0 013.331-.066v1.056zM72.315 39.57v-4.524h1.024v.6h.017a1.128 1.128 0 011.082-.682v1.133a2.129 2.129 0 00-.558-.117.493.493 0 00-.516.5v3.1zM77.003 36.423a.774.774 0 00-.724-.616.408.408 0 00-.426.408c0 .7 2.048.715 2.048 2.065a1.34 1.34 0 01-1.507 1.373c-.633 0-1.2-.158-1.707-1.291l.941-.258a.773.773 0 00.766.7c.316 0 .507-.15.507-.4 0-.866-2.048-.658-2.048-2.182a1.286 1.286 0 011.433-1.265 1.627 1.627 0 011.581 1.132zM79.383 39.57h-1.049v-4.529h1.049zm-1.049-6.261h1.049v.949h-1.049zM79.9 36.09v-.846h.416v-1.235h1.049v1.235h.675v.849h-.675v2.315c0 .224.192.333.475.333a1.513 1.513 0 00.206-.012v.883a3.553 3.553 0 01-.6.042c-.683 0-1.133-.249-1.133-.9V36.09zM82.596 40.236a1.909 1.909 0 00.308.016.768.768 0 00.757-.6 3.839 3.839 0 00-.191-.958l-1.05-3.654h1.066l.707 3h.017l.658-3h1.065l-1.205 4.513c-.325 1.224-.749 1.616-1.8 1.616-.1 0-.216-.009-.333-.017zM89.056 38.204c0 .35.249.534.616.534s.616-.183.616-.534v-1.8c0-.349-.249-.533-.616-.533s-.616.184-.616.533zm-1.048-1.531a1.666 1.666 0 113.33 0v1.264a1.666 1.666 0 11-3.33 0zM93.834 34.391h-.3a.336.336 0 00-.358.382v.466h.625v.85h-.625v3.485h-1.048V36.09h-.475v-.85h.475v-.432c0-1.049.441-1.332 1.207-1.332a3.662 3.662 0 01.5.05zM96.317 39.57v-6.01h1.149v4.995h1.847v1.015zM100.753 38.204c0 .35.249.534.616.534s.616-.183.616-.534v-1.8c0-.349-.249-.533-.616-.533s-.616.184-.616.533zm-1.049-1.531a1.666 1.666 0 113.33 0v1.264a1.666 1.666 0 11-3.33 0zM103.7 39.57v-4.524h1.016v.517a1.866 1.866 0 011.174-.6c.642 0 .974.325.974 1.165v3.447h-1.049v-3.33c0-.3-.1-.5-.383-.5a1.28 1.28 0 00-.682.408v3.422zM109.643 36.065a.833.833 0 00-.632-.325c-.283 0-.517.184-.517 1.083v.966c0 .9.234 1.082.517 1.082a.833.833 0 00.632-.325zm.083 3.505v-.55h-.017a1.489 1.489 0 01-1.115.633c-.817 0-1.149-.633-1.149-1.8v-1.1c0-1.165.332-1.8 1.149-1.8a1.845 1.845 0 011.048.5v-1.9h1.05v6.011zM112.241 38.204c0 .35.249.534.616.534s.616-.183.616-.534v-1.8c0-.349-.249-.533-.616-.533s-.616.184-.616.533zm-1.049-1.531a1.666 1.666 0 113.33 0v1.264a1.666 1.666 0 11-3.33 0zM115.185 39.57v-4.524h1.015v.517a1.871 1.871 0 011.174-.6c.641 0 .974.325.974 1.165v3.447h-1.046v-3.33c0-.3-.1-.5-.382-.5a1.277 1.277 0 00-.682.408v3.422zM32.96 28.81c-2.929 0-5.3-2.926-5.3-6.536s2.373-6.536 5.3-6.536 5.3 2.926 5.3 6.536-2.375 6.536-5.3 6.536m-.06-13.569a7.066 7.066 0 107.152 7.065 7.066 7.066 0 00-7.15-7.066M18 15.749s5.174 3.656 2.818 8.083c0 0 3.481-4.758 4.649 1.937a2.9 2.9 0 00-2.936-1.141 2.2 2.2 0 00-1.9 1.638zM47.609 15.749s-5.174 3.656-2.818 8.083c0 0-3.481-4.758-4.649 1.937a2.905 2.905 0 012.932-1.141 2.2 2.2 0 011.9 1.638z'/%3E%3Cpath d='M26.235 29.749c.758-.268 1.472-.5 2.4-.855a9.1 9.1 0 01-1.184-.9c-.914.328-1.759.656-2.287.836a2.162 2.162 0 01-2.921-1.128 1.429 1.429 0 011.293-2.061 1.13 1.13 0 01.652.166.8.8 0 10.8.8 1 1 0 00-.44-.813 2.4 2.4 0 00-1.324-.392 2.282 2.282 0 00-2.119 2c-.17 1.216 1.164 3.751 5.13 2.351M22.103 31.784c-.16-.557.449-1.012 1.35-1.012h19.062c.9 0 1.51.455 1.35 1.012s-1.026.958-1.924.89l-7.344-.545a26.408 26.408 0 00-3.27 0l-7.3.544c-.9.067-1.765-.334-1.924-.89M34.055 14.549c-.765-1.11-.312-1.8.207-1.8.823.005 1.125.47 1.12 1.214a1.977 1.977 0 00.856-1.563 1.2 1.2 0 00-1.12-1.225 1.769 1.769 0 00-1.523.642c.059-.127.121-.249.184-.369a2.058 2.058 0 00.287-.859 2.441 2.441 0 00-.39-1.115A16.286 16.286 0 0132.945 8a16.418 16.418 0 01-.713 1.482 2.45 2.45 0 00-.377 1.12 2.071 2.071 0 00.3.855c.066.121.131.246.193.375a1.771 1.771 0 00-1.536-.658 1.2 1.2 0 00-1.121 1.225 1.982 1.982 0 00.856 1.563c0-.744.3-1.209 1.121-1.214.518 0 .967.626.158 1.8a4.239 4.239 0 012.231 0M44.53 27.502a2.282 2.282 0 00-2.119-2 2.4 2.4 0 00-1.321.392 1.006 1.006 0 00-.44.814.8.8 0 10.8-.8 1.118 1.118 0 01.652-.167 1.429 1.429 0 011.292 2.061 2.163 2.163 0 01-2.922 1.133c-.528-.181-2.914-1.09-3.828-1.418l-.049.042a21.419 21.419 0 00-3.576-1.135c-3.353-.7-3.585 1.529-3.585 1.529 0 .077.284-.983 2.5-.756a12.476 12.476 0 013.547 1.207l-.024.016c.93.353 3.183 1.169 3.941 1.437 3.965 1.4 5.3-1.136 5.13-2.351'/%3E%3C/g%3E%3C/svg%3E");
}

.qmul-intro-link{
    display:block;
    width:50px;
    height:50px;
    background-image: url("data:image/svg+xml,%3Csvg height='50' width='50' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h50v50H0z' fill='%234c5a5d'/%3E%3Cg fill='%23fff'%3E%3Cpath d='M25.302 33.677c-3.192 0-5.778-3.189-5.778-7.122s2.586-7.122 5.778-7.122 5.777 3.189 5.777 7.122-2.588 7.122-5.777 7.122m-.066-14.786a7.7 7.7 0 107.791 7.7 7.7 7.7 0 00-7.791-7.7M9 19.444s5.638 3.984 3.071 8.808c0 0 3.793-5.185 5.065 2.111a3.165 3.165 0 00-3.194-1.24 2.4 2.4 0 00-2.067 1.784zM41.269 19.444s-5.638 3.984-3.071 8.808c0 0-3.793-5.185-5.066 2.111a3.166 3.166 0 013.191-1.24 2.4 2.4 0 012.067 1.785z'/%3E%3Cpath d='M17.973 34.7c.826-.291 1.6-.545 2.616-.931a9.918 9.918 0 01-1.291-.982c-1 .357-1.917.715-2.493.911a2.356 2.356 0 01-3.182-1.23 1.557 1.557 0 011.409-2.246 1.231 1.231 0 01.71.181.872.872 0 10.87.873 1.093 1.093 0 00-.48-.886 2.616 2.616 0 00-1.44-.427 2.487 2.487 0 00-2.31 2.178c-.185 1.325 1.268 4.088 5.591 2.562M13.471 36.917c-.174-.606.489-1.1 1.471-1.1h20.772c.982 0 1.645.5 1.471 1.1s-1.118 1.043-2.1.97l-8-.593a28.776 28.776 0 00-3.564 0l-7.956.593c-.98.073-1.923-.364-2.1-.97M26.503 18.137c-.833-1.21-.34-1.967.226-1.963.9.006 1.226.512 1.22 1.323a2.154 2.154 0 00.932-1.7 1.3 1.3 0 00-1.224-1.337 1.928 1.928 0 00-1.66.7c.065-.138.132-.272.2-.4a2.243 2.243 0 00.313-.936 2.66 2.66 0 00-.425-1.215 17.747 17.747 0 01-.8-1.606 17.889 17.889 0 01-.777 1.615 2.669 2.669 0 00-.405 1.217 2.257 2.257 0 00.325.932c.072.131.143.268.21.408a1.93 1.93 0 00-1.676-.715 1.3 1.3 0 00-1.221 1.334 2.16 2.16 0 00.932 1.7c0-.811.324-1.317 1.221-1.323.565 0 1.054.682.172 1.963a4.619 4.619 0 012.432 0M37.91 32.251a2.486 2.486 0 00-2.312-2.177 2.62 2.62 0 00-1.44.427 1.1 1.1 0 00-.48.887.872.872 0 10.869-.872 1.219 1.219 0 01.71-.181 1.557 1.557 0 011.408 2.246 2.357 2.357 0 01-3.182 1.231c-.576-.2-3.175-1.188-4.171-1.545l-.054.045a23.34 23.34 0 00-3.9-1.237c-3.653-.758-3.906 1.666-3.906 1.666 0 .084.309-1.071 2.729-.824a13.6 13.6 0 013.865 1.315l-.026.018c1.013.385 3.468 1.274 4.294 1.566 4.321 1.525 5.774-1.238 5.59-2.562'/%3E%3C/g%3E%3C/svg%3E");
    margin:0 8px 0 auto;
}
