*{ margin:0; padding:0;}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  margin:0  !important;  padding:0 !important;
}

body {
  margin: 0;
}

@charset "UTF-8";

@import url(https://use.typekit.net/nku8atn.css);

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active,.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}/*!
 * Bootstrap Grid v4.4.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)
 */html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,::after,::before {
  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,.container-lg,.container-md,.container-sm,.container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width:576px) {
  .container,.container-sm {
    max-width: 540px;
  }
}

@media (min-width:768px) {
  .container,.container-md,.container-sm {
    max-width: 720px;
  }
}

@media (min-width:992px) {
  .container,.container-lg,.container-md,.container-sm {
    max-width: 960px;
  }
}

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

.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,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.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-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.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-auto {
  position: relative;
  width: 100%;
  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%;
}

.row-cols-1>* {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2>* {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3>* {
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.row-cols-4>* {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5>* {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6>* {
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -ms-flex: 0 0 8.33333%;
  flex: 0 0 8.33333%;
  max-width: 8.33333%;
}

.col-2 {
  -ms-flex: 0 0 16.66667%;
  flex: 0 0 16.66667%;
  max-width: 16.66667%;
}

.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -ms-flex: 0 0 33.33333%;
  flex: 0 0 33.33333%;
  max-width: 33.33333%;
}

.col-5 {
  -ms-flex: 0 0 41.66667%;
  flex: 0 0 41.66667%;
  max-width: 41.66667%;
}

.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -ms-flex: 0 0 58.33333%;
  flex: 0 0 58.33333%;
  max-width: 58.33333%;
}

.col-8 {
  -ms-flex: 0 0 66.66667%;
  flex: 0 0 66.66667%;
  max-width: 66.66667%;
}

.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -ms-flex: 0 0 83.33333%;
  flex: 0 0 83.33333%;
  max-width: 83.33333%;
}

.col-11 {
  -ms-flex: 0 0 91.66667%;
  flex: 0 0 91.66667%;
  max-width: 91.66667%;
}

.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.33333%;
}

.offset-2 {
  margin-left: 16.66667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333%;
}

.offset-5 {
  margin-left: 41.66667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333%;
}

.offset-8 {
  margin-left: 66.66667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333%;
}

.offset-11 {
  margin-left: 91.66667%;
}

@media (min-width:576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1>* {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2>* {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3>* {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-sm-4>* {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5>* {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6>* {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-sm-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-sm-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-sm-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-sm-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .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.33333%;
  }

  .offset-sm-2 {
    margin-left: 16.66667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.33333%;
  }

  .offset-sm-5 {
    margin-left: 41.66667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.33333%;
  }

  .offset-sm-8 {
    margin-left: 66.66667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.33333%;
  }

  .offset-sm-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width:768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1>* {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2>* {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3>* {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-md-4>* {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5>* {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6>* {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-md-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-md-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-md-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-md-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .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.33333%;
  }

  .offset-md-2 {
    margin-left: 16.66667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.33333%;
  }

  .offset-md-5 {
    margin-left: 41.66667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.33333%;
  }

  .offset-md-8 {
    margin-left: 66.66667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.33333%;
  }

  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width:992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1>* {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2>* {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3>* {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-lg-4>* {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5>* {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6>* {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-lg-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-lg-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-lg-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-lg-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .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.33333%;
  }

  .offset-lg-2 {
    margin-left: 16.66667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.33333%;
  }

  .offset-lg-5 {
    margin-left: 41.66667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.33333%;
  }

  .offset-lg-8 {
    margin-left: 66.66667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.33333%;
  }

  .offset-lg-11 {
    margin-left: 91.66667%;
  }
}

@media (min-width:1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1>* {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2>* {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3>* {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .row-cols-xl-4>* {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5>* {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6>* {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }

  .col-xl-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }

  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }

  .col-xl-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }

  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }

  .col-xl-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }

  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }

  .col-xl-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }

  .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.33333%;
  }

  .offset-xl-2 {
    margin-left: 16.66667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.33333%;
  }

  .offset-xl-5 {
    margin-left: 41.66667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.33333%;
  }

  .offset-xl-8 {
    margin-left: 66.66667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.33333%;
  }

  .offset-xl-11 {
    margin-left: 91.66667%;
  }
}

.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,.modules--accordion-number,.preloader {
  -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,.modules--accordion-number,.preloader {
  -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;
  -ms-grid-row-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;
  -ms-grid-row-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;
  -ms-grid-row-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;
    -ms-grid-row-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;
    -ms-grid-row-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;
    -ms-grid-row-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;
    -ms-grid-row-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;
    -ms-grid-row-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;
    -ms-grid-row-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;
    -ms-grid-row-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;
    -ms-grid-row-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;
    -ms-grid-row-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;
    -ms-grid-row-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;
    -ms-grid-row-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;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important;
  }
}

.m-0 {
  margin: 0!important;
}

.mt-0,.my-0 {
  margin-top: 0!important;
}

.mr-0,.mx-0 {
  margin-right: 0!important;
}

.mb-0,.my-0 {
  margin-bottom: 0!important;
}

.ml-0,.mx-0 {
  margin-left: 0!important;
}

.m-1 {
  margin: .25rem!important;
}

.mt-1,.my-1 {
  margin-top: .25rem!important;
}

.mr-1,.mx-1 {
  margin-right: .25rem!important;
}

.mb-1,.my-1 {
  margin-bottom: .25rem!important;
}

.ml-1,.mx-1 {
  margin-left: .25rem!important;
}

.m-2 {
  margin: .5rem!important;
}

.mt-2,.my-2 {
  margin-top: .5rem!important;
}

.mr-2,.mx-2 {
  margin-right: .5rem!important;
}

.mb-2,.my-2 {
  margin-bottom: .5rem!important;
}

.ml-2,.mx-2 {
  margin-left: .5rem!important;
}

.m-3 {
  margin: 1rem!important;
}

.mt-3,.my-3 {
  margin-top: 1rem!important;
}

.modules--accordion-number,.mr-3,.mx-3 {
  margin-right: 1rem!important;
}

.mb-3,.my-3 {
  margin-bottom: 1rem!important;
}

.ml-3,.mx-3 {
  margin-left: 1rem!important;
}

.m-4 {
  margin: 1.5rem!important;
}

.mt-4,.my-4 {
  margin-top: 1.5rem!important;
}

.mr-4,.mx-4 {
  margin-right: 1.5rem!important;
}

.mb-4,.my-4 {
  margin-bottom: 1.5rem!important;
}

.ml-4,.mx-4 {
  margin-left: 1.5rem!important;
}

.m-5 {
  margin: 3rem!important;
}

.mt-5,.my-5 {
  margin-top: 3rem!important;
}

.mr-5,.mx-5 {
  margin-right: 3rem!important;
}

.mb-5,.my-5 {
  margin-bottom: 3rem!important;
}

.ml-5,.mx-5 {
  margin-left: 3rem!important;
}

.m-6 {
  margin: 6rem!important;
}

.mt-6,.my-6 {
  margin-top: 6rem!important;
}

.mr-6,.mx-6 {
  margin-right: 6rem!important;
}

.mb-6,.my-6 {
  margin-bottom: 6rem!important;
}

.ml-6,.mx-6 {
  margin-left: 6rem!important;
}

.p-0 {
  padding: 0!important;
}

.pt-0,.py-0 {
  padding-top: 0!important;
}

.pr-0,.px-0 {
  padding-right: 0!important;
}

.pb-0,.py-0 {
  padding-bottom: 0!important;
}

.pl-0,.px-0 {
  padding-left: 0!important;
}

.p-1 {
  padding: .25rem!important;
}

.pt-1,.py-1 {
  padding-top: .25rem!important;
}

.pr-1,.px-1 {
  padding-right: .25rem!important;
}

.pb-1,.py-1 {
  padding-bottom: .25rem!important;
}

.pl-1,.px-1 {
  padding-left: .25rem!important;
}

.p-2 {
  padding: .5rem!important;
}

.pt-2,.py-2 {
  padding-top: .5rem!important;
}

.pr-2,.px-2 {
  padding-right: .5rem!important;
}

.pb-2,.py-2 {
  padding-bottom: .5rem!important;
}

.pl-2,.px-2 {
  padding-left: .5rem!important;
}

.p-3 {
  padding: 1rem!important;
}

.pt-3,.py-3 {
  padding-top: 1rem!important;
}

.pr-3,.px-3 {
  padding-right: 1rem!important;
}

.pb-3,.py-3 {
  padding-bottom: 1rem!important;
}

.pl-3,.px-3 {
  padding-left: 1rem!important;
}

.p-4 {
  padding: 1.5rem!important;
}

.pt-4,.py-4 {
  padding-top: 1.5rem!important;
}

.pr-4,.px-4 {
  padding-right: 1.5rem!important;
}

.pb-4,.py-4 {
  padding-bottom: 1.5rem!important;
}

.pl-4,.px-4 {
  padding-left: 1.5rem!important;
}

.p-5 {
  padding: 3rem!important;
}

.pt-5,.py-5 {
  padding-top: 3rem!important;
}

.pr-5,.px-5 {
  padding-right: 3rem!important;
}

.pb-5,.py-5 {
  padding-bottom: 3rem!important;
}

.pl-5,.px-5 {
  padding-left: 3rem!important;
}

.p-6 {
  padding: 6rem!important;
}

.pt-6,.py-6 {
  padding-top: 6rem!important;
}

.pr-6,.px-6 {
  padding-right: 6rem!important;
}

.pb-6,.py-6 {
  padding-bottom: 6rem!important;
}

.pl-6,.px-6 {
  padding-left: 6rem!important;
}

.m-n1 {
  margin: -.25rem!important;
}

.mt-n1,.my-n1 {
  margin-top: -.25rem!important;
}

.mr-n1,.mx-n1 {
  margin-right: -.25rem!important;
}

.mb-n1,.my-n1 {
  margin-bottom: -.25rem!important;
}

.ml-n1,.mx-n1 {
  margin-left: -.25rem!important;
}

.m-n2 {
  margin: -.5rem!important;
}

.mt-n2,.my-n2 {
  margin-top: -.5rem!important;
}

.mr-n2,.mx-n2 {
  margin-right: -.5rem!important;
}

.mb-n2,.my-n2 {
  margin-bottom: -.5rem!important;
}

.ml-n2,.mx-n2 {
  margin-left: -.5rem!important;
}

.m-n3 {
  margin: -1rem!important;
}

.mt-n3,.my-n3 {
  margin-top: -1rem!important;
}

.mr-n3,.mx-n3 {
  margin-right: -1rem!important;
}

.mb-n3,.my-n3 {
  margin-bottom: -1rem!important;
}

.ml-n3,.mx-n3 {
  margin-left: -1rem!important;
}

.m-n4 {
  margin: -1.5rem!important;
}

.mt-n4,.my-n4 {
  margin-top: -1.5rem!important;
}

.mr-n4,.mx-n4 {
  margin-right: -1.5rem!important;
}

.mb-n4,.my-n4 {
  margin-bottom: -1.5rem!important;
}

.ml-n4,.mx-n4 {
  margin-left: -1.5rem!important;
}

.m-n5 {
  margin: -3rem!important;
}

.mt-n5,.my-n5 {
  margin-top: -3rem!important;
}

.mr-n5,.mx-n5 {
  margin-right: -3rem!important;
}

.mb-n5,.my-n5 {
  margin-bottom: -3rem!important;
}

.ml-n5,.mx-n5 {
  margin-left: -3rem!important;
}

.m-n6 {
  margin: -6rem!important;
}

.mt-n6,.my-n6 {
  margin-top: -6rem!important;
}

.mr-n6,.mx-n6 {
  margin-right: -6rem!important;
}

.mb-n6,.my-n6 {
  margin-bottom: -6rem!important;
}

.ml-n6,.mx-n6 {
  margin-left: -6rem!important;
}

.m-auto {
  margin: auto!important;
}

.mt-auto,.my-auto {
  margin-top: auto!important;
}

.mr-auto,.mx-auto {
  margin-right: auto!important;
}

.mb-auto,.my-auto {
  margin-bottom: auto!important;
}

.ml-auto,.mx-auto {
  margin-left: auto!important;
}

@media (min-width:576px) {
  .m-sm-0 {
    margin: 0!important;
  }

  .mt-sm-0,.my-sm-0 {
    margin-top: 0!important;
  }

  .mr-sm-0,.mx-sm-0 {
    margin-right: 0!important;
  }

  .mb-sm-0,.my-sm-0 {
    margin-bottom: 0!important;
  }

  .ml-sm-0,.mx-sm-0 {
    margin-left: 0!important;
  }

  .m-sm-1 {
    margin: .25rem!important;
  }

  .mt-sm-1,.my-sm-1 {
    margin-top: .25rem!important;
  }

  .mr-sm-1,.mx-sm-1 {
    margin-right: .25rem!important;
  }

  .mb-sm-1,.my-sm-1 {
    margin-bottom: .25rem!important;
  }

  .ml-sm-1,.mx-sm-1 {
    margin-left: .25rem!important;
  }

  .m-sm-2 {
    margin: .5rem!important;
  }

  .mt-sm-2,.my-sm-2 {
    margin-top: .5rem!important;
  }

  .mr-sm-2,.mx-sm-2 {
    margin-right: .5rem!important;
  }

  .mb-sm-2,.my-sm-2 {
    margin-bottom: .5rem!important;
  }

  .ml-sm-2,.mx-sm-2 {
    margin-left: .5rem!important;
  }

  .m-sm-3 {
    margin: 1rem!important;
  }

  .mt-sm-3,.my-sm-3 {
    margin-top: 1rem!important;
  }

  .mr-sm-3,.mx-sm-3 {
    margin-right: 1rem!important;
  }

  .mb-sm-3,.my-sm-3 {
    margin-bottom: 1rem!important;
  }

  .ml-sm-3,.mx-sm-3 {
    margin-left: 1rem!important;
  }

  .m-sm-4 {
    margin: 1.5rem!important;
  }

  .mt-sm-4,.my-sm-4 {
    margin-top: 1.5rem!important;
  }

  .mr-sm-4,.mx-sm-4 {
    margin-right: 1.5rem!important;
  }

  .mb-sm-4,.my-sm-4 {
    margin-bottom: 1.5rem!important;
  }

  .ml-sm-4,.mx-sm-4 {
    margin-left: 1.5rem!important;
  }

  .m-sm-5 {
    margin: 3rem!important;
  }

  .mt-sm-5,.my-sm-5 {
    margin-top: 3rem!important;
  }

  .mr-sm-5,.mx-sm-5 {
    margin-right: 3rem!important;
  }

  .mb-sm-5,.my-sm-5 {
    margin-bottom: 3rem!important;
  }

  .ml-sm-5,.mx-sm-5 {
    margin-left: 3rem!important;
  }

  .m-sm-6 {
    margin: 6rem!important;
  }

  .mt-sm-6,.my-sm-6 {
    margin-top: 6rem!important;
  }

  .mr-sm-6,.mx-sm-6 {
    margin-right: 6rem!important;
  }

  .mb-sm-6,.my-sm-6 {
    margin-bottom: 6rem!important;
  }

  .ml-sm-6,.mx-sm-6 {
    margin-left: 6rem!important;
  }

  .p-sm-0 {
    padding: 0!important;
  }

  .pt-sm-0,.py-sm-0 {
    padding-top: 0!important;
  }

  .pr-sm-0,.px-sm-0 {
    padding-right: 0!important;
  }

  .pb-sm-0,.py-sm-0 {
    padding-bottom: 0!important;
  }

  .pl-sm-0,.px-sm-0 {
    padding-left: 0!important;
  }

  .p-sm-1 {
    padding: .25rem!important;
  }

  .pt-sm-1,.py-sm-1 {
    padding-top: .25rem!important;
  }

  .pr-sm-1,.px-sm-1 {
    padding-right: .25rem!important;
  }

  .pb-sm-1,.py-sm-1 {
    padding-bottom: .25rem!important;
  }

  .pl-sm-1,.px-sm-1 {
    padding-left: .25rem!important;
  }

  .p-sm-2 {
    padding: .5rem!important;
  }

  .pt-sm-2,.py-sm-2 {
    padding-top: .5rem!important;
  }

  .pr-sm-2,.px-sm-2 {
    padding-right: .5rem!important;
  }

  .pb-sm-2,.py-sm-2 {
    padding-bottom: .5rem!important;
  }

  .pl-sm-2,.px-sm-2 {
    padding-left: .5rem!important;
  }

  .p-sm-3 {
    padding: 1rem!important;
  }

  .pt-sm-3,.py-sm-3 {
    padding-top: 1rem!important;
  }

  .pr-sm-3,.px-sm-3 {
    padding-right: 1rem!important;
  }

  .pb-sm-3,.py-sm-3 {
    padding-bottom: 1rem!important;
  }

  .pl-sm-3,.px-sm-3 {
    padding-left: 1rem!important;
  }

  .p-sm-4 {
    padding: 1.5rem!important;
  }

  .pt-sm-4,.py-sm-4 {
    padding-top: 1.5rem!important;
  }

  .pr-sm-4,.px-sm-4 {
    padding-right: 1.5rem!important;
  }

  .pb-sm-4,.py-sm-4 {
    padding-bottom: 1.5rem!important;
  }

  .pl-sm-4,.px-sm-4 {
    padding-left: 1.5rem!important;
  }

  .p-sm-5 {
    padding: 3rem!important;
  }

  .pt-sm-5,.py-sm-5 {
    padding-top: 3rem!important;
  }

  .pr-sm-5,.px-sm-5 {
    padding-right: 3rem!important;
  }

  .pb-sm-5,.py-sm-5 {
    padding-bottom: 3rem!important;
  }

  .pl-sm-5,.px-sm-5 {
    padding-left: 3rem!important;
  }

  .p-sm-6 {
    padding: 6rem!important;
  }

  .pt-sm-6,.py-sm-6 {
    padding-top: 6rem!important;
  }

  .pr-sm-6,.px-sm-6 {
    padding-right: 6rem!important;
  }

  .pb-sm-6,.py-sm-6 {
    padding-bottom: 6rem!important;
  }

  .pl-sm-6,.px-sm-6 {
    padding-left: 6rem!important;
  }

  .m-sm-n1 {
    margin: -.25rem!important;
  }

  .mt-sm-n1,.my-sm-n1 {
    margin-top: -.25rem!important;
  }

  .mr-sm-n1,.mx-sm-n1 {
    margin-right: -.25rem!important;
  }

  .mb-sm-n1,.my-sm-n1 {
    margin-bottom: -.25rem!important;
  }

  .ml-sm-n1,.mx-sm-n1 {
    margin-left: -.25rem!important;
  }

  .m-sm-n2 {
    margin: -.5rem!important;
  }

  .mt-sm-n2,.my-sm-n2 {
    margin-top: -.5rem!important;
  }

  .mr-sm-n2,.mx-sm-n2 {
    margin-right: -.5rem!important;
  }

  .mb-sm-n2,.my-sm-n2 {
    margin-bottom: -.5rem!important;
  }

  .ml-sm-n2,.mx-sm-n2 {
    margin-left: -.5rem!important;
  }

  .m-sm-n3 {
    margin: -1rem!important;
  }

  .mt-sm-n3,.my-sm-n3 {
    margin-top: -1rem!important;
  }

  .mr-sm-n3,.mx-sm-n3 {
    margin-right: -1rem!important;
  }

  .mb-sm-n3,.my-sm-n3 {
    margin-bottom: -1rem!important;
  }

  .ml-sm-n3,.mx-sm-n3 {
    margin-left: -1rem!important;
  }

  .m-sm-n4 {
    margin: -1.5rem!important;
  }

  .mt-sm-n4,.my-sm-n4 {
    margin-top: -1.5rem!important;
  }

  .mr-sm-n4,.mx-sm-n4 {
    margin-right: -1.5rem!important;
  }

  .mb-sm-n4,.my-sm-n4 {
    margin-bottom: -1.5rem!important;
  }

  .ml-sm-n4,.mx-sm-n4 {
    margin-left: -1.5rem!important;
  }

  .m-sm-n5 {
    margin: -3rem!important;
  }

  .mt-sm-n5,.my-sm-n5 {
    margin-top: -3rem!important;
  }

  .mr-sm-n5,.mx-sm-n5 {
    margin-right: -3rem!important;
  }

  .mb-sm-n5,.my-sm-n5 {
    margin-bottom: -3rem!important;
  }

  .ml-sm-n5,.mx-sm-n5 {
    margin-left: -3rem!important;
  }

  .m-sm-n6 {
    margin: -6rem!important;
  }

  .mt-sm-n6,.my-sm-n6 {
    margin-top: -6rem!important;
  }

  .mr-sm-n6,.mx-sm-n6 {
    margin-right: -6rem!important;
  }

  .mb-sm-n6,.my-sm-n6 {
    margin-bottom: -6rem!important;
  }

  .ml-sm-n6,.mx-sm-n6 {
    margin-left: -6rem!important;
  }

  .m-sm-auto {
    margin: auto!important;
  }

  .mt-sm-auto,.my-sm-auto {
    margin-top: auto!important;
  }

  .mr-sm-auto,.mx-sm-auto {
    margin-right: auto!important;
  }

  .mb-sm-auto,.my-sm-auto {
    margin-bottom: auto!important;
  }

  .ml-sm-auto,.mx-sm-auto {
    margin-left: auto!important;
  }
}

@media (min-width:768px) {
  .m-md-0 {
    margin: 0!important;
  }

  .mt-md-0,.my-md-0 {
    margin-top: 0!important;
  }

  .mr-md-0,.mx-md-0 {
    margin-right: 0!important;
  }

  .mb-md-0,.my-md-0 {
    margin-bottom: 0!important;
  }

  .ml-md-0,.mx-md-0 {
    margin-left: 0!important;
  }

  .m-md-1 {
    margin: .25rem!important;
  }

  .mt-md-1,.my-md-1 {
    margin-top: .25rem!important;
  }

  .mr-md-1,.mx-md-1 {
    margin-right: .25rem!important;
  }

  .mb-md-1,.my-md-1 {
    margin-bottom: .25rem!important;
  }

  .ml-md-1,.mx-md-1 {
    margin-left: .25rem!important;
  }

  .m-md-2 {
    margin: .5rem!important;
  }

  .mt-md-2,.my-md-2 {
    margin-top: .5rem!important;
  }

  .mr-md-2,.mx-md-2 {
    margin-right: .5rem!important;
  }

  .mb-md-2,.my-md-2 {
    margin-bottom: .5rem!important;
  }

  .ml-md-2,.mx-md-2 {
    margin-left: .5rem!important;
  }

  .m-md-3 {
    margin: 1rem!important;
  }

  .mt-md-3,.my-md-3 {
    margin-top: 1rem!important;
  }

  .mr-md-3,.mx-md-3 {
    margin-right: 1rem!important;
  }

  .mb-md-3,.my-md-3 {
    margin-bottom: 1rem!important;
  }

  .ml-md-3,.mx-md-3 {
    margin-left: 1rem!important;
  }

  .m-md-4 {
    margin: 1.5rem!important;
  }

  .mt-md-4,.my-md-4 {
    margin-top: 1.5rem!important;
  }

  .mr-md-4,.mx-md-4 {
    margin-right: 1.5rem!important;
  }

  .mb-md-4,.my-md-4 {
    margin-bottom: 1.5rem!important;
  }

  .ml-md-4,.mx-md-4 {
    margin-left: 1.5rem!important;
  }

  .m-md-5 {
    margin: 3rem!important;
  }

  .mt-md-5,.my-md-5 {
    margin-top: 3rem!important;
  }

  .mr-md-5,.mx-md-5 {
    margin-right: 3rem!important;
  }

  .mb-md-5,.my-md-5 {
    margin-bottom: 3rem!important;
  }

  .ml-md-5,.mx-md-5 {
    margin-left: 3rem!important;
  }

  .m-md-6 {
    margin: 6rem!important;
  }

  .mt-md-6,.my-md-6 {
    margin-top: 6rem!important;
  }

  .mr-md-6,.mx-md-6 {
    margin-right: 6rem!important;
  }

  .mb-md-6,.my-md-6 {
    margin-bottom: 6rem!important;
  }

  .ml-md-6,.mx-md-6 {
    margin-left: 6rem!important;
  }

  .p-md-0 {
    padding: 0!important;
  }

  .pt-md-0,.py-md-0 {
    padding-top: 0!important;
  }

  .pr-md-0,.px-md-0 {
    padding-right: 0!important;
  }

  .pb-md-0,.py-md-0 {
    padding-bottom: 0!important;
  }

  .pl-md-0,.px-md-0 {
    padding-left: 0!important;
  }

  .p-md-1 {
    padding: .25rem!important;
  }

  .pt-md-1,.py-md-1 {
    padding-top: .25rem!important;
  }

  .pr-md-1,.px-md-1 {
    padding-right: .25rem!important;
  }

  .pb-md-1,.py-md-1 {
    padding-bottom: .25rem!important;
  }

  .pl-md-1,.px-md-1 {
    padding-left: .25rem!important;
  }

  .p-md-2 {
    padding: .5rem!important;
  }

  .pt-md-2,.py-md-2 {
    padding-top: .5rem!important;
  }

  .pr-md-2,.px-md-2 {
    padding-right: .5rem!important;
  }

  .pb-md-2,.py-md-2 {
    padding-bottom: .5rem!important;
  }

  .pl-md-2,.px-md-2 {
    padding-left: .5rem!important;
  }

  .p-md-3 {
    padding: 1rem!important;
  }

  .pt-md-3,.py-md-3 {
    padding-top: 1rem!important;
  }

  .pr-md-3,.px-md-3 {
    padding-right: 1rem!important;
  }

  .pb-md-3,.py-md-3 {
    padding-bottom: 1rem!important;
  }

  .pl-md-3,.px-md-3 {
    padding-left: 1rem!important;
  }

  .p-md-4 {
    padding: 1.5rem!important;
  }

  .pt-md-4,.py-md-4 {
    padding-top: 1.5rem!important;
  }

  .pr-md-4,.px-md-4 {
    padding-right: 1.5rem!important;
  }

  .pb-md-4,.py-md-4 {
    padding-bottom: 1.5rem!important;
  }

  .pl-md-4,.px-md-4 {
    padding-left: 1.5rem!important;
  }

  .p-md-5 {
    padding: 3rem!important;
  }

  .pt-md-5,.py-md-5 {
    padding-top: 3rem!important;
  }

  .pr-md-5,.px-md-5 {
    padding-right: 3rem!important;
  }

  .pb-md-5,.py-md-5 {
    padding-bottom: 3rem!important;
  }

  .pl-md-5,.px-md-5 {
    padding-left: 3rem!important;
  }

  .p-md-6 {
    padding: 6rem!important;
  }

  .pt-md-6,.py-md-6 {
    padding-top: 6rem!important;
  }

  .pr-md-6,.px-md-6 {
    padding-right: 6rem!important;
  }

  .pb-md-6,.py-md-6 {
    padding-bottom: 6rem!important;
  }

  .pl-md-6,.px-md-6 {
    padding-left: 6rem!important;
  }

  .m-md-n1 {
    margin: -.25rem!important;
  }

  .mt-md-n1,.my-md-n1 {
    margin-top: -.25rem!important;
  }

  .mr-md-n1,.mx-md-n1 {
    margin-right: -.25rem!important;
  }

  .mb-md-n1,.my-md-n1 {
    margin-bottom: -.25rem!important;
  }

  .ml-md-n1,.mx-md-n1 {
    margin-left: -.25rem!important;
  }

  .m-md-n2 {
    margin: -.5rem!important;
  }

  .mt-md-n2,.my-md-n2 {
    margin-top: -.5rem!important;
  }

  .mr-md-n2,.mx-md-n2 {
    margin-right: -.5rem!important;
  }

  .mb-md-n2,.my-md-n2 {
    margin-bottom: -.5rem!important;
  }

  .ml-md-n2,.mx-md-n2 {
    margin-left: -.5rem!important;
  }

  .m-md-n3 {
    margin: -1rem!important;
  }

  .mt-md-n3,.my-md-n3 {
    margin-top: -1rem!important;
  }

  .mr-md-n3,.mx-md-n3 {
    margin-right: -1rem!important;
  }

  .mb-md-n3,.my-md-n3 {
    margin-bottom: -1rem!important;
  }

  .ml-md-n3,.mx-md-n3 {
    margin-left: -1rem!important;
  }

  .m-md-n4 {
    margin: -1.5rem!important;
  }

  .mt-md-n4,.my-md-n4 {
    margin-top: -1.5rem!important;
  }

  .mr-md-n4,.mx-md-n4 {
    margin-right: -1.5rem!important;
  }

  .mb-md-n4,.my-md-n4 {
    margin-bottom: -1.5rem!important;
  }

  .ml-md-n4,.mx-md-n4 {
    margin-left: -1.5rem!important;
  }

  .m-md-n5 {
    margin: -3rem!important;
  }

  .mt-md-n5,.my-md-n5 {
    margin-top: -3rem!important;
  }

  .mr-md-n5,.mx-md-n5 {
    margin-right: -3rem!important;
  }

  .mb-md-n5,.my-md-n5 {
    margin-bottom: -3rem!important;
  }

  .ml-md-n5,.mx-md-n5 {
    margin-left: -3rem!important;
  }

  .m-md-n6 {
    margin: -6rem!important;
  }

  .mt-md-n6,.my-md-n6 {
    margin-top: -6rem!important;
  }

  .mr-md-n6,.mx-md-n6 {
    margin-right: -6rem!important;
  }

  .mb-md-n6,.my-md-n6 {
    margin-bottom: -6rem!important;
  }

  .ml-md-n6,.mx-md-n6 {
    margin-left: -6rem!important;
  }

  .m-md-auto {
    margin: auto!important;
  }

  .mt-md-auto,.my-md-auto {
    margin-top: auto!important;
  }

  .mr-md-auto,.mx-md-auto {
    margin-right: auto!important;
  }

  .mb-md-auto,.my-md-auto {
    margin-bottom: auto!important;
  }

  .ml-md-auto,.mx-md-auto {
    margin-left: auto!important;
  }
}

@media (min-width:992px) {
  .m-lg-0 {
    margin: 0!important;
  }

  .mt-lg-0,.my-lg-0 {
    margin-top: 0!important;
  }

  .mr-lg-0,.mx-lg-0 {
    margin-right: 0!important;
  }

  .mb-lg-0,.my-lg-0 {
    margin-bottom: 0!important;
  }

  .ml-lg-0,.mx-lg-0 {
    margin-left: 0!important;
  }

  .m-lg-1 {
    margin: .25rem!important;
  }

  .mt-lg-1,.my-lg-1 {
    margin-top: .25rem!important;
  }

  .mr-lg-1,.mx-lg-1 {
    margin-right: .25rem!important;
  }

  .mb-lg-1,.my-lg-1 {
    margin-bottom: .25rem!important;
  }

  .ml-lg-1,.mx-lg-1 {
    margin-left: .25rem!important;
  }

  .m-lg-2 {
    margin: .5rem!important;
  }

  .mt-lg-2,.my-lg-2 {
    margin-top: .5rem!important;
  }

  .mr-lg-2,.mx-lg-2 {
    margin-right: .5rem!important;
  }

  .mb-lg-2,.my-lg-2 {
    margin-bottom: .5rem!important;
  }

  .ml-lg-2,.mx-lg-2 {
    margin-left: .5rem!important;
  }

  .m-lg-3 {
    margin: 1rem!important;
  }

  .mt-lg-3,.my-lg-3 {
    margin-top: 1rem!important;
  }

  .mr-lg-3,.mx-lg-3 {
    margin-right: 1rem!important;
  }

  .mb-lg-3,.my-lg-3 {
    margin-bottom: 1rem!important;
  }

  .ml-lg-3,.mx-lg-3 {
    margin-left: 1rem!important;
  }

  .m-lg-4 {
    margin: 1.5rem!important;
  }

  .mt-lg-4,.my-lg-4 {
    margin-top: 1.5rem!important;
  }

  .mr-lg-4,.mx-lg-4 {
    margin-right: 1.5rem!important;
  }

  .mb-lg-4,.my-lg-4 {
    margin-bottom: 1.5rem!important;
  }

  .ml-lg-4,.mx-lg-4 {
    margin-left: 1.5rem!important;
  }

  .m-lg-5 {
    margin: 3rem!important;
  }

  .mt-lg-5,.my-lg-5 {
    margin-top: 3rem!important;
  }

  .mr-lg-5,.mx-lg-5 {
    margin-right: 3rem!important;
  }

  .mb-lg-5,.my-lg-5 {
    margin-bottom: 3rem!important;
  }

  .ml-lg-5,.mx-lg-5 {
    margin-left: 3rem!important;
  }

  .m-lg-6 {
    margin: 6rem!important;
  }

  .mt-lg-6,.my-lg-6 {
    margin-top: 6rem!important;
  }

  .mr-lg-6,.mx-lg-6 {
    margin-right: 6rem!important;
  }

  .mb-lg-6,.my-lg-6 {
    margin-bottom: 6rem!important;
  }

  .ml-lg-6,.mx-lg-6 {
    margin-left: 6rem!important;
  }

  .p-lg-0 {
    padding: 0!important;
  }

  .pt-lg-0,.py-lg-0 {
    padding-top: 0!important;
  }

  .pr-lg-0,.px-lg-0 {
    padding-right: 0!important;
  }

  .pb-lg-0,.py-lg-0 {
    padding-bottom: 0!important;
  }

  .pl-lg-0,.px-lg-0 {
    padding-left: 0!important;
  }

  .p-lg-1 {
    padding: .25rem!important;
  }

  .pt-lg-1,.py-lg-1 {
    padding-top: .25rem!important;
  }

  .pr-lg-1,.px-lg-1 {
    padding-right: .25rem!important;
  }

  .pb-lg-1,.py-lg-1 {
    padding-bottom: .25rem!important;
  }

  .pl-lg-1,.px-lg-1 {
    padding-left: .25rem!important;
  }

  .p-lg-2 {
    padding: .5rem!important;
  }

  .pt-lg-2,.py-lg-2 {
    padding-top: .5rem!important;
  }

  .pr-lg-2,.px-lg-2 {
    padding-right: .5rem!important;
  }

  .pb-lg-2,.py-lg-2 {
    padding-bottom: .5rem!important;
  }

  .pl-lg-2,.px-lg-2 {
    padding-left: .5rem!important;
  }

  .p-lg-3 {
    padding: 1rem!important;
  }

  .pt-lg-3,.py-lg-3 {
    padding-top: 1rem!important;
  }

  .pr-lg-3,.px-lg-3 {
    padding-right: 1rem!important;
  }

  .pb-lg-3,.py-lg-3 {
    padding-bottom: 1rem!important;
  }

  .pl-lg-3,.px-lg-3 {
    padding-left: 1rem!important;
  }

  .p-lg-4 {
    padding: 1.5rem!important;
  }

  .pt-lg-4,.py-lg-4 {
    padding-top: 1.5rem!important;
  }

  .pr-lg-4,.px-lg-4 {
    padding-right: 1.5rem!important;
  }

  .pb-lg-4,.py-lg-4 {
    padding-bottom: 1.5rem!important;
  }

  .pl-lg-4,.px-lg-4 {
    padding-left: 1.5rem!important;
  }

  .p-lg-5 {
    padding: 3rem!important;
  }

  .pt-lg-5,.py-lg-5 {
    padding-top: 3rem!important;
  }

  .pr-lg-5,.px-lg-5 {
    padding-right: 3rem!important;
  }

  .pb-lg-5,.py-lg-5 {
    padding-bottom: 3rem!important;
  }

  .pl-lg-5,.px-lg-5 {
    padding-left: 3rem!important;
  }

  .p-lg-6 {
    padding: 6rem!important;
  }

  .pt-lg-6,.py-lg-6 {
    padding-top: 6rem!important;
  }

  .pr-lg-6,.px-lg-6 {
    padding-right: 6rem!important;
  }

  .pb-lg-6,.py-lg-6 {
    padding-bottom: 6rem!important;
  }

  .pl-lg-6,.px-lg-6 {
    padding-left: 6rem!important;
  }

  .m-lg-n1 {
    margin: -.25rem!important;
  }

  .mt-lg-n1,.my-lg-n1 {
    margin-top: -.25rem!important;
  }

  .mr-lg-n1,.mx-lg-n1 {
    margin-right: -.25rem!important;
  }

  .mb-lg-n1,.my-lg-n1 {
    margin-bottom: -.25rem!important;
  }

  .ml-lg-n1,.mx-lg-n1 {
    margin-left: -.25rem!important;
  }

  .m-lg-n2 {
    margin: -.5rem!important;
  }

  .mt-lg-n2,.my-lg-n2 {
    margin-top: -.5rem!important;
  }

  .mr-lg-n2,.mx-lg-n2 {
    margin-right: -.5rem!important;
  }

  .mb-lg-n2,.my-lg-n2 {
    margin-bottom: -.5rem!important;
  }

  .ml-lg-n2,.mx-lg-n2 {
    margin-left: -.5rem!important;
  }

  .m-lg-n3 {
    margin: -1rem!important;
  }

  .mt-lg-n3,.my-lg-n3 {
    margin-top: -1rem!important;
  }

  .mr-lg-n3,.mx-lg-n3 {
    margin-right: -1rem!important;
  }

  .mb-lg-n3,.my-lg-n3 {
    margin-bottom: -1rem!important;
  }

  .ml-lg-n3,.mx-lg-n3 {
    margin-left: -1rem!important;
  }

  .m-lg-n4 {
    margin: -1.5rem!important;
  }

  .mt-lg-n4,.my-lg-n4 {
    margin-top: -1.5rem!important;
  }

  .mr-lg-n4,.mx-lg-n4 {
    margin-right: -1.5rem!important;
  }

  .mb-lg-n4,.my-lg-n4 {
    margin-bottom: -1.5rem!important;
  }

  .ml-lg-n4,.mx-lg-n4 {
    margin-left: -1.5rem!important;
  }

  .m-lg-n5 {
    margin: -3rem!important;
  }

  .mt-lg-n5,.my-lg-n5 {
    margin-top: -3rem!important;
  }

  .mr-lg-n5,.mx-lg-n5 {
    margin-right: -3rem!important;
  }

  .mb-lg-n5,.my-lg-n5 {
    margin-bottom: -3rem!important;
  }

  .ml-lg-n5,.mx-lg-n5 {
    margin-left: -3rem!important;
  }

  .m-lg-n6 {
    margin: -6rem!important;
  }

  .mt-lg-n6,.my-lg-n6 {
    margin-top: -6rem!important;
  }

  .mr-lg-n6,.mx-lg-n6 {
    margin-right: -6rem!important;
  }

  .mb-lg-n6,.my-lg-n6 {
    margin-bottom: -6rem!important;
  }

  .ml-lg-n6,.mx-lg-n6 {
    margin-left: -6rem!important;
  }

  .m-lg-auto {
    margin: auto!important;
  }

  .mt-lg-auto,.my-lg-auto {
    margin-top: auto!important;
  }

  .mr-lg-auto,.mx-lg-auto {
    margin-right: auto!important;
  }

  .mb-lg-auto,.my-lg-auto {
    margin-bottom: auto!important;
  }

  .ml-lg-auto,.mx-lg-auto {
    margin-left: auto!important;
  }
}

@media (min-width:1200px) {
  .m-xl-0 {
    margin: 0!important;
  }

  .mt-xl-0,.my-xl-0 {
    margin-top: 0!important;
  }

  .mr-xl-0,.mx-xl-0 {
    margin-right: 0!important;
  }

  .mb-xl-0,.my-xl-0 {
    margin-bottom: 0!important;
  }

  .ml-xl-0,.mx-xl-0 {
    margin-left: 0!important;
  }

  .m-xl-1 {
    margin: .25rem!important;
  }

  .mt-xl-1,.my-xl-1 {
    margin-top: .25rem!important;
  }

  .mr-xl-1,.mx-xl-1 {
    margin-right: .25rem!important;
  }

  .mb-xl-1,.my-xl-1 {
    margin-bottom: .25rem!important;
  }

  .ml-xl-1,.mx-xl-1 {
    margin-left: .25rem!important;
  }

  .m-xl-2 {
    margin: .5rem!important;
  }

  .mt-xl-2,.my-xl-2 {
    margin-top: .5rem!important;
  }

  .mr-xl-2,.mx-xl-2 {
    margin-right: .5rem!important;
  }

  .mb-xl-2,.my-xl-2 {
    margin-bottom: .5rem!important;
  }

  .ml-xl-2,.mx-xl-2 {
    margin-left: .5rem!important;
  }

  .m-xl-3 {
    margin: 1rem!important;
  }

  .mt-xl-3,.my-xl-3 {
    margin-top: 1rem!important;
  }

  .mr-xl-3,.mx-xl-3 {
    margin-right: 1rem!important;
  }

  .mb-xl-3,.my-xl-3 {
    margin-bottom: 1rem!important;
  }

  .ml-xl-3,.mx-xl-3 {
    margin-left: 1rem!important;
  }

  .m-xl-4 {
    margin: 1.5rem!important;
  }

  .mt-xl-4,.my-xl-4 {
    margin-top: 1.5rem!important;
  }

  .mr-xl-4,.mx-xl-4 {
    margin-right: 1.5rem!important;
  }

  .mb-xl-4,.my-xl-4 {
    margin-bottom: 1.5rem!important;
  }

  .ml-xl-4,.mx-xl-4 {
    margin-left: 1.5rem!important;
  }

  .m-xl-5 {
    margin: 3rem!important;
  }

  .mt-xl-5,.my-xl-5 {
    margin-top: 3rem!important;
  }

  .mr-xl-5,.mx-xl-5 {
    margin-right: 3rem!important;
  }

  .mb-xl-5,.my-xl-5 {
    margin-bottom: 3rem!important;
  }

  .ml-xl-5,.mx-xl-5 {
    margin-left: 3rem!important;
  }

  .m-xl-6 {
    margin: 6rem!important;
  }

  .mt-xl-6,.my-xl-6 {
    margin-top: 6rem!important;
  }

  .mr-xl-6,.mx-xl-6 {
    margin-right: 6rem!important;
  }

  .mb-xl-6,.my-xl-6 {
    margin-bottom: 6rem!important;
  }

  .ml-xl-6,.mx-xl-6 {
    margin-left: 6rem!important;
  }

  .p-xl-0 {
    padding: 0!important;
  }

  .pt-xl-0,.py-xl-0 {
    padding-top: 0!important;
  }

  .pr-xl-0,.px-xl-0 {
    padding-right: 0!important;
  }

  .pb-xl-0,.py-xl-0 {
    padding-bottom: 0!important;
  }

  .pl-xl-0,.px-xl-0 {
    padding-left: 0!important;
  }

  .p-xl-1 {
    padding: .25rem!important;
  }

  .pt-xl-1,.py-xl-1 {
    padding-top: .25rem!important;
  }

  .pr-xl-1,.px-xl-1 {
    padding-right: .25rem!important;
  }

  .pb-xl-1,.py-xl-1 {
    padding-bottom: .25rem!important;
  }

  .pl-xl-1,.px-xl-1 {
    padding-left: .25rem!important;
  }

  .p-xl-2 {
    padding: .5rem!important;
  }

  .pt-xl-2,.py-xl-2 {
    padding-top: .5rem!important;
  }

  .pr-xl-2,.px-xl-2 {
    padding-right: .5rem!important;
  }

  .pb-xl-2,.py-xl-2 {
    padding-bottom: .5rem!important;
  }

  .pl-xl-2,.px-xl-2 {
    padding-left: .5rem!important;
  }

  .p-xl-3 {
    padding: 1rem!important;
  }

  .pt-xl-3,.py-xl-3 {
    padding-top: 1rem!important;
  }

  .pr-xl-3,.px-xl-3 {
    padding-right: 1rem!important;
  }

  .pb-xl-3,.py-xl-3 {
    padding-bottom: 1rem!important;
  }

  .pl-xl-3,.px-xl-3 {
    padding-left: 1rem!important;
  }

  .p-xl-4 {
    padding: 1.5rem!important;
  }

  .pt-xl-4,.py-xl-4 {
    padding-top: 1.5rem!important;
  }

  .pr-xl-4,.px-xl-4 {
    padding-right: 1.5rem!important;
  }

  .pb-xl-4,.py-xl-4 {
    padding-bottom: 1.5rem!important;
  }

  .pl-xl-4,.px-xl-4 {
    padding-left: 1.5rem!important;
  }

  .p-xl-5 {
    padding: 3rem!important;
  }

  .pt-xl-5,.py-xl-5 {
    padding-top: 3rem!important;
  }

  .pr-xl-5,.px-xl-5 {
    padding-right: 3rem!important;
  }

  .pb-xl-5,.py-xl-5 {
    padding-bottom: 3rem!important;
  }

  .pl-xl-5,.px-xl-5 {
    padding-left: 3rem!important;
  }

  .p-xl-6 {
    padding: 6rem!important;
  }

  .pt-xl-6,.py-xl-6 {
    padding-top: 6rem!important;
  }

  .pr-xl-6,.px-xl-6 {
    padding-right: 6rem!important;
  }

  .pb-xl-6,.py-xl-6 {
    padding-bottom: 6rem!important;
  }

  .pl-xl-6,.px-xl-6 {
    padding-left: 6rem!important;
  }

  .m-xl-n1 {
    margin: -.25rem!important;
  }

  .mt-xl-n1,.my-xl-n1 {
    margin-top: -.25rem!important;
  }

  .mr-xl-n1,.mx-xl-n1 {
    margin-right: -.25rem!important;
  }

  .mb-xl-n1,.my-xl-n1 {
    margin-bottom: -.25rem!important;
  }

  .ml-xl-n1,.mx-xl-n1 {
    margin-left: -.25rem!important;
  }

  .m-xl-n2 {
    margin: -.5rem!important;
  }

  .mt-xl-n2,.my-xl-n2 {
    margin-top: -.5rem!important;
  }

  .mr-xl-n2,.mx-xl-n2 {
    margin-right: -.5rem!important;
  }

  .mb-xl-n2,.my-xl-n2 {
    margin-bottom: -.5rem!important;
  }

  .ml-xl-n2,.mx-xl-n2 {
    margin-left: -.5rem!important;
  }

  .m-xl-n3 {
    margin: -1rem!important;
  }

  .mt-xl-n3,.my-xl-n3 {
    margin-top: -1rem!important;
  }

  .mr-xl-n3,.mx-xl-n3 {
    margin-right: -1rem!important;
  }

  .mb-xl-n3,.my-xl-n3 {
    margin-bottom: -1rem!important;
  }

  .ml-xl-n3,.mx-xl-n3 {
    margin-left: -1rem!important;
  }

  .m-xl-n4 {
    margin: -1.5rem!important;
  }

  .mt-xl-n4,.my-xl-n4 {
    margin-top: -1.5rem!important;
  }

  .mr-xl-n4,.mx-xl-n4 {
    margin-right: -1.5rem!important;
  }

  .mb-xl-n4,.my-xl-n4 {
    margin-bottom: -1.5rem!important;
  }

  .ml-xl-n4,.mx-xl-n4 {
    margin-left: -1.5rem!important;
  }

  .m-xl-n5 {
    margin: -3rem!important;
  }

  .mt-xl-n5,.my-xl-n5 {
    margin-top: -3rem!important;
  }

  .mr-xl-n5,.mx-xl-n5 {
    margin-right: -3rem!important;
  }

  .mb-xl-n5,.my-xl-n5 {
    margin-bottom: -3rem!important;
  }

  .ml-xl-n5,.mx-xl-n5 {
    margin-left: -3rem!important;
  }

  .m-xl-n6 {
    margin: -6rem!important;
  }

  .mt-xl-n6,.my-xl-n6 {
    margin-top: -6rem!important;
  }

  .mr-xl-n6,.mx-xl-n6 {
    margin-right: -6rem!important;
  }

  .mb-xl-n6,.my-xl-n6 {
    margin-bottom: -6rem!important;
  }

  .ml-xl-n6,.mx-xl-n6 {
    margin-left: -6rem!important;
  }

  .m-xl-auto {
    margin: auto!important;
  }

  .mt-xl-auto,.my-xl-auto {
    margin-top: auto!important;
  }

  .mr-xl-auto,.mx-xl-auto {
    margin-right: auto!important;
  }

  .mb-xl-auto,.my-xl-auto {
    margin-bottom: auto!important;
  }

  .ml-xl-auto,.mx-xl-auto {
    margin-left: auto!important;
  }
}

.text-monospace {
  font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important;
}

.text-justify {
  text-align: justify!important;
}

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

.text-nowrap {
  white-space: nowrap!important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left!important;
}

.text-right {
  text-align: right!important;
}

.text-center {
  text-align: center!important;
}

@media (min-width:576px) {
  .text-sm-left {
    text-align: left!important;
  }

  .text-sm-right {
    text-align: right!important;
  }

  .text-sm-center {
    text-align: center!important;
  }
}

@media (min-width:768px) {
  .text-md-left {
    text-align: left!important;
  }

  .text-md-right {
    text-align: right!important;
  }

  .text-md-center {
    text-align: center!important;
  }
}

@media (min-width:992px) {
  .text-lg-left {
    text-align: left!important;
  }

  .text-lg-right {
    text-align: right!important;
  }

  .text-lg-center {
    text-align: center!important;
  }
}

@media (min-width:1200px) {
  .text-xl-left {
    text-align: left!important;
  }

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

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

.text-lowercase {
  text-transform: lowercase!important;
}

.text-uppercase {
  text-transform: uppercase!important;
}

.text-capitalize {
  text-transform: capitalize!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;
}

.font-italic {
  font-style: italic!important;
}

.text-white {
  color: #fff!important;
}

.text-primary {
  color: #007bff!important;
}

a.text-primary:focus,a.text-primary:hover {
  color: #0056b3!important;
}

.text-secondary {
  color: #6c757d!important;
}

a.text-secondary:focus,a.text-secondary:hover {
  color: #494f54!important;
}

.text-success {
  color: #28a745!important;
}

a.text-success:focus,a.text-success:hover {
  color: #19692c!important;
}

.text-info {
  color: #17a2b8!important;
}

a.text-info:focus,a.text-info:hover {
  color: #0f6674!important;
}

.text-warning {
  color: #ffc107!important;
}

a.text-warning:focus,a.text-warning:hover {
  color: #ba8b00!important;
}

.text-danger {
  color: #dc3545!important;
}

a.text-danger:focus,a.text-danger:hover {
  color: #a71d2a!important;
}

.text-light {
  color: #f8f9fa!important;
}

a.text-light:focus,a.text-light:hover {
  color: #cbd3da!important;
}

.text-dark {
  color: #343a40!important;
}

a.text-dark:focus,a.text-dark:hover {
  color: #121416!important;
}

.text-body {
  color: #212529!important;
}

.text-muted {
  color: #6c757d!important;
}

.text-black-50 {
  color: rgba(0,0,0,.5)!important;
}

.text-white-50 {
  color: rgba(255,255,255,.5)!important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none!important;
}

.text-break {
  word-break: break-word!important;
  overflow-wrap: break-word!important;
}

.text-reset {
  color: inherit!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;
}

.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;
}

.mw-100 {
  max-width: 100%!important;
}

.mh-100 {
  max-height: 100%!important;
}

.min-vw-100 {
  min-width: 100vw!important;
}

.min-vh-100 {
  min-height: 100vh!important;
}

.vw-100 {
  width: 100vw!important;
}

.vh-100 {
  height: 100vh!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;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position:sticky) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.visible {
  visibility: visible!important;
}

.invisible {
  visibility: hidden!important;
}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

:focus {
  outline: 0;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
  display: block;
}

body {
  line-height: 1;
}

ol,ul {
  list-style: none;
}

blockquote,q {
  quotes: none;
}

blockquote:after,blockquote:before,q:after,q:before {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

audio,canvas,video {
  display: inline-block;
  max-width: 100%;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

a:focus {
  outline: thin dotted;
}

a:active,a:hover {
  outline: 0;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}

figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend {
  border: 0;
  padding: 0;
  white-space: normal;
}

button,input,select,textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}

button,input {
  line-height: normal;
}

button,select {
  text-transform: none;
}

button,html input[type=button],input[type=reset],input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],html input[disabled] {
  cursor: default;
}

input[type=checkbox],input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner,input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button,html,input,select,textarea {
  color: #222;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

img {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.chromeframe {
  margin: .2em 0;
  background: #ccc;
  color: #000;
  padding: .2em 0;
}

.bg-dark-blue {
  background: #1e2772;
}

.bg-light-blue {
  background: #03b5e5;
}

.bg-mid-blue {
  background: #1a60ab;
}

.bg-grey {
  background: #79828a;
}

.bg-light-grey {
  background: #f0f0f0;
}

.bg-white {
  background: #fff;
}

.bg-orange {
  background: #f57833;
}

.btn-primary {
  color: #fff;
  transition: background .2s;
  background: #1e2772;
  padding: 9px 18px 6px 18px;
  border-radius: 30px;
  text-decoration: none;
  border: none;
}

.btn-primary:hover {
  color: #fff;
  transition: background .2s;
  cursor: pointer;
  background: #1a60ab;
}

.btn-secondary,body.login div#login .button:not(.wp-hide-pw) {
  color: #fff;
  transition: background .2s;
  background: #1a60ab;
  padding: 9px 18px 6px 18px;
  border-radius: 30px;
  text-decoration: none;
  border: none;
}

.btn-secondary:hover,body.login div#login .button:hover:not(.wp-hide-pw) {
  color: #fff;
  transition: background .2s;
  cursor: pointer;
  background: #1e2772;
}

.btn-mid-blue {
  color: #fff;
  transition: background .2s;
  background: #1a60ab;
  padding: 9px 18px 6px 18px;
  border-radius: 30px;
  text-decoration: none;
  border: none;
}

.btn-mid-blue:hover {
  color: #fff;
  transition: background .2s;
  cursor: pointer;
  background: #1e2772;
}

.btn-white {
  color: #1e2772;
  transition: background .2s;
  background: #fff;
  padding: 9px 18px 6px 18px;
  border-radius: 30px;
  text-decoration: none;
  border: none;
}

.btn-white:hover {
  color: #fff;
  transition: background .2s;
  cursor: pointer;
  background: #1a60ab;
}

.btn-orange {
  color: #fff;
  transition: background .2s;
  background: #f57833;
  padding: 9px 18px 6px 18px;
  border-radius: 30px;
  text-decoration: none;
  border: none;
}

.btn-orange:hover {
  color: #fff;
  transition: background .2s;
  cursor: pointer;
  background: #1a60ab;
}

.btn-outline-primary {
  position: relative;
  color: #1e2772;
  transition: all .2s;
  border-style: solid;
  border-width: 1px;
  background-color: transparent;
  border-color: #1e2772;
}

.btn-outline-primary:hover {
  color: #fff;
  cursor: pointer;
  border-color: #1e2772;
  background-color: #1e2772;
}

.btn-outline-primary-alt {
  position: relative;
  color: #1e2772;
  transition: all .2s;
  border-style: solid;
  border-width: 1px;
  background-color: transparent;
  border-color: #1e2772;
}

.btn-outline-primary-alt:hover {
  color: #fff;
  cursor: pointer;
  border-color: #1a60ab;
  background-color: #1e2772;
}

.btn-outline-mid-blue {
  position: relative;
  color: #1a60ab;
  transition: all .2s;
  border-style: solid;
  border-width: 1px;
  background-color: transparent;
  border-color: #1a60ab;
}

.btn-outline-mid-blue:hover {
  color: #fff;
  cursor: pointer;
  border-color: #1a60ab;
  background-color: #1e2772;
}

.btn-outline-secondary {
  position: relative;
  color: #1a60ab;
  transition: all .2s;
  border-style: solid;
  border-width: 1px;
  background-color: transparent;
  border-color: #1a60ab;
}

.btn-outline-secondary:hover {
  color: #fff;
  cursor: pointer;
  border-color: #1a60ab;
  background-color: #1a60ab;
}

.btn-outline-white {
  position: relative;
  color: #fff;
  transition: all .2s;
  border-style: solid;
  border-width: 1px;
  background-color: transparent;
  border-color: #fff;
}

.btn-outline-white:hover {
  color: #fff;
  cursor: pointer;
  border-color: #1a60ab;
  background-color: #1a60ab;
}

.btn-outline-white-alt {
  position: relative;
  color: #fff;
  transition: all .2s;
  border-style: solid;
  border-width: 1px;
  background-color: transparent;
  border-color: #fff;
}

.btn-outline-white-alt:hover {
  color: #fff;
  cursor: pointer;
  border-color: #1e2772;
  background-color: #1e2772;
}

.min-height-0 {
  min-height: 0;
}

.min-height-5 {
  min-height: 5px;
}

.min-height-10 {
  min-height: 10px;
}

.min-height-15 {
  min-height: 15px;
}

.min-height-20 {
  min-height: 20px;
}

.min-height-25 {
  min-height: 25px;
}

.min-height-30 {
  min-height: 30px;
}

.min-height-35 {
  min-height: 35px;
}

.min-height-40 {
  min-height: 40px;
}

.min-height-45 {
  min-height: 45px;
}

.min-height-50 {
  min-height: 50px;
}

.min-height-55 {
  min-height: 55px;
}

.min-height-60 {
  min-height: 60px;
}

.min-height-65 {
  min-height: 65px;
}

.min-height-70 {
  min-height: 70px;
}

.min-height-75 {
  min-height: 75px;
}

.min-height-80 {
  min-height: 80px;
}

.min-height-85 {
  min-height: 85px;
}

.min-height-90 {
  min-height: 90px;
}

.min-height-95 {
  min-height: 95px;
}

.min-height-100 {
  min-height: 100px;
}

.min-height-105 {
  min-height: 105px;
}

.min-height-110 {
  min-height: 110px;
}

.min-height-115 {
  min-height: 115px;
}

.min-height-120 {
  min-height: 120px;
}

.min-height-125 {
  min-height: 125px;
}

.min-height-130 {
  min-height: 130px;
}

.min-height-135 {
  min-height: 135px;
}

.min-height-140 {
  min-height: 140px;
}

.min-height-145 {
  min-height: 145px;
}

.min-height-150 {
  min-height: 150px;
}

.min-height-155 {
  min-height: 155px;
}

.min-height-160 {
  min-height: 160px;
}

.min-height-165 {
  min-height: 165px;
}

.min-height-170 {
  min-height: 170px;
}

.min-height-175 {
  min-height: 175px;
}

.min-height-180 {
  min-height: 180px;
}

.min-height-185 {
  min-height: 185px;
}

.min-height-190 {
  min-height: 190px;
}

.min-height-195 {
  min-height: 195px;
}

.min-height-200 {
  min-height: 200px;
}

.min-height-205 {
  min-height: 205px;
}

.min-height-210 {
  min-height: 210px;
}

.min-height-215 {
  min-height: 215px;
}

.min-height-220 {
  min-height: 220px;
}

.min-height-225 {
  min-height: 225px;
}

.min-height-230 {
  min-height: 230px;
}

.min-height-235 {
  min-height: 235px;
}

.min-height-240 {
  min-height: 240px;
}

.min-height-245 {
  min-height: 245px;
}

.min-height-250 {
  min-height: 250px;
}

.min-height-255 {
  min-height: 255px;
}

.min-height-260 {
  min-height: 260px;
}

.min-height-265 {
  min-height: 265px;
}

.min-height-270 {
  min-height: 270px;
}

.min-height-275 {
  min-height: 275px;
}

.min-height-280 {
  min-height: 280px;
}

.min-height-285 {
  min-height: 285px;
}

.min-height-290 {
  min-height: 290px;
}

.min-height-295 {
  min-height: 295px;
}

.min-height-300 {
  min-height: 300px;
}

.min-height-305 {
  min-height: 305px;
}

.min-height-310 {
  min-height: 310px;
}

.min-height-315 {
  min-height: 315px;
}

.min-height-320 {
  min-height: 320px;
}

.min-height-325 {
  min-height: 325px;
}

.min-height-330 {
  min-height: 330px;
}

.min-height-335 {
  min-height: 335px;
}

.min-height-340 {
  min-height: 340px;
}

.min-height-345 {
  min-height: 345px;
}

.min-height-350 {
  min-height: 350px;
}

.min-height-355 {
  min-height: 355px;
}

.min-height-360 {
  min-height: 360px;
}

.min-height-365 {
  min-height: 365px;
}

.min-height-370 {
  min-height: 370px;
}

.min-height-375 {
  min-height: 375px;
}

.min-height-380 {
  min-height: 380px;
}

.min-height-385 {
  min-height: 385px;
}

.min-height-390 {
  min-height: 390px;
}

.min-height-395 {
  min-height: 395px;
}

.min-height-400 {
  min-height: 400px;
}

.min-height-405 {
  min-height: 405px;
}

.min-height-410 {
  min-height: 410px;
}

.min-height-415 {
  min-height: 415px;
}

.min-height-420 {
  min-height: 420px;
}

.min-height-425 {
  min-height: 425px;
}

.min-height-430 {
  min-height: 430px;
}

.min-height-435 {
  min-height: 435px;
}

.min-height-440 {
  min-height: 440px;
}

.min-height-445 {
  min-height: 445px;
}

.min-height-450 {
  min-height: 450px;
}

.min-height-455 {
  min-height: 455px;
}

.min-height-460 {
  min-height: 460px;
}

.min-height-465 {
  min-height: 465px;
}

.min-height-470 {
  min-height: 470px;
}

.min-height-475 {
  min-height: 475px;
}

.min-height-480 {
  min-height: 480px;
}

.min-height-485 {
  min-height: 485px;
}

.min-height-490 {
  min-height: 490px;
}

.min-height-495 {
  min-height: 495px;
}

.min-height-500 {
  min-height: 500px;
}

.min-height-505 {
  min-height: 505px;
}

.min-height-510 {
  min-height: 510px;
}

.min-height-515 {
  min-height: 515px;
}

.min-height-520 {
  min-height: 520px;
}

.min-height-525 {
  min-height: 525px;
}

.min-height-530 {
  min-height: 530px;
}

.min-height-535 {
  min-height: 535px;
}

.min-height-540 {
  min-height: 540px;
}

.min-height-545 {
  min-height: 545px;
}

.min-height-550 {
  min-height: 550px;
}

.min-height-555 {
  min-height: 555px;
}

.min-height-560 {
  min-height: 560px;
}

.min-height-565 {
  min-height: 565px;
}

.min-height-570 {
  min-height: 570px;
}

.min-height-575 {
  min-height: 575px;
}

.min-height-580 {
  min-height: 580px;
}

.min-height-585 {
  min-height: 585px;
}

.min-height-590 {
  min-height: 590px;
}

.min-height-595 {
  min-height: 595px;
}

.min-height-600 {
  min-height: 600px;
}

.min-width-0 {
  min-width: 0;
}

.min-width-5 {
  min-width: 5px;
}

.min-width-10 {
  min-width: 10px;
}

.min-width-15 {
  min-width: 15px;
}

.min-width-20 {
  min-width: 20px;
}

.min-width-25 {
  min-width: 25px;
}

.min-width-30 {
  min-width: 30px;
}

.min-width-35 {
  min-width: 35px;
}

.min-width-40 {
  min-width: 40px;
}

.min-width-45 {
  min-width: 45px;
}

.min-width-50 {
  min-width: 50px;
}

.min-width-55 {
  min-width: 55px;
}

.min-width-60 {
  min-width: 60px;
}

.min-width-65 {
  min-width: 65px;
}

.min-width-70 {
  min-width: 70px;
}

.min-width-75 {
  min-width: 75px;
}

.min-width-80 {
  min-width: 80px;
}

.min-width-85 {
  min-width: 85px;
}

.min-width-90 {
  min-width: 90px;
}

.min-width-95 {
  min-width: 95px;
}

.min-width-100 {
  min-width: 100px;
}

.min-width-105 {
  min-width: 105px;
}

.min-width-110 {
  min-width: 110px;
}

.min-width-115 {
  min-width: 115px;
}

.min-width-120 {
  min-width: 120px;
}

.min-width-125 {
  min-width: 125px;
}

.min-width-130 {
  min-width: 130px;
}

.min-width-135 {
  min-width: 135px;
}

.min-width-140 {
  min-width: 140px;
}

.min-width-145 {
  min-width: 145px;
}

.min-width-150 {
  min-width: 150px;
}

.min-width-155 {
  min-width: 155px;
}

.min-width-160 {
  min-width: 160px;
}

.min-width-165 {
  min-width: 165px;
}

.min-width-170 {
  min-width: 170px;
}

.min-width-175 {
  min-width: 175px;
}

.min-width-180 {
  min-width: 180px;
}

.min-width-185 {
  min-width: 185px;
}

.min-width-190 {
  min-width: 190px;
}

.min-width-195 {
  min-width: 195px;
}

.min-width-200 {
  min-width: 200px;
}

.min-width-205 {
  min-width: 205px;
}

.min-width-210 {
  min-width: 210px;
}

.min-width-215 {
  min-width: 215px;
}

.min-width-220 {
  min-width: 220px;
}

.min-width-225 {
  min-width: 225px;
}

.min-width-230 {
  min-width: 230px;
}

.min-width-235 {
  min-width: 235px;
}

.min-width-240 {
  min-width: 240px;
}

.min-width-245 {
  min-width: 245px;
}

.min-width-250 {
  min-width: 250px;
}

.min-width-255 {
  min-width: 255px;
}

.min-width-260 {
  min-width: 260px;
}

.min-width-265 {
  min-width: 265px;
}

.min-width-270 {
  min-width: 270px;
}

.min-width-275 {
  min-width: 275px;
}

.min-width-280 {
  min-width: 280px;
}

.min-width-285 {
  min-width: 285px;
}

.min-width-290 {
  min-width: 290px;
}

.min-width-295 {
  min-width: 295px;
}

.min-width-300 {
  min-width: 300px;
}

.min-width-305 {
  min-width: 305px;
}

.min-width-310 {
  min-width: 310px;
}

.min-width-315 {
  min-width: 315px;
}

.min-width-320 {
  min-width: 320px;
}

.min-width-325 {
  min-width: 325px;
}

.min-width-330 {
  min-width: 330px;
}

.min-width-335 {
  min-width: 335px;
}

.min-width-340 {
  min-width: 340px;
}

.min-width-345 {
  min-width: 345px;
}

.min-width-350 {
  min-width: 350px;
}

.min-width-355 {
  min-width: 355px;
}

.min-width-360 {
  min-width: 360px;
}

.min-width-365 {
  min-width: 365px;
}

.min-width-370 {
  min-width: 370px;
}

.min-width-375 {
  min-width: 375px;
}

.min-width-380 {
  min-width: 380px;
}

.min-width-385 {
  min-width: 385px;
}

.min-width-390 {
  min-width: 390px;
}

.min-width-395 {
  min-width: 395px;
}

.min-width-400 {
  min-width: 400px;
}

.min-width-405 {
  min-width: 405px;
}

.min-width-410 {
  min-width: 410px;
}

.min-width-415 {
  min-width: 415px;
}

.min-width-420 {
  min-width: 420px;
}

.min-width-425 {
  min-width: 425px;
}

.min-width-430 {
  min-width: 430px;
}

.min-width-435 {
  min-width: 435px;
}

.min-width-440 {
  min-width: 440px;
}

.min-width-445 {
  min-width: 445px;
}

.min-width-450 {
  min-width: 450px;
}

.min-width-455 {
  min-width: 455px;
}

.min-width-460 {
  min-width: 460px;
}

.min-width-465 {
  min-width: 465px;
}

.min-width-470 {
  min-width: 470px;
}

.min-width-475 {
  min-width: 475px;
}

.min-width-480 {
  min-width: 480px;
}

.min-width-485 {
  min-width: 485px;
}

.min-width-490 {
  min-width: 490px;
}

.min-width-495 {
  min-width: 495px;
}

.min-width-500 {
  min-width: 500px;
}

.min-width-505 {
  min-width: 505px;
}

.min-width-510 {
  min-width: 510px;
}

.min-width-515 {
  min-width: 515px;
}

.min-width-520 {
  min-width: 520px;
}

.min-width-525 {
  min-width: 525px;
}

.min-width-530 {
  min-width: 530px;
}

.min-width-535 {
  min-width: 535px;
}

.min-width-540 {
  min-width: 540px;
}

.min-width-545 {
  min-width: 545px;
}

.min-width-550 {
  min-width: 550px;
}

.min-width-555 {
  min-width: 555px;
}

.min-width-560 {
  min-width: 560px;
}

.min-width-565 {
  min-width: 565px;
}

.min-width-570 {
  min-width: 570px;
}

.min-width-575 {
  min-width: 575px;
}

.min-width-580 {
  min-width: 580px;
}

.min-width-585 {
  min-width: 585px;
}

.min-width-590 {
  min-width: 590px;
}

.min-width-595 {
  min-width: 595px;
}

.min-width-600 {
  min-width: 600px;
}

.z-0 {
  z-index: 0;
}

.nz-0 {
  z-index: 0;
}

.z-1 {
  z-index: 1;
}

.nz-1 {
  z-index: -1;
}

.z-2 {
  z-index: 2;
}

.nz-2 {
  z-index: -2;
}

.z-3 {
  z-index: 3;
}

.nz-3 {
  z-index: -3;
}

.z-4 {
  z-index: 4;
}

.nz-4 {
  z-index: -4;
}

.z-5 {
  z-index: 5;
}

.nz-5 {
  z-index: -5;
}

.z-6 {
  z-index: 6;
}

.nz-6 {
  z-index: -6;
}

.z-7 {
  z-index: 7;
}

.nz-7 {
  z-index: -7;
}

.z-8 {
  z-index: 8;
}

.nz-8 {
  z-index: -8;
}

.z-9 {
  z-index: 9;
}

.nz-9 {
  z-index: -9;
}

.z-10 {
  z-index: 10;
}

.nz-10 {
  z-index: -10;
}

.opacity-1 {
  opacity: .1;
}

.opacity-2 {
  opacity: .2;
}

.opacity-3 {
  opacity: .3;
}

.opacity-4 {
  opacity: .4;
}

.opacity-5 {
  opacity: .5;
}

.opacity-6 {
  opacity: .6;
}

.opacity-7 {
  opacity: .7;
}

.opacity-8 {
  opacity: .8;
}

.opacity-9 {
  opacity: .9;
}

.checkbox,.radio {
  position: absolute;
  left: -9999px;
}

.checkbox__label,.radio__label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-left: 2.25em;
  cursor: pointer;
  height: 1.5em;
  margin-bottom: .5rem;
}

.checkbox__label::after,.checkbox__label::before,.radio__label::after,.radio__label::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
}

.radio+.radio__label::after,.radio+.radio__label::before {
  border-radius: 50%;
}

.checkbox__label::before,.radio__label::before {
  display: block;
  width: 1.5em;
  height: 1.5em;
  border: 2px solid #1e2772;
}

input:focus+.checkbox__label::before,input:focus+.radio__label::before {
  border-color: #1e2772;
}

.checkbox__label::after,.radio__label::after {
  display: none;
  width: calc(1.5em - (.5rem));
  height: calc(1.5em - (.5rem));
  margin: .25rem;
  background-color: #1e2772;
}

input:checked+.checkbox__label::after,input:checked+.radio__label::after {
  display: block;
}

.colour-primary {
  color: #1e2772;
}

.colour-secondary,.modules--tab-panels--tab[data-tab-active=true] {
  color: #f57833;
}

.colour-dark-blue,.event--detail_card .event--detail *,.mce-content-body.colour-dark-blue p,.wysiwyg-content.colour-dark-blue p {
  color: #1e2772;
}

.colour-light-blue,.colour-white .font-subdue,.modules--tab-panels--tab[data-tab-active=true][data-tab-active-colour=colour-light-blue] {
  color: #03b5e5;
}

.colour-dark-blue .font-subdue,.colour-mid-blue,.event--detail_card .event--detail * .font-subdue,.mce-content-body.colour-dark-blue p .font-subdue,.mce-content-body.colour-mid-blue p,.mce-content-body[data-bold-highlight=mid-blue] b,.mce-content-body[data-bold-highlight=mid-blue] strong,.modules--handpicked_team.bg-light-grey .team--member_card h3.member--card_content_title,.modules--handpicked_team.bg-white .team--member_card h3.member--card_content_title,.modules--team_member_display.bg-light-grey .team--member_card h3.member--card_content_title,.modules--team_member_display.bg-white .team--member_card h3.member--card_content_title,.wysiwyg-content.colour-dark-blue p .font-subdue,.wysiwyg-content.colour-mid-blue p,.wysiwyg-content[data-bold-highlight=mid-blue] b,.wysiwyg-content[data-bold-highlight=mid-blue] strong {
  color: #1a60ab;
}

.colour-grey {
  color: #79828a;
}

.colour-white {
  color: #fff;
}

.colour-black {
  color: #000;
}

.fill-colour-primary {
  fill: #1e2772;
}

.stroke-colour-primary {
  stroke: #1e2772;
}

.fill-colour-secondary {
  fill: #f57833;
}

.stroke-colour-secondary {
  stroke: #f57833;
}

.fill-colour-dark-blue {
  fill: #1e2772;
}

.stroke-colour-dark-blue {
  stroke: #1e2772;
}

.fill-colour-light-blue {
  fill: #03b5e5;
}

.stroke-colour-light-blue {
  stroke: #03b5e5;
}

.fill-colour-mid-blue {
  fill: #1a60ab;
}

.stroke-colour-mid-blue {
  stroke: #1a60ab;
}

.fill-colour-grey {
  fill: #79828a;
}

.stroke-colour-grey {
  stroke: #79828a;
}

.fill-colour-white {
  fill: #fff;
}

.stroke-colour-white {
  stroke: #fff;
}

.fill-colour-black {
  fill: #000;
}

.stroke-colour-black {
  stroke: #000;
}

#breadcrumbs a,#breadcrumbs p,#breadcrumbs span,.text-xxs {
  font-size: calc(12px + 0 * ((100vw - 576px)/ 623));
  line-height: 1.4;
}

@media screen and (max-width:576px) {
  #breadcrumbs a,#breadcrumbs p,#breadcrumbs span,.text-xxs {
    font-size: 12px;
  }
}

@media screen and (min-width:1199px) {
  #breadcrumbs a,#breadcrumbs p,#breadcrumbs span,.text-xxs {
    font-size: 12px;
  }
}

.text-xs {
  font-size: calc(11px + 0 * ((100vw - 576px)/ 623));
  line-height: 1.4;
}

@media screen and (max-width:576px) {
  .text-xs {
    font-size: 11px;
  }
}

@media screen and (min-width:1199px) {
  .text-xs {
    font-size: 11px;
  }
}

.text-sm {
  font-size: calc(14px + 0 * ((100vw - 576px)/ 623));
  line-height: 1.4;
}

@media screen and (max-width:576px) {
  .text-sm {
    font-size: 14px;
  }
}

@media screen and (min-width:1199px) {
  .text-sm {
    font-size: 14px;
  }
}

.text-md {
  font-size: calc(16px + 0 * ((100vw - 576px)/ 623));
  line-height: 1.4;
}

@media screen and (max-width:576px) {
  .text-md {
    font-size: 16px;
  }
}

@media screen and (min-width:1199px) {
  .text-md {
    font-size: 16px;
  }
}

.mce-content-body.text-reg p,.text-reg,.wysiwyg-content.text-reg p {
  font-size: calc(16px + 2 * ((100vw - 576px)/ 623));
  line-height: 1.4;
}

@media screen and (max-width:576px) {
  .mce-content-body.text-reg p,.text-reg,.wysiwyg-content.text-reg p {
    font-size: 16px;
  }
}

@media screen and (min-width:1199px) {
  .mce-content-body.text-reg p,.text-reg,.wysiwyg-content.text-reg p {
    font-size: 18px;
  }
}

.text-base {
  font-size: calc(16px + 0 * ((100vw - 576px)/ 623));
  line-height: 1.4;
}

@media screen and (max-width:576px) {
  .text-base {
    font-size: 16px;
  }
}

@media screen and (min-width:1199px) {
  .text-base {
    font-size: 16px;
  }
}

.text-lg {
  font-size: calc(21px + 1 * ((100vw - 576px)/ 623));
  line-height: 1.4;
}

@media screen and (max-width:576px) {
  .text-lg {
    font-size: 21px;
  }
}

@media screen and (min-width:1199px) {
  .text-lg {
    font-size: 22px;
  }
}

.text-xl {
  font-size: calc(32px + 0 * ((100vw - 576px)/ 623));
  line-height: 1.4;
}

@media screen and (max-width:576px) {
  .text-xl {
    font-size: 32px;
  }
}

@media screen and (min-width:1199px) {
  .text-xl {
    font-size: 32px;
  }
}

.text-2xl {
  font-size: calc(40px + 0 * ((100vw - 576px)/ 623));
  line-height: 1.4;
}

@media screen and (max-width:576px) {
  .text-2xl {
    font-size: 40px;
  }
}

@media screen and (min-width:1199px) {
  .text-2xl {
    font-size: 40px;
  }
}

.text-3xl {
  font-size: calc(48px + 0 * ((100vw - 576px)/ 623));
  line-height: 1.4;
}

@media screen and (max-width:576px) {
  .text-3xl {
    font-size: 48px;
  }
}

@media screen and (min-width:1199px) {
  .text-3xl {
    font-size: 48px;
  }
}

.text-4xl {
  font-size: calc(54px + 0 * ((100vw - 576px)/ 623));
  line-height: 1.4;
}

@media screen and (max-width:576px) {
  .text-4xl {
    font-size: 54px;
  }
}

@media screen and (min-width:1199px) {
  .text-4xl {
    font-size: 54px;
  }
}

.text-5xl {
  font-size: calc(60px + 0 * ((100vw - 576px)/ 623));
  line-height: 1.4;
}

@media screen and (max-width:576px) {
  .text-5xl {
    font-size: 60px;
  }
}

@media screen and (min-width:1199px) {
  .text-5xl {
    font-size: 60px;
  }
}

a,body,ol,p,ul {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-family: indivisible,sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.35;
  color: #000;
}

h1,h2,h3,h4,h5,h6 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 1rem;
  font-family: azo-sans-web,sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25;
  color: #1a60ab;
}

.h1,h1 {
  font-size: 30px;
}

@media all and (min-width:992px) {
  .h1,h1 {
    font-size: 45px;
  }
}

.h1.single-page-heading,h1.single-page-heading {
  font-size: 30px;
}

@media all and (min-width:992px) {
  .h1.single-page-heading,h1.single-page-heading {
    font-size: 40px;
  }
}

.h2,h2 {
  font-size: 26px;
}

@media all and (min-width:992px) {
  .h2,h2 {
    font-size: 30px;
  }
}

.h3,h3 {
  font-size: 22px;
}

@media all and (min-width:992px) {
  .h3,h3 {
    font-size: 22px;
  }
}

.h4,h4 {
  font-size: 20px;
}

@media all and (min-width:992px) {
  .h4,h4 {
    font-size: 20px;
  }
}

.h5,h5 {
  font-size: 18px;
}

@media all and (min-width:992px) {
  .h5,h5 {
    font-size: 18px;
  }
}

.h6,h6 {
  font-size: 16px;
}

@media all and (min-width:992px) {
  .h6,h6 {
    font-size: 16px;
  }
}

sub {
  font-size: 65%;
  vertical-align: sub;
}

sup {
  font-size: 65%;
  vertical-align: super;
}

b,strong {
  font-style: inherit;
  font-weight: 600;
}

em,i {
  font-style: italic;
  font-weight: inherit;
}

.small,small {
  font-size: .9rem;
}

.font-heading {
  font-family: azo-sans-web,sans-serif;
}

#breadcrumbs a,#breadcrumbs p,#breadcrumbs span,.font-base {
  font-family: indivisible,sans-serif;
}

.font-thin {
  font-weight: 100;
}

.font-extralight {
  font-weight: 200;
}

.font-light {
  font-weight: 300;
}

.font-regular {
  font-weight: 400;
}

#breadcrumbs a,#breadcrumbs p,#breadcrumbs span,.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold {
  font-weight: 700;
}

.font-extrabold {
  font-weight: 800;
}

.font-black {
  font-weight: 900;
}

.tracking-tighter {
  letter-spacing: -.019em;
}

.tracking-tight {
  letter-spacing: -.013em;
}

.tracking-normal {
  letter-spacing: 0;
}

.tracking-wide {
  letter-spacing: .013em;
}

.tracking-wider {
  letter-spacing: .019em;
}

.tracking-widest {
  letter-spacing: .044em;
}

.leading-none {
  line-height: 1;
}

.leading-tight {
  line-height: 1.13;
}

.leading-snug {
  line-height: 1.38;
}

.leading-normal {
  line-height: 1.5;
}

.leading-relaxed {
  line-height: 1.62;
}

.leading-loose {
  line-height: 1.77;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.text-start {
  text-align: start;
}

.text-end {
  text-align: end;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.underline {
  text-decoration: underline;
}

.no-underline {
  text-decoration: none!important;
}

.align-left {
  text-align: left;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

body#tinymce.wp-autoresize {
  padding-top: 1rem!important;
  padding-bottom: 1rem!important;
  padding-left: 1rem!important;
  padding-right: 1rem!important;
}

.mce-content-body,.wysiwyg-content {
  color: #1e2772;
}

.mce-content-body.colour-white p,.wysiwyg-content.colour-white p {
  color: #fff;
}

.mce-content-body p,.wysiwyg-content p {
  margin-bottom: 1rem;
  font-family: indivisible,sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  color: #000;
}

.mce-content-body img,.wysiwyg-content img {
  margin-top: 43px;
  margin-bottom: 43px;
  display: block;
  width: initial;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  overflow: hidden;
}

.mce-content-body img.aligncenter,.wysiwyg-content img.aligncenter {
  display: block;
  margin: 1rem auto 1rem auto;
}

.mce-content-body img.alignleft,.wysiwyg-content img.alignleft {
  float: left;
  margin: 1rem 1rem 1rem 0;
}

.mce-content-body img.alignright,.wysiwyg-content img.alignright {
  float: right;
  margin: 1rem 0 1rem 1rem;
}

.mce-content-body pre,.wysiwyg-content pre {
  line-height: 1.25;
  margin-bottom: 1.5rem;
  white-space: pre-wrap;
  padding: 1em;
  border: 1px dashed #1e2772;
  color: #1e2772;
  background-color: #fff;
}

.mce-content-body hr,.wysiwyg-content hr {
  margin-bottom: 1.5rem;
  border-color: #1e2772;
}

.mce-content-body a,.wysiwyg-content a {
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: 600;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  text-decoration: underline;
  transition: all .3s ease-in-out;
}

.mce-content-body a:hover,.wysiwyg-content a:hover {
  color: #1e2772;
}

.mce-content-body b,.mce-content-body strong,.wysiwyg-content b,.wysiwyg-content strong {
  font-style: inherit;
  font-weight: 600;
}

.mce-content-body em,.mce-content-body i,.wysiwyg-content em,.wysiwyg-content i {
  font-style: italic;
  font-weight: inherit;
}

.mce-content-body sub,.wysiwyg-content sub {
  font-size: 65%;
  vertical-align: sub;
}

.mce-content-body sup,.wysiwyg-content sup {
  font-size: 65%;
  vertical-align: super;
}

.mce-content-body blockquote,.wysiwyg-content blockquote {
  padding-left: 1.5rem;
  margin-bottom: 1rem;
  position: relative;
}

.mce-content-body blockquote:before,.wysiwyg-content blockquote:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background-color: #f57833;
}

.mce-content-body blockquote p,.wysiwyg-content blockquote p {
  margin-bottom: 1rem;
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.625;
  letter-spacing: .3px;
}

.mce-content-body blockquote p:last-of-type,.wysiwyg-content blockquote p:last-of-type {
  margin-bottom: 0;
}

.mce-content-body ol,.wysiwyg-content ol {
  list-style-type: auto;
  list-style-position: inside;
  margin-bottom: 1rem;
}

.mce-content-body ol li,.wysiwyg-content ol li {
  color: #000;
  font-size: inherit;
  line-height: 1.5;
}

.mce-content-body ul,.wysiwyg-content ul {
  padding-left: 1rem;
  list-style: disc;
  margin-bottom: 1rem;
}

@media all and (min-width:1200px) {
  .mce-content-body ul,.wysiwyg-content ul {
    margin-bottom: 1rem;
  }
}

.mce-content-body ul>li,.wysiwyg-content ul>li {
  margin-bottom: .1rem;
}

.mce-content-body ul li,.wysiwyg-content ul li {
  color: #000;
  font-size: inherit;
  line-height: 1.5;
}

.mce-content-body ul>li>ol,.mce-content-body ul>li>ul,.wysiwyg-content ul>li>ol,.wysiwyg-content ul>li>ul {
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.mce-content-body ol>li>ol,.mce-content-body ol>li>ul,.wysiwyg-content ol>li>ol,.wysiwyg-content ol>li>ul {
  margin-top: .5rem;
  margin-bottom: .5rem;
}

.mce-content-body table,.wysiwyg-content table {
  margin-top: 43px;
  margin-bottom: 43px;
  width: 100%;
  background-color: #fff;
  border-collapse: collapse;
  border: .5px solid rgba(30,39,114,.2);
}

.mce-content-body table td,.mce-content-body table th,.wysiwyg-content table td,.wysiwyg-content table th {
  vertical-align: middle;
  border: .5px solid rgba(30,39,114,.2);
  padding: 14px;
  font-size: 16px;
  line-height: 1.25;
  text-align: center;
  color: #000;
}

.mce-content-body table th,.wysiwyg-content table th {
  background-color: #1e2772;
  color: #fff;
  font-weight: 600;
}

.mce-content-body table tr,.wysiwyg-content table tr {
  vertical-align: bottom;
}

.mce-content-body table td,.wysiwyg-content table td {
  font-weight: 400;
}

.mce-content-body table tr:nth-child(odd),.wysiwyg-content table tr:nth-child(odd) {
  background-color: #f0f0f0;
}

.stat-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 22px;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 43px;
  margin-bottom: 43px;
  width: 100%;
  box-shadow: 0 0 24px rgba(0,0,0,.13);
  border-radius: 10px;
  overflow: hidden;
  background-image: url(../images/shortcode-circle-bg.png);
  background-position: bottom left;
  background-size: contain;
  background-repeat: no-repeat;
  padding: 38px 21px;
}

@media all and (min-width:768px) {
  .stat-box {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.stat-box .stat-box-value {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.stat-box .stat-box-value h3 {
  margin-bottom: 0;
  font-family: indivisible,sans-serif;
  font-size: 61px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  color: #1e2772;
}

.stat-box .stat-box-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.stat-box .stat-box-content p {
  margin-bottom: 0;
  text-wrap: balance;
}

.text-pretty {
  text-wrap: pretty;
}

.text-balance {
  text-wrap: balance;
}

.d-grid-cols-1 {
  -ms-grid-columns: (minmax(0,1fr))[1];
  grid-template-columns: repeat(1,minmax(0,1fr));
}

@media all and (min-width:768px) {
  .d-grid-cols-sm-1 {
    -ms-grid-columns: (minmax(0,1fr))[1];
    grid-template-columns: repeat(1,minmax(0,1fr));
  }
}

@media all and (min-width:992px) {
  .d-grid-cols-md-1 {
    -ms-grid-columns: (minmax(0,1fr))[1];
    grid-template-columns: repeat(1,minmax(0,1fr));
  }
}

@media all and (min-width:1200px) {
  .d-grid-cols-lg-1 {
    -ms-grid-columns: (minmax(0,1fr))[1];
    grid-template-columns: repeat(1,minmax(0,1fr));
  }
}

.d-grid-cols-2 {
  -ms-grid-columns: (minmax(0,1fr))[2];
  grid-template-columns: repeat(2,minmax(0,1fr));
}

@media all and (min-width:768px) {
  .d-grid-cols-sm-2 {
    -ms-grid-columns: (minmax(0,1fr))[2];
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media all and (min-width:992px) {
  .d-grid-cols-md-2 {
    -ms-grid-columns: (minmax(0,1fr))[2];
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media all and (min-width:1200px) {
  .d-grid-cols-lg-2 {
    -ms-grid-columns: (minmax(0,1fr))[2];
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

.d-grid-cols-3 {
  -ms-grid-columns: (minmax(0,1fr))[3];
  grid-template-columns: repeat(3,minmax(0,1fr));
}

@media all and (min-width:768px) {
  .d-grid-cols-sm-3 {
    -ms-grid-columns: (minmax(0,1fr))[3];
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media all and (min-width:992px) {
  .d-grid-cols-md-3 {
    -ms-grid-columns: (minmax(0,1fr))[3];
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media all and (min-width:1200px) {
  .d-grid-cols-lg-3 {
    -ms-grid-columns: (minmax(0,1fr))[3];
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

.d-grid-cols-4 {
  -ms-grid-columns: (minmax(0,1fr))[4];
  grid-template-columns: repeat(4,minmax(0,1fr));
}

@media all and (min-width:768px) {
  .d-grid-cols-sm-4 {
    -ms-grid-columns: (minmax(0,1fr))[4];
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
}

@media all and (min-width:992px) {
  .d-grid-cols-md-4 {
    -ms-grid-columns: (minmax(0,1fr))[4];
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
}

@media all and (min-width:1200px) {
  .d-grid-cols-lg-4 {
    -ms-grid-columns: (minmax(0,1fr))[4];
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
}

.d-grid-cols-5 {
  -ms-grid-columns: (minmax(0,1fr))[5];
  grid-template-columns: repeat(5,minmax(0,1fr));
}

@media all and (min-width:768px) {
  .d-grid-cols-sm-5 {
    -ms-grid-columns: (minmax(0,1fr))[5];
    grid-template-columns: repeat(5,minmax(0,1fr));
  }
}

@media all and (min-width:992px) {
  .d-grid-cols-md-5 {
    -ms-grid-columns: (minmax(0,1fr))[5];
    grid-template-columns: repeat(5,minmax(0,1fr));
  }
}

@media all and (min-width:1200px) {
  .d-grid-cols-lg-5 {
    -ms-grid-columns: (minmax(0,1fr))[5];
    grid-template-columns: repeat(5,minmax(0,1fr));
  }
}

.d-grid-cols-6 {
  -ms-grid-columns: (minmax(0,1fr))[6];
  grid-template-columns: repeat(6,minmax(0,1fr));
}

@media all and (min-width:768px) {
  .d-grid-cols-sm-6 {
    -ms-grid-columns: (minmax(0,1fr))[6];
    grid-template-columns: repeat(6,minmax(0,1fr));
  }
}

@media all and (min-width:992px) {
  .d-grid-cols-md-6 {
    -ms-grid-columns: (minmax(0,1fr))[6];
    grid-template-columns: repeat(6,minmax(0,1fr));
  }
}

@media all and (min-width:1200px) {
  .d-grid-cols-lg-6 {
    -ms-grid-columns: (minmax(0,1fr))[6];
    grid-template-columns: repeat(6,minmax(0,1fr));
  }
}

.d-grid-cols-7 {
  -ms-grid-columns: (minmax(0,1fr))[7];
  grid-template-columns: repeat(7,minmax(0,1fr));
}

@media all and (min-width:768px) {
  .d-grid-cols-sm-7 {
    -ms-grid-columns: (minmax(0,1fr))[7];
    grid-template-columns: repeat(7,minmax(0,1fr));
  }
}

@media all and (min-width:992px) {
  .d-grid-cols-md-7 {
    -ms-grid-columns: (minmax(0,1fr))[7];
    grid-template-columns: repeat(7,minmax(0,1fr));
  }
}

@media all and (min-width:1200px) {
  .d-grid-cols-lg-7 {
    -ms-grid-columns: (minmax(0,1fr))[7];
    grid-template-columns: repeat(7,minmax(0,1fr));
  }
}

.d-grid-cols-8 {
  -ms-grid-columns: (minmax(0,1fr))[8];
  grid-template-columns: repeat(8,minmax(0,1fr));
}

@media all and (min-width:768px) {
  .d-grid-cols-sm-8 {
    -ms-grid-columns: (minmax(0,1fr))[8];
    grid-template-columns: repeat(8,minmax(0,1fr));
  }
}

@media all and (min-width:992px) {
  .d-grid-cols-md-8 {
    -ms-grid-columns: (minmax(0,1fr))[8];
    grid-template-columns: repeat(8,minmax(0,1fr));
  }
}

@media all and (min-width:1200px) {
  .d-grid-cols-lg-8 {
    -ms-grid-columns: (minmax(0,1fr))[8];
    grid-template-columns: repeat(8,minmax(0,1fr));
  }
}

.d-grid-cols-9 {
  -ms-grid-columns: (minmax(0,1fr))[9];
  grid-template-columns: repeat(9,minmax(0,1fr));
}

@media all and (min-width:768px) {
  .d-grid-cols-sm-9 {
    -ms-grid-columns: (minmax(0,1fr))[9];
    grid-template-columns: repeat(9,minmax(0,1fr));
  }
}

@media all and (min-width:992px) {
  .d-grid-cols-md-9 {
    -ms-grid-columns: (minmax(0,1fr))[9];
    grid-template-columns: repeat(9,minmax(0,1fr));
  }
}

@media all and (min-width:1200px) {
  .d-grid-cols-lg-9 {
    -ms-grid-columns: (minmax(0,1fr))[9];
    grid-template-columns: repeat(9,minmax(0,1fr));
  }
}

.d-grid-cols-10 {
  -ms-grid-columns: (minmax(0,1fr))[10];
  grid-template-columns: repeat(10,minmax(0,1fr));
}

@media all and (min-width:768px) {
  .d-grid-cols-sm-10 {
    -ms-grid-columns: (minmax(0,1fr))[10];
    grid-template-columns: repeat(10,minmax(0,1fr));
  }
}

@media all and (min-width:992px) {
  .d-grid-cols-md-10 {
    -ms-grid-columns: (minmax(0,1fr))[10];
    grid-template-columns: repeat(10,minmax(0,1fr));
  }
}

@media all and (min-width:1200px) {
  .d-grid-cols-lg-10 {
    -ms-grid-columns: (minmax(0,1fr))[10];
    grid-template-columns: repeat(10,minmax(0,1fr));
  }
}

.d-grid-cols-11 {
  -ms-grid-columns: (minmax(0,1fr))[11];
  grid-template-columns: repeat(11,minmax(0,1fr));
}

@media all and (min-width:768px) {
  .d-grid-cols-sm-11 {
    -ms-grid-columns: (minmax(0,1fr))[11];
    grid-template-columns: repeat(11,minmax(0,1fr));
  }
}

@media all and (min-width:992px) {
  .d-grid-cols-md-11 {
    -ms-grid-columns: (minmax(0,1fr))[11];
    grid-template-columns: repeat(11,minmax(0,1fr));
  }
}

@media all and (min-width:1200px) {
  .d-grid-cols-lg-11 {
    -ms-grid-columns: (minmax(0,1fr))[11];
    grid-template-columns: repeat(11,minmax(0,1fr));
  }
}

.d-grid-cols-12 {
  -ms-grid-columns: (minmax(0,1fr))[12];
  grid-template-columns: repeat(12,minmax(0,1fr));
}

@media all and (min-width:768px) {
  .d-grid-cols-sm-12 {
    -ms-grid-columns: (minmax(0,1fr))[12];
    grid-template-columns: repeat(12,minmax(0,1fr));
  }
}

@media all and (min-width:992px) {
  .d-grid-cols-md-12 {
    -ms-grid-columns: (minmax(0,1fr))[12];
    grid-template-columns: repeat(12,minmax(0,1fr));
  }
}

@media all and (min-width:1200px) {
  .d-grid-cols-lg-12 {
    -ms-grid-columns: (minmax(0,1fr))[12];
    grid-template-columns: repeat(12,minmax(0,1fr));
  }
}

.d-gap-10 {
  gap: 10px;
}

@media all and (min-width:768px) {
  .d-gap-sm-10 {
    gap: 10px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-10 {
    gap: 10px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-10 {
    gap: 10px;
  }
}

.d-gap-x-10 {
  column-gap: 10px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-10 {
    column-gap: 10px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-10 {
    column-gap: 10px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-10 {
    column-gap: 10px;
  }
}

.d-gap-y-10 {
  row-gap: 10px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-10 {
    row-gap: 10px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-10 {
    row-gap: 10px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-10 {
    row-gap: 10px;
  }
}

.d-gap-11 {
  gap: 11px;
}

@media all and (min-width:768px) {
  .d-gap-sm-11 {
    gap: 11px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-11 {
    gap: 11px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-11 {
    gap: 11px;
  }
}

.d-gap-x-11 {
  column-gap: 11px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-11 {
    column-gap: 11px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-11 {
    column-gap: 11px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-11 {
    column-gap: 11px;
  }
}

.d-gap-y-11 {
  row-gap: 11px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-11 {
    row-gap: 11px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-11 {
    row-gap: 11px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-11 {
    row-gap: 11px;
  }
}

.d-gap-12 {
  gap: 12px;
}

@media all and (min-width:768px) {
  .d-gap-sm-12 {
    gap: 12px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-12 {
    gap: 12px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-12 {
    gap: 12px;
  }
}

.d-gap-x-12 {
  column-gap: 12px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-12 {
    column-gap: 12px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-12 {
    column-gap: 12px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-12 {
    column-gap: 12px;
  }
}

.d-gap-y-12 {
  row-gap: 12px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-12 {
    row-gap: 12px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-12 {
    row-gap: 12px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-12 {
    row-gap: 12px;
  }
}

.d-gap-13 {
  gap: 13px;
}

@media all and (min-width:768px) {
  .d-gap-sm-13 {
    gap: 13px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-13 {
    gap: 13px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-13 {
    gap: 13px;
  }
}

.d-gap-x-13 {
  column-gap: 13px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-13 {
    column-gap: 13px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-13 {
    column-gap: 13px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-13 {
    column-gap: 13px;
  }
}

.d-gap-y-13 {
  row-gap: 13px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-13 {
    row-gap: 13px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-13 {
    row-gap: 13px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-13 {
    row-gap: 13px;
  }
}

.d-gap-14 {
  gap: 14px;
}

@media all and (min-width:768px) {
  .d-gap-sm-14 {
    gap: 14px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-14 {
    gap: 14px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-14 {
    gap: 14px;
  }
}

.d-gap-x-14 {
  column-gap: 14px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-14 {
    column-gap: 14px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-14 {
    column-gap: 14px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-14 {
    column-gap: 14px;
  }
}

.d-gap-y-14 {
  row-gap: 14px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-14 {
    row-gap: 14px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-14 {
    row-gap: 14px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-14 {
    row-gap: 14px;
  }
}

.d-gap-15 {
  gap: 15px;
}

@media all and (min-width:768px) {
  .d-gap-sm-15 {
    gap: 15px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-15 {
    gap: 15px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-15 {
    gap: 15px;
  }
}

.d-gap-x-15 {
  column-gap: 15px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-15 {
    column-gap: 15px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-15 {
    column-gap: 15px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-15 {
    column-gap: 15px;
  }
}

.d-gap-y-15 {
  row-gap: 15px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-15 {
    row-gap: 15px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-15 {
    row-gap: 15px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-15 {
    row-gap: 15px;
  }
}

.d-gap-16 {
  gap: 16px;
}

@media all and (min-width:768px) {
  .d-gap-sm-16 {
    gap: 16px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-16 {
    gap: 16px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-16 {
    gap: 16px;
  }
}

.d-gap-x-16 {
  column-gap: 16px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-16 {
    column-gap: 16px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-16 {
    column-gap: 16px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-16 {
    column-gap: 16px;
  }
}

.d-gap-y-16 {
  row-gap: 16px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-16 {
    row-gap: 16px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-16 {
    row-gap: 16px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-16 {
    row-gap: 16px;
  }
}

.d-gap-17 {
  gap: 17px;
}

@media all and (min-width:768px) {
  .d-gap-sm-17 {
    gap: 17px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-17 {
    gap: 17px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-17 {
    gap: 17px;
  }
}

.d-gap-x-17 {
  column-gap: 17px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-17 {
    column-gap: 17px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-17 {
    column-gap: 17px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-17 {
    column-gap: 17px;
  }
}

.d-gap-y-17 {
  row-gap: 17px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-17 {
    row-gap: 17px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-17 {
    row-gap: 17px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-17 {
    row-gap: 17px;
  }
}

.d-gap-18 {
  gap: 18px;
}

@media all and (min-width:768px) {
  .d-gap-sm-18 {
    gap: 18px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-18 {
    gap: 18px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-18 {
    gap: 18px;
  }
}

.d-gap-x-18 {
  column-gap: 18px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-18 {
    column-gap: 18px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-18 {
    column-gap: 18px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-18 {
    column-gap: 18px;
  }
}

.d-gap-y-18 {
  row-gap: 18px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-18 {
    row-gap: 18px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-18 {
    row-gap: 18px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-18 {
    row-gap: 18px;
  }
}

.d-gap-19 {
  gap: 19px;
}

@media all and (min-width:768px) {
  .d-gap-sm-19 {
    gap: 19px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-19 {
    gap: 19px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-19 {
    gap: 19px;
  }
}

.d-gap-x-19 {
  column-gap: 19px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-19 {
    column-gap: 19px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-19 {
    column-gap: 19px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-19 {
    column-gap: 19px;
  }
}

.d-gap-y-19 {
  row-gap: 19px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-19 {
    row-gap: 19px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-19 {
    row-gap: 19px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-19 {
    row-gap: 19px;
  }
}

.d-gap-20 {
  gap: 20px;
}

@media all and (min-width:768px) {
  .d-gap-sm-20 {
    gap: 20px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-20 {
    gap: 20px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-20 {
    gap: 20px;
  }
}

.d-gap-x-20 {
  column-gap: 20px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-20 {
    column-gap: 20px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-20 {
    column-gap: 20px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-20 {
    column-gap: 20px;
  }
}

.d-gap-y-20 {
  row-gap: 20px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-20 {
    row-gap: 20px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-20 {
    row-gap: 20px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-20 {
    row-gap: 20px;
  }
}

.d-gap-21 {
  gap: 21px;
}

@media all and (min-width:768px) {
  .d-gap-sm-21 {
    gap: 21px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-21 {
    gap: 21px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-21 {
    gap: 21px;
  }
}

.d-gap-x-21 {
  column-gap: 21px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-21 {
    column-gap: 21px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-21 {
    column-gap: 21px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-21 {
    column-gap: 21px;
  }
}

.d-gap-y-21 {
  row-gap: 21px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-21 {
    row-gap: 21px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-21 {
    row-gap: 21px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-21 {
    row-gap: 21px;
  }
}

.d-gap-22 {
  gap: 22px;
}

@media all and (min-width:768px) {
  .d-gap-sm-22 {
    gap: 22px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-22 {
    gap: 22px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-22 {
    gap: 22px;
  }
}

.d-gap-x-22 {
  column-gap: 22px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-22 {
    column-gap: 22px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-22 {
    column-gap: 22px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-22 {
    column-gap: 22px;
  }
}

.d-gap-y-22 {
  row-gap: 22px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-22 {
    row-gap: 22px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-22 {
    row-gap: 22px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-22 {
    row-gap: 22px;
  }
}

.d-gap-23 {
  gap: 23px;
}

@media all and (min-width:768px) {
  .d-gap-sm-23 {
    gap: 23px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-23 {
    gap: 23px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-23 {
    gap: 23px;
  }
}

.d-gap-x-23 {
  column-gap: 23px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-23 {
    column-gap: 23px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-23 {
    column-gap: 23px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-23 {
    column-gap: 23px;
  }
}

.d-gap-y-23 {
  row-gap: 23px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-23 {
    row-gap: 23px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-23 {
    row-gap: 23px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-23 {
    row-gap: 23px;
  }
}

.d-gap-24 {
  gap: 24px;
}

@media all and (min-width:768px) {
  .d-gap-sm-24 {
    gap: 24px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-24 {
    gap: 24px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-24 {
    gap: 24px;
  }
}

.d-gap-x-24 {
  column-gap: 24px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-24 {
    column-gap: 24px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-24 {
    column-gap: 24px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-24 {
    column-gap: 24px;
  }
}

.d-gap-y-24 {
  row-gap: 24px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-24 {
    row-gap: 24px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-24 {
    row-gap: 24px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-24 {
    row-gap: 24px;
  }
}

.d-gap-25 {
  gap: 25px;
}

@media all and (min-width:768px) {
  .d-gap-sm-25 {
    gap: 25px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-25 {
    gap: 25px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-25 {
    gap: 25px;
  }
}

.d-gap-x-25 {
  column-gap: 25px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-25 {
    column-gap: 25px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-25 {
    column-gap: 25px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-25 {
    column-gap: 25px;
  }
}

.d-gap-y-25 {
  row-gap: 25px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-25 {
    row-gap: 25px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-25 {
    row-gap: 25px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-25 {
    row-gap: 25px;
  }
}

.d-gap-26 {
  gap: 26px;
}

@media all and (min-width:768px) {
  .d-gap-sm-26 {
    gap: 26px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-26 {
    gap: 26px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-26 {
    gap: 26px;
  }
}

.d-gap-x-26 {
  column-gap: 26px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-26 {
    column-gap: 26px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-26 {
    column-gap: 26px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-26 {
    column-gap: 26px;
  }
}

.d-gap-y-26 {
  row-gap: 26px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-26 {
    row-gap: 26px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-26 {
    row-gap: 26px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-26 {
    row-gap: 26px;
  }
}

.d-gap-27 {
  gap: 27px;
}

@media all and (min-width:768px) {
  .d-gap-sm-27 {
    gap: 27px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-27 {
    gap: 27px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-27 {
    gap: 27px;
  }
}

.d-gap-x-27 {
  column-gap: 27px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-27 {
    column-gap: 27px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-27 {
    column-gap: 27px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-27 {
    column-gap: 27px;
  }
}

.d-gap-y-27 {
  row-gap: 27px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-27 {
    row-gap: 27px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-27 {
    row-gap: 27px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-27 {
    row-gap: 27px;
  }
}

.d-gap-28 {
  gap: 28px;
}

@media all and (min-width:768px) {
  .d-gap-sm-28 {
    gap: 28px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-28 {
    gap: 28px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-28 {
    gap: 28px;
  }
}

.d-gap-x-28 {
  column-gap: 28px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-28 {
    column-gap: 28px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-28 {
    column-gap: 28px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-28 {
    column-gap: 28px;
  }
}

.d-gap-y-28 {
  row-gap: 28px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-28 {
    row-gap: 28px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-28 {
    row-gap: 28px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-28 {
    row-gap: 28px;
  }
}

.d-gap-29 {
  gap: 29px;
}

@media all and (min-width:768px) {
  .d-gap-sm-29 {
    gap: 29px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-29 {
    gap: 29px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-29 {
    gap: 29px;
  }
}

.d-gap-x-29 {
  column-gap: 29px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-29 {
    column-gap: 29px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-29 {
    column-gap: 29px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-29 {
    column-gap: 29px;
  }
}

.d-gap-y-29 {
  row-gap: 29px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-29 {
    row-gap: 29px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-29 {
    row-gap: 29px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-29 {
    row-gap: 29px;
  }
}

.d-gap-30 {
  gap: 30px;
}

@media all and (min-width:768px) {
  .d-gap-sm-30 {
    gap: 30px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-30 {
    gap: 30px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-30 {
    gap: 30px;
  }
}

.d-gap-x-30 {
  column-gap: 30px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-30 {
    column-gap: 30px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-30 {
    column-gap: 30px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-30 {
    column-gap: 30px;
  }
}

.d-gap-y-30 {
  row-gap: 30px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-30 {
    row-gap: 30px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-30 {
    row-gap: 30px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-30 {
    row-gap: 30px;
  }
}

.d-gap-31 {
  gap: 31px;
}

@media all and (min-width:768px) {
  .d-gap-sm-31 {
    gap: 31px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-31 {
    gap: 31px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-31 {
    gap: 31px;
  }
}

.d-gap-x-31 {
  column-gap: 31px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-31 {
    column-gap: 31px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-31 {
    column-gap: 31px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-31 {
    column-gap: 31px;
  }
}

.d-gap-y-31 {
  row-gap: 31px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-31 {
    row-gap: 31px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-31 {
    row-gap: 31px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-31 {
    row-gap: 31px;
  }
}

.d-gap-32 {
  gap: 32px;
}

@media all and (min-width:768px) {
  .d-gap-sm-32 {
    gap: 32px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-32 {
    gap: 32px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-32 {
    gap: 32px;
  }
}

.d-gap-x-32 {
  column-gap: 32px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-32 {
    column-gap: 32px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-32 {
    column-gap: 32px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-32 {
    column-gap: 32px;
  }
}

.d-gap-y-32 {
  row-gap: 32px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-32 {
    row-gap: 32px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-32 {
    row-gap: 32px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-32 {
    row-gap: 32px;
  }
}

.d-gap-33 {
  gap: 33px;
}

@media all and (min-width:768px) {
  .d-gap-sm-33 {
    gap: 33px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-33 {
    gap: 33px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-33 {
    gap: 33px;
  }
}

.d-gap-x-33 {
  column-gap: 33px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-33 {
    column-gap: 33px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-33 {
    column-gap: 33px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-33 {
    column-gap: 33px;
  }
}

.d-gap-y-33 {
  row-gap: 33px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-33 {
    row-gap: 33px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-33 {
    row-gap: 33px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-33 {
    row-gap: 33px;
  }
}

.d-gap-34 {
  gap: 34px;
}

@media all and (min-width:768px) {
  .d-gap-sm-34 {
    gap: 34px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-34 {
    gap: 34px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-34 {
    gap: 34px;
  }
}

.d-gap-x-34 {
  column-gap: 34px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-34 {
    column-gap: 34px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-34 {
    column-gap: 34px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-34 {
    column-gap: 34px;
  }
}

.d-gap-y-34 {
  row-gap: 34px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-34 {
    row-gap: 34px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-34 {
    row-gap: 34px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-34 {
    row-gap: 34px;
  }
}

.d-gap-35 {
  gap: 35px;
}

@media all and (min-width:768px) {
  .d-gap-sm-35 {
    gap: 35px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-35 {
    gap: 35px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-35 {
    gap: 35px;
  }
}

.d-gap-x-35 {
  column-gap: 35px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-35 {
    column-gap: 35px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-35 {
    column-gap: 35px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-35 {
    column-gap: 35px;
  }
}

.d-gap-y-35 {
  row-gap: 35px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-35 {
    row-gap: 35px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-35 {
    row-gap: 35px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-35 {
    row-gap: 35px;
  }
}

.d-gap-36 {
  gap: 36px;
}

@media all and (min-width:768px) {
  .d-gap-sm-36 {
    gap: 36px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-36 {
    gap: 36px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-36 {
    gap: 36px;
  }
}

.d-gap-x-36 {
  column-gap: 36px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-36 {
    column-gap: 36px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-36 {
    column-gap: 36px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-36 {
    column-gap: 36px;
  }
}

.d-gap-y-36 {
  row-gap: 36px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-36 {
    row-gap: 36px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-36 {
    row-gap: 36px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-36 {
    row-gap: 36px;
  }
}

.d-gap-37 {
  gap: 37px;
}

@media all and (min-width:768px) {
  .d-gap-sm-37 {
    gap: 37px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-37 {
    gap: 37px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-37 {
    gap: 37px;
  }
}

.d-gap-x-37 {
  column-gap: 37px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-37 {
    column-gap: 37px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-37 {
    column-gap: 37px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-37 {
    column-gap: 37px;
  }
}

.d-gap-y-37 {
  row-gap: 37px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-37 {
    row-gap: 37px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-37 {
    row-gap: 37px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-37 {
    row-gap: 37px;
  }
}

.d-gap-38 {
  gap: 38px;
}

@media all and (min-width:768px) {
  .d-gap-sm-38 {
    gap: 38px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-38 {
    gap: 38px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-38 {
    gap: 38px;
  }
}

.d-gap-x-38 {
  column-gap: 38px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-38 {
    column-gap: 38px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-38 {
    column-gap: 38px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-38 {
    column-gap: 38px;
  }
}

.d-gap-y-38 {
  row-gap: 38px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-38 {
    row-gap: 38px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-38 {
    row-gap: 38px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-38 {
    row-gap: 38px;
  }
}

.d-gap-39 {
  gap: 39px;
}

@media all and (min-width:768px) {
  .d-gap-sm-39 {
    gap: 39px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-39 {
    gap: 39px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-39 {
    gap: 39px;
  }
}

.d-gap-x-39 {
  column-gap: 39px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-39 {
    column-gap: 39px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-39 {
    column-gap: 39px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-39 {
    column-gap: 39px;
  }
}

.d-gap-y-39 {
  row-gap: 39px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-39 {
    row-gap: 39px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-39 {
    row-gap: 39px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-39 {
    row-gap: 39px;
  }
}

.d-gap-40 {
  gap: 40px;
}

@media all and (min-width:768px) {
  .d-gap-sm-40 {
    gap: 40px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-40 {
    gap: 40px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-40 {
    gap: 40px;
  }
}

.d-gap-x-40 {
  column-gap: 40px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-40 {
    column-gap: 40px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-40 {
    column-gap: 40px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-40 {
    column-gap: 40px;
  }
}

.d-gap-y-40 {
  row-gap: 40px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-40 {
    row-gap: 40px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-40 {
    row-gap: 40px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-40 {
    row-gap: 40px;
  }
}

.d-gap-41 {
  gap: 41px;
}

@media all and (min-width:768px) {
  .d-gap-sm-41 {
    gap: 41px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-41 {
    gap: 41px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-41 {
    gap: 41px;
  }
}

.d-gap-x-41 {
  column-gap: 41px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-41 {
    column-gap: 41px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-41 {
    column-gap: 41px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-41 {
    column-gap: 41px;
  }
}

.d-gap-y-41 {
  row-gap: 41px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-41 {
    row-gap: 41px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-41 {
    row-gap: 41px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-41 {
    row-gap: 41px;
  }
}

.d-gap-42 {
  gap: 42px;
}

@media all and (min-width:768px) {
  .d-gap-sm-42 {
    gap: 42px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-42 {
    gap: 42px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-42 {
    gap: 42px;
  }
}

.d-gap-x-42 {
  column-gap: 42px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-42 {
    column-gap: 42px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-42 {
    column-gap: 42px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-42 {
    column-gap: 42px;
  }
}

.d-gap-y-42 {
  row-gap: 42px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-42 {
    row-gap: 42px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-42 {
    row-gap: 42px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-42 {
    row-gap: 42px;
  }
}

.d-gap-43 {
  gap: 43px;
}

@media all and (min-width:768px) {
  .d-gap-sm-43 {
    gap: 43px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-43 {
    gap: 43px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-43 {
    gap: 43px;
  }
}

.d-gap-x-43 {
  column-gap: 43px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-43 {
    column-gap: 43px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-43 {
    column-gap: 43px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-43 {
    column-gap: 43px;
  }
}

.d-gap-y-43 {
  row-gap: 43px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-43 {
    row-gap: 43px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-43 {
    row-gap: 43px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-43 {
    row-gap: 43px;
  }
}

.d-gap-44 {
  gap: 44px;
}

@media all and (min-width:768px) {
  .d-gap-sm-44 {
    gap: 44px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-44 {
    gap: 44px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-44 {
    gap: 44px;
  }
}

.d-gap-x-44 {
  column-gap: 44px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-44 {
    column-gap: 44px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-44 {
    column-gap: 44px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-44 {
    column-gap: 44px;
  }
}

.d-gap-y-44 {
  row-gap: 44px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-44 {
    row-gap: 44px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-44 {
    row-gap: 44px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-44 {
    row-gap: 44px;
  }
}

.d-gap-45 {
  gap: 45px;
}

@media all and (min-width:768px) {
  .d-gap-sm-45 {
    gap: 45px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-45 {
    gap: 45px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-45 {
    gap: 45px;
  }
}

.d-gap-x-45 {
  column-gap: 45px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-45 {
    column-gap: 45px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-45 {
    column-gap: 45px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-45 {
    column-gap: 45px;
  }
}

.d-gap-y-45 {
  row-gap: 45px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-45 {
    row-gap: 45px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-45 {
    row-gap: 45px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-45 {
    row-gap: 45px;
  }
}

.d-gap-46 {
  gap: 46px;
}

@media all and (min-width:768px) {
  .d-gap-sm-46 {
    gap: 46px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-46 {
    gap: 46px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-46 {
    gap: 46px;
  }
}

.d-gap-x-46 {
  column-gap: 46px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-46 {
    column-gap: 46px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-46 {
    column-gap: 46px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-46 {
    column-gap: 46px;
  }
}

.d-gap-y-46 {
  row-gap: 46px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-46 {
    row-gap: 46px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-46 {
    row-gap: 46px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-46 {
    row-gap: 46px;
  }
}

.d-gap-47 {
  gap: 47px;
}

@media all and (min-width:768px) {
  .d-gap-sm-47 {
    gap: 47px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-47 {
    gap: 47px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-47 {
    gap: 47px;
  }
}

.d-gap-x-47 {
  column-gap: 47px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-47 {
    column-gap: 47px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-47 {
    column-gap: 47px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-47 {
    column-gap: 47px;
  }
}

.d-gap-y-47 {
  row-gap: 47px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-47 {
    row-gap: 47px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-47 {
    row-gap: 47px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-47 {
    row-gap: 47px;
  }
}

.d-gap-48 {
  gap: 48px;
}

@media all and (min-width:768px) {
  .d-gap-sm-48 {
    gap: 48px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-48 {
    gap: 48px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-48 {
    gap: 48px;
  }
}

.d-gap-x-48 {
  column-gap: 48px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-48 {
    column-gap: 48px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-48 {
    column-gap: 48px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-48 {
    column-gap: 48px;
  }
}

.d-gap-y-48 {
  row-gap: 48px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-48 {
    row-gap: 48px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-48 {
    row-gap: 48px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-48 {
    row-gap: 48px;
  }
}

.d-gap-49 {
  gap: 49px;
}

@media all and (min-width:768px) {
  .d-gap-sm-49 {
    gap: 49px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-49 {
    gap: 49px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-49 {
    gap: 49px;
  }
}

.d-gap-x-49 {
  column-gap: 49px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-49 {
    column-gap: 49px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-49 {
    column-gap: 49px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-49 {
    column-gap: 49px;
  }
}

.d-gap-y-49 {
  row-gap: 49px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-49 {
    row-gap: 49px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-49 {
    row-gap: 49px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-49 {
    row-gap: 49px;
  }
}

.d-gap-50 {
  gap: 50px;
}

@media all and (min-width:768px) {
  .d-gap-sm-50 {
    gap: 50px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-50 {
    gap: 50px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-50 {
    gap: 50px;
  }
}

.d-gap-x-50 {
  column-gap: 50px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-50 {
    column-gap: 50px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-50 {
    column-gap: 50px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-50 {
    column-gap: 50px;
  }
}

.d-gap-y-50 {
  row-gap: 50px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-50 {
    row-gap: 50px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-50 {
    row-gap: 50px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-50 {
    row-gap: 50px;
  }
}

.d-gap-51 {
  gap: 51px;
}

@media all and (min-width:768px) {
  .d-gap-sm-51 {
    gap: 51px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-51 {
    gap: 51px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-51 {
    gap: 51px;
  }
}

.d-gap-x-51 {
  column-gap: 51px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-51 {
    column-gap: 51px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-51 {
    column-gap: 51px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-51 {
    column-gap: 51px;
  }
}

.d-gap-y-51 {
  row-gap: 51px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-51 {
    row-gap: 51px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-51 {
    row-gap: 51px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-51 {
    row-gap: 51px;
  }
}

.d-gap-52 {
  gap: 52px;
}

@media all and (min-width:768px) {
  .d-gap-sm-52 {
    gap: 52px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-52 {
    gap: 52px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-52 {
    gap: 52px;
  }
}

.d-gap-x-52 {
  column-gap: 52px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-52 {
    column-gap: 52px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-52 {
    column-gap: 52px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-52 {
    column-gap: 52px;
  }
}

.d-gap-y-52 {
  row-gap: 52px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-52 {
    row-gap: 52px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-52 {
    row-gap: 52px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-52 {
    row-gap: 52px;
  }
}

.d-gap-53 {
  gap: 53px;
}

@media all and (min-width:768px) {
  .d-gap-sm-53 {
    gap: 53px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-53 {
    gap: 53px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-53 {
    gap: 53px;
  }
}

.d-gap-x-53 {
  column-gap: 53px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-53 {
    column-gap: 53px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-53 {
    column-gap: 53px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-53 {
    column-gap: 53px;
  }
}

.d-gap-y-53 {
  row-gap: 53px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-53 {
    row-gap: 53px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-53 {
    row-gap: 53px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-53 {
    row-gap: 53px;
  }
}

.d-gap-54 {
  gap: 54px;
}

@media all and (min-width:768px) {
  .d-gap-sm-54 {
    gap: 54px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-54 {
    gap: 54px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-54 {
    gap: 54px;
  }
}

.d-gap-x-54 {
  column-gap: 54px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-54 {
    column-gap: 54px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-54 {
    column-gap: 54px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-54 {
    column-gap: 54px;
  }
}

.d-gap-y-54 {
  row-gap: 54px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-54 {
    row-gap: 54px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-54 {
    row-gap: 54px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-54 {
    row-gap: 54px;
  }
}

.d-gap-55 {
  gap: 55px;
}

@media all and (min-width:768px) {
  .d-gap-sm-55 {
    gap: 55px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-55 {
    gap: 55px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-55 {
    gap: 55px;
  }
}

.d-gap-x-55 {
  column-gap: 55px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-55 {
    column-gap: 55px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-55 {
    column-gap: 55px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-55 {
    column-gap: 55px;
  }
}

.d-gap-y-55 {
  row-gap: 55px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-55 {
    row-gap: 55px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-55 {
    row-gap: 55px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-55 {
    row-gap: 55px;
  }
}

.d-gap-56 {
  gap: 56px;
}

@media all and (min-width:768px) {
  .d-gap-sm-56 {
    gap: 56px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-56 {
    gap: 56px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-56 {
    gap: 56px;
  }
}

.d-gap-x-56 {
  column-gap: 56px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-56 {
    column-gap: 56px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-56 {
    column-gap: 56px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-56 {
    column-gap: 56px;
  }
}

.d-gap-y-56 {
  row-gap: 56px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-56 {
    row-gap: 56px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-56 {
    row-gap: 56px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-56 {
    row-gap: 56px;
  }
}

.d-gap-57 {
  gap: 57px;
}

@media all and (min-width:768px) {
  .d-gap-sm-57 {
    gap: 57px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-57 {
    gap: 57px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-57 {
    gap: 57px;
  }
}

.d-gap-x-57 {
  column-gap: 57px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-57 {
    column-gap: 57px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-57 {
    column-gap: 57px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-57 {
    column-gap: 57px;
  }
}

.d-gap-y-57 {
  row-gap: 57px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-57 {
    row-gap: 57px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-57 {
    row-gap: 57px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-57 {
    row-gap: 57px;
  }
}

.d-gap-58 {
  gap: 58px;
}

@media all and (min-width:768px) {
  .d-gap-sm-58 {
    gap: 58px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-58 {
    gap: 58px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-58 {
    gap: 58px;
  }
}

.d-gap-x-58 {
  column-gap: 58px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-58 {
    column-gap: 58px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-58 {
    column-gap: 58px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-58 {
    column-gap: 58px;
  }
}

.d-gap-y-58 {
  row-gap: 58px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-58 {
    row-gap: 58px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-58 {
    row-gap: 58px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-58 {
    row-gap: 58px;
  }
}

.d-gap-59 {
  gap: 59px;
}

@media all and (min-width:768px) {
  .d-gap-sm-59 {
    gap: 59px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-59 {
    gap: 59px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-59 {
    gap: 59px;
  }
}

.d-gap-x-59 {
  column-gap: 59px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-59 {
    column-gap: 59px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-59 {
    column-gap: 59px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-59 {
    column-gap: 59px;
  }
}

.d-gap-y-59 {
  row-gap: 59px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-59 {
    row-gap: 59px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-59 {
    row-gap: 59px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-59 {
    row-gap: 59px;
  }
}

.d-gap-60 {
  gap: 60px;
}

@media all and (min-width:768px) {
  .d-gap-sm-60 {
    gap: 60px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-60 {
    gap: 60px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-60 {
    gap: 60px;
  }
}

.d-gap-x-60 {
  column-gap: 60px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-60 {
    column-gap: 60px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-60 {
    column-gap: 60px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-60 {
    column-gap: 60px;
  }
}

.d-gap-y-60 {
  row-gap: 60px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-60 {
    row-gap: 60px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-60 {
    row-gap: 60px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-60 {
    row-gap: 60px;
  }
}

.d-gap-61 {
  gap: 61px;
}

@media all and (min-width:768px) {
  .d-gap-sm-61 {
    gap: 61px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-61 {
    gap: 61px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-61 {
    gap: 61px;
  }
}

.d-gap-x-61 {
  column-gap: 61px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-61 {
    column-gap: 61px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-61 {
    column-gap: 61px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-61 {
    column-gap: 61px;
  }
}

.d-gap-y-61 {
  row-gap: 61px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-61 {
    row-gap: 61px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-61 {
    row-gap: 61px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-61 {
    row-gap: 61px;
  }
}

.d-gap-62 {
  gap: 62px;
}

@media all and (min-width:768px) {
  .d-gap-sm-62 {
    gap: 62px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-62 {
    gap: 62px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-62 {
    gap: 62px;
  }
}

.d-gap-x-62 {
  column-gap: 62px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-62 {
    column-gap: 62px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-62 {
    column-gap: 62px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-62 {
    column-gap: 62px;
  }
}

.d-gap-y-62 {
  row-gap: 62px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-62 {
    row-gap: 62px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-62 {
    row-gap: 62px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-62 {
    row-gap: 62px;
  }
}

.d-gap-63 {
  gap: 63px;
}

@media all and (min-width:768px) {
  .d-gap-sm-63 {
    gap: 63px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-63 {
    gap: 63px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-63 {
    gap: 63px;
  }
}

.d-gap-x-63 {
  column-gap: 63px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-63 {
    column-gap: 63px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-63 {
    column-gap: 63px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-63 {
    column-gap: 63px;
  }
}

.d-gap-y-63 {
  row-gap: 63px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-63 {
    row-gap: 63px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-63 {
    row-gap: 63px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-63 {
    row-gap: 63px;
  }
}

.d-gap-64 {
  gap: 64px;
}

@media all and (min-width:768px) {
  .d-gap-sm-64 {
    gap: 64px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-64 {
    gap: 64px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-64 {
    gap: 64px;
  }
}

.d-gap-x-64 {
  column-gap: 64px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-64 {
    column-gap: 64px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-64 {
    column-gap: 64px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-64 {
    column-gap: 64px;
  }
}

.d-gap-y-64 {
  row-gap: 64px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-64 {
    row-gap: 64px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-64 {
    row-gap: 64px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-64 {
    row-gap: 64px;
  }
}

.d-gap-65 {
  gap: 65px;
}

@media all and (min-width:768px) {
  .d-gap-sm-65 {
    gap: 65px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-65 {
    gap: 65px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-65 {
    gap: 65px;
  }
}

.d-gap-x-65 {
  column-gap: 65px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-65 {
    column-gap: 65px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-65 {
    column-gap: 65px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-65 {
    column-gap: 65px;
  }
}

.d-gap-y-65 {
  row-gap: 65px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-65 {
    row-gap: 65px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-65 {
    row-gap: 65px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-65 {
    row-gap: 65px;
  }
}

.d-gap-66 {
  gap: 66px;
}

@media all and (min-width:768px) {
  .d-gap-sm-66 {
    gap: 66px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-66 {
    gap: 66px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-66 {
    gap: 66px;
  }
}

.d-gap-x-66 {
  column-gap: 66px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-66 {
    column-gap: 66px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-66 {
    column-gap: 66px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-66 {
    column-gap: 66px;
  }
}

.d-gap-y-66 {
  row-gap: 66px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-66 {
    row-gap: 66px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-66 {
    row-gap: 66px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-66 {
    row-gap: 66px;
  }
}

.d-gap-67 {
  gap: 67px;
}

@media all and (min-width:768px) {
  .d-gap-sm-67 {
    gap: 67px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-67 {
    gap: 67px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-67 {
    gap: 67px;
  }
}

.d-gap-x-67 {
  column-gap: 67px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-67 {
    column-gap: 67px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-67 {
    column-gap: 67px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-67 {
    column-gap: 67px;
  }
}

.d-gap-y-67 {
  row-gap: 67px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-67 {
    row-gap: 67px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-67 {
    row-gap: 67px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-67 {
    row-gap: 67px;
  }
}

.d-gap-68 {
  gap: 68px;
}

@media all and (min-width:768px) {
  .d-gap-sm-68 {
    gap: 68px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-68 {
    gap: 68px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-68 {
    gap: 68px;
  }
}

.d-gap-x-68 {
  column-gap: 68px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-68 {
    column-gap: 68px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-68 {
    column-gap: 68px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-68 {
    column-gap: 68px;
  }
}

.d-gap-y-68 {
  row-gap: 68px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-68 {
    row-gap: 68px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-68 {
    row-gap: 68px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-68 {
    row-gap: 68px;
  }
}

.d-gap-69 {
  gap: 69px;
}

@media all and (min-width:768px) {
  .d-gap-sm-69 {
    gap: 69px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-69 {
    gap: 69px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-69 {
    gap: 69px;
  }
}

.d-gap-x-69 {
  column-gap: 69px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-69 {
    column-gap: 69px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-69 {
    column-gap: 69px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-69 {
    column-gap: 69px;
  }
}

.d-gap-y-69 {
  row-gap: 69px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-69 {
    row-gap: 69px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-69 {
    row-gap: 69px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-69 {
    row-gap: 69px;
  }
}

.d-gap-70 {
  gap: 70px;
}

@media all and (min-width:768px) {
  .d-gap-sm-70 {
    gap: 70px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-70 {
    gap: 70px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-70 {
    gap: 70px;
  }
}

.d-gap-x-70 {
  column-gap: 70px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-70 {
    column-gap: 70px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-70 {
    column-gap: 70px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-70 {
    column-gap: 70px;
  }
}

.d-gap-y-70 {
  row-gap: 70px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-70 {
    row-gap: 70px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-70 {
    row-gap: 70px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-70 {
    row-gap: 70px;
  }
}

.d-gap-71 {
  gap: 71px;
}

@media all and (min-width:768px) {
  .d-gap-sm-71 {
    gap: 71px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-71 {
    gap: 71px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-71 {
    gap: 71px;
  }
}

.d-gap-x-71 {
  column-gap: 71px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-71 {
    column-gap: 71px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-71 {
    column-gap: 71px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-71 {
    column-gap: 71px;
  }
}

.d-gap-y-71 {
  row-gap: 71px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-71 {
    row-gap: 71px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-71 {
    row-gap: 71px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-71 {
    row-gap: 71px;
  }
}

.d-gap-72 {
  gap: 72px;
}

@media all and (min-width:768px) {
  .d-gap-sm-72 {
    gap: 72px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-72 {
    gap: 72px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-72 {
    gap: 72px;
  }
}

.d-gap-x-72 {
  column-gap: 72px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-72 {
    column-gap: 72px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-72 {
    column-gap: 72px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-72 {
    column-gap: 72px;
  }
}

.d-gap-y-72 {
  row-gap: 72px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-72 {
    row-gap: 72px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-72 {
    row-gap: 72px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-72 {
    row-gap: 72px;
  }
}

.d-gap-73 {
  gap: 73px;
}

@media all and (min-width:768px) {
  .d-gap-sm-73 {
    gap: 73px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-73 {
    gap: 73px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-73 {
    gap: 73px;
  }
}

.d-gap-x-73 {
  column-gap: 73px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-73 {
    column-gap: 73px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-73 {
    column-gap: 73px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-73 {
    column-gap: 73px;
  }
}

.d-gap-y-73 {
  row-gap: 73px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-73 {
    row-gap: 73px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-73 {
    row-gap: 73px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-73 {
    row-gap: 73px;
  }
}

.d-gap-74 {
  gap: 74px;
}

@media all and (min-width:768px) {
  .d-gap-sm-74 {
    gap: 74px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-74 {
    gap: 74px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-74 {
    gap: 74px;
  }
}

.d-gap-x-74 {
  column-gap: 74px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-74 {
    column-gap: 74px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-74 {
    column-gap: 74px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-74 {
    column-gap: 74px;
  }
}

.d-gap-y-74 {
  row-gap: 74px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-74 {
    row-gap: 74px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-74 {
    row-gap: 74px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-74 {
    row-gap: 74px;
  }
}

.d-gap-75 {
  gap: 75px;
}

@media all and (min-width:768px) {
  .d-gap-sm-75 {
    gap: 75px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-75 {
    gap: 75px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-75 {
    gap: 75px;
  }
}

.d-gap-x-75 {
  column-gap: 75px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-75 {
    column-gap: 75px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-75 {
    column-gap: 75px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-75 {
    column-gap: 75px;
  }
}

.d-gap-y-75 {
  row-gap: 75px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-75 {
    row-gap: 75px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-75 {
    row-gap: 75px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-75 {
    row-gap: 75px;
  }
}

.d-gap-76 {
  gap: 76px;
}

@media all and (min-width:768px) {
  .d-gap-sm-76 {
    gap: 76px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-76 {
    gap: 76px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-76 {
    gap: 76px;
  }
}

.d-gap-x-76 {
  column-gap: 76px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-76 {
    column-gap: 76px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-76 {
    column-gap: 76px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-76 {
    column-gap: 76px;
  }
}

.d-gap-y-76 {
  row-gap: 76px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-76 {
    row-gap: 76px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-76 {
    row-gap: 76px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-76 {
    row-gap: 76px;
  }
}

.d-gap-77 {
  gap: 77px;
}

@media all and (min-width:768px) {
  .d-gap-sm-77 {
    gap: 77px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-77 {
    gap: 77px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-77 {
    gap: 77px;
  }
}

.d-gap-x-77 {
  column-gap: 77px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-77 {
    column-gap: 77px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-77 {
    column-gap: 77px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-77 {
    column-gap: 77px;
  }
}

.d-gap-y-77 {
  row-gap: 77px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-77 {
    row-gap: 77px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-77 {
    row-gap: 77px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-77 {
    row-gap: 77px;
  }
}

.d-gap-78 {
  gap: 78px;
}

@media all and (min-width:768px) {
  .d-gap-sm-78 {
    gap: 78px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-78 {
    gap: 78px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-78 {
    gap: 78px;
  }
}

.d-gap-x-78 {
  column-gap: 78px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-78 {
    column-gap: 78px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-78 {
    column-gap: 78px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-78 {
    column-gap: 78px;
  }
}

.d-gap-y-78 {
  row-gap: 78px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-78 {
    row-gap: 78px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-78 {
    row-gap: 78px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-78 {
    row-gap: 78px;
  }
}

.d-gap-79 {
  gap: 79px;
}

@media all and (min-width:768px) {
  .d-gap-sm-79 {
    gap: 79px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-79 {
    gap: 79px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-79 {
    gap: 79px;
  }
}

.d-gap-x-79 {
  column-gap: 79px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-79 {
    column-gap: 79px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-79 {
    column-gap: 79px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-79 {
    column-gap: 79px;
  }
}

.d-gap-y-79 {
  row-gap: 79px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-79 {
    row-gap: 79px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-79 {
    row-gap: 79px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-79 {
    row-gap: 79px;
  }
}

.d-gap-80 {
  gap: 80px;
}

@media all and (min-width:768px) {
  .d-gap-sm-80 {
    gap: 80px;
  }
}

@media all and (min-width:992px) {
  .d-gap-md-80 {
    gap: 80px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-lg-80 {
    gap: 80px;
  }
}

.d-gap-x-80 {
  column-gap: 80px;
}

@media all and (min-width:768px) {
  .d-gap-x-sm-80 {
    column-gap: 80px;
  }
}

@media all and (min-width:992px) {
  .d-gap-x-md-80 {
    column-gap: 80px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-x-lg-80 {
    column-gap: 80px;
  }
}

.d-gap-y-80 {
  row-gap: 80px;
}

@media all and (min-width:768px) {
  .d-gap-y-sm-80 {
    row-gap: 80px;
  }
}

@media all and (min-width:992px) {
  .d-gap-y-md-80 {
    row-gap: 80px;
  }
}

@media all and (min-width:1200px) {
  .d-gap-y-lg-80 {
    row-gap: 80px;
  }
}

.btn {
  text-decoration: none;
  display: inline-block;
  position: relative;
  padding: 10px 15px 10px 15px;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: .3px;
  text-align: center;
  transition: all .3s ease-in-out;
  cursor: pointer;
}

.btn.external-link {
  padding: 10px 37px 10px 15px;
}

.btn.external-link:after {
  transition: all .3s ease-in-out;
  content: '';
  position: absolute;
  top: 50%;
  right: 15px;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background-image: url(../images/icons/white-external-link.svg);
}

.btn.btn-white.external-link:after {
  background-image: url(../images/icons/dark-blue-external-link.svg);
}

.btn.btn-white:hover.external-link:after {
  background-image: url(../images/icons/white-external-link.svg);
}

.btn-rounded {
  padding: 10px 15px 10px 15px;
  border-radius: 100px;
  letter-spacing: .3px;
}

.btn-rounded.external-link {
  padding: 10px 35px 10px 15px;
}

.btn-rounded.btn-lrg {
  padding: 20px 40px;
}

.btn-rounded.btn-lrg.external-link {
  padding: 20px 65px 20px 40px;
}

.btn-sm {
  text-decoration: none;
  display: inline-block;
  position: relative;
  padding: 10px 12px;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: .3px;
  transition: all .3s ease-in-out;
  cursor: pointer;
}

.btn-sm.external-link {
  padding: 10px 32px 10px 12px;
}

.btn-link {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  cursor: pointer;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: .3px;
  transition: all .3s ease-in-out;
}

.btn-link:after {
  transition: all .3s ease-in-out;
  content: '';
  position: absolute;
  right: -15px;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background-image: url(../images/icons/mid-blue-arrow-right.svg);
}

.btn-link:focus,.btn-link:focus-visible {
  outline: 0;
}

.btn-link:hover {
  color: #1e2772;
}

.btn-link:hover:after {
  background-image: url(../images/icons/dark-blue-arrow-right.svg);
}

.btn-link.external-link {
  color: #1a60ab;
}

.btn-link.external-link:after {
  background-image: url(../images/icons/mid-blue-external-link.svg);
}

.btn-link.external-link:hover {
  color: #1e2772;
}

.btn-link.external-link:hover:after {
  background-image: url(../images/icons/dark-blue-external-link.svg);
}

.btn-link.colour-white {
  color: #fff;
}

.btn-link.colour-white:after {
  background-image: url(../images/icons/white-arrow-right.svg);
}

.btn-link.colour-white:hover {
  color: #1a60ab;
}

.btn-link.colour-white:hover:after {
  background-image: url(../images/icons/mid-blue-arrow-right.svg);
}

.btn-link.colour-white.external-link {
  color: #fff;
}

.btn-link.colour-white.external-link:after {
  background-image: url(../images/icons/white-external-link.svg);
}

.btn-link.colour-white.external-link:hover {
  color: #1a60ab;
}

.btn-link.colour-white.external-link:hover:after {
  background-image: url(../images/icons/mid-blue-external-link.svg);
}

.btn-md {
  padding: 15px;
}

.btn-outline-primary.external-link:after {
  background-image: url(../images/icons/dark-blue-external-link.svg);
}

.btn-outline-primary:hover.external-link:after {
  background-image: url(../images/icons/white-external-link.svg);
}

.btn-outline-primary-alt.external-link:after {
  background-image: url(../images/icons/dark-blue-external-link.svg);
}

.btn-outline-primary-alt:hover.external-link:after {
  background-image: url(../images/icons/white-external-link.svg);
}

.btn-outline-mid-blue.external-link:after {
  background-image: url(../images/icons/mid-blue-external-link.svg);
}

.btn-outline-mid-blue:hover.external-link:after {
  background-image: url(../images/icons/white-external-link.svg);
}

.btn-outline-secondary.external-link:after {
  background-image: url(../images/icons/mid-blue-external-link.svg);
}

.btn-outline-secondary:hover.external-link:after {
  background-image: url(../images/icons/white-external-link.svg);
}

.btn-outline-white.external-link:after {
  background-image: url(../images/icons/white-external-link.svg);
}

.btn-outline-white:hover.external-link:after {
  background-image: url(../images/icons/white-external-link.svg);
}

.select2.select2-container {
  width: 100%!important;
}

.select2.select2-container .select2-selection {
  border: none;
  border-radius: 10px;
  height: 49px;
  margin-bottom: 0;
  outline: 0!important;
  transition: all .3s ease-in-out;
  background-color: #f0f0f0;
}

.select2.select2-container .select2-selection .select2-selection__rendered {
  padding: 7px 66px 7px 17px;
  font-family: indivisible,sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 35px;
  letter-spacing: .1px;
  color: #000;
}

.select2.select2-container .select2-selection .select2-selection__arrow {
  background: 0 0;
  border-left: none;
  border-radius: 0;
  height: 49px;
  width: 49px;
}

.select2.select2-container .select2-selection .select2-selection__arrow b {
  display: none;
}

.select2.select2-container .select2-selection .select2-selection__arrow:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 49px;
  height: 49px;
  background-size: 14px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/icons/chevron-down.svg);
}

.select2.select2-container.select2-container--open .select2-selection.select2-selection--single {
  background: #f0f0f0;
}

.select2.select2-container.select2-container--open .select2-selection.select2-selection--multiple {
  background: #f0f0f0;
}

.select2.select2-container .select2-selection--multiple {
  height: auto;
  min-height: 34px;
}

.select2.select2-container .select2-selection--multiple .select2-search--inline .select2-search__field {
  margin-top: 0;
  height: 32px;
}

.select2.select2-container .select2-selection--multiple .select2-search--inline .select2-search__field .select2-selection__rendered {
  display: block;
  padding: 0 4px;
  line-height: 29px;
}

.select2.select2-container .select2-selection--multiple .select2-search--inline .select2-search__field .select2-selection__choice {
  background-color: #fff;
  border: 1px solid #1e2772;
  border-radius: 3px;
  margin: 4px 4px 0 0;
  padding: 0 6px 0 22px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  position: relative;
}

.select2.select2-container .select2-selection--multiple .select2-search--inline .select2-search__field .select2-selection__choice .select2-selection__choice__remove {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  margin: 0;
  text-align: center;
  color: #e74c3c;
  font-weight: 700;
  font-size: 16px;
}

.select2-container--default .select2-dropdown {
  background-color: #f0f0f0;
  border-top: 1px solid #79828a!important;
  border-right: none;
  border-bottom: none;
  border-left: none;
  border-radius: 10px;
  overflow: hidden;
}

.select2-container--default .select2-dropdown .select2-search--dropdown {
  padding: 14px 17px;
  background-color: #79828a;
}

.select2-container--default .select2-dropdown .select2-search--dropdown input.select2-search__field {
  border: none;
  border-radius: 10px;
  padding: 5px 7px;
  background-color: #fff;
  font-family: indivisible,sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 35px;
  letter-spacing: .1px;
  color: #000;
}

.select2-container--default .select2-dropdown .select2-results .select2-results__options .select2-results__option {
  padding: 14px 17px;
  font-family: indivisible,sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .1px;
  color: #000;
  transition: all .3s ease-in-out;
}

.select2-container--default .select2-dropdown .select2-results .select2-results__options .select2-results__option[aria-selected=true] {
  background-color: #79828a;
  color: #fff;
}

.select2-container--default .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected] {
  background-color: #1a60ab;
  color: #fff;
}

.select2-container--default .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar {
  width: 10px;
  background-color: #f0f0f0;
  border-radius: 20px;
}

.select2-container--default .select2-dropdown .select2-results .select2-results__options::-webkit-scrollbar-thumb {
  background-color: #79828a;
  border-radius: 20px;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: none!important;
}

.select2-container--default.select2-container--focus .select2-selection--multiple .select2-selection__rendered {
  padding: 7px 17px;
}

.select2-container--default.select2-container--focus .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  background-color: #1e2772;
  color: #fff;
  border-radius: 5px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
  font-family: indivisible,sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  letter-spacing: .1px;
  text-transform: capitalize;
  color: #000;
}

footer {
  position: relative;
  background-color: #1e2772;
  padding-top: 2.25rem;
  padding-bottom: 5.75rem;
}

@media all and (min-width:768px) {
  footer {
    padding-top: 4.75rem;
    padding-bottom: 5.75rem;
  }
}

@media all and (min-width:1200px) {
  footer {
    padding-bottom: 2.25rem;
  }
}

footer:before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg,#03b5e5 0,#f57833 100%);
  background-size: 400%;
  will-change: transform;
  animation: gradientAnimation 30s ease infinite;
  -webkit-animation: gradientAnimation 15s ease infinite;
  -moz-animation: gradientAnimation 15s ease infinite;
}

footer .footer-row .footer-row--logo {
  margin-bottom: 1.875rem;
}

@media all and (min-width:768px) {
  footer .footer-row .footer-row--logo {
    margin-bottom: 2.75rem;
  }
}

footer .footer-row .footer-row--copyright {
  font-family: indivisible,sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  color: #fff;
}

footer .footer-row .footer-row--social-media-links {
  margin-top: 1rem;
}

@media all and (min-width:375px) {
  footer .footer-row .footer-row--social-media-links {
    margin-top: 0;
  }
}

footer .accreditation-logo {
  position: absolute;
  top: -2.25rem;
  right: 15px;
}

@media all and (min-width:768px) {
  footer .accreditation-logo {
    top: -4.75rem;
  }
}

.input-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}

.input-group>.form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  margin-bottom: 0;
}

.input-group>.input-group-append button {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: 0;
  border-radius: 0 10px 10px 0;
  padding: 0 22px;
  background-color: #f0f0f0;
  color: #000;
  border-left: 1px solid rgba(0,0,0,.2);
  transition: all .3s ease-in-out;
}

.input-group>.input-group-append button:hover {
  background-color: #79828a;
  color: #f0f0f0;
}

.input-group>.input-group-append button:focus,.input-group>.input-group-append button:focus-within {
  outline: 0;
}

.form-control {
  border-radius: 10px;
  width: 100%;
  border: none;
  background-color: #f0f0f0;
  padding: 7px 17px;
  font-family: indivisible,sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 35px;
  letter-spacing: .1px;
  color: #000;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
}

.form-control:-ms-input-placeholder {
  font-family: indivisible,sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 35px;
  letter-spacing: .1px;
  color: #000;
}

.form-control::placeholder {
  font-family: indivisible,sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 35px;
  letter-spacing: .1px;
  color: #000;
}

.form-control:focus:-ms-input-placeholder {
  color: #79828a;
}

.form-control:focus::placeholder {
  color: #79828a;
}

.form-label {
  display: block;
  margin-bottom: 19px;
  font-family: indivisible,sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.checkbox--style input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkbox--style input:checked~.checkmark:after {
  display: block;
}

.checkbox--style .checkbox--style-text {
  margin-left: 25px;
}

.checkbox--style .checkmark {
  position: absolute;
  cursor: pointer;
  top: -2px;
  left: 18px;
  width: 20px;
  height: 20px;
  background-color: #f0f0f0;
  border-radius: 100px;
  border: 1px solid rgba(0,0,0,.2);
}

.checkbox--style .checkmark:after {
  content: '';
  position: absolute;
  display: none;
  left: 7px;
  top: 3px;
  width: 5px;
  height: 10px;
  border: solid #000;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.checkbox--style a {
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
}

header#header {
  position: fixed;
  background-color: #1e2772;
  z-index: 100;
  transition: all .7s ease-in-out;
}

header#header.out-of-sight {
  -ms-transform: translateY(-24rem);
  transform: translateY(-24rem);
  visibility: hidden;
  opacity: 0;
  transition: all .7s ease-in-out;
}

header#header.out-of-sight .brand-logo a img {
  transition: all .7s ease-in-out;
  height: 50px;
}

header#header.out-of-sight.scrolled {
  visibility: visible;
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  transition: all .7s ease-in-out;
}

header#header.out-of-sight.scrolled .header--secondary-navigation {
  display: none;
}

.desktop-navigation {
  display: none;
}

@media all and (min-width:992px) {
  .desktop-navigation {
    display: block;
  }
}

.desktop-navigation .header--secondary-navigation {
  position: relative;
  padding: 14px 0;
}

.desktop-navigation .header--secondary-navigation:after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg,#03b5e5 0,#f57833 100%);
  background-size: 400%;
  will-change: transform;
  animation: gradientAnimation 30s ease infinite;
  -webkit-animation: gradientAnimation 15s ease infinite;
  -moz-animation: gradientAnimation 15s ease infinite;
}

.desktop-navigation .header--secondary-navigation .header--secondary-navigation-searchform {
  position: absolute;
  top: calc(100% + 1px);
  z-index: 50;
  display: none;
  width: 100%;
  height: auto;
  background-color: rgba(26,96,171,.9);
  padding: 36px 0;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.desktop-navigation .header--primary-navigation {
  position: relative;
  z-index: 40;
}

.desktop-navigation .header--primary-navigation .brand-logo {
  padding-top: .9rem;
  padding-bottom: .9rem;
}

.desktop-navigation .header--primary-navigation .brand-logo a {
  display: inline-block;
  margin-bottom: 0;
}

.desktop-navigation .header--primary-navigation .brand-logo a img {
  height: 60px;
  width: auto;
  transition: all .3s ease-in-out;
}

.desktop-navigation .header--primary-navigation .brand-logo a:hover img {
  opacity: .5;
}

.desktop-navigation .header--primary-navigation ul#primary-navigation:after {
  content: '';
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: calc(100dvh - var(--header-height));
  background-color: rgba(30,39,114,.7);
  z-index: -10;
  opacity: 0;
  visibility: hidden;
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -ms-transform-origin: top;
  transform-origin: top;
  transition-property: all;
  transition-duration: .3s;
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
}

.desktop-navigation .header--primary-navigation ul#primary-navigation.menu-item-hovered:after {
  transition-delay: .3s;
  opacity: 1;
  visibility: visible;
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.mobile-navigation {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #1e2772;
  padding: 26px 20px 26px 20px;
  z-index: 9999;
}

@media all and (min-width:992px) {
  .mobile-navigation {
    display: none;
  }
}

.mobile-navigation .mobile-navigation--brand-logo-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}

.mobile-navigation .mobile-navigation--brand-logo-row .mobile-navigation--brand-logo a {
  display: block;
  margin-bottom: 0;
}

.mobile-navigation .mobile-navigation--brand-logo-row .mobile-navigation--brand-logo a img {
  height: 61px;
  transition: all .3s ease-in-out;
}

.mobile-navigation .mobile-navigation--brand-logo-row .mobile-navigation--brand-logo a:hover img {
  opacity: .5;
}

.mobile-navigation--menu-wrapper {
  height: 100%;
  background-color: #1e2772;
}

.mobile-navigation--menu-wrapper .mobile-navigation--menu-search {
  position: fixed;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%;
  padding: 32px 85px 32px 20px;
  z-index: 9999;
  background-color: #1e2772;
}

.mobile-navigation--menu-wrapper .mobile-navigation--menu-search form {
  display: block;
  width: 100%;
}

.mobile-navigation--menu-wrapper .mobile-navigation--menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  margin-top: 113px;
  padding-bottom: 36px;
  height: 100%;
}

.searchOpen {
  overflow: hidden;
}

.module.module--inner-hero {
  position: relative;
  padding: 158px 0 50px 0;
}

@media all and (min-width:992px) {
  .module.module--inner-hero {
    padding: 158px 0 70px 0;
  }
}

.module.module--inner-hero #breadcrumbs {
  margin-bottom: 31px;
}

@media all and (min-width:992px) {
  .module.module--inner-hero #breadcrumbs {
    margin-bottom: 62px;
  }
}

.module.module--inner-hero.bg-dark-blue {
  padding: 140px 0 45px 0;
}

@media all and (min-width:992px) {
  .module.module--inner-hero.bg-dark-blue {
    padding: 140px 0 130px 0;
  }
}

.module.module--inner-hero-event {
  position: relative;
  padding: 158px 0 50px 0;
  overflow-x: hidden;
  background-image: url(../images/white--graphic-half-hero.png);
  background-repeat: no-repeat;
  background-position: -25px -25px;
  background-size: 400px;
}

@media all and (min-width:992px) {
  .module.module--inner-hero-event {
    padding: 158px 0 50px 0;
    background-position: -100px 100px;
    background-size: 500px;
  }
}

@media all and (min-width:1200px) {
  .module.module--inner-hero-event {
    background-position: -40px -40px;
    background-size: 600px;
  }
}

@media all and (min-width:1500px) {
  .module.module--inner-hero-event {
    background-position: 0 -40px;
  }
}

.module.module--inner-hero-event #breadcrumbs {
  margin-bottom: 32px;
}

.module.module--inner-hero-event h1 {
  font-size: 30px;
}

@media all and (min-width:992px) {
  .module.module--inner-hero-event h1 {
    font-size: 36px;
  }
}

.module.module--inner-hero-event .text-lg {
  font-size: 18px;
}

@media all and (min-width:992px) {
  .module.module--inner-hero-event .text-lg {
    font-size: 20px;
  }
}

.heroes--resource-hero {
  position: relative;
  padding: 158px 0 45px 0;
}

@media all and (min-width:992px) {
  .heroes--resource-hero {
    padding: 158px 0 45px 0;
  }
}

.heroes--resource-hero #breadcrumbs {
  margin-bottom: 34px;
}

@media all and (min-width:992px) {
  .heroes--resource-hero #breadcrumbs {
    margin-bottom: 50px;
  }
}

.heroes--resource-hero .heroes--resource-hero-category,.heroes--resource-hero .heroes--resource-hero-gated {
  margin-bottom: 16px;
}

.heroes--resource-hero .heroes--resource-hero-category p,.heroes--resource-hero .heroes--resource-hero-gated p {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.heroes--resource-hero .heroes--resource-hero-category p>svg,.heroes--resource-hero .heroes--resource-hero-gated p>svg {
  display: inline-block;
  margin-right: 6px;
}

.heroes--home-hero {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 113px;
  padding: 72px 16px 72px 16px;
  -ms-flex-pack: center;
  justify-content: center;
  overflow-x: hidden;
  background-image: url(../images/mid-blue--graphic-half-hero.webp);
  background-repeat: no-repeat;
  background-position: -85px 40px;
  background-size: 200px;
}

@media all and (min-width:992px) {
  .heroes--home-hero {
    background-position: -85px 165px;
    background-size: 350px;
  }
}

@media all and (min-width:1500px) {
  .heroes--home-hero {
    background-position: -110px 130px;
    background-size: 440px;
  }
}

@media all and (min-width:992px) {
  .heroes--home-hero {
    margin-top: 0;
    padding: 165px 72px 72px 72px;
  }
}

.heroes--home-hero .heroes--home-hero-content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 48px;
  width: 100%;
  max-width: 1500px;
}

@media all and (min-width:992px) {
  .heroes--home-hero .heroes--home-hero-content-wrapper {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  text-align: center;
}

@media all and (min-width:992px) {
  .heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-content {
    width: 50%;
    text-align: left;
  }
}

@media all and (min-width:1500px) {
  .heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-content {
    padding-left: 130px;
  }
}

.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-content h1 {
  font-family: azo-sans-web,sans-serif;
  font-size: 41px;
  font-style: normal;
  font-weight: 500;
  line-height: 45px;
}

@media all and (min-width:992px) {
  .heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-content h1 {
    font-size: 62px;
    font-style: normal;
    font-weight: 500;
    line-height: 69px;
  }
}

.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-content h1 span {
  display: inline-block;
  margin-top: 14px;
  font-family: azo-sans-web,sans-serif;
  font-size: 41px;
  font-style: normal;
  font-weight: 500;
  line-height: 45px;
  color: #03b5e5;
}

@media all and (min-width:992px) {
  .heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-content h1 span {
    font-size: 62px;
    font-style: normal;
    font-weight: 500;
    line-height: 69px;
  }
}

.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-content h1 span:first-of-type {
  color: #f57833;
}

.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-content h1 span:last-of-type {
  color: #7eb04b;
}

.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-carousel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
}

@media all and (min-width:992px) {
  .heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-carousel {
    width: 50%;
  }
}

.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-carousel .heroes--home-hero-carousel-inner {
  display: -ms-flexbox;
  display: flex;
  width: 95%;
}

.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-carousel .heroes--home-hero-carousel-inner .heroes--home-hero-carousel-wrapper {
  position: relative;
  display: block;
}

.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-carousel .heroes--home-hero-carousel-inner .heroes--home-hero-carousel-wrapper.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  tap-highlight-color: transparent;
}

.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-carousel .heroes--home-hero-carousel-inner .heroes--home-hero-carousel-wrapper.slick-slider .slick-list {
  transform: translate3d(0,0,0);
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-carousel .heroes--home-hero-carousel-inner .heroes--home-hero-carousel-wrapper.slick-slider .slick-list:focus {
  outline: 0;
}

.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-carousel .heroes--home-hero-carousel-inner .heroes--home-hero-carousel-wrapper.slick-slider .slick-list.dragging {
  cursor: hand;
}

.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-carousel .heroes--home-hero-carousel-inner .heroes--home-hero-carousel-wrapper.slick-slider .slick-list .slick-track {
  transform: translate3d(0,0,0);
  display: block!important;
  position: relative;
  left: 0;
  top: 0;
}

.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-carousel .heroes--home-hero-carousel-inner .heroes--home-hero-carousel-wrapper.slick-slider .slick-list .slick-track.slick-loading {
  visibility: hidden;
}

.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-carousel .heroes--home-hero-carousel-inner .heroes--home-hero-carousel-wrapper.slick-slider .slick-list .slick-track .slick-slide {
  display: block;
  border: none;
  margin-top: -4px;
  margin-bottom: -4px;
}

.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-carousel .heroes--home-hero-carousel-inner .heroes--home-hero-carousel-wrapper.slick-slider .slick-list .slick-track .slick-slide>div {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  opacity: .3;
  z-index: 0;
  -ms-transform: scale(.95);
  transform: scale(.95);
  transition: opacity ease-in-out .3s,transform ease-in-out .3s,margin ease-in-out .3s;
}

.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-carousel .heroes--home-hero-carousel-inner .heroes--home-hero-carousel-wrapper.slick-slider .slick-list .slick-track .slick-slide.slick-current>div {
  opacity: 1;
  z-index: 1;
  -ms-transform: scale(1);
  transform: scale(1);
}

.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-carousel .heroes--home-hero-carousel-arrows {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 5%;
  gap: 24px;
  overflow-x: hidden;
}

.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-carousel .heroes--home-hero-carousel-arrows .heroes--home-hero-carousel-arrows--next,.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-carousel .heroes--home-hero-carousel-arrows .heroes--home-hero-carousel-arrows--prev {
  font-size: 0;
  line-height: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 0;
  cursor: pointer;
  color: #fff;
  border: none;
  outline: 0;
  background: 0 0;
  transition: all .3s ease-in-out;
}

.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-carousel .heroes--home-hero-carousel-arrows .heroes--home-hero-carousel-arrows--next>svg,.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-carousel .heroes--home-hero-carousel-arrows .heroes--home-hero-carousel-arrows--prev>svg {
  display: block;
  width: 15px;
  height: 15px;
}

.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-carousel .heroes--home-hero-carousel-arrows .heroes--home-hero-carousel-arrows--next:hover,.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-carousel .heroes--home-hero-carousel-arrows .heroes--home-hero-carousel-arrows--prev:hover {
  color: #03b5e5;
}

.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-carousel .heroes--home-hero-carousel-arrows .heroes--home-hero-carousel-arrows--next.slick-disabled,.heroes--home-hero .heroes--home-hero-content-wrapper .heroes--home-hero-carousel .heroes--home-hero-carousel-arrows .heroes--home-hero-carousel-arrows--prev.slick-disabled {
  display: none!important;
}

body.mmactive {
  overflow: hidden;
}

body.mmactive .mobile-navigation {
  display: none;
}

.mobile-menu {
  width: 100%;
  height: 100%;
  display: none;
  position: relative;
}

.mobile-menu li.menu-item {
  border-bottom: 1px solid #1a60ab;
}

.mobile-menu li.menu-item>a {
  display: block;
  width: 100%;
  margin-bottom: 0;
  padding: 14px 20px;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25;
  text-decoration: none;
  text-align: left;
  transition: color .3s ease-in-out;
}

.mobile-menu li.menu-item>a:focus,.mobile-menu li.menu-item>a:hover {
  outline: 0;
  color: #03b5e5;
}

.mobile-menu li.menu-item .sub-menu {
  height: 100%;
}

.mobile-menu li.button-link {
  border-bottom: none;
  padding: 14px 20px;
}

.mobile-menu li.button-link>a {
  display: block;
  border-radius: 100px;
  border: 1px solid #03b5e5;
  padding: 10px 15px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  text-align: center;
  color: #03b5e5;
  transition: all .3s ease-in-out;
}

.mobile-menu li.button-link>a:hover {
  border-color: #f57833;
  color: #f57833;
}

.mobile-menu li.hasChild>a {
  padding: 14px 40px 14px 20px;
  background-image: url(../images/icons/menu-arrow-forward-white.svg);
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-size: 7px 14px;
}

.mobile-menu li.back {
  background-color: #1a60ab;
}

.mobile-menu li.back>a {
  background-image: url(../images/icons/menu-arrow-back-white.svg);
  background-repeat: no-repeat;
  background-position: left 20px center;
  background-size: 7px 14px;
  padding: 14px 20px 14px 40px!important;
  text-align: right!important;
  font-weight: 600;
}

.mobile-menu li.current-menu-ancestor>a,.mobile-menu li.current-menu-item>a {
  font-weight: 600!important;
  color: #03b5e5!important;
}

.mobile-menu li.current-menu-ancestor.hasChild>a,.mobile-menu li.current-menu-item.hasChild>a {
  background-image: url(../images/icons/menu-arrow-forward-active.svg);
}

.sm_menu_outer.active {
  display: block;
}

.sm_menu_outer.active .mobile-navigation--menu-wrapper,.sm_menu_outer.active .mobile-navigation--menu-wrapper .mobile-menu {
  display: block;
}

.sm_menu_outer.active .mobile-navigation--menu-wrapper .mobile-menu:focus,.sm_menu_outer.active .mobile-navigation--menu-wrapper:focus {
  outline: 0;
}

.sm_menu_outer {
  display: none;
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -9;
  width: 100%;
  height: 100vh;
  background-color: #1e2772;
}

.sm_menu_outer.active {
  z-index: 999;
}

.sm_menu_outer.slide .mobile-menu .sub-menu {
  background-color: #1e2772;
  position: absolute;
  right: -100%;
  top: 0;
  transition: all .5s ease 0s;
  width: 100%;
  z-index: 999;
  overflow-y: scroll;
  overflow-x: hidden;
}

.sm_menu_outer.slide .mobile-menu li.active>.sub-menu {
  right: 0;
}

#sm_menu_ham {
  display: block;
  position: fixed;
  cursor: pointer;
  float: right;
  top: 45px;
  right: 30px;
  width: 34px;
  height: 28px;
  -ms-transform: rotate(0);
  transform: rotate(0);
  transition: all .5s ease-in-out 0s;
  z-index: 9998;
}

#sm_menu_ham span {
  background-color: #03b5e5;
  display: block;
  height: 6px;
  left: 0;
  opacity: 1;
  position: absolute;
  -ms-transform: rotate(0);
  transform: rotate(0);
  transition: all .25s ease-in-out 0s;
  width: 34px;
}

#sm_menu_ham.open span {
  background-color: #03b5e5;
}

#sm_menu_ham span:nth-child(1) {
  top: 0;
}

#sm_menu_ham span:nth-child(2),#sm_menu_ham span:nth-child(3) {
  top: 10px;
}

#sm_menu_ham span:nth-child(4) {
  top: 20px;
}

#sm_menu_ham.open span:nth-child(1) {
  left: 50%;
  top: 18px;
  width: 0;
}

#sm_menu_ham.open span:nth-child(2) {
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

#sm_menu_ham.open span:nth-child(3) {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

#sm_menu_ham.open span:nth-child(4) {
  left: 50%;
  top: 18px;
  width: 0;
}

@media (min-width:992px) {
  #sm_menu_ham,.sm_menu_outer {
    display: none;
  }
}

ul#secondary-navigation {
  padding: 0;
  margin: 0;
  gap: 32px;
}

ul#secondary-navigation>li>a {
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  text-decoration: none;
  transition: color .3s ease-in-out;
}

ul#secondary-navigation>li>a:hover {
  color: #03b5e5;
}

ul#secondary-navigation>li.current-menu-item>a {
  color: #03b5e5;
}

ul#secondary-navigation>li.icon-menu-item a {
  display: block;
  height: 20px;
  color: #f57833;
  transition: all .3s ease-in-out;
  cursor: default;
}

ul#secondary-navigation>li.icon-menu-item a>svg {
  height: 20px;
  width: auto;
}

ul#secondary-navigation>li.icon-menu-item a:hover {
  cursor: pointer;
  color: #03b5e5;
}

ul#secondary-navigation>li.search-bar-toggle svg.search-open {
  display: block;
  opacity: 100;
  transition: opacity .3s ease-in-out .3s;
}

ul#secondary-navigation>li.search-bar-toggle svg.search-close {
  display: none;
  opacity: 0;
  transition: opacity .3s ease-in-out .3s;
}

ul#secondary-navigation>li.search-bar-toggle.search-open svg.search-open {
  display: none;
  opacity: 0;
  transition: opacity .3s ease-in-out .3s;
}

ul#secondary-navigation>li.search-bar-toggle.search-open svg.search-close {
  display: block;
  opacity: 100;
  transition: opacity .3s ease-in-out .3s;
}

ul#primary-navigation {
  padding: 0;
  margin: 0;
  gap: 15px;
}

@media all and (min-width:1200px) {
  ul#primary-navigation {
    gap: 20px;
  }
}

ul#primary-navigation>li>a {
  text-decoration: none;
}

ul#primary-navigation>li.link-item-style {
  padding: 25px 0 28px 0;
  border-bottom: 2px solid transparent;
  transition: all .3s ease-in-out;
}

ul#primary-navigation>li.link-item-style>a {
  display: block;
  margin-bottom: 0;
  padding: 10px 0;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  transition: all .3s ease-in-out;
  text-decoration: none;
}

@media all and (min-width:1200px) {
  ul#primary-navigation>li.link-item-style>a {
    font-size: 16px;
  }
}

ul#primary-navigation>li.link-item-style:hover {
  border-bottom: 2px solid #03b5e5;
}

ul#primary-navigation>li.link-item-style:hover>a {
  color: #03b5e5;
}

ul#primary-navigation>li.button-item-style {
  padding: 25px 0 28px 0;
}

ul#primary-navigation>li.button-item-style>a {
  display: block;
  border-radius: 100px;
  background-color: #03b5e5;
  padding: 10px 15px;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
  color: #fff;
  transition: all .3s ease-in-out;
}

ul#primary-navigation>li.button-item-style>a:hover {
  background-color: #fff;
  color: #1e2772;
}

ul#primary-navigation>li.standard-dropdown-parent {
  position: relative;
}

ul#primary-navigation>li.standard-dropdown-parent>.sub-menu-wrapper {
  position: absolute;
  top: calc(100% + 2px);
  left: 0;
  min-width: 200px;
  width: 200px;
  height: auto;
  padding: 31px 0 31px 0;
  background-color: #fff;
  z-index: 40;
  opacity: 0;
  visibility: hidden;
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -ms-transform-origin: top;
  transform-origin: top;
  transition-property: all;
  transition-duration: .3s;
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  box-shadow: 0 17px 34px 0 rgba(0,0,0,.1);
}

ul#primary-navigation>li.standard-dropdown-parent>.sub-menu-wrapper>.sub-menu>li {
  position: relative;
  padding: 7px 14px;
}

ul#primary-navigation>li.standard-dropdown-parent>.sub-menu-wrapper>.sub-menu>li>a {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  color: #1e2772;
  text-decoration: none;
  transition: color .3s ease-in-out;
}

ul#primary-navigation>li.standard-dropdown-parent>.sub-menu-wrapper>.sub-menu>li>a.external-link:after {
  transition: all .3s ease-in-out;
  content: '';
  display: inline-block;
  position: relative;
  margin-left: 6px;
  width: 12px;
  height: 12px;
  background-image: url(../images/icons/dark-blue-external-link.svg);
}

ul#primary-navigation>li.standard-dropdown-parent>.sub-menu-wrapper>.sub-menu>li>a:hover {
  color: #03b5e5;
}

ul#primary-navigation>li.standard-dropdown-parent>.sub-menu-wrapper>.sub-menu>li>a:hover.external-link:after {
  background-image: url(../images/icons/light-blue-external-link.svg);
}

ul#primary-navigation>li.standard-dropdown-parent>.sub-menu-wrapper>.sub-menu>li>a.bold-link>a {
  font-weight: 500;
  color: #1a60ab;
}

ul#primary-navigation>li.standard-dropdown-parent>.sub-menu-wrapper>.sub-menu>li:last-of-type {
  margin-bottom: 0;
}

ul#primary-navigation>li.standard-dropdown-parent>.sub-menu-wrapper>.sub-menu>li>.sub-menu {
  margin-top: 14px;
  padding-left: 8px;
}

ul#primary-navigation>li.standard-dropdown-parent>.sub-menu-wrapper>.sub-menu>li>.sub-menu>li>a {
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  color: #1e2772;
  text-decoration: none;
  transition: color .3s ease-in-out;
}

ul#primary-navigation>li.standard-dropdown-parent>.sub-menu-wrapper>.sub-menu>li>.sub-menu>li>a:hover {
  color: #03b5e5;
}

ul#primary-navigation>li.standard-dropdown-parent>.sub-menu-wrapper>.sub-menu>li>.sub-menu>li>a:before {
  content: '-';
  display: inline-block;
  margin-right: 8px;
}

ul#primary-navigation>li.standard-dropdown-parent>.sub-menu-wrapper>.sub-menu>li>.sub-menu>li>.sub-menu {
  margin-top: 14px;
}

ul#primary-navigation>li.standard-dropdown-parent>.sub-menu-wrapper>.sub-menu>li>.sub-menu>li>.sub-menu>li>a {
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  color: #1e2772;
  text-decoration: none;
  transition: color .3s ease-in-out;
}

ul#primary-navigation>li.standard-dropdown-parent>.sub-menu-wrapper>.sub-menu>li>.sub-menu>li>.sub-menu>li>a:hover {
  color: #03b5e5;
}

ul#primary-navigation>li.standard-dropdown-parent>.sub-menu-wrapper>.sub-menu>li>.sub-menu>li>.sub-menu>li>a:before {
  content: '-';
  display: inline-block;
  margin-right: 8px;
}

ul#primary-navigation>li.standard-dropdown-parent>.sub-menu-wrapper>.sub-menu>li>.sub-menu>li>.sub-menu>li.bold-link>a {
  font-weight: 500;
  color: #1a60ab;
}

ul#primary-navigation>li.standard-dropdown-parent>.sub-menu-wrapper>.sub-menu>li>.sub-menu>li.bold-link>a {
  font-weight: 500;
  color: #1a60ab;
}

ul#primary-navigation>li.standard-dropdown-parent>.sub-menu-wrapper>.sub-menu>li:hover>.sub-menu {
  transition-delay: .3s;
  opacity: 1;
  visibility: visible;
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

ul#primary-navigation>li.standard-dropdown-parent:hover>.sub-menu-wrapper {
  transition-delay: .3s;
  opacity: 1;
  visibility: visible;
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

ul#primary-navigation>li.four-column-parent .four-column-mega-sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: auto;
  max-height: 576px;
  padding-top: 38px;
  padding-bottom: 52px;
  background-color: #fff;
  z-index: 40;
  opacity: 0;
  visibility: hidden;
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -ms-transform-origin: top;
  transform-origin: top;
  transition-property: all;
  transition-duration: .3s;
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  box-shadow: 0 17px 34px 0 rgba(0,0,0,.1);
}

ul#primary-navigation>li.four-column-parent .four-column-mega-sub-menu ul.four-column-sub-menu-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: start;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 28px;
}

ul#primary-navigation>li.four-column-parent .four-column-mega-sub-menu ul.four-column-sub-menu-grid>li {
  width: 25%;
}

ul#primary-navigation>li.four-column-parent .four-column-mega-sub-menu ul.four-column-sub-menu-grid>li>a {
  display: block;
  color: #1a60ab;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  transition: color .3s ease-in-out;
}

ul#primary-navigation>li.four-column-parent .four-column-mega-sub-menu ul.four-column-sub-menu-grid>li>a:hover {
  color: #03b5e5;
}

ul#primary-navigation>li.four-column-parent .four-column-mega-sub-menu ul.four-column-sub-menu-grid>li>ul.four-column-sub-menu-inner {
  margin-top: 23px;
}

ul#primary-navigation>li.four-column-parent .four-column-mega-sub-menu ul.four-column-sub-menu-grid>li>ul.four-column-sub-menu-inner>li {
  margin-bottom: 14px;
}

ul#primary-navigation>li.four-column-parent .four-column-mega-sub-menu ul.four-column-sub-menu-grid>li>ul.four-column-sub-menu-inner>li>a {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  color: #1e2772;
  text-decoration: none;
  transition: color .3s ease-in-out;
}

ul#primary-navigation>li.four-column-parent .four-column-mega-sub-menu ul.four-column-sub-menu-grid>li>ul.four-column-sub-menu-inner>li>a:hover {
  color: #03b5e5;
}

ul#primary-navigation>li.four-column-parent .four-column-mega-sub-menu ul.four-column-sub-menu-grid>li>ul.four-column-sub-menu-inner>li:last-of-type {
  margin-bottom: 0;
}

ul#primary-navigation>li.four-column-parent .four-column-mega-sub-menu ul.four-column-sub-menu-grid>li>ul.four-column-sub-menu-inner>li>ul.four-column-sub-menu-inner {
  margin-top: 14px;
  padding-left: 8px;
}

ul#primary-navigation>li.four-column-parent .four-column-mega-sub-menu ul.four-column-sub-menu-grid>li>ul.four-column-sub-menu-inner>li>ul.four-column-sub-menu-inner>li {
  margin-bottom: 16px;
}

ul#primary-navigation>li.four-column-parent .four-column-mega-sub-menu ul.four-column-sub-menu-grid>li>ul.four-column-sub-menu-inner>li>ul.four-column-sub-menu-inner>li>a {
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  color: #1e2772;
  text-decoration: none;
  transition: color .3s ease-in-out;
}

ul#primary-navigation>li.four-column-parent .four-column-mega-sub-menu ul.four-column-sub-menu-grid>li>ul.four-column-sub-menu-inner>li>ul.four-column-sub-menu-inner>li>a:hover {
  color: #03b5e5;
}

ul#primary-navigation>li.four-column-parent .four-column-mega-sub-menu ul.four-column-sub-menu-grid>li>ul.four-column-sub-menu-inner>li>ul.four-column-sub-menu-inner>li>a:before {
  content: '-';
  display: inline-block;
  margin-right: 8px;
}

ul#primary-navigation>li.four-column-parent .four-column-mega-sub-menu ul.four-column-sub-menu-grid>li>ul.four-column-sub-menu-inner>li>ul.four-column-sub-menu-inner>li.bold-link>a {
  font-weight: 500;
  color: #1a60ab;
}

ul#primary-navigation>li.four-column-parent .four-column-mega-sub-menu ul.four-column-sub-menu-grid>li>ul.four-column-sub-menu-inner>li.bold-link>a {
  font-weight: 500;
  color: #1a60ab;
}

ul#primary-navigation>li.four-column-parent .four-column-mega-sub-menu ul.four-column-sub-menu-grid>li.bold-link>a {
  font-weight: 500;
  color: #1a60ab;
}

ul#primary-navigation>li.four-column-parent:hover>.four-column-mega-sub-menu {
  transition-delay: .3s;
  opacity: 1;
  visibility: visible;
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

ul#primary-navigation>li.three-column-parent .three-column-mega-sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: auto;
  max-height: 576px;
  padding-top: 38px;
  padding-bottom: 52px;
  background-color: #fff;
  z-index: 40;
  opacity: 0;
  visibility: hidden;
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -ms-transform-origin: top;
  transform-origin: top;
  transition-property: all;
  transition-duration: .3s;
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  box-shadow: 0 17px 34px 0 rgba(0,0,0,.1);
  overflow: hidden;
}

ul#primary-navigation>li.three-column-parent .three-column-mega-sub-menu:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -15%;
  right: -15%;
  width: 520px;
  height: 520px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(../images/mid-blue--graphic-menu.png);
}

ul#primary-navigation>li.three-column-parent .three-column-mega-sub-menu ul.three-column-sub-menu-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (minmax(0,1fr))[3];
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 28px;
}

ul#primary-navigation>li.three-column-parent .three-column-mega-sub-menu ul.three-column-sub-menu-grid>li {
  -ms-grid-column-span: 1;
  -ms-grid-column: span 1;
  grid-column: span 1/span 1;
}

ul#primary-navigation>li.three-column-parent .three-column-mega-sub-menu ul.three-column-sub-menu-grid>li>a {
  display: block;
  color: #1a60ab;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  transition: color .3s ease-in-out;
}

ul#primary-navigation>li.three-column-parent .three-column-mega-sub-menu ul.three-column-sub-menu-grid>li>a:hover {
  color: #03b5e5;
}

ul#primary-navigation>li.three-column-parent .three-column-mega-sub-menu ul.three-column-sub-menu-grid>li>ul.three-column-sub-menu-inner {
  margin-top: 23px;
}

ul#primary-navigation>li.three-column-parent .three-column-mega-sub-menu ul.three-column-sub-menu-grid>li>ul.three-column-sub-menu-inner>li {
  margin-bottom: 14px;
}

ul#primary-navigation>li.three-column-parent .three-column-mega-sub-menu ul.three-column-sub-menu-grid>li>ul.three-column-sub-menu-inner>li>a {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  color: #1e2772;
  text-decoration: none;
  transition: color .3s ease-in-out;
}

ul#primary-navigation>li.three-column-parent .three-column-mega-sub-menu ul.three-column-sub-menu-grid>li>ul.three-column-sub-menu-inner>li>a:hover {
  color: #03b5e5;
}

ul#primary-navigation>li.three-column-parent .three-column-mega-sub-menu ul.three-column-sub-menu-grid>li>ul.three-column-sub-menu-inner>li:last-of-type {
  margin-bottom: 0;
}

ul#primary-navigation>li.three-column-parent .three-column-mega-sub-menu ul.three-column-sub-menu-grid>li>ul.three-column-sub-menu-inner>li>ul.three-column-sub-menu-inner {
  margin-top: 14px;
  padding-left: 8px;
}

ul#primary-navigation>li.three-column-parent .three-column-mega-sub-menu ul.three-column-sub-menu-grid>li>ul.three-column-sub-menu-inner>li>ul.three-column-sub-menu-inner>li {
  margin-bottom: 16px;
}

ul#primary-navigation>li.three-column-parent .three-column-mega-sub-menu ul.three-column-sub-menu-grid>li>ul.three-column-sub-menu-inner>li>ul.three-column-sub-menu-inner>li>a {
  display: inline-block;
  position: relative;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  color: #1e2772;
  text-decoration: none;
  transition: color .3s ease-in-out;
}

ul#primary-navigation>li.three-column-parent .three-column-mega-sub-menu ul.three-column-sub-menu-grid>li>ul.three-column-sub-menu-inner>li>ul.three-column-sub-menu-inner>li>a:hover {
  color: #03b5e5;
}

ul#primary-navigation>li.three-column-parent .three-column-mega-sub-menu ul.three-column-sub-menu-grid>li>ul.three-column-sub-menu-inner>li>ul.three-column-sub-menu-inner>li>a:before {
  content: '-';
  display: inline-block;
  margin-right: 8px;
}

ul#primary-navigation>li.three-column-parent .three-column-mega-sub-menu ul.three-column-sub-menu-grid>li>ul.three-column-sub-menu-inner>li>ul.three-column-sub-menu-inner>li.bold-link>a {
  font-weight: 500;
  color: #1a60ab;
}

ul#primary-navigation>li.three-column-parent .three-column-mega-sub-menu ul.three-column-sub-menu-grid>li>ul.three-column-sub-menu-inner>li.bold-link>a {
  font-weight: 500;
  color: #1a60ab;
}

ul#primary-navigation>li.three-column-parent .three-column-mega-sub-menu ul.three-column-sub-menu-grid>li.bold-link>a {
  font-weight: 500;
  color: #1a60ab;
}

ul#primary-navigation>li.three-column-parent:hover>.three-column-mega-sub-menu {
  transition-delay: .3s;
  opacity: 1;
  visibility: visible;
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

ul#primary-navigation>li.two-column-parent .two-column-mega-sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: auto;
  max-height: 576px;
  padding-top: 38px;
  padding-bottom: 52px;
  background-color: #fff;
  z-index: 40;
  opacity: 0;
  visibility: hidden;
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -ms-transform-origin: top;
  transform-origin: top;
  transition-property: all;
  transition-duration: .3s;
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  box-shadow: 0 17px 34px 0 rgba(0,0,0,.1);
}

ul#primary-navigation>li.two-column-parent .two-column-mega-sub-menu .two-column-sub-menu-intro h3 {
  margin-bottom: 36px;
  color: #1e2772;
  font-family: indivisible,sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  color: #1e2772;
}

ul#primary-navigation>li.two-column-parent .two-column-mega-sub-menu .two-column-sub-menu-intro p {
  color: #1e2772;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
}

ul#primary-navigation>li.two-column-parent .two-column-mega-sub-menu .two-column-sub-menu-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: start;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 28px;
}

ul#primary-navigation>li.two-column-parent .two-column-mega-sub-menu .two-column-sub-menu-grid>li {
  width: 50%;
}

ul#primary-navigation>li.two-column-parent .two-column-mega-sub-menu .two-column-sub-menu-grid>li>a {
  display: block;
  color: #1a60ab;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  transition: color .3s ease-in-out;
}

ul#primary-navigation>li.two-column-parent .two-column-mega-sub-menu .two-column-sub-menu-grid>li>a:hover {
  color: #03b5e5;
}

ul#primary-navigation>li.two-column-parent .two-column-mega-sub-menu .two-column-sub-menu-grid>li>ul.two-column-sub-menu-inner {
  margin-top: 20px;
}

ul#primary-navigation>li.two-column-parent .two-column-mega-sub-menu .two-column-sub-menu-grid>li>ul.two-column-sub-menu-inner>li {
  margin-bottom: 14px;
}

ul#primary-navigation>li.two-column-parent .two-column-mega-sub-menu .two-column-sub-menu-grid>li>ul.two-column-sub-menu-inner>li>a {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  color: #1e2772;
  text-decoration: none;
  transition: color .3s ease-in-out;
}

ul#primary-navigation>li.two-column-parent .two-column-mega-sub-menu .two-column-sub-menu-grid>li>ul.two-column-sub-menu-inner>li>a:hover {
  color: #03b5e5;
}

ul#primary-navigation>li.two-column-parent .two-column-mega-sub-menu .two-column-sub-menu-grid>li>ul.two-column-sub-menu-inner>li:last-of-type {
  margin-bottom: 0;
}

ul#primary-navigation>li.two-column-parent .two-column-mega-sub-menu .two-column-sub-menu-grid>li>ul.two-column-sub-menu-inner>li.bold-link>a {
  font-weight: 500;
  color: #1a60ab;
}

ul#primary-navigation>li.two-column-parent:hover>.two-column-mega-sub-menu {
  transition-delay: .3s;
  opacity: 1;
  visibility: visible;
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

ul#primary-navigation>li.two-column-std-parent {
  position: relative;
}

ul#primary-navigation>li.two-column-std-parent .two-column-std-mega-sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  width: 480px;
  height: auto;
  max-height: 576px;
  padding-top: 38px;
  padding-right: 30px;
  padding-bottom: 52px;
  padding-left: 30px;
  background-color: #fff;
  z-index: 40;
  opacity: 0;
  visibility: hidden;
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -ms-transform-origin: top;
  transform-origin: top;
  transition-property: all;
  transition-duration: .3s;
  transition-delay: 0s;
  transition-timing-function: ease-in-out;
  box-shadow: 0 17px 34px 0 rgba(0,0,0,.1);
}

ul#primary-navigation>li.two-column-std-parent .two-column-std-mega-sub-menu .two-column-std-sub-menu-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: start;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 28px;
}

ul#primary-navigation>li.two-column-std-parent .two-column-std-mega-sub-menu .two-column-std-sub-menu-grid>li {
  width: 50%;
}

ul#primary-navigation>li.two-column-std-parent .two-column-std-mega-sub-menu .two-column-std-sub-menu-grid>li>a {
  display: block;
  color: #1a60ab;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  transition: color .3s ease-in-out;
}

ul#primary-navigation>li.two-column-std-parent .two-column-std-mega-sub-menu .two-column-std-sub-menu-grid>li>a:hover {
  color: #03b5e5;
}

ul#primary-navigation>li.two-column-std-parent .two-column-std-mega-sub-menu .two-column-std-sub-menu-grid>li>ul.two-column-std-sub-menu-inner {
  margin-top: 20px;
}

ul#primary-navigation>li.two-column-std-parent .two-column-std-mega-sub-menu .two-column-std-sub-menu-grid>li>ul.two-column-std-sub-menu-inner>li {
  margin-bottom: 10px;
}

ul#primary-navigation>li.two-column-std-parent .two-column-std-mega-sub-menu .two-column-std-sub-menu-grid>li>ul.two-column-std-sub-menu-inner>li>a {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  color: #1e2772;
  text-decoration: none;
  transition: color .3s ease-in-out;
}

ul#primary-navigation>li.two-column-std-parent .two-column-std-mega-sub-menu .two-column-std-sub-menu-grid>li>ul.two-column-std-sub-menu-inner>li>a:hover {
  color: #03b5e5;
}

ul#primary-navigation>li.two-column-std-parent .two-column-std-mega-sub-menu .two-column-std-sub-menu-grid>li>ul.two-column-std-sub-menu-inner>li:last-of-type {
  margin-bottom: 0;
}

ul#primary-navigation>li.two-column-std-parent .two-column-std-mega-sub-menu .two-column-std-sub-menu-grid>li>ul.two-column-std-sub-menu-inner>li.bold-link>a {
  font-weight: 500;
  color: #1a60ab;
}

ul#primary-navigation>li.two-column-std-parent:hover>.two-column-std-mega-sub-menu {
  transition-delay: .3s;
  opacity: 1;
  visibility: visible;
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

ul#primary-navigation>li.button-item-style {
  border-bottom: none;
}

ul#primary-navigation .current-menu-ancestor>a,ul#primary-navigation .current-menu-item>a {
  color: #03b5e5!important;
}

ul#primary-navigation .current-menu-ancestor.link-item-style>a,ul#primary-navigation .current-menu-item.link-item-style>a {
  color: #03b5e5!important;
}

ul#primary-navigation .current-menu-ancestor.button-item-style>a,ul#primary-navigation .current-menu-item.button-item-style>a {
  background-color: #fff!important;
  color: #1e2772!important;
}

#breadcrumbs {
  padding: 15px 0;
}

#breadcrumbs span a {
  transition: all .3s ease-in-out;
}

#breadcrumbs span a:hover {
  color: #03b5e5;
}

#breadcrumbs a,#breadcrumbs p,#breadcrumbs span {
  opacity: .75;
}

#breadcrumbs span.breadcrumb_last {
  opacity: 75%;
}

#breadcrumbs.colour-white a,#breadcrumbs.colour-white p,#breadcrumbs.colour-white span {
  color: #fff;
}

#breadcrumbs.colour-dark-blue a,#breadcrumbs.colour-dark-blue p,#breadcrumbs.colour-dark-blue span,.event--detail_card .event--detail #breadcrumbs a,.event--detail_card .event--detail #breadcrumbs p,.event--detail_card .event--detail #breadcrumbs span,.mce-content-body.colour-dark-blue p#breadcrumbs a,.mce-content-body.colour-dark-blue p#breadcrumbs p,.mce-content-body.colour-dark-blue p#breadcrumbs span,.wysiwyg-content.colour-dark-blue p#breadcrumbs a,.wysiwyg-content.colour-dark-blue p#breadcrumbs p,.wysiwyg-content.colour-dark-blue p#breadcrumbs span {
  color: #1e2772;
}

.ajax-pagination-list,.nav--pagination-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 10px;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.ajax-pagination-list>li,.nav--pagination-list>li {
  display: -ms-inline-flexbox;
  display: inline-flex;
  float: left;
  width: 2.5rem;
  height: 2.5rem;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: #f57833;
  background-color: #fff;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 50px;
}

.ajax-pagination-list>li>a,.nav--pagination-list>li>a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 14px;
  line-height: 16px;
  border-radius: 50px;
  font-weight: 500;
  color: #1e2772;
  text-decoration: none!important;
  transition: all .3s ease-in-out;
}

.ajax-pagination-list>li>a:hover,.nav--pagination-list>li>a:hover {
  color: #fff;
  background-color: #1e2772;
  border: 1px solid #1e2772;
}

.ajax-pagination-list>li svg,.nav--pagination-list>li svg {
  width: auto;
  height: 1rem;
}

.ajax-pagination-list>li.disabled,.nav--pagination-list>li.disabled {
  color: rgba(0,0,0,.2);
  border: 1px solid rgba(0,0,0,.2);
}

.ajax-pagination-list>li.current,.nav--pagination-list>li.current {
  color: #fff;
  background-color: #1e2772;
  border: 1px solid #1e2772;
}

.ajax-pagination-list>li.page-item,.nav--pagination-list>li.page-item {
  display: none;
}

@media only screen and (min-width:992px) {
  .ajax-pagination-list>li.page-item,.nav--pagination-list>li.page-item {
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

ul.footer-menu-legal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: start;
  -ms-flex-pack: start;
  justify-content: start;
  gap: .5rem;
  padding: 0;
  margin: 0;
}

@media all and (min-width:768px) {
  ul.footer-menu-legal {
    gap: 32px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

ul.footer-menu-legal>li>a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #fff;
  text-decoration: none;
  transition: all .3s ease-in-out;
}

ul.footer-menu-legal>li>a:hover {
  color: #03b5e5;
}

.footer-row--menus-grid-menu {
  margin-bottom: 30px;
}

@media all and (min-width:1200px) {
  .footer-row--menus-grid-menu {
    margin-bottom: 70px;
  }
}

.footer-row--menus-grid-menu ul.footer-menu-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: start;
  -ms-flex-pack: start;
  justify-content: start;
  gap: .5rem;
  padding: 0;
  margin: 0;
}

@media all and (min-width:768px) {
  .footer-row--menus-grid-menu ul.footer-menu-column {
    gap: 20px;
  }
}

.footer-row--menus-grid-menu ul.footer-menu-column>li>a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #fff;
  text-decoration: none;
  transition: all .3s ease-in-out;
}

.footer-row--menus-grid-menu ul.footer-menu-column>li>a:hover {
  color: #03b5e5;
}

.footer-row--menus-grid-menu ul.footer-menu-column>li:first-of-type>a {
  font-weight: 700;
}

ul.footer-menu-normal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: start;
  -ms-flex-pack: start;
  justify-content: start;
  gap: .5rem;
  padding: 0;
  margin: 0;
}

@media all and (min-width:768px) {
  ul.footer-menu-normal {
    gap: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

ul.footer-menu-normal>li>a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  transition: all .3s ease-in-out;
}

ul.footer-menu-normal>li>a:hover {
  color: #03b5e5;
}

@media all and (min-width:768px) {
  ul.footer-menu-normal>li>a {
    padding: 0 5px 0 5px;
    border-right: 2px solid #fff;
  }
}

@media all and (min-width:768px) {
  ul.footer-menu-normal>li:last-of-type>a {
    padding: 0 0 0 5px;
    border-right: none;
  }
}

ul.social-media-links {
  list-style-type: none;
}

ul.social-media-links li {
  display: inline-block;
  padding: 0 32px 0 0;
}

ul.social-media-links li:last-of-type {
  padding: 0;
}

ul.social-media-links li a {
  display: block;
  color: #fff;
  transition: color .3s ease-in-out;
  font-size: .9rem;
}

ul.social-media-links li a:hover {
  color: #03b5e5;
}

ul.social-media-links li a>svg {
  height: 24px;
  width: auto;
}

.search-results--content .search-results--meta {
  font-weight: 600;
}

.search-results--content .search-results--grid .search-results--grid-inner {
  display: -ms-grid;
  display: grid;
  gap: 1.5rem;
  -ms-grid-columns: (minmax(0,1fr))[1];
  grid-template-columns: repeat(1,minmax(0,1fr));
}

@media all and (min-width:992px) {
  .search-results--content .search-results--grid .search-results--grid-inner {
    -ms-grid-columns: (minmax(0,1fr))[3];
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 2rem;
  }
}

html {
  scroll-behavior: smooth;
  scroll-margin-top: 100px;
  width: 100%;
  overflow-y: scroll;
  scroll-padding-top: 230px;
}

html.fixed {
  position: fixed;
}

[id] {
  scroll-margin-top: 2rem;
}

body {
  background-color: #fff;
  position: relative;
  overflow: clip;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-hidden-x {
  overflow-x: hidden;
}

.overflow-hidden-y {
  overflow-y: hidden;
}

.overflow-x-auto {
  overflow-x: auto;
}

.right-0 {
  right: 0;
}

.top-0 {
  top: 0;
}

.bottom-0 {
  bottom: 0;
}

hr {
  border-bottom: 0;
  border-right: 0;
  border-left: 0;
}

.module--spacing-large,.module--spacing-largest,.module--spacing-medium,.module--spacing-small,.module--spacing-smallest {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

@media (min-width:768px) {
  .module--spacing-smallest {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}

@media (min-width:768px) {
  .module--spacing-small {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

@media (min-width:768px) {
  .module--spacing-medium {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

@media (min-width:768px) {
  .module--spacing-large {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

@media (min-width:768px) {
  .module--spacing-largest {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.bg--cover,.callout--card .inner-wrap .callout--card_image,.callout--card a .callout--card_image,.hero-carousel--card .hero-carousel--card-image {
  background-size: cover;
}

.bg--contain,.btn-link:after,.btn.external-link:after,.event--detail_card .event--detail .event--icon,.form--submission_success .title--box .icon,.rounded-circle,ul#primary-navigation>li.standard-dropdown-parent>.sub-menu-wrapper>.sub-menu>li>a.external-link:after {
  background-size: contain;
}

.bg--center,.btn-link:after,.btn.external-link:after,.callout--card .inner-wrap .callout--card_image,.callout--card a .callout--card_image,.event--detail_card .event--detail .event--icon,.form--submission_success .title--box .icon,.hero-carousel--card .hero-carousel--card-image,.rounded-circle,ul#primary-navigation>li.standard-dropdown-parent>.sub-menu-wrapper>.sub-menu>li>a.external-link:after {
  background-position: center;
}

.bg--right {
  background-position: right;
}

.bg--left-bottom {
  background-position: left bottom;
}

.bg--right-bottom {
  background-position: right bottom;
}

.bg--no-repeat,.btn-link:after,.btn.external-link:after,.callout--card .inner-wrap .callout--card_image,.callout--card a .callout--card_image,.event--detail_card .event--detail .event--icon,.form--submission_success .title--box .icon,.hero-carousel--card .hero-carousel--card-image,.rounded-circle,ul#primary-navigation>li.standard-dropdown-parent>.sub-menu-wrapper>.sub-menu>li>a.external-link:after {
  background-repeat: no-repeat;
}

.position-initial {
  position: initial;
}

.order-1 {
  -ms-flex-order: 1;
  order: 1;
}

.order-2 {
  -ms-flex-order: 2;
  order: 2;
}

.order-3 {
  -ms-flex-order: 3;
  order: 3;
}

@media all and (min-width:992px) {
  .order-md-1 {
    -ms-flex-order: 1!important;
    order: 1!important;
  }
}

@media all and (min-width:992px) {
  .order-md-2 {
    -ms-flex-order: 2!important;
    order: 2!important;
  }
}

@media all and (min-width:992px) {
  .order-md-3 {
    -ms-flex-order: 3!important;
    order: 3!important;
  }
}

@media all and (min-width:1200px) {
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
}

@media all and (min-width:1200px) {
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
}

@media all and (min-width:1200px) {
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
}

.order-first {
  -ms-flex-order: -9999;
  order: -9999;
}

.order-last {
  -ms-flex-order: 9999;
  order: 9999;
}

.d-grid {
  display: -ms-grid;
  display: grid;
}

.d-block {
  display: block;
}

@media (min-width:768px) {
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important;
  }
}

.flex-nowrap {
  -ms-flex-wrap: nowrap!important;
  flex-wrap: nowrap!important;
}

.overflow--hidden {
  overflow: hidden;
}

.overflow-auto {
  overflow: auto;
  overflow-y: hidden;
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-initial {
  overflow: auto;
}

.rounded-xs {
  border-radius: 5px;
}

.rounded-sm {
  border-radius: 15px;
}

.rounded {
  border-radius: 10px;
}

.h-full {
  height: 100%;
}

.min-h-full {
  min-height: 100%;
}

.text-decoration-none {
  text-decoration: none;
}

.aspect-video {
  aspect-ratio: 16/9;
}

.aspect-square {
  aspect-ratio: 1/1;
}

.animated-gradient {
  background: linear-gradient(90deg,#03b5e5 0,#f57833 100%);
  background-size: 400%;
  animation: gradient-animation 30s ease infinite;
}

@keyframes gradientAnimation {
  0% {
    background-position: 95% 0;
  }

  50% {
    background-position: 0 95%;
  }

  100% {
    background-position: 95% 0;
  }
}

@-moz-keyframes gradientAnimation {
  0% {
    background-position: 95% 0;
  }

  50% {
    background-position: 0 95%;
  }

  100% {
    background-position: 95% 0;
  }
}

@keyframes gradientAnimation {
  0% {
    background-position: 95% 0;
  }

  50% {
    background-position: 0 95%;
  }

  100% {
    background-position: 95% 0;
  }
}

.img--border-10 {
  border-radius: 10px;
}

.img-responsive {
  width: 100%;
  height: auto;
}

.video-popup-embed {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}

.video-popup-embed span {
  opacity: 1;
  transition: opacity .3s ease-in-out;
}

.video-popup-embed:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-color: #1e2772;
  opacity: .7;
}

.video-popup-embed:hover span {
  opacity: .5;
}

.video-popup-embed .video-popup-embed-play-btn {
  position: relative;
  z-index: 1;
}

.image--video--wrapper {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.image--video--wrapper span {
  position: absolute;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  transition: opacity .3s ease-in-out;
  z-index: 1;
}

.image--video--wrapper span:hover {
  opacity: .5;
}

.image--video--wrapper span img {
  width: 100%;
  height: auto;
  max-width: 50px;
}

.image--video--wrapper:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(30,39,114,.7);
}

.overlay--dark {
  position: relative;
}

.overlay--dark:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(30,39,114,.9);
}

.dropshadow--section {
  position: relative;
}

.dropshadow--section:after {
  content: '';
  position: absolute;
  bottom: -35px;
  left: 0;
  right: 0;
  height: 35px;
  width: 100%;
  box-shadow: 0 -22px 31px 0 rgba(0,0,0,.06);
  -webkit-box-shadow: 0 -22px 31px 0 rgba(0,0,0,.06);
}

.table-scroll {
  overflow-x: auto;
  cursor: ew-resize;
}

@media all and (min-width:992px) {
  .table-scroll {
    cursor: default;
  }
}

@media all and (min-width:992px) {
  .negative--top-125 {
    margin-top: -125px;
  }
}

@media all and (min-width:992px) {
  .negative--top-140 {
    margin-top: -140px;
  }
}

.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.line-clamp-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.mfp-bg {
  background: rgba(30,39,114,.7)!important;
}

.mfp-close-btn-in .mfp-close {
  color: #1e2772!important;
}

.rounded-full {
  border-radius: 100%;
}

[data-border-radius=sm] {
  border-radius: 10px;
}

[data-drop-shadow=sm] {
  box-shadow: 0 0 34px 0 rgba(0,0,0,.23);
}

[data-negative-offset=large] {
  margin-top: -10rem;
}

.rounded-circle {
  width: 400px;
  height: 400px;
}

.rounded-circle.icon-large {
  width: 420px;
  height: 420px;
}

.rounded-circle.bg-orange--icon {
  background-image: url(../images/orange--graphic.png);
}

.rounded-circle.bg-orange--icon {
  background-image: url(../images/orange-flipped--graphic.webp);
}

.rounded-circle.bg-blue--icon {
  background-image: url(../images/mid-blue--graphic.webp);
}

.rounded-circle.bg-blue--icon-flipped {
  background-image: url(../images/mid-blue-flipped-new--graphic.webp);
}

.rounded-circle.bg-multi-colour-icon {
  background-image: url(../images/mid-blue-orange--graphic.webp);
}

.grecaptcha-badge {
  z-index: 9999;
}

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  background-color: #1e2772;
  z-index: 9999;
  display: -ms-flexbox;
  display: flex;
}

.preloader img {
  max-width: 150px;
  -webkit-animation: spin 4s linear infinite;
  -moz-animation: spin 4s linear infinite;
  animation: spin 4s linear infinite;
}

@-moz-keyframes spin {
  100% {
    -moz-transform: rotate(360deg);
  }
}

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.site--wrapper {
  max-width: 1795px;
  margin: 0 auto;
  overflow: clip;
  position: relative;
}

.site--wrapper footer,.site--wrapper header {
  max-width: 1795px;
}

.article-label {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 10px;
  padding: 8px 18px;
  background-color: #fff;
  color: #1e2772;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}

.article-label.news,.article-label.news-article {
  background-color: #f57833;
  color: #fff;
}

.article-label.blog {
  background-color: #03b5e5;
  color: #fff;
}

.split--top:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 40%;
}

.split--top_bg-white:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 40%;
  background-color: #fff;
}

.split--top_bg-dark-blue:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 40%;
  background-color: #1e2772;
}

.split--top_bg-light-grey:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 40%;
  background-color: #f0f0f0;
}

.missing-page--content-wrapper {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

@media only screen and (min-width:992px) {
  .missing-page--content-wrapper {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.missing-page--content-wrapper .missing-page--content-row {
  margin-bottom: 24px;
}

.missing-page--content-wrapper .missing-page--content-row .missing-page--content h3 {
  margin-bottom: 0;
}

.missing-page--content-wrapper .missing-page--link-row {
  margin-top: 24px;
}

.missing-page--content-wrapper .missing-page--link-row .missing-page--link {
  text-align: center;
}

.modules--two-column-text-and-media .two-column-text-and-media--contained {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 36px;
  width: 100%;
  box-shadow: 0 0 24px rgba(0,0,0,.13);
  border-radius: 10px;
  overflow: hidden;
  padding: 36px 42px;
  margin-bottom: 24px;
}

.modules--two-column-text-and-media .two-column-text-and-media--sidebar {
  margin-top: 36px;
  margin-bottom: 24px;
}

@media all and (min-width:992px) {
  .modules--two-column-text-and-media .two-column-text-and-media--sidebar {
    margin-top: 0;
  }
}

.modules--two-column-text-and-media .two-column-text-and-media--sidebar .two-column-text-and-media--sidebar-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 41px;
}

.modules--two-column-text-and-media .two-column-text-and-media--sidebar .two-column-text-and-media--sidebar-inner .two-column-text-and-media--sidebar-image {
  border-radius: 10px;
  overflow: hidden;
}

.modules--two-column-text-and-media .two-column-text-and-media--sidebar .two-column-text-and-media--sidebar-inner .two-column-text-and-media--sidebar-image picture {
  display: block;
  width: 100%;
  height: 100%;
}

.modules--two-column-text-and-media .two-column-text-and-media--sidebar .two-column-text-and-media--sidebar-inner .two-column-text-and-media--sidebar-image picture>img {
  width: 100%;
  height: 100%;
  max-width: 100%;
}

.modules--two-column-text-and-media .two-column-text-and-media--sidebar .two-column-text-and-media--sidebar-inner .two-column-text-and-media--sidebar-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 36px;
  width: 100%;
  box-shadow: 0 0 24px rgba(0,0,0,.13);
  border-radius: 10px;
  overflow: hidden;
  padding: 36px 42px;
}

.modules--two-column-text-and-media .two-column-text-and-media--sidebar .two-column-text-and-media--sidebar-inner .two-column-text-and-media--sidebar-menu .two-column-text-and-media--sidebar-menu-title h3 {
  margin-bottom: 0;
}

.modules--two-column-text-and-media .two-column-text-and-media--sidebar .two-column-text-and-media--sidebar-inner .two-column-text-and-media--sidebar-menu .two-column-text-and-media--sidebar-menu-list ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 26px;
}

.modules--two-column-text-and-media .two-column-text-and-media--sidebar .two-column-text-and-media--sidebar-inner .two-column-text-and-media--sidebar-menu .two-column-text-and-media--sidebar-menu-list ul>li {
  width: 100%;
}

.modules--two-column-text-and-media .two-column-text-and-media--sidebar .two-column-text-and-media--sidebar-inner .two-column-text-and-media--sidebar-menu .two-column-text-and-media--sidebar-menu-list ul>li a {
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  color: #000;
  transition: color .3s ease-in-out;
}

.modules--two-column-text-and-media .two-column-text-and-media--sidebar .two-column-text-and-media--sidebar-inner .two-column-text-and-media--sidebar-menu .two-column-text-and-media--sidebar-menu-list ul>li a:hover {
  color: #1e2772;
}

.modules--two-column-text-and-media .two-column-text-and-media--sidebar .two-column-text-and-media--sidebar-inner .two-column-text-and-media--sidebar-quote {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  background-color: #1a60ab;
  padding: 36px 42px;
}

.modules--two-column-text-and-media .two-column-text-and-media--sidebar .two-column-text-and-media--sidebar-inner .two-column-text-and-media--sidebar-quote .two-column-text-and-media--sidebar-quote-content p {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
}

.modules--two-column-text-and-media .two-column-text-and-media--sidebar .two-column-text-and-media--sidebar-inner .two-column-text-and-media--sidebar-quote .two-column-text-and-media--sidebar-quote-citation p {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
}

.modules--stages-circle {
  width: 160px;
  position: relative;
}

.modules--stages-stage .modules--stages-stage-circle-container {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column;
}

.modules--stages-stage:not(:last-child) .modules--stages-stage-circle-container {
  position: relative;
}

@media all and (min-width:992px) {
  .modules--stages-stage:not(:last-child) .modules--stages-stage-circle-container:after {
    content: '';
    display: block;
    width: calc(100% - 160px);
    height: 1px;
    background-color: #1a60ab;
    position: absolute;
    top: 80px;
    margin-left: 100%;
    z-index: -1;
  }
}

.modules--tab-panels--panel {
  display: none;
}

.modules--tab-panels--panel[data-panel-active=true] {
  display: -ms-flexbox;
  display: flex;
}

.modules--accordion-wrapper.dropshadow {
  box-shadow: 0 0 24px rgba(0,0,0,.13);
  -webkit-box-shadow: 0 0 24px rgba(0,0,0,.13);
  -moz-box-shadow: 0 0 24px rgba(0,0,0,.13);
  -ms-box-shadow: 0 0 24px rgba(0,0,0,.13);
  border-radius: 10px;
  overflow: hidden;
}

.modules--accordion-wrapper .modules--accordion-item {
  background-color: #fff;
  border-bottom: 1px solid rgba(0,0,0,.1);
  border-radius: 10px;
}

.modules--accordion-wrapper .modules--accordion-item:last-of-type {
  border-bottom: 0;
}

.modules--accordion-wrapper .modules--accordion-item .modules--accordion-title {
  position: relative;
  margin-bottom: 0;
  padding: 1.5rem 5rem 1.5rem 1.5rem;
  line-height: 1.3;
  color: #1a60ab;
  transition: all .3s ease-in-out;
  cursor: pointer;
}

@media all and (min-width:992px) {
  .modules--accordion-wrapper .modules--accordion-item .modules--accordion-title {
    padding: 3rem 5rem 3rem 3rem;
  }
}

.modules--accordion-wrapper .modules--accordion-item .modules--accordion-title.accordion--small {
  padding: 20px 60px 20px 20px;
}

.modules--accordion-wrapper .modules--accordion-item .modules--accordion-title.accordion--small .modules--accordion-item-icon {
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.modules--accordion-wrapper .modules--accordion-item .modules--accordion-title.active,.modules--accordion-wrapper .modules--accordion-item .modules--accordion-title:hover {
  color: #1e2772;
}

.modules--accordion-wrapper .modules--accordion-item .modules--accordion-title span.modules--accordion-item-icon {
  display: inline-block;
  position: absolute;
  right: 2rem;
  width: 24px;
  height: 24px;
  background-image: url(../images/icons/accordion-plus.svg);
  background-repeat: no-repeat;
  background-position: right;
  background-size: 24px;
  transition: all .3s ease-in-out;
}

.modules--accordion-wrapper .modules--accordion-item .modules--accordion-title span.modules--accordion-item-icon:hover {
  cursor: pointer;
}

.modules--accordion-wrapper .modules--accordion-item .modules--accordion-title.ui-accordion-header-active span.modules--accordion-item-icon {
  display: inline-block;
  position: absolute;
  right: 2rem;
  width: 24px;
  height: 24px;
  background-image: url(../images/icons/accordion-minus.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px;
  transition: all .3s ease-in-out;
}

.modules--accordion-wrapper .modules--accordion-item .modules--accordion-title.ui-accordion-header-active:hover {
  cursor: pointer;
}

.modules--accordion-wrapper .modules--accordion-item.accordion--facilities {
  border-bottom: none;
}

.modules--accordion-wrapper .modules--accordion-item.accordion--facilities .custom-wrapper {
  border: 1px solid rgba(0,0,0,.2);
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 1rem;
  transition: all .3s ease-in-out;
  -webkit-box-shadow: 0 0 24px 0 transparent;
  box-shadow: 0 0 24px 0 transparent;
}

.modules--accordion-wrapper .modules--accordion-item.accordion--facilities .custom-wrapper.active-parent {
  border: 1px solid transparent;
  -webkit-box-shadow: 0 0 24px 0 rgba(0,0,0,.13);
  box-shadow: 0 0 24px 0 rgba(0,0,0,.13);
}

.modules--accordion-wrapper .modules--accordion-item.accordion--facilities .modules--accordion-item-content {
  padding: 0;
}

.modules--accordion-wrapper .modules--accordion-item.accordion--facilities .modules--accordion-item-content .inner {
  padding: 0 2rem;
}

@media all and (min-width:992px) {
  .modules--accordion-wrapper .modules--accordion-item.accordion--facilities .modules--accordion-item-content .inner {
    padding: 0 54px 85px 38px;
  }
}

.modules--accordion-wrapper .modules--accordion-item.accordion--facilities .modules--accordion-item-content .inner.accordion--small {
  padding: 0 60px 20px 20px;
}

.modules--accordion-wrapper .modules--accordion-item.accordion--facilities .modules--accordion-item-content .inner .modules--accordion-item-content-inner a {
  color: inherit;
  transition: color .3s ease-in-out;
}

.modules--accordion-wrapper .modules--accordion-item.accordion--facilities .modules--accordion-item-content .inner .modules--accordion-item-content-inner a:hover {
  color: #1e2772;
}

.modules--accordion-wrapper .modules--accordion-item.accordion--facilities .modules--accordion-item-content .accordion--bottom {
  padding: 2rem;
}

@media all and (min-width:992px) {
  .modules--accordion-wrapper .modules--accordion-item.accordion--facilities .modules--accordion-item-content .accordion--bottom {
    padding: 2rem 5rem 2rem 3rem;
  }
}

.modules--accordion-wrapper .modules--accordion-item .modules--accordion-item-content {
  padding: 0 1.5rem 1.5rem 1.5rem;
  color: #1e2772;
  display: none;
}

@media all and (min-width:992px) {
  .modules--accordion-wrapper .modules--accordion-item .modules--accordion-item-content {
    padding: 0 3rem 3rem 3rem;
  }
}

.modules--accordion-wrapper .modules--accordion-item .accordion--sidebar-image {
  border-radius: 10px;
  overflow: hidden;
}

.modules--accordion-wrapper .modules--accordion-item .accordion--sidebar-image picture {
  display: block;
  width: 100%;
  height: 100%;
}

.modules--accordion-wrapper .modules--accordion-item .accordion--sidebar-image picture>img {
  width: 100%;
  height: 100%;
  max-width: 100%;
}

.modules--accordion-number {
  width: 40px;
  font-size: 1.25rem;
  vertical-align: middle;
}

.modules--facilities-accordions {
  padding-top: 0!important;
  padding-bottom: 31px!important;
}

.modules--facilities-accordions .modules--facilities-accordions-inner {
  margin-top: 50px;
}

.modules--facilities-accordions .modules--facilities-accordions-title {
  margin-bottom: 30px;
}

.modules--facilities-accordions .modules--accordion-item .modules--accordion-title {
  padding: 45px 94px 45px 38px;
}

.modules--facilities-accordions .modules--accordion-item .modules--accordion-title .modules--accordion-item-icon {
  right: 56px;
}

.modules--facilities-accordions .modules--accordion-item .modules--accordion-item-content .inner {
  padding: 0 54px 45px 38px;
}

.modules--accordions.split--colour_top_white:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 35%;
  background-color: #fff;
}

.modules--full-width-image .full-width-image--image-row .full-width-image--image {
  position: relative;
  overflow: hidden;
}

.modules--full-width-image .full-width-image--image-row .full-width-image--image picture {
  display: block;
  width: 100%;
  height: 100%;
}

.modules--full-width-image .full-width-image--image-row .full-width-image--image picture>img {
  width: 100%;
  height: 100%;
  max-width: 100%;
}

.modules--full-width-image .full-width-image--caption-row {
  margin-top: .5rem;
}

.modules--full-width-image .full-width-image--caption-row .full-width-image--caption {
  font-family: indivisible,sans-serif;
  font-size: .9rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  color: #000;
}

.modules {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.modules.module-text-and-image .text-and-image--image-wrapper {
  position: relative;
  width: 100%;
  height: auto;
}

.modules.module-text-and-image .text-and-image--image-wrapper img {
  position: relative;
  width: 100%;
  height: auto;
  border-radius: 10px;
  overflow: hidden;
  aspect-ratio: 270/161;
  object-position: center;
  object-fit: cover;
}

.modules.module-text-and-image .accreditation-logo {
  position: absolute;
  top: -2.25rem;
  right: 15px;
  z-index: 5;
}

@media all and (min-width:768px) {
  .modules.module-text-and-image .accreditation-logo {
    top: -4.75rem;
  }
}

.modules .accreditation-logo {
  top: 0;
}

@media only screen and (min-width:992px) {
  .modules .accreditation-logo {
    top: 0;
  }
}

.modules .padding-bottom-small,.modules.padding-bottom-small {
  padding-bottom: 1.5rem;
  padding-top: 0;
}

@media only screen and (min-width:992px) {
  .modules .padding-bottom-small,.modules.padding-bottom-small {
    padding-bottom: 3rem;
  }
}

.modules .padding-bottom-medium,.modules.padding-bottom-medium {
  padding-bottom: 2rem;
  padding-top: 0;
}

@media only screen and (min-width:992px) {
  .modules .padding-bottom-medium,.modules.padding-bottom-medium {
    padding-bottom: 4rem;
  }
}

.modules .padding-bottom-large,.modules.padding-bottom-large {
  padding-bottom: 3rem;
  padding-top: 0;
}

@media only screen and (min-width:992px) {
  .modules .padding-bottom-large,.modules.padding-bottom-large {
    padding-bottom: 5rem;
  }
}

.modules .padding-top-small,.modules.padding-top-small {
  padding-top: 1.5rem;
  padding-bottom: 0;
}

@media only screen and (min-width:992px) {
  .modules .padding-top-small,.modules.padding-top-small {
    padding-top: 3rem;
  }
}

.modules .padding-top-medium,.modules.padding-top-medium {
  padding-top: 2rem;
  padding-bottom: 0;
}

@media only screen and (min-width:992px) {
  .modules .padding-top-medium,.modules.padding-top-medium {
    padding-top: 4rem;
  }
}

.modules .padding-top-large,.modules.padding-top-large {
  padding-top: 3rem;
  padding-bottom: 0;
}

@media only screen and (min-width:992px) {
  .modules .padding-top-large,.modules.padding-top-large {
    padding-top: 5rem;
  }
}

.modules .padding-top-none {
  padding-top: 0;
}

.modules .padding-none,.modules.padding-none {
  padding-top: 0;
  padding-bottom: 0;
}

.modules .padding-small,.modules.padding-small {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

@media only screen and (min-width:992px) {
  .modules .padding-small,.modules.padding-small {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}

.modules .padding-small .accreditation-logo,.modules.padding-small .accreditation-logo {
  top: -1.5rem;
}

@media only screen and (min-width:992px) {
  .modules .padding-small .accreditation-logo,.modules.padding-small .accreditation-logo {
    top: -3rem;
  }
}

.modules .padding-medium,.modules.padding-medium {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media only screen and (min-width:992px) {
  .modules .padding-medium,.modules.padding-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.modules .padding-medium .accreditation-logo,.modules.padding-medium .accreditation-logo {
  top: -2rem;
}

@media only screen and (min-width:992px) {
  .modules .padding-medium .accreditation-logo,.modules.padding-medium .accreditation-logo {
    top: -4rem;
  }
}

.modules .padding-large,.modules.padding-large {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

@media only screen and (min-width:992px) {
  .modules .padding-large,.modules.padding-large {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}

.modules .padding-large .accreditation-logo,.modules.padding-large .accreditation-logo {
  top: -3rem;
}

@media only screen and (min-width:992px) {
  .modules .padding-large .accreditation-logo,.modules.padding-large .accreditation-logo {
    top: -5rem;
  }
}

.modules.bg-white .partner--card-image {
  background-color: #1a60ab;
}

.modules--display-case-studies {
  padding-top: 36px;
  padding-bottom: 36px;
}

@media only screen and (min-width:992px) {
  .modules--display-case-studies {
    padding-top: 72px;
    padding-bottom: 72px;
  }
}

.modules--display-case-studies .modules--display-case-studies-filter-row {
  position: relative;
  margin-bottom: 40px;
  gap: 30px;
  z-index: 10;
}

@media only screen and (min-width:992px) {
  .modules--display-case-studies .modules--display-case-studies-filter-row {
    gap: 0;
    margin-bottom: 80px;
  }
}

.modules--display-case-studies .modules--display-case-studies-status-row {
  margin-top: 40px;
  margin-bottom: 33px;
}

@media only screen and (min-width:992px) {
  .modules--display-case-studies .modules--display-case-studies-status-row {
    margin-top: 80px;
    margin-bottom: 66px;
  }
}

.modules--display-case-studies .modules--display-case-studies-status-row .modules--display-case-studies-status {
  font-family: azo-sans-web,sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 30px;
  line-height: 1.25;
  color: #1a60ab;
  text-align: center;
}

.modules--display-case-studies .modules--display-case-studies-content-row {
  position: relative;
  z-index: 10;
}

.modules--display-case-studies .modules--display-case-studies-content-row .modules--display-case-studies-content .case-studies-ajax-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 36px;
}

@media only screen and (min-width:992px) {
  .modules--display-case-studies .modules--display-case-studies-content-row .modules--display-case-studies-content .case-studies-ajax-content {
    gap: 77px;
  }
}

.modules--display-case-studies .modules--display-case-studies-content-row nav.nav--ajax-pagination {
  margin-top: 33px;
}

@media only screen and (min-width:992px) {
  .modules--display-case-studies .modules--display-case-studies-content-row nav.nav--ajax-pagination {
    margin-top: 66px;
  }
}

.modules--case-study-callout:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 33.3333%;
  background-color: #fff;
  z-index: 1;
}

@media only screen and (min-width:992px) {
  .modules--case-study-callout:before {
    height: 50%;
  }
}

.modules--case-study-callout.top-dark-blue:before {
  background-color: #1e2772;
}

.modules--case-study-callout.top-mid-blue:before {
  background-color: #1a60ab;
}

.modules--table-builder table {
  position: relative;
  z-index: 3;
  width: 100%;
  min-width: 930px;
  background-color: #fff;
  border-collapse: collapse;
  border: .5px solid rgba(30,39,114,.2);
}

.modules--table-builder table tr {
  vertical-align: bottom;
}

.modules--table-builder table tr td {
  min-width: 150px;
  height: 0;
  vertical-align: top;
  border: .5px solid rgba(30,39,114,.2);
  padding: 10px 12px;
}

@media only screen and (min-width:1200px) {
  .modules--table-builder table tr td {
    width: 150px;
  }
}

.modules--table-builder table tr td p {
  font-size: 16px;
  line-height: 1.25;
  text-align: left;
  color: #000;
  font-weight: 400;
}

.modules--table-builder table tr td.image-cell {
  text-align: center;
  vertical-align: middle;
}

.modules--table-builder table tr td.image-cell>div {
  display: inline-block;
}

.modules--table-builder table tr td.image-cell>div>img {
  display: block;
  width: auto;
  height: 95px;
}

.modules--table-builder table tr td.wide {
  width: 290px;
}

@media only screen and (min-width:1200px) {
  .modules--table-builder table tr td.wide {
    width: 290px;
  }
}

.modules--table-builder table tr:first-of-type td {
  vertical-align: middle;
  background-color: #1e2772;
}

.modules--table-builder table tr:first-of-type td p {
  font-size: 16px;
  line-height: 1.25;
  text-align: left;
  color: #fff;
  font-weight: 600;
}

.modules--table-builder table tr:nth-child(even) {
  background-color: #f0f0f0;
}

.modules--table-builder table.limited-table tr {
  display: none;
}

.modules--table-builder table.limited-table tr.show-row {
  display: table-row;
}

.modules--table-builder a.show-more-button {
  display: block;
  width: 100%;
  min-width: 930px;
  background-color: #1a60ab;
  padding: 17px;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  color: #fff;
  transition: all .3s ease-in-out;
}

.modules--table-builder a.show-more-button:hover {
  background-color: #1e2772;
}

.modules--display-resources {
  margin-bottom: 40px;
}

@media only screen and (min-width:992px) {
  .modules--display-resources {
    margin-bottom: 80px;
  }
}

.modules--display-resources .modules--display-resources-featured-row {
  position: relative;
  margin-bottom: 40px;
}

@media only screen and (min-width:992px) {
  .modules--display-resources .modules--display-resources-featured-row {
    margin-top: -88px;
    margin-bottom: 80px;
  }
}

.modules--display-resources .modules--display-resources-featured-row .modules--display-resources-featured-card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  box-shadow: 0 0 44px 0 rgba(0,0,0,.15);
  border-radius: 10px;
  background-color: #fff;
  text-decoration: none;
  transition: all .3s ease-in-out;
  overflow: hidden;
  z-index: 2;
}

@media all and (min-width:768px) {
  .modules--display-resources .modules--display-resources-featured-row .modules--display-resources-featured-card {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

.modules--display-resources .modules--display-resources-featured-row .modules--display-resources-featured-card .resources-featured-card-image {
  position: relative;
  width: 100%;
  aspect-ratio: 14/9;
  overflow: hidden;
}

@media all and (min-width:768px) {
  .modules--display-resources .modules--display-resources-featured-row .modules--display-resources-featured-card .resources-featured-card-image {
    aspect-ratio: 14/9;
    width: 40%;
  }
}

@media all and (min-width:992px) {
  .modules--display-resources .modules--display-resources-featured-row .modules--display-resources-featured-card .resources-featured-card-image {
    aspect-ratio: 14/9;
    width: 50%;
  }
}

.modules--display-resources .modules--display-resources-featured-row .modules--display-resources-featured-card .resources-featured-card-image picture>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.modules--display-resources .modules--display-resources-featured-row .modules--display-resources-featured-card .resources-featured-card-image .resources-featured-card-category {
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #1e2772;
  padding: 10px 21px;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
}

.modules--display-resources .modules--display-resources-featured-row .modules--display-resources-featured-card .resources-featured-card-image .resources-featured-card-category img {
  display: inline-block;
  width: auto;
  height: 25px;
  margin-right: 7px;
}

.modules--display-resources .modules--display-resources-featured-row .modules--display-resources-featured-card .resources-featured-card-image .resources-featured-card-category span {
  display: inline-block;
}

.modules--display-resources .modules--display-resources-featured-row .modules--display-resources-featured-card .resources-featured-card-image .resources-featured-card-category.category-colour-orange {
  background-color: #f57833;
  color: #fff;
}

.modules--display-resources .modules--display-resources-featured-row .modules--display-resources-featured-card .resources-featured-card-image .resources-featured-card-category.category-colour-light-blue {
  background-color: #03b5e5;
  color: #fff;
}

.modules--display-resources .modules--display-resources-featured-row .modules--display-resources-featured-card .resources-featured-card-image .resources-featured-card-category.category-colour-mid-blue {
  background-color: #1a60ab;
  color: #fff;
}

.modules--display-resources .modules--display-resources-featured-row .modules--display-resources-featured-card .resources-featured-card-image .resources-featured-card-category.category-colour-dark-blue {
  background-color: #1e2772;
  color: #fff;
}

.modules--display-resources .modules--display-resources-featured-row .modules--display-resources-featured-card .resources-featured-card-image .resources-featured-card-category.category-colour-white {
  background-color: #fff;
  color: #1e2772;
}

.modules--display-resources .modules--display-resources-featured-row .modules--display-resources-featured-card .resources-featured-card-image .resources-featured-card-gated {
  position: absolute;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #fff;
  padding: 10px 21px;
  color: #1e2772;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
}

.modules--display-resources .modules--display-resources-featured-row .modules--display-resources-featured-card .resources-featured-card-image .resources-featured-card-gated>svg {
  display: inline-block;
  margin-right: 7px;
  width: auto;
  height: 25px;
}

.modules--display-resources .modules--display-resources-featured-row .modules--display-resources-featured-card .resources-featured-card-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 24px 27px;
}

@media all and (min-width:768px) {
  .modules--display-resources .modules--display-resources-featured-row .modules--display-resources-featured-card .resources-featured-card-content {
    width: 60%;
    padding: 42px 54px;
  }
}

@media all and (min-width:992px) {
  .modules--display-resources .modules--display-resources-featured-row .modules--display-resources-featured-card .resources-featured-card-content {
    width: 50%;
  }
}

.modules--display-resources .modules--display-resources-featured-row .modules--display-resources-featured-card .resources-featured-card-content .resources-featured-card-content-title h3 a {
  font-size: 22px;
  margin-bottom: 1rem;
  font-family: azo-sans-web,sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25;
  color: #1a60ab;
  transition: all .3s ease-in-out;
  text-decoration: none;
}

@media all and (min-width:992px) {
  .modules--display-resources .modules--display-resources-featured-row .modules--display-resources-featured-card .resources-featured-card-content .resources-featured-card-content-title h3 a {
    font-size: 22px;
  }
}

.modules--display-resources .modules--display-resources-featured-row .modules--display-resources-featured-card .resources-featured-card-content .resources-featured-card-content-title h3 a:hover {
  color: #1e2772;
}

.modules--display-resources .display-resources-filters-row {
  margin-bottom: 40px;
}

@media only screen and (min-width:992px) {
  .modules--display-resources .display-resources-filters-row {
    margin-bottom: 80px;
  }
}

.modules--display-resources .display-resources-status-row {
  margin-top: 40px;
  margin-bottom: 33px;
}

@media only screen and (min-width:992px) {
  .modules--display-resources .display-resources-status-row {
    margin-top: 80px;
    margin-bottom: 66px;
  }
}

.modules--display-resources .display-resources-status-row .display-resources-status {
  font-family: azo-sans-web,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 30px;
  line-height: 1.25;
  color: #1a60ab;
  text-align: center;
}

.modules--display-resources .display-resources-content-row .display-resource-content .nav--ajax-pagination--wrapper-row {
  margin-top: 40px;
}

@media only screen and (min-width:992px) {
  .modules--display-resources .display-resources-content-row .display-resource-content .nav--ajax-pagination--wrapper-row {
    margin-top: 80px;
  }
}

.modules--events-about-us .events-about-us-item {
  position: relative;
  margin-bottom: 27px;
}

.modules--display-events {
  margin-bottom: 40px;
}

@media only screen and (min-width:992px) {
  .modules--display-events {
    margin-bottom: 80px;
  }
}

.modules--display-events .modules--display-events-featured-row {
  position: relative;
  margin-bottom: 40px;
}

@media only screen and (min-width:992px) {
  .modules--display-events .modules--display-events-featured-row {
    margin-top: -88px;
    margin-bottom: 80px;
  }
}

.modules--display-events .modules--display-events-featured-row .modules--display-events-featured-card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  box-shadow: 0 0 44px 0 rgba(0,0,0,.15);
  border-radius: 10px;
  background-color: #fff;
  text-decoration: none;
  transition: all .3s ease-in-out;
  overflow: hidden;
  z-index: 2;
}

@media all and (min-width:768px) {
  .modules--display-events .modules--display-events-featured-row .modules--display-events-featured-card {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

.modules--display-events .modules--display-events-featured-row .modules--display-events-featured-card .events-featured-card-image {
  position: relative;
  width: 100%;
  aspect-ratio: 14/9;
  overflow: hidden;
}

@media all and (min-width:768px) {
  .modules--display-events .modules--display-events-featured-row .modules--display-events-featured-card .events-featured-card-image {
    aspect-ratio: 14/9;
    width: 40%;
  }
}

@media all and (min-width:992px) {
  .modules--display-events .modules--display-events-featured-row .modules--display-events-featured-card .events-featured-card-image {
    aspect-ratio: 14/9;
    width: 50%;
  }
}

.modules--display-events .modules--display-events-featured-row .modules--display-events-featured-card .events-featured-card-image picture>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.modules--display-events .modules--display-events-featured-row .modules--display-events-featured-card .events-featured-card-image .events-featured-card-details-wrap .events-featured-card-year {
  border-top-left-radius: 10px;
  background-color: #fff;
  padding: 9px 14px;
  color: #1e2772;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.modules--display-events .modules--display-events-featured-row .modules--display-events-featured-card .events-featured-card-image .events-featured-card-details-wrap .events-featured-card-location {
  border-top-left-radius: 0;
  border-bottom-right-radius: 10px;
  background-color: #1a60ab;
  padding: 9px 14px;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.modules--display-events .modules--display-events-featured-row .modules--display-events-featured-card .events-featured-card-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 24px 27px;
}

@media all and (min-width:768px) {
  .modules--display-events .modules--display-events-featured-row .modules--display-events-featured-card .events-featured-card-content {
    width: 60%;
    padding: 42px 54px;
  }
}

@media all and (min-width:992px) {
  .modules--display-events .modules--display-events-featured-row .modules--display-events-featured-card .events-featured-card-content {
    width: 50%;
  }
}

.modules--display-events .modules--display-events-featured-row .modules--display-events-featured-card .events-featured-card-content .events-featured-card-content-title h3 a {
  font-size: 22px;
  margin-bottom: 1rem;
  font-family: azo-sans-web,sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25;
  color: #1a60ab;
  transition: all .3s ease-in-out;
  text-decoration: none;
}

@media all and (min-width:992px) {
  .modules--display-events .modules--display-events-featured-row .modules--display-events-featured-card .events-featured-card-content .events-featured-card-content-title h3 a {
    font-size: 22px;
  }
}

.modules--display-events .modules--display-events-featured-row .modules--display-events-featured-card .events-featured-card-content .events-featured-card-content-title h3 a:hover {
  color: #1e2772;
}

.modules--display-events .display-events-filters-row {
  margin-bottom: 40px;
}

@media only screen and (min-width:992px) {
  .modules--display-events .display-events-filters-row {
    margin-bottom: 80px;
  }
}

.modules--display-events .display-events-status-row {
  margin-top: 40px;
  margin-bottom: 33px;
}

@media only screen and (min-width:992px) {
  .modules--display-events .display-events-status-row {
    margin-top: 80px;
    margin-bottom: 66px;
  }
}

.modules--display-events .display-events-status-row .display-events-status {
  font-family: azo-sans-web,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 30px;
  line-height: 1.25;
  color: #1a60ab;
  text-align: center;
}

.modules--display-events .display-events-content-row .display-events-content .nav--ajax-pagination--wrapper-row {
  margin-top: 40px;
}

@media only screen and (min-width:992px) {
  .modules--display-events .display-events-content-row .display-events-content .nav--ajax-pagination--wrapper-row {
    margin-top: 80px;
  }
}

.modules--display-news {
  margin-bottom: 40px;
}

@media only screen and (min-width:992px) {
  .modules--display-news {
    margin-bottom: 80px;
  }
}

.modules--display-news .modules--display-news-featured-row {
  position: relative;
  margin-bottom: 40px;
}

@media only screen and (min-width:992px) {
  .modules--display-news .modules--display-news-featured-row {
    margin-top: -88px;
    margin-bottom: 80px;
  }
}

.modules--display-news .modules--display-news-featured-row .modules--display-articles-featured-card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  box-shadow: 0 0 44px 0 rgba(0,0,0,.15);
  border-radius: 10px;
  background-color: #fff;
  text-decoration: none;
  transition: all .3s ease-in-out;
  overflow: hidden;
  z-index: 2;
}

@media all and (min-width:768px) {
  .modules--display-news .modules--display-news-featured-row .modules--display-articles-featured-card {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

.modules--display-news .modules--display-news-featured-row .modules--display-articles-featured-card .articles-featured-card-image {
  position: relative;
  width: 100%;
  aspect-ratio: 14/9;
  overflow: hidden;
}

@media all and (min-width:768px) {
  .modules--display-news .modules--display-news-featured-row .modules--display-articles-featured-card .articles-featured-card-image {
    aspect-ratio: 14/9;
    width: 40%;
  }
}

@media all and (min-width:992px) {
  .modules--display-news .modules--display-news-featured-row .modules--display-articles-featured-card .articles-featured-card-image {
    aspect-ratio: 14/9;
    width: 50%;
  }
}

.modules--display-news .modules--display-news-featured-row .modules--display-articles-featured-card .articles-featured-card-image picture>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.modules--display-news .modules--display-news-featured-row .modules--display-articles-featured-card .articles-featured-card-image .articles-featured-card-details-wrap .articles-featured-card-year {
  border-top-left-radius: 10px;
  background-color: #fff;
  padding: 9px 14px;
  color: #1e2772;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.modules--display-news .modules--display-news-featured-row .modules--display-articles-featured-card .articles-featured-card-image .articles-featured-card-details-wrap .articles-featured-card-location {
  border-top-left-radius: 0;
  border-bottom-right-radius: 10px;
  background-color: #1a60ab;
  padding: 9px 14px;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.modules--display-news .modules--display-news-featured-row .modules--display-articles-featured-card .articles-featured-card-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 24px 27px;
}

@media all and (min-width:768px) {
  .modules--display-news .modules--display-news-featured-row .modules--display-articles-featured-card .articles-featured-card-content {
    width: 60%;
    padding: 42px 54px;
  }
}

@media all and (min-width:992px) {
  .modules--display-news .modules--display-news-featured-row .modules--display-articles-featured-card .articles-featured-card-content {
    width: 50%;
  }
}

.modules--display-news .modules--display-news-featured-row .modules--display-articles-featured-card .articles-featured-card-content .articles-featured-card-content-title h3 a {
  font-size: 22px;
  margin-bottom: 1rem;
  font-family: azo-sans-web,sans-serif;
  font-style: normal;
  font-weight: 500;
  line-height: 1.25;
  color: #1a60ab;
  transition: all .3s ease-in-out;
  text-decoration: none;
}

@media all and (min-width:992px) {
  .modules--display-news .modules--display-news-featured-row .modules--display-articles-featured-card .articles-featured-card-content .articles-featured-card-content-title h3 a {
    font-size: 22px;
  }
}

.modules--display-news .modules--display-news-featured-row .modules--display-articles-featured-card .articles-featured-card-content .articles-featured-card-content-title h3 a:hover {
  color: #1e2772;
}

.modules--display-news .display-news-filters-row {
  margin-bottom: 40px;
}

@media only screen and (min-width:992px) {
  .modules--display-news .display-news-filters-row {
    margin-bottom: 80px;
  }
}

.modules--display-news .display-news-status-row {
  margin-top: 40px;
  margin-bottom: 33px;
}

@media only screen and (min-width:992px) {
  .modules--display-news .display-news-status-row {
    margin-top: 80px;
    margin-bottom: 66px;
  }
}

.modules--display-news .display-news-status-row .display-news-status {
  font-family: azo-sans-web,sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 30px;
  line-height: 1.25;
  color: #1a60ab;
  text-align: center;
}

.modules--display-news .display-news-content-row .display-news-content .nav--ajax-pagination--wrapper-row {
  margin-top: 40px;
}

@media only screen and (min-width:992px) {
  .modules--display-news .display-news-content-row .display-news-content .nav--ajax-pagination--wrapper-row {
    margin-top: 80px;
  }
}

.callout--card {
  position: relative;
  z-index: 10;
  margin-bottom: 30px;
}

.callout--card:last-of-type {
  margin-bottom: 0;
}

@media all and (min-width:768px) {
  .callout--card:last-of-type {
    margin-bottom: 30px;
  }
}

.callout--card .inner-wrap,.callout--card a {
  height: 100%;
  box-shadow: 0 0 24px rgba(0,0,0,.13);
  -webkit-box-shadow: 0 0 24px rgba(0,0,0,.13);
  -moz-box-shadow: 0 0 24px rgba(0,0,0,.13);
  -ms-box-shadow: 0 0 24px rgba(0,0,0,.13);
  transition: all .3s ease-in-out;
}

.callout--card .inner-wrap .callout--card_image,.callout--card a .callout--card_image {
  min-height: 200px;
  position: relative;
}

.callout--card .inner-wrap .callout--card_content,.callout--card a .callout--card_content {
  padding: 23px 29px;
}

.callout--card a .callout--card_content h3 {
  color: #1a60ab;
  transition: all .3s ease-in-out;
}

.callout--card a .callout--card_content span.btn-link {
  color: #1a60ab;
}

.callout--card a .callout--card_content span.btn-link:after {
  background-image: url(../images/icons/mid-blue-arrow-right.svg);
}

.callout--card a:hover {
  box-shadow: 0 0 6px rgba(0,0,0,.13);
}

.callout--card a:hover h3 {
  color: #1e2772;
}

.callout--card a:hover span.btn-link {
  color: #1e2772;
}

.callout--card a:hover span.btn-link:after {
  background-image: url(../images/icons/dark-blue-arrow-right.svg);
}

.event-about-us--card {
  height: 100%;
}

.event-about-us--card .event-about-us--card-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  height: 100%;
}

.event-about-us--card .event-about-us--card-inner .event-about-us--card-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}

.event-about-us--card .event-about-us--card-inner .event-about-us--card-icon img {
  display: block;
  width: auto;
  height: 120px;
}

.event-about-us--card .event-about-us--card-inner .event-about-us--card-icon svg {
  display: block;
  width: auto;
  height: 120px;
  color: #03b5e5;
}

.article--card {
  height: 100%;
}

.article--card .article--card-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 24px rgba(0,0,0,.13);
  border-radius: 10px;
  text-decoration: none;
  transition: all .3s ease-in-out;
}

.article--card .article--card-inner .article--card-image {
  position: relative;
  width: 100%;
  aspect-ratio: 50/31;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-color: #f0f0f0;
  overflow: hidden;
}

.article--card .article--card-inner .article--card-image picture>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.article--card .article--card-inner .article--card-image .article--card-year {
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #1e2772;
  padding: 9px 14px;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.article--card .article--card-inner .article--card-image .event--details-wrap .event--details-year {
  border-top-left-radius: 10px;
  background-color: #1e2772;
  padding: 9px 14px;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.article--card .article--card-inner .article--card-image .event--details-wrap .event--details-location {
  border-top-left-radius: 0;
  border-bottom-right-radius: 10px;
  background-color: #1a60ab;
  padding: 9px 14px;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.article--card .article--card-inner .article--card-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #fff;
  padding: 27px 27px 35px 27px;
  transition: all .3s ease-in-out;
}

.article--card .article--card-inner .article--card-content .article--card-content-title h3 {
  color: #1a60ab;
  transition: all .3s ease-in-out;
}

.article--card .article--card-inner .article--card-content .article--card-content-link span {
  color: #1a60ab;
  transition: color .3s ease-in-out;
}

.article--card a.article--card-inner:hover {
  box-shadow: 0 0 6px rgba(0,0,0,.13);
}

.article--card a.article--card-inner:hover .article--card-content .article--card-content-title h3 {
  color: #1e2772;
}

.article--card a.article--card-inner:hover .article--card-content .article--card-content-link span {
  color: #1e2772;
}

.article--card a.article--card-inner:hover .article--card-content .article--card-content-link span:after {
  background-image: url(../images/icons/dark-blue-arrow-right.svg);
}

.article--card a.article--card-inner:hover .article--card-content .article--card-content-link span.external-link:after {
  background-image: url(../images/icons/dark-blue-external-link.svg);
}

.event--card {
  height: 100%;
}

.event--card .event--card-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 24px rgba(0,0,0,.13);
  border-radius: 10px;
  text-decoration: none;
  transition: all .3s ease-in-out;
}

.event--card .event--card-inner .event--card-image {
  position: relative;
  width: 100%;
  aspect-ratio: 50/31;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-color: #f0f0f0;
  overflow: hidden;
}

.event--card .event--card-inner .event--card-image picture>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.event--card .event--card-inner .event--card-image .event--card-year {
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #1e2772;
  padding: 9px 14px;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.event--card .event--card-inner .event--card-image .event--details-wrap .event--details-year {
  border-top-left-radius: 10px;
  background-color: #1e2772;
  padding: 9px 14px;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.event--card .event--card-inner .event--card-image .event--details-wrap .event--details-location {
  border-top-left-radius: 0;
  border-bottom-right-radius: 10px;
  background-color: #1a60ab;
  padding: 9px 14px;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.event--card .event--card-inner .event--card-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #fff;
  padding: 27px 27px 35px 27px;
  transition: all .3s ease-in-out;
}

.event--card .event--card-inner .event--card-content .event--card-content-title h3 {
  color: #1a60ab;
  transition: all .3s ease-in-out;
}

.event--card .event--card-inner .event--card-content .event--card-content-link span {
  color: #1a60ab;
  transition: color .3s ease-in-out;
}

.event--card a.event--card-inner:hover {
  box-shadow: 0 0 6px rgba(0,0,0,.13);
}

.event--card a.event--card-inner:hover .event--card-content .event--card-content-title h3 {
  color: #1e2772;
}

.event--card a.event--card-inner:hover .event--card-content .event--card-content-link span {
  color: #1e2772;
}

.event--card a.event--card-inner:hover .event--card-content .event--card-content-link span:after {
  background-image: url(../images/icons/dark-blue-arrow-right.svg);
}

.event--card a.event--card-inner:hover .event--card-content .event--card-content-link span.external-link:after {
  background-image: url(../images/icons/dark-blue-external-link.svg);
}

.milestone--card {
  margin-bottom: 30px;
}

.milestone--card .milestone--card-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 24px rgba(0,0,0,.13);
  border-radius: 10px;
  text-decoration: none;
  transition: all .3s ease-in-out;
}

.milestone--card .milestone--card-inner .milestone--card-image {
  position: relative;
  width: 100%;
  aspect-ratio: 50/31;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-color: #f0f0f0;
  overflow: hidden;
}

.milestone--card .milestone--card-inner .milestone--card-image picture>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.milestone--card .milestone--card-inner .milestone--card-image .milestone--card-year {
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #1e2772;
  padding: 9px 14px;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.milestone--card .milestone--card-inner .milestone--card-image .event--details-wrap .event--details-year {
  border-top-left-radius: 10px;
  background-color: #1e2772;
  padding: 9px 14px;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.milestone--card .milestone--card-inner .milestone--card-image .event--details-wrap .event--details-location {
  border-top-left-radius: 0;
  border-bottom-right-radius: 10px;
  background-color: #1a60ab;
  padding: 9px 14px;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.milestone--card .milestone--card-inner .milestone--card-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #fff;
  padding: 27px 27px 35px 27px;
  transition: all .3s ease-in-out;
}

.milestone--card .milestone--card-inner .milestone--card-content .milestone--card-content-title h3 {
  color: #1a60ab;
  transition: all .3s ease-in-out;
}

.milestone--card .milestone--card-inner .milestone--card-content .milestone--card-content-link span {
  color: #1a60ab;
  transition: color .3s ease-in-out;
}

.milestone--card a.milestone--card-inner:hover {
  box-shadow: 0 0 6px rgba(0,0,0,.13);
}

.milestone--card a.milestone--card-inner:hover .milestone--card-content .milestone--card-content-title h3 {
  color: #1e2772;
}

.milestone--card a.milestone--card-inner:hover .milestone--card-content .milestone--card-content-link span {
  color: #1e2772;
}

.milestone--card a.milestone--card-inner:hover .milestone--card-content .milestone--card-content-link span:after {
  background-image: url(../images/icons/dark-blue-arrow-right.svg);
}

.milestone--card a.milestone--card-inner:hover .milestone--card-content .milestone--card-content-link span.external-link:after {
  background-image: url(../images/icons/dark-blue-external-link.svg);
}

.partner--card {
  padding-left: 15px;
  padding-right: 15px;
}

.partner--card .partner--card-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 26px;
  width: 100%;
  height: 100%;
}

.partner--card .partner--card-inner .partner--card-image {
  position: relative;
  width: 100%;
  padding: 14px;
  aspect-ratio: 127/76;
  border-radius: 10px;
  background-color: #fff;
  overflow: hidden;
}

.partner--card .partner--card-inner .partner--card-image picture>img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.partner--card .partner--card-inner .partner--card-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  text-align: center;
}

.partner--card .partner--card-inner .partner--card-content h3 {
  margin-bottom: 0;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.partner--card .partner--card-inner .partner--card-content p {
  margin-bottom: 0;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.case-study--card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 24px rgba(0,0,0,.13);
  border-radius: 10px;
  background-color: #fff;
  text-decoration: none;
  transition: all .3s ease-in-out;
  overflow: hidden;
}

@media all and (min-width:992px) {
  .case-study--card {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media all and (min-width:992px) {
  .case-study--card.reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

.case-study--card .case-study--card-image {
  position: relative;
  width: 100%;
  aspect-ratio: 6/5;
  overflow: hidden;
}

@media all and (min-width:768px) {
  .case-study--card .case-study--card-image {
    aspect-ratio: 16/9;
  }
}

@media all and (min-width:992px) {
  .case-study--card .case-study--card-image {
    aspect-ratio: 4/3;
    width: 41.66667%;
  }
}

.case-study--card .case-study--card-image picture>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.case-study--card .case-study--card-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 27px;
  width: 100%;
  padding: 24px 27px;
}

@media all and (min-width:992px) {
  .case-study--card .case-study--card-content {
    width: 58.33333%;
    padding: 42px 54px;
  }
}

.case-study--card .case-study--card-content .case-study--card-content-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
  gap: 27px;
  width: 100%;
}

.case-study--card .case-study--card-content .case-study--card-content-header .case-study--card-content-title h3 {
  margin-bottom: 0;
  color: #1a60ab;
  transition: all .3s ease-in-out;
}

.case-study--card .case-study--card-content .case-study--card-content-header .case-study--card-content-excerpt p {
  margin-bottom: 0;
}

.case-study--card:hover {
  box-shadow: 0 0 6px rgba(0,0,0,.13);
}

.case-study--card:hover .case-study--card-content-title h3 {
  color: #1e2772;
}

.case-study--callout {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 44px 0 rgba(0,0,0,.15);
  border-radius: 10px;
  background-color: #fff;
  text-decoration: none;
  transition: all .3s ease-in-out;
  overflow: hidden;
  z-index: 2;
}

@media all and (min-width:992px) {
  .case-study--callout {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media all and (min-width:992px) {
  .case-study--callout.reverse {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}

.case-study--callout .case-study--callout-image {
  position: relative;
  width: 100%;
  aspect-ratio: 6/5;
  overflow: hidden;
}

@media all and (min-width:768px) {
  .case-study--callout .case-study--callout-image {
    aspect-ratio: 16/9;
  }
}

@media all and (min-width:992px) {
  .case-study--callout .case-study--callout-image {
    aspect-ratio: 4/3;
    width: 41.66667%;
  }

  .case-study--callout .case-study--callout-image.half-full {
    width: 50%;
  }
}

.case-study--callout .case-study--callout-image picture>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.case-study--callout .event--details-wrap .event--details-year {
  border-top-left-radius: 10px;
  background-color: #fff;
  padding: 9px 14px;
  color: #1e2772;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.case-study--callout .event--details-wrap .event--details-location {
  border-top-left-radius: 0;
  border-bottom-right-radius: 10px;
  background-color: #1a60ab;
  padding: 9px 14px;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.case-study--callout .case-study--callout-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
  gap: 27px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 24px 27px;
}

@media all and (min-width:992px) {
  .case-study--callout .case-study--callout-content {
    width: 58.33333%;
    padding: 42px 54px;
  }

  .case-study--callout .case-study--callout-content.half-full {
    width: 50%;
  }
}

.case-study--callout .case-study--callout-content .case-study--card-content-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-positive: 1;
  flex-grow: 1;
  gap: 27px;
  width: 100%;
}

.case-study--callout .case-study--callout-content .case-study--card-content-header .case-study--callout-content-title h3 {
  margin-bottom: 0;
  color: #1a60ab;
  transition: all .3s ease-in-out;
}

.case-study--callout .case-study--callout-content .case-study--card-content-header .case-study--callout-content-excerpt p {
  margin-bottom: 0;
}

.case-study--callout .case-study--callout-content .case-study--callout-content-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 25px;
  width: 100%;
}

@media all and (min-width:1200px) {
  .case-study--callout .case-study--callout-content .case-study--callout-content-links {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

.case-study--callout .case-study--callout-content .case-study--callout-content-links .btn-link {
  padding: 0 15px 0 15px;
  color: #1a60ab;
}

@media all and (min-width:1200px) {
  .case-study--callout .case-study--callout-content .case-study--callout-content-links .btn-link {
    padding: 0;
  }
}

.case-study--callout .case-study--callout-content .case-study--callout-content-links .btn-link:hover {
  color: #1e2772;
}

.bg-light-grey .quick--link a,.bg-white .quick--link a {
  border-bottom: 1px solid #79828a;
}

@media all and (min-width:992px) {
  .bg-light-grey .quick--link a,.bg-white .quick--link a {
    border-bottom: none;
  }
}

.bg-light-grey .quick--link a h3,.bg-white .quick--link a h3 {
  color: #1a60ab;
  transition: all .3s ease-in-out;
}

.bg-light-grey .quick--link a span.btn-link,.bg-white .quick--link a span.btn-link {
  color: #1a60ab;
}

.bg-light-grey .quick--link a span.btn-link:after,.bg-white .quick--link a span.btn-link:after {
  background-image: url(../images/icons/mid-blue-arrow-right.svg);
}

.bg-light-grey .quick--link a span.btn-link.external-link:after,.bg-white .quick--link a span.btn-link.external-link:after {
  background-image: url(../images/icons/mid-blue-external-link.svg);
}

.bg-light-grey .quick--link a:hover h3,.bg-white .quick--link a:hover h3 {
  color: #1e2772;
}

.bg-light-grey .quick--link a:hover span.btn-link,.bg-white .quick--link a:hover span.btn-link {
  color: #1e2772;
}

.bg-light-grey .quick--link a:hover span.btn-link:after,.bg-white .quick--link a:hover span.btn-link:after {
  background-image: url(../images/icons/dark-blue-arrow-right.svg);
}

.bg-light-grey .quick--link a:hover span.btn-link.external-link:after,.bg-white .quick--link a:hover span.btn-link.external-link:after {
  background-image: url(../images/icons/dark-blue-external-link.svg);
}

.quick-links-wrapper .quick--link:last-of-type a {
  margin-bottom: 0;
  border-bottom: none;
}

@media all and (min-width:768px) {
  .quick-links-wrapper .quick--link:last-of-type a {
    margin-bottom: 30px;
    border-bottom: 1px solid #f0f0f0;
  }
}

@media all and (min-width:992px) {
  .quick-links-wrapper .quick--link:last-of-type a {
    border-bottom: none;
    margin-bottom: 0;
  }
}

.quick--link a {
  display: block;
  margin-bottom: 30px;
  border-bottom: 1px solid #f0f0f0;
  padding-bottom: 30px;
}

@media all and (min-width:992px) {
  .quick--link a {
    border-bottom: none;
    margin-bottom: 0;
  }
}

.quick--link a h3 {
  color: #fff;
  transition: all .3s ease-in-out;
}

.quick--link a span.btn-link {
  color: #fff;
}

.quick--link a span.btn-link:after {
  background-image: url(../images/icons/white-arrow-right.svg);
}

.quick--link a span.btn-link.external-link:after {
  background-image: url(../images/icons/white-external-link.svg);
}

.quick--link a:hover h3 {
  color: #1a60ab;
}

.quick--link a:hover span.btn-link {
  color: #1a60ab;
}

.quick--link a:hover span.btn-link:after {
  background-image: url(../images/icons/mid-blue-arrow-right.svg);
}

.quick--link a:hover span.btn-link.external-link:after {
  background-image: url(../images/icons/mid-blue-external-link.svg);
}

.resource--card {
  position: relative;
  height: 100%;
  margin-bottom: 30px;
  z-index: 5;
}

@media all and (min-width:992px) {
  .resource--card {
    margin-bottom: 0;
  }
}

.resource--card .resource--card-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 24px rgba(0,0,0,.13);
  border-radius: 10px;
  text-decoration: none;
  transition: all .3s ease-in-out;
}

.resource--card .resource--card-inner .resource--card-image {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-color: #f0f0f0;
  overflow: hidden;
}

.resource--card .resource--card-inner .resource--card-image picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.resource--card .resource--card-inner .resource--card-image picture>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.resource--card .resource--card-inner .resource--card-image .resource--card-category {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #fff;
  padding: 10px 21px;
  color: #1e2772;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
}

.resource--card .resource--card-inner .resource--card-image .resource--card-category img {
  display: inline-block;
  width: auto;
  height: 25px;
  margin-right: 7px;
}

.resource--card .resource--card-inner .resource--card-image .resource--card-category span {
  display: inline-block;
}

.resource--card .resource--card-inner .resource--card-image .resource--card-category.category-colour-orange {
  background-color: #f57833;
  color: #fff;
}

.resource--card .resource--card-inner .resource--card-image .resource--card-category.category-colour-light-blue {
  background-color: #03b5e5;
  color: #fff;
}

.resource--card .resource--card-inner .resource--card-image .resource--card-category.category-colour-mid-blue {
  background-color: #1a60ab;
  color: #fff;
}

.resource--card .resource--card-inner .resource--card-image .resource--card-category.category-colour-dark-blue {
  background-color: #1e2772;
  color: #fff;
}

.resource--card .resource--card-inner .resource--card-image .resource--card-category.category-colour-white {
  background-color: #fff;
  color: #1e2772;
}

.resource--card .resource--card-inner .resource--card-image .resource--card-gated {
  position: absolute;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #fff;
  padding: 10px 21px;
  color: #1e2772;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
}

.resource--card .resource--card-inner .resource--card-image .resource--card-gated>svg {
  display: inline-block;
  margin-right: 7px;
  width: auto;
  height: 25px;
}

.resource--card .resource--card-inner .resource--card-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #fff;
  padding: 27px 27px 35px 27px;
  transition: all .3s ease-in-out;
}

.resource--card .resource--card-inner .resource--card-content .resource--card-content-title h3 {
  color: #1a60ab;
  transition: all .3s ease-in-out;
}

.resource--card .resource--card-inner .resource--card-content .resource--card-content-link span {
  color: #1a60ab;
  transition: color .3s ease-in-out;
}

.resource--card a.resource--card-inner:hover {
  box-shadow: 0 0 6px rgba(0,0,0,.13);
}

.resource--card a.resource--card-inner:hover .resource--card-content .resource--card-content-title h3 {
  color: #1e2772;
}

.resource--card a.resource--card-inner:hover .resource--card-content .resource--card-content-link span {
  color: #1e2772;
}

.resource--card a.resource--card-inner:hover .resource--card-content .resource--card-content-link span:after {
  background-image: url(../images/icons/dark-blue-arrow-right.svg);
}

.resource--card a.resource--card-inner:hover .resource--card-content .resource--card-content-link span.external-link:after {
  background-image: url(../images/icons/dark-blue-external-link.svg);
}

.result--card {
  margin-bottom: 30px;
}

.result--card .result--card-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 24px rgba(0,0,0,.13);
  border-radius: 10px;
  text-decoration: none;
  transition: all .3s ease-in-out;
}

.result--card .result--card-inner .result--card-image {
  position: relative;
  width: 100%;
  aspect-ratio: 50/31;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  background-color: #f0f0f0;
  overflow: hidden;
}

.result--card .result--card-inner .result--card-image picture>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.result--card .result--card-inner .result--card-image .result--card-type {
  position: absolute;
  top: 0;
  left: 0;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #1e2772;
  padding: 9px 14px;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.result--card .result--card-inner .result--card-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-color: #fff;
  padding: 27px 27px 35px 27px;
  transition: all .3s ease-in-out;
}

.result--card .result--card-inner .result--card-content .result--card-content-title h3 {
  color: #1a60ab;
  transition: all .3s ease-in-out;
}

.result--card .result--card-inner .result--card-content .result--card-content-link span {
  color: #1a60ab;
  transition: color .3s ease-in-out;
}

.result--card a.result--card-inner:hover {
  box-shadow: 0 0 6px rgba(0,0,0,.13);
}

.result--card a.result--card-inner:hover .result--card-content .result--card-content-title h3 {
  color: #1e2772;
}

.result--card a.result--card-inner:hover .result--card-content .result--card-content-link span {
  color: #1e2772;
}

.result--card a.result--card-inner:hover .result--card-content .result--card-content-link span:after {
  background-image: url(../images/icons/dark-blue-arrow-right.svg);
}

.result--card a.result--card-inner:hover .result--card-content .result--card-content-link span.external-link:after {
  background-image: url(../images/icons/dark-blue-external-link.svg);
}

.team--member_card {
  position: relative;
  margin-bottom: 27px;
}

.team--member_card .member--image_card {
  width: 100%;
  aspect-ratio: 254/151;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.team--member_card .member--image_card picture>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.module--popup {
  border-radius: 10px;
}

.module--popup .member--image {
  width: 100%;
  aspect-ratio: 254/151;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
}

.module--popup .member--image picture>img {
  width: 100%;
  object-fit: contain;
  object-position: center;
}

.modules--handpicked_team,.modules--team_member_display {
  padding-top: 37px;
  padding-bottom: 37px;
}

@media only screen and (min-width:992px) {
  .modules--handpicked_team,.modules--team_member_display {
    padding-top: 75px;
    padding-bottom: 75px;
  }
}

.modules--handpicked_team .modules--team_member_display-title-row,.modules--team_member_display .modules--team_member_display-title-row {
  margin-bottom: 34px;
}

@media only screen and (min-width:992px) {
  .modules--handpicked_team .modules--team_member_display-title-row,.modules--team_member_display .modules--team_member_display-title-row {
    margin-bottom: 67px;
  }
}

.modules--handpicked_team.bg-dark-blue .team--member_card h3.member--card_content_title,.modules--handpicked_team.bg-dark-blue .team--member_card span,.modules--team_member_display.bg-dark-blue .team--member_card h3.member--card_content_title,.modules--team_member_display.bg-dark-blue .team--member_card span {
  color: #fff;
}

.modules--handpicked_team.bg-dark-blue .team--member_card a.btn-link,.modules--team_member_display.bg-dark-blue .team--member_card a.btn-link {
  color: #fff;
}

.modules--handpicked_team.bg-dark-blue .team--member_card a.btn-link:after,.modules--team_member_display.bg-dark-blue .team--member_card a.btn-link:after {
  background-image: url(../images/icons/white-arrow-right.svg);
}

.modules--handpicked_team.bg-dark-blue .team--member_card a.btn-link:hover,.modules--team_member_display.bg-dark-blue .team--member_card a.btn-link:hover {
  color: #1a60ab;
}

.modules--handpicked_team.bg-dark-blue .team--member_card a.btn-link:hover:after,.modules--team_member_display.bg-dark-blue .team--member_card a.btn-link:hover:after {
  background-image: url(../images/icons/mid-blue-arrow-right.svg);
}

.modules--handpicked_team.bg-light-grey .team--member_card span,.modules--handpicked_team.bg-white .team--member_card span,.modules--team_member_display.bg-light-grey .team--member_card span,.modules--team_member_display.bg-white .team--member_card span {
  color: #000;
}

.modules--handpicked_team.bg-light-grey .team--member_card a.btn-link,.modules--handpicked_team.bg-white .team--member_card a.btn-link,.modules--team_member_display.bg-light-grey .team--member_card a.btn-link,.modules--team_member_display.bg-white .team--member_card a.btn-link {
  color: #1a60ab;
}

.modules--handpicked_team.bg-light-grey .team--member_card a.btn-link:after,.modules--handpicked_team.bg-white .team--member_card a.btn-link:after,.modules--team_member_display.bg-light-grey .team--member_card a.btn-link:after,.modules--team_member_display.bg-white .team--member_card a.btn-link:after {
  background-image: url(../images/icons/mid-blue-arrow-right.svg);
}

.modules--handpicked_team.bg-light-grey .team--member_card a.btn-link:hover,.modules--handpicked_team.bg-white .team--member_card a.btn-link:hover,.modules--team_member_display.bg-light-grey .team--member_card a.btn-link:hover,.modules--team_member_display.bg-white .team--member_card a.btn-link:hover {
  color: #1e2772;
}

.modules--handpicked_team.bg-light-grey .team--member_card a.btn-link:hover:after,.modules--handpicked_team.bg-white .team--member_card a.btn-link:hover:after,.modules--team_member_display.bg-light-grey .team--member_card a.btn-link:hover:after,.modules--team_member_display.bg-white .team--member_card a.btn-link:hover:after {
  background-image: url(../images/icons/dark-blue-arrow-right.svg);
}

.download--card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  box-shadow: 0 0 24px rgba(0,0,0,.13);
  border-radius: 10px;
  background-color: #fff;
  padding: 20px 35px;
}

.download--card a.download-link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  color: #1a60ab;
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
  transition: all .3s ease-in-out;
}

.download--card a.download-link svg {
  display: inline-block;
  margin-left: 10px;
}

.download--card a.download-link:hover {
  color: #1e2772;
}

.author--card {
  position: relative;
  gap: 36px;
  padding: 20px 35px;
  border-radius: 10px;
  box-shadow: 0 0 24px rgba(0,0,0,.13);
}

.author--card .author--card-inner {
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  width: 100%;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.author--card .author--card-inner .author--card_image {
  border-radius: 50%;
  width: 100px;
  height: 100px;
}

@media all and (min-width:992px) {
  .author--card .author--card-inner .author--card_image {
    width: 60px;
    height: 60px;
  }
}

.articles-featured--card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  box-shadow: 0 0 44px 0 rgba(0,0,0,.15);
  border-radius: 10px;
  background-color: #fff;
  text-decoration: none;
  transition: all .3s ease-in-out;
  overflow: hidden;
  z-index: 2;
}

@media all and (min-width:768px) {
  .articles-featured--card {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}

.articles-featured--card .articles-featured--card-image {
  position: relative;
  width: 100%;
  aspect-ratio: 14/9;
  overflow: hidden;
}

@media all and (min-width:768px) {
  .articles-featured--card .articles-featured--card-image {
    aspect-ratio: 14/9;
    width: 40%;
  }
}

@media all and (min-width:992px) {
  .articles-featured--card .articles-featured--card-image {
    aspect-ratio: 14/9;
    width: 50%;
  }
}

.articles-featured--card .articles-featured--card-image picture>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.articles-featured--card .articles-featured--card-image .articles-featured--card-details-wrap .articles-featured--card-year {
  border-top-left-radius: 10px;
  background-color: #fff;
  padding: 9px 14px;
  color: #1e2772;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.articles-featured--card .articles-featured--card-image .articles-featured--card-details-wrap .articles-featured--card-location {
  border-top-left-radius: 0;
  border-bottom-right-radius: 10px;
  background-color: #1a60ab;
  padding: 9px 14px;
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}

.articles-featured--card .articles-featured--card-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  padding: 24px 27px;
}

@media all and (min-width:768px) {
  .articles-featured--card .articles-featured--card-content {
    width: 60%;
    padding: 42px 54px;
  }
}

@media all and (min-width:992px) {
  .articles-featured--card .articles-featured--card-content {
    width: 50%;
  }
}

.video-js {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.video-js embed,.video-js iframe,.video-js object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero-carousel--card-outer {
  display: block!important;
  height: auto;
}

.hero-carousel--card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  height: 166px;
  box-shadow: 0 0 64px 0 rgba(0,0,0,.33);
  border-radius: 10px;
  background-color: #fff;
  text-decoration: none;
  transition: all .3s ease-in-out;
  overflow: hidden;
  z-index: 2;
}

.hero-carousel--card .hero-carousel--card-image {
  position: relative;
  display: none;
  width: 38%;
  aspect-ratio: 271/166;
}

@media all and (min-width:768px) {
  .hero-carousel--card .hero-carousel--card-image {
    display: block;
  }
}

.hero-carousel--card .hero-carousel--card-image picture>img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.hero-carousel--card .hero-carousel--card-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-positive: 1;
  flex-grow: 1;
  gap: 25px;
  padding: 24px;
  width: 62%;
}

@media all and (min-width:768px) {
  .hero-carousel--card .hero-carousel--card-content {
    padding: 24px;
  }
}

@media all and (min-width:992px) {
  .hero-carousel--card .hero-carousel--card-content {
    padding: 18px;
  }
}

@media all and (min-width:1200px) {
  .hero-carousel--card .hero-carousel--card-content {
    padding: 24px 24px 24px 28px;
  }
}

@media all and (min-width:1500px) {
  .hero-carousel--card .hero-carousel--card-content {
    padding: 32px 23px 32px 38px;
  }
}

.hero-carousel--card .hero-carousel--card-content .hero-carousel--card-content-title h3 {
  margin-bottom: 0;
  color: #1e2772;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
}

@media all and (min-width:768px) {
  .hero-carousel--card .hero-carousel--card-content .hero-carousel--card-content-title h3 {
    font-size: 20px;
  }
}

@media all and (min-width:992px) {
  .hero-carousel--card .hero-carousel--card-content .hero-carousel--card-content-title h3 {
    font-size: 20px;
  }
}

@media all and (min-width:1200px) {
  .hero-carousel--card .hero-carousel--card-content .hero-carousel--card-content-title h3 {
    font-size: 20px;
  }
}

@media all and (min-width:1500px) {
  .hero-carousel--card .hero-carousel--card-content .hero-carousel--card-content-title h3 {
    font-size: 22px;
  }
}

.hero-carousel--card .hero-carousel--card-content .hero-carousel--card-content-links {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.hero-carousel--card .hero-carousel--card-content .hero-carousel--card-content-links .link {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  color: #1a60ab;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-decoration: none;
}

.hero-carousel--card .hero-carousel--card-content .hero-carousel--card-content-links .link svg {
  display: inline-block;
  margin-right: 11px;
}

.hero-carousel--card .hero-carousel--card-content .hero-carousel--card-content-links .link:hover {
  color: #1e2772;
}

.event--detail_card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 10px;
  box-shadow: 0 0 24px rgba(0,0,0,.13);
}

.event--detail_card .button--box {
  padding: 20px 25px;
}

.event--detail_card .button--box a {
  width: 100%;
  display: block;
  text-align: center;
}

.event--detail_card .event--detail {
  padding: 20px 25px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-bottom: 1px solid rgba(0,0,0,.2);
}

.event--detail_card .event--detail:last-of-type {
  border-bottom: 0;
}

.event--detail_card .event--detail.last {
  padding-bottom: 5px;
  border-bottom: 0;
}

.event--detail_card .event--detail .event--icon {
  position: relative;
  display: block;
  width: 23px;
  height: 23px;
  margin-right: 20px;
}

.event--detail_card .event--detail .event--icon.date-icon {
  background-image: url(../images/icons/date-icon.svg);
}

.event--detail_card .event--detail .event--icon.time-icon {
  background-image: url(../images/icons/calendar-icon.svg);
}

.event--detail_card .event--detail .event--icon.location-icon {
  background-image: url(../images/icons/location-icon.svg);
}

.event--detail_card .event--detail .event--icon.info-icon {
  background-image: url(../images/icons/info-icon.svg);
}

.event--detail_card .event--detail .event--icon.booth-icon {
  background-image: url(../images/icons/booth-icon.svg);
}

.event--detail_card .event--detail .text {
  width: 80%;
}

.form--submission_success .title--box .icon {
  position: relative;
  width: 65px;
  height: 65px;
  margin-right: 25px;
  background-image: url(../images/form--icon.svg);
}

.form--submission_success .title--box h2 {
  margin-bottom: 0;
}

.resource-callout-item-wrapper .resource-callout-item {
  margin-bottom: 30px;
}

.resource-callout-item-wrapper .resource-callout-item:last-child {
  margin-bottom: 0;
}

@media all and (min-width:768px) {
  .resource-callout-item-wrapper .resource-callout-item:last-child {
    margin-bottom: 30px;
  }
}

.page--card {
  height: 100%;
}

.page--card a.page--card-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 24px rgba(0,0,0,.13);
  border-radius: 10px;
  text-decoration: none;
  transition: all .3s ease-in-out;
}

.page--card a.page--card-inner .page--card-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 24px;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-radius: 10px;
  background-color: #fff;
  padding: 27px 27px 35px 27px;
  transition: all .3s ease-in-out;
  overflow: hidden;
}

.page--card a.page--card-inner .page--card-content .page--card-content-title h3 {
  color: #1a60ab;
  transition: all .3s ease-in-out;
}

.page--card a.page--card-inner .page--card-content .page--card-content-link span {
  color: #1a60ab;
  transition: color .3s ease-in-out;
}

.page--card a.page--card-inner:hover {
  box-shadow: 0 0 6px rgba(0,0,0,.13);
}

.page--card a.page--card-inner:hover .page--card-content .page--card-content-title h3 {
  color: #1e2772;
}

.page--card a.page--card-inner:hover .page--card-content .page--card-content-link span {
  color: #1e2772;
}

.page--card a.page--card-inner:hover .page--card-content .page--card-content-link span:after {
  background-image: url(../images/icons/dark-blue-arrow-right.svg);
}

.page--card a.page--card-inner:hover .page--card-content .page--card-content-link span.external-link:after {
  background-image: url(../images/icons/dark-blue-external-link.svg);
}

.modules--cta-cards--card {
  transition: all .3s ease-in-out;
}

.modules--cta-cards--card:hover {
  -ms-transform: translateY(-1rem);
  transform: translateY(-1rem);
  box-shadow: 0 10px 50px 0 rgba(0,0,0,.23);
}

.modules--tab-panels--panel-container .wysiwyg-content picture img {
  border-radius: 0;
}

.card--arrow_card {
  border-radius: 22px;
  box-shadow: 0 4px 8px 0 #00000026;
  -webkit-box-shadow: 0 4px 8px 0 #00000026;
  -moz-box-shadow: 0 4px 8px 0 #00000026;
  -ms-box-shadow: 0 4px 8px 0 #00000026;
  padding: 73px 62px;
}

.card--arrow_card p {
  color: #fff;
}

.card--arrow_card.bg-white p {
  color: #1e2772;
}

.card--arrow_card .svg--container {
  z-index: 2;
}

.card--arrow_card .svg--container svg {
  width: 115px;
  z-index: 2;
}

@media all and (max-width:991px) {
  .card--arrow_card .svg--container {
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }

  .card--arrow_card .svg--container svg {
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    position: relative;
    top: 70px;
  }
}

@media all and (min-width:992px) {
  .card--arrow_card .svg--container.bottom--arrow {
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }

  .card--arrow_card .svg--container.bottom--arrow svg {
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    position: relative;
    top: 70px;
  }

  .card--arrow_card .svg--container.left--arrow {
    margin: 0 auto;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
  }

  .card--arrow_card .svg--container.left--arrow svg {
    -ms-transform: rotate(0);
    transform: rotate(0);
    position: relative;
    top: 50px;
    left: -80px;
  }

  .card--arrow_card .svg--container.right--arrow {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .card--arrow_card .svg--container.right--arrow svg {
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    right: 80px;
    position: relative;
  }

  .card--arrow_card .svg--container.bottom-arrow {
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
  }
}

.icon--card picture {
  text-align: center;
}

.icon--card picture img {
  max-width: 265px;
  width: 100%;
  height: auto;
  margin: 0 auto 25px;
  display: block;
}

.slick-slider .slick-list {
  position: relative;
  display: block;
  margin: 0 -1rem;
  padding: 0;
}

.slick-slider .slick-list .slick-track {
  display: -ms-flexbox!important;
  display: flex!important;
}

.slick-slider .slick-list .slick-track .slick-slide {
  display: block;
}

.slick-slider .slick-dots {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  padding-top: 25px;
}

.slick-slider .slick-dots li {
  width: 16px;
  height: 16px;
  line-height: 1;
}

.slick-slider .slick-dots li:before {
  display: none;
}

.slick-slider .slick-dots .slick-active button {
  background-color: #03b5e5;
}

.slick-slider .slick-dots button {
  border: 0;
  border-radius: 100%;
  font-size: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
  margin: 0 2px;
}

.slick-slider .slick-next,.slick-slider .slick-prev {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 35%;
  display: block;
  width: 12px;
  height: 22px;
  padding: 0;
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: 0;
  background: 0 0;
}

.slick-slider .slick-next:focus,.slick-slider .slick-next:hover,.slick-slider .slick-prev:focus,.slick-slider .slick-prev:hover {
  color: transparent;
  outline: 0;
  background: 0 0;
}

.slick-slider .slick-next:focus:before,.slick-slider .slick-next:hover:before,.slick-slider .slick-prev:focus:before,.slick-slider .slick-prev:hover:before {
  opacity: 1;
}

.slick-slider .slick-next.slick-disabled:before,.slick-slider .slick-prev.slick-disabled:before {
  opacity: .25;
}

.slick-slider .slick-next:before,.slick-slider .slick-prev:before {
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: #fff;
}

.slick-slider .slick-prev {
  left: -25px;
}

.slick-slider [dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-slider .slick-prev:before {
  content: '←';
}

.slick-slider [dir=rtl] .slick-prev:before {
  content: '→';
}

.slick-slider .slick-next {
  right: -25px;
}

.slick-slider [dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-slider .slick-next:before {
  content: '→';
}

.slick-slider [dir=rtl] .slick-next:before {
  content: '←';
}

.bg-white .slick-slider .slick-dots .slick-active button {
  background-color: #03b5e5;
}

.bg-white .slick-slider .slick-dots button {
  background-color: #f0f0f0;
}

.modules--our-partners-slider {
  position: relative;
}

.modules--our-partners-slider .slick-list {
  overflow: visible;
}

.modules--our-partners-slider .slick-dots {
  padding-top: 54px;
}

.spacer .spacer-inner {
  height: 2rem;
}

@media only screen and (min-width:992px) {
  .spacer .spacer-inner {
    height: 4rem;
  }
}

.spacer .spacer-inner.small {
  height: 1rem;
}

@media only screen and (min-width:992px) {
  .spacer .spacer-inner.small {
    height: 3rem;
  }
}

.spacer .spacer-inner.medium {
  height: 2rem;
}

@media only screen and (min-width:992px) {
  .spacer .spacer-inner.medium {
    height: 4rem;
  }
}

.spacer .spacer-inner.large {
  height: 3rem;
}

@media only screen and (min-width:992px) {
  .spacer .spacer-inner.large {
    height: 5rem;
  }
}

.login form {
  margin-top: 0;
}

body.login div#login h1 a {
  background-image: url(../images/logo.svg);
  width: 320px;
  height: 100px;
  background-size: auto;
  margin: 0 auto;
}

body.login div#login h1 a:active,body.login div#login h1 a:focus {
  outline: 0;
  border: 0 none;
  box-shadow: none;
}

body.login {
  background-color: #79828a;
}

@media screen and (min-width:30em) {
  body.login div#login {
    width: 320px;
    margin: auto;
    padding: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: initial;
  }
}

body.login div#login h1 {
  margin-top: 2em;
}

.login .message {
  margin-bottom: .5em;
}

body.login div#login form#loginform,body.login div#login form#lostpasswordform {
  box-shadow: inherit;
  -webkit-box-shadow: inherit;
  background-color: #1e2772;
  border: 1px solid #1e2772;
}

.login label,body.login div#login form#loginform p label {
  line-height: 1.8;
  color: #fff;
}

body.login div#login form#loginform input.input {
  padding: .5em;
  border: 0;
}

body.login form input[type=checkbox] {
  border: 0;
}

body.login div#login p#nav {
  text-shadow: none;
}

body.login div#login p#nav {
  text-align: center;
}

body.login div#login p#nav a {
  color: #1e2772!important;
  text-decoration: none;
}

body.login div#login p#backtoblog {
  text-shadow: none;
  text-align: center;
}

body.login div#login p#backtoblog a {
  color: #1e2772!important;
  text-decoration: none;
}

body.login div#login .button:not(.wp-hide-pw) {
  width: 100%;
  font-size: 1rem;
  text-shadow: none;
  box-shadow: none;
  border: 0 none;
  color: #fff;
  height: auto;
  line-height: inherit;
}

#login form p.forgetmenot {
  margin-bottom: 20px;
  width: 100%;
  display: block;
}

#login form p.forgetmenot label {
  display: inline-block;
}

.login #login_error,.login .message {
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  border: 0 none;
  background-color: #fff;
  color: #1e2772;
  text-align: center;
  box-shadow: none;
}

.login #login_error a,.login .message a {
  color: #1e2772;
}

.breakpoint-identifier {
  display: none;
}
  .page-id-480 .d-flex.flex-column.flex-sm-row,
  .page-id-478 .d-flex.flex-column.flex-sm-row { flex-direction: column !important; -ms-flex-direction: column !important; display:block !important;  }
  .page-id-480 .d-flex.flex-column.flex-sm-row a,
  .page-id-478 .d-flex.flex-column.flex-sm-row a{ margin:4px 0; }

  footer .footer-row .footer-row--logo a img{ width:160px; }



  .footer-row--menus-grid-menu ul.menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: .5rem;
    padding: 0;
    margin: 0
}

@media all and (min-width: 768px) {
    .footer-row--menus-grid-menu ul.menu {
        gap:20px
    }
}

.footer-row--menus-grid-menu ul.menu>li>a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    transition: all .3s ease-in-out
}

.footer-row--menus-grid-menu ul.menu>li>a:hover {
    color: #03b5e5
}

.footer-row--menus-grid-menu ul.menu>li:first-child>a {
    font-weight: 700
}

.fbc-page .fbc-wrap .fbc-items {
    background-color: transparent !important;
    width: 100%;
}


.bg-dark-blue #breadcrumbs.colour-dark-blue a,
.bg-dark-blue #breadcrumbs.colour-dark-blue a span,
.bg-dark-blue #breadcrumbs.colour-dark-blue span{ color:#fff; text-decoration: none; }


.modules--accordion-wrapper .modules--accordion-item.active .modules--accordion-item-content{display:block;}
.modules--table-builder table tr:first-of-type td {
    color: #fff;
    font-weight: 600;
}

ul#menu-footer-legal-menu {
gap: 32px; display: flex;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: start;
justify-content: flex-start;
-ms-flex-direction: row;
flex-direction: row;
}

ul#menu-footer-legal-menu >li>a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    transition: all .3s ease-in-out;
}

ul#menu-footer-legal-menu >li>a:hover{color:#03b5e5}


#sm_menu_ham span {  height: 2px;}
#sm_menu_ham span:nth-child(2), 
#sm_menu_ham span:nth-child(3) {width: 22px;}


ul#primary-navigation>li.three-column-parent>.three-column-mega-sub-menu{    padding-left: 6% !important; padding-right: 6% !important;}


.ajax-pagination-list{display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 10px;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;}

.ajax-pagination-list li {
    display: -ms-inline-flexbox;
    display: inline-flex;
    float: left;
    width: 2.5rem;
    height: 2.5rem;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    color: #f57833;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 50px;
}
.ajax-pagination-list li a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: 14px;
    line-height: 16px;
    border-radius: 50px;
    font-weight: 500;
    color: #1e2772;
    text-decoration: none !important;
    transition: all .3s ease-in-out;
}
    .ajax-pagination-list li.current,
.ajax-pagination-list li .page-numbers:hover,
.ajax-pagination-list li .page-numbers.current{    color: #ffffff; background-color: #1e2772;}




#sm_menu_ham span {
    background-color: #fff;
}


body.mmactive #sm_menu_ham span:nth-child(1) {
    left: 50%;
    top: 18px;
    width: 0
}

body.mmactive #sm_menu_ham span:nth-child(2) {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

body.mmactive #sm_menu_ham span:nth-child(3) {
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

body.mmactive #sm_menu_ham span:nth-child(4) {
    left: 50%;
    top: 18px;
    width: 0
}

#sm_menu_ham.open span
 {
    background-color: #ffffff;
}

html.no-js {
    margin: 0 !important;
}

nav.navigation.post-navigation {
    display: none;
}
.select2-container--default .select2-dropdown .select2-search--dropdown {
    display: none !important;
}
.custom-select select {
    padding: 7px 66px 7px 17px !important;
    font-family: indivisible, sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 35px !important;
    letter-spacing: .1px !important;
    color: #000 !important;
    border: none !important;
    background: #f0f0f0 !important;
    border-radius: 6px !important;
    height: 49px !important;
}

@media (max-width:767px){
#wpadminbar { position: fixed !important; display: none !important; }
}

.footer-row--menus-grid-menu.column-five ul.menu>li>a,
.footer-row--menus-grid-menu.column-five ul>li>a {
  font-weight: 700;
}
