/*
h1 {
  font-size: rem(40, 16);
  first value: target pixel size
  second value: base font size
}
*/
.vp-pathway1 {
  border-bottom: 2px solid #018f76;
}

.vp-pathway1--leftbord, .vp-pathway2--leftbord, .vp-pathway3--leftbord, .vp-pathway4--leftbord, .vp-pathway5--leftbord, .vp-pathway6--leftbord, .vp-pathway7--leftbord {
  position: relative;
}

.vp-pathway1--leftbord::before, .vp-pathway2--leftbord::before, .vp-pathway3--leftbord::before, .vp-pathway4--leftbord::before, .vp-pathway5--leftbord::before, .vp-pathway6--leftbord::before, .vp-pathway7--leftbord::before {
  content: '';
  display: inline-block;
  width: 2px;
  height: 20px;
  background-color: #018f76;
  position: absolute;
  left: -2px;
  top: 5px;
}

.vp-pathway2 {
  border-bottom: 2px solid #a6307f;
}

.vp-pathway2--leftbord::before {
  background-color: #a6307f;
}

.vp-pathway3 {
  border-bottom: 2px solid #f89728;
}

.vp-pathway3--leftbord::before {
  background-color: #f89728;
}

.vp-pathway4 {
  border-bottom: 2px solid #0046ad;
}

.vp-pathway4--leftbord::before {
  background-color: #0046ad;
}

.vp-pathway5 {
  border-bottom: 2px solid #f1af4b;
}

.vp-pathway5--leftbord::before {
  background-color: #f1af4b;
}

.vp-pathway6 {
  border-bottom: 2px solid #ef426f;
}

.vp-pathway6--leftbord::before {
  background-color: #ef426f;
}

.vp-pathway7 {
  border-bottom: 2px solid #533257;
}

.vp-pathway7--leftbord::before {
  background-color: #533257;
}

.vp-generic-border {
  border-bottom: 1px solid #1c69b3;
}

.vp-u-white {
  color: #ffffff;
}

.vp-u-offwhite {
  color: #f7f7f7;
}

.vp-u-offblk {
  color: #3b3b3b;
}

.vp-u-drkgrey {
  color: #cfcfcf;
}

.vp-u-grey {
  color: #ebebeb;
}

.vp-u-ltgrey {
  color: #f3f3f3;
}

.vp-u-mdgrey {
  color: #d3d3d3;
}

.vp-u-ltorange {
  color: #f1af4b;
}

.vp-u-orange {
  color: #f89728;
}

.vp-u-drkorange {
  color: #bf5712;
}

.vp-u-ltblue {
  color: #45c4dc;
}

.vp-u-blue {
  color: #1c69b3;
}

.vp-u-midblue {
  color: #0046ad;
}

.vp-u-drkblue {
  color: #144f88;
}

.vp-u-teal {
  color: #018f76;
}

.vp-u-pink {
  color: #ef426f;
}

.vp-u-purple {
  color: #a6307f;
}

.vp-u-drkpurple {
  color: #533257;
}

.vp-u-bg-white {
  background-color: #ffffff;
}

.vp-u-bg-offwhite {
  background-color: #f7f7f7;
}

.vp-u-bg-offblk {
  background-color: #3b3b3b;
}

.vp-u-bgonly-offblk {
  background: #3b3b3b;
}

.vp-u-bg-drkgrey {
  background-color: #cfcfcf;
}

.vp-u-bg-grey {
  background-color: #ebebeb;
}

.vp-u-bg-ltgrey {
  background-color: #f3f3f3;
}

.vp-u-bg-mdgrey {
  background-color: #d3d3d3;
}

.vp-u-bg-ltorange {
  background-color: #f1af4b;
}

.vp-u-bg-orange {
  background-color: #f89728;
}

.vp-u-bg-drkorange {
  background-color: #bf5712;
}

.vp-u-bg-ltblue {
  background-color: #45c4dc;
}

.vp-u-bg-blue {
  background-color: #1c69b3;
}

.vp-u-bg-rgba-blue {
  background-color: rgba(28, 105, 179, 0.9);
}

.vp-u-bg-midblue {
  background-color: #0046ad;
}

.vp-u-bg-drkblue {
  background-color: #144f88;
}

.vpds-u-bg-drkblue-alpha {
  background-color: rgba(20, 79, 136, 0.9);
}

.vp-u-bg-teal {
  background-color: #018f76;
}

.vp-u-bg-pink {
  background-color: #ef426f;
}

.vp-u-bg-purple {
  background-color: #a6307f;
}

.vp-u-bg-drkpurple {
  background-color: #533257;
}

.vp-u-fw-600 {
  font-weight: 600;
}

.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: 0.3125rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-5,
.mx-5 {
  margin-left: 3.75rem !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: 0.3125rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ml-n5,
.mx-n5 {
  margin-left: -3.75rem !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: 0.3125rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.3125rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.3125rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.3125rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.3125rem !important;
  }
  .m-sm-2 {
    margin: 0.625rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.625rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.625rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.625rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.625rem !important;
  }
  .m-sm-3 {
    margin: 1.25rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1.25rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1.25rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1.25rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1.25rem !important;
  }
  .m-sm-4 {
    margin: 1.875rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.875rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.875rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.875rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.875rem !important;
  }
  .m-sm-5 {
    margin: 3.75rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3.75rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3.75rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3.75rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3.75rem !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: 0.3125rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.3125rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.3125rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.3125rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.3125rem !important;
  }
  .p-sm-2 {
    padding: 0.625rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.625rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.625rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.625rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.625rem !important;
  }
  .p-sm-3 {
    padding: 1.25rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1.25rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1.25rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1.25rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1.25rem !important;
  }
  .p-sm-4 {
    padding: 1.875rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.875rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.875rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.875rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.875rem !important;
  }
  .p-sm-5 {
    padding: 3.75rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3.75rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3.75rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3.75rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3.75rem !important;
  }
  .m-sm-n1 {
    margin: -0.3125rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.3125rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.3125rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.3125rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.3125rem !important;
  }
  .m-sm-n2 {
    margin: -0.625rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.625rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.625rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.625rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.625rem !important;
  }
  .m-sm-n3 {
    margin: -1.25rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1.25rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1.25rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1.25rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1.25rem !important;
  }
  .m-sm-n4 {
    margin: -1.875rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.875rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.875rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.875rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.875rem !important;
  }
  .m-sm-n5 {
    margin: -3.75rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3.75rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3.75rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3.75rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3.75rem !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: 0.3125rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.3125rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.3125rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.3125rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.3125rem !important;
  }
  .m-md-2 {
    margin: 0.625rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.625rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.625rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.625rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.625rem !important;
  }
  .m-md-3 {
    margin: 1.25rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1.25rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1.25rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1.25rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1.25rem !important;
  }
  .m-md-4 {
    margin: 1.875rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.875rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.875rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.875rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.875rem !important;
  }
  .m-md-5 {
    margin: 3.75rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3.75rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3.75rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3.75rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3.75rem !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: 0.3125rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.3125rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.3125rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.3125rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.3125rem !important;
  }
  .p-md-2 {
    padding: 0.625rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.625rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.625rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.625rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.625rem !important;
  }
  .p-md-3 {
    padding: 1.25rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1.25rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1.25rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1.25rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1.25rem !important;
  }
  .p-md-4 {
    padding: 1.875rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.875rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.875rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.875rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.875rem !important;
  }
  .p-md-5 {
    padding: 3.75rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3.75rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3.75rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3.75rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3.75rem !important;
  }
  .m-md-n1 {
    margin: -0.3125rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.3125rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.3125rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.3125rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.3125rem !important;
  }
  .m-md-n2 {
    margin: -0.625rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.625rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.625rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.625rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.625rem !important;
  }
  .m-md-n3 {
    margin: -1.25rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1.25rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1.25rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1.25rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1.25rem !important;
  }
  .m-md-n4 {
    margin: -1.875rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.875rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.875rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.875rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.875rem !important;
  }
  .m-md-n5 {
    margin: -3.75rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3.75rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3.75rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3.75rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3.75rem !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: 0.3125rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.3125rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.3125rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.3125rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.3125rem !important;
  }
  .m-lg-2 {
    margin: 0.625rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.625rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.625rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.625rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.625rem !important;
  }
  .m-lg-3 {
    margin: 1.25rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1.25rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1.25rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1.25rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1.25rem !important;
  }
  .m-lg-4 {
    margin: 1.875rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.875rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.875rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.875rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.875rem !important;
  }
  .m-lg-5 {
    margin: 3.75rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3.75rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3.75rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3.75rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3.75rem !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: 0.3125rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.3125rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.3125rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.3125rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.3125rem !important;
  }
  .p-lg-2 {
    padding: 0.625rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.625rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.625rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.625rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.625rem !important;
  }
  .p-lg-3 {
    padding: 1.25rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1.25rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1.25rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1.25rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1.25rem !important;
  }
  .p-lg-4 {
    padding: 1.875rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.875rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.875rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.875rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.875rem !important;
  }
  .p-lg-5 {
    padding: 3.75rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3.75rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3.75rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3.75rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3.75rem !important;
  }
  .m-lg-n1 {
    margin: -0.3125rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.3125rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.3125rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.3125rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.3125rem !important;
  }
  .m-lg-n2 {
    margin: -0.625rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.625rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.625rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.625rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.625rem !important;
  }
  .m-lg-n3 {
    margin: -1.25rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1.25rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1.25rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1.25rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1.25rem !important;
  }
  .m-lg-n4 {
    margin: -1.875rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.875rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.875rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.875rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.875rem !important;
  }
  .m-lg-n5 {
    margin: -3.75rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3.75rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3.75rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3.75rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3.75rem !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: 0.3125rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.3125rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.3125rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.3125rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.3125rem !important;
  }
  .m-xl-2 {
    margin: 0.625rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.625rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.625rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.625rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.625rem !important;
  }
  .m-xl-3 {
    margin: 1.25rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1.25rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1.25rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1.25rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1.25rem !important;
  }
  .m-xl-4 {
    margin: 1.875rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.875rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.875rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.875rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.875rem !important;
  }
  .m-xl-5 {
    margin: 3.75rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3.75rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3.75rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3.75rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3.75rem !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: 0.3125rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.3125rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.3125rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.3125rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.3125rem !important;
  }
  .p-xl-2 {
    padding: 0.625rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.625rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.625rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.625rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.625rem !important;
  }
  .p-xl-3 {
    padding: 1.25rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1.25rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1.25rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1.25rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1.25rem !important;
  }
  .p-xl-4 {
    padding: 1.875rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.875rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.875rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.875rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.875rem !important;
  }
  .p-xl-5 {
    padding: 3.75rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3.75rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3.75rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3.75rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3.75rem !important;
  }
  .m-xl-n1 {
    margin: -0.3125rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.3125rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.3125rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.3125rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.3125rem !important;
  }
  .m-xl-n2 {
    margin: -0.625rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.625rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.625rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.625rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.625rem !important;
  }
  .m-xl-n3 {
    margin: -1.25rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1.25rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1.25rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1.25rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1.25rem !important;
  }
  .m-xl-n4 {
    margin: -1.875rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.875rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.875rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.875rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.875rem !important;
  }
  .m-xl-n5 {
    margin: -3.75rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3.75rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3.75rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3.75rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3.75rem !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;
  }
}

.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer;
}

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
  margin-top: 0.188em;
}

.slicknav_menu {
  *zoom: 1;
}

.slicknav_menu .slicknav_menutxt {
  display: block;
  line-height: 1.188em;
  float: left;
}

.slicknav_menu .slicknav_icon {
  float: left;
  width: 1.125em;
  height: 0.875em;
  margin: 0.188em 0 0 0.438em;
}

.slicknav_menu .slicknav_icon:before {
  background: transparent;
  width: 1.125em;
  height: 0.875em;
  display: block;
  content: "";
  position: absolute;
}

.slicknav_menu .slicknav_no-text {
  margin: 0;
}

.slicknav_menu .slicknav_icon-bar {
  display: block;
  width: 1.125em;
  height: 0.125em;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

.slicknav_menu:before {
  content: " ";
  display: table;
}

.slicknav_menu:after {
  content: " ";
  display: table;
  clear: both;
}

.slicknav_nav {
  clear: both;
}

.slicknav_nav ul {
  display: block;
}

.slicknav_nav li {
  display: block;
}

.slicknav_nav .slicknav_arrow {
  font-size: 0.8em;
  margin: 0 0 0 0.4em;
}

.slicknav_nav .slicknav_item {
  cursor: pointer;
}

.slicknav_nav .slicknav_item a {
  display: inline;
}

.slicknav_nav .slicknav_row {
  display: block;
}

.slicknav_nav a {
  display: block;
}

.slicknav_nav .slicknav_parent-link a {
  display: inline;
}

.slicknav_brand {
  float: left;
}

.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer;
}

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
  margin-top: 0.188em;
}

.slicknav_menu {
  *zoom: 1;
}

.slicknav_menu .slicknav_menutxt {
  display: block;
  line-height: 1.188em;
  float: left;
}

.slicknav_menu .slicknav_icon {
  float: left;
  width: 1.125em;
  height: 0.875em;
  margin: 0.188em 0 0 0.438em;
}

.slicknav_menu .slicknav_icon:before {
  background: transparent;
  width: 1.125em;
  height: 0.875em;
  display: block;
  content: "";
  position: absolute;
}

.slicknav_menu .slicknav_no-text {
  margin: 0;
}

.slicknav_menu .slicknav_icon-bar {
  display: block;
  width: 1.125em;
  height: 0.125em;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

.slicknav_menu:before {
  content: " ";
  display: table;
}

.slicknav_menu:after {
  content: " ";
  display: table;
  clear: both;
}

.slicknav_nav {
  clear: both;
}

.slicknav_nav ul {
  display: block;
}

.slicknav_nav li {
  display: block;
}

.slicknav_nav .slicknav_arrow {
  font-size: 0.8em;
  margin: 0 0 0 0.4em;
}

.slicknav_nav .slicknav_item {
  cursor: pointer;
}

.slicknav_nav .slicknav_item a {
  display: inline;
}

.slicknav_nav .slicknav_row {
  display: block;
}

.slicknav_nav a {
  display: block;
}

.slicknav_nav .slicknav_parent-link a {
  display: inline;
}

.slicknav_brand {
  float: left;
}

.slicknav_menu {
  font-size: 16px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background: #4c4c4c;
  padding: 5px;
}

.slicknav_menu * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.slicknav_menu .slicknav_menutxt {
  color: #fff;
  font-weight: bold;
  text-shadow: 0 1px 3px #000;
}

.slicknav_menu .slicknav_icon-bar {
  background-color: #fff;
}

.slicknav_btn {
  margin: 5px 5px 6px;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  border-radius: 4px;
  background-color: #222;
}

.slicknav_nav {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  list-style: none;
  overflow: hidden;
}

.slicknav_nav ul {
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin: 0 0 0 20px;
}

.slicknav_nav .slicknav_row {
  padding: 5px 10px;
  margin: 2px 5px;
}

.slicknav_nav .slicknav_row:hover {
  border-radius: 6px;
  background: #ccc;
  color: #fff;
}

.slicknav_nav a {
  padding: 5px 10px;
  margin: 2px 5px;
  text-decoration: none;
  color: #fff;
}

.slicknav_nav a:hover {
  border-radius: 6px;
  background: #ccc;
  color: #222;
}

.slicknav_nav .slicknav_txtnode {
  margin-left: 15px;
}

.slicknav_nav .slicknav_item a {
  padding: 0;
  margin: 0;
}

.slicknav_nav .slicknav_parent-link a {
  padding: 0;
  margin: 0;
}

.slicknav_brand {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px;
}

.subnav {
  position: absolute;
}

[data-visually-hidden="true"] {
  display: none !important;
}

[data-visually-hidden="false"] {
  display: block !important;
}

nav a {
  text-decoration: none;
  display: block;
  padding: .25rem .5rem;
}

.slicknav_menu {
  display: none;
}

@media (max-width: 767.98px) {
  /* #menu is the original menu */
  .js #main_nav, .js #utility_nav, .js #gateway_nav {
    display: none;
  }
  .js .slicknav_menu {
    display: block;
  }
}

#main_nav, #utility_nav, #gateway_nav {
  list-style-type: none;
  padding: 0;
}

#main_nav > li, #utility_nav > li, #gateway_nav > li {
  display: inline-block;
  position: relative;
}

@media (max-width: 767.98px) {
  #main_nav > li, #utility_nav > li, #gateway_nav > li {
    display: block;
  }
}

#main_nav > li:hover > ul, #utility_nav > li:hover > ul, #gateway_nav > li:hover > ul {
  display: block;
  z-index: 5;
}

#main_nav li ul, #utility_nav li ul, #gateway_nav li ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: absolute;
  top: 100%;
  min-width: 200px;
  background: rgba(0, 0, 0, 0.25);
  display: none;
}

@media (max-width: 767.98px) {
  #main_nav li ul, #utility_nav li ul, #gateway_nav li ul {
    position: relative;
  }
}

.slicknav_nav, .slicknav_nav ul {
  list-style: none;
  overflow: hidden;
}

.slicknav_nav ul {
  padding: 0;
  margin: 0 0 0 20px;
}

.slicknav_nav .slicknav_row {
  padding: 5px 10px;
  margin: 2px 5px;
}

.slicknav_nav a {
  padding: 5px 10px;
  margin: 2px 5px;
  text-decoration: none;
  color: #fff;
}

.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
  padding: 0;
  margin: 0;
}

.slicknav_nav .slicknav_row:hover {
  border-radius: 6px;
  background: #ccc;
  color: #fff;
}

.slicknav_nav a:hover {
  border-radius: 6px;
  background: #ccc;
  color: #222;
}

.slicknav_nav .slicknav_txtnode {
  margin-left: 15px;
}

.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  float: right;
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer;
}

.slicknav_menu .slicknav_menutxt {
  display: block;
  line-height: 1.188em;
  float: left;
}

.slicknav_menu .slicknav_icon {
  float: left;
  margin: 0.188em 0 0 0.438em;
}

.slicknav_menu .slicknav_no-text {
  margin: 0;
}

.slicknav_menu .slicknav_icon-bar {
  display: block;
  width: 1.125em;
  height: 0.125em;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
  margin-top: 0.188em;
}

.slicknav_nav {
  clear: both;
}

.slicknav_nav ul,
.slicknav_nav li {
  display: block;
}

.slicknav_nav .slicknav_arrow {
  font-size: 0.8em;
  margin: 0 0 0 0.4em;
}

.slicknav_nav .slicknav_item {
  cursor: pointer;
}

.slicknav_nav .slicknav_row {
  display: block;
}

.slicknav_nav a {
  display: block;
}

.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
  display: inline;
}

.slicknav_menu:before,
.slicknav_menu:after {
  content: " ";
  display: table;
}

.slicknav_menu:after {
  clear: both;
}

.slicknav_menu {
  font-size: 16px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  background: #4c4c4c;
  padding: 5px;
}

.slicknav_menu * {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.slicknav_menu .slicknav_menutxt {
  color: #fff;
  font-weight: bold;
  text-shadow: 0 1px 3px #000;
}

.slicknav_menu .slicknav_icon-bar {
  background-color: #fff;
}

.slicknav_btn {
  margin: 5px 5px 6px;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  border-radius: 4px;
  background-color: #222;
}

.slicknav_nav {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  list-style: none;
  overflow: hidden;
}

.slicknav_nav ul {
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin: 0 0 0 20px;
}

.slicknav_nav .slicknav_row {
  padding: 5px 10px;
  margin: 2px 5px;
}

.slicknav_nav .slicknav_row:hover {
  border-radius: 6px;
  background: #ccc;
  color: #fff;
}

.slicknav_nav a {
  padding: 5px 10px;
  margin: 2px 5px;
  text-decoration: none;
  color: #fff;
}

.slicknav_nav a:hover {
  border-radius: 6px;
  background: #ccc;
  color: #222;
}

.slicknav_nav .slicknav_txtnode {
  margin-left: 15px;
}

.slicknav_nav .slicknav_item a {
  padding: 0;
  margin: 0;
}

.slicknav_nav .slicknav_parent-link a {
  padding: 0;
  margin: 0;
}

.slicknav_brand {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px;
}

.noscroll {
  overflow: hidden;
}

.noscroll-x {
  overflow-x: hidden;
}

.noscroll-y {
  overflow-y: hidden;
}

.h-0 {
  height: 0;
}

.w-0 {
  width: 0;
}

.stretch-x {
  margin-left: -15px;
  margin-right: -15px;
}

@media (min-width: 576px) {
  .full-width {
    margin-left: -webkit-calc(-100vw / 2 + 690px / 2);
    margin-left: -moz-calc(-100vw / 2 + 690px / 2);
    margin-left: calc(-100vw / 2 + 690px / 2);
    margin-right: -webkit-calc(-100vw / 2 + 690px / 2);
    margin-right: -moz-calc(-100vw / 2 + 690px / 2);
    margin-right: calc(-100vw / 2 + 690px / 2);
  }
}

@media (min-width: 768px) {
  .full-width {
    margin-left: -webkit-calc(-100vw / 2 + 930px / 2);
    margin-left: -moz-calc(-100vw / 2 + 930px / 2);
    margin-left: calc(-100vw / 2 + 930px / 2);
    margin-right: -webkit-calc(-100vw / 2 + 930px / 2);
    margin-right: -moz-calc(-100vw / 2 + 930px / 2);
    margin-right: calc(-100vw / 2 + 930px / 2);
  }
}

@media (min-width: 1200px) {
  .full-width {
    margin-left: -webkit-calc(-100vw / 2 + 1110px / 2);
    margin-left: -moz-calc(-100vw / 2 + 1110px / 2);
    margin-left: calc(-100vw / 2 + 1110px / 2);
    margin-right: -webkit-calc(-100vw / 2 + 1110px / 2);
    margin-right: -moz-calc(-100vw / 2 + 1110px / 2);
    margin-right: calc(-100vw / 2 + 1110px / 2);
  }
}

.inverse-color a,
.inverse-color p,
.inverse-color span,
.inverse-color h1,
.inverse-color h2,
.inverse-color h3,
.inverse-color h4,
.inverse-color h5,
.inverse-color h6 {
  color: #ffffff;
}

.inverse-color a:hover:not(.btn):not(.vp-c-promo_link):not(.vp-c-promo_link--filter),
.inverse-color a:focus:not(.btn):not(.vp-c-promo_link):not(.vp-c-promo_link--filter) {
  color: #ffffff;
}

@-ms-viewport {
  width: device-width;
}

@-o-viewport {
  width: device-width;
}

@viewport {
  width: device-width;
}

html {
  background-color: #ffffff;
  color: #3b3b3b;
  -webkit-box-sizing: border-box !important;
     -moz-box-sizing: border-box !important;
          box-sizing: border-box !important;
  height: 100%;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

body {
  -webkit-font-smoothing: antialiased;
  color: #3b3b3b;
  font-family: "Raleway", sans-serif;
  font-size: 1rem;
  min-height: 100%;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
  background-color: #ffffff;
  font-weight: normal;
}

*:focus:not(#vp-logo-img),
*:focus:not(#vp-search-container),
*:focus:not(#vp-menu-container),
*:focus:not(#btn-nav-close),
*:focus:not(#vp-footer),
*:focus:not(#nav-container),
*:focus:not(#vp-home-events) {
  color: inherit;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(28, 105, 179, 0.9) !important;
          box-shadow: 0 0 0 0.2rem rgba(28, 105, 179, 0.9) !important;
  outline: 0 none;
}

.vp-home #vp-footer *:focus {
  color: inherit;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(28, 105, 179, 0.9) !important;
          box-shadow: 0 0 0 0.2rem rgba(28, 105, 179, 0.9) !important;
  outline: 0 none;
}

#vp-home-events *:focus,
#vp-logo-container *:focus,
#vp-search-container *:focus,
#vp-menu-container *:focus {
  color: inherit;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(191, 87, 18, 0.9) !important;
          box-shadow: 0 0 0 0.2rem rgba(191, 87, 18, 0.9) !important;
  outline: 0 none;
}

.vp-inner #vp-footer *:focus,
#nav-container *:focus {
  color: inherit;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.9) !important;
          box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.9) !important;
  outline: 0 none;
}

#btn-nav-close:focus {
  color: #ffffff;
}

#vp-home-events a.card__link:focus {
  color: #ffffff;
}

a {
  background: transparent;
  color: #1c69b3;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  text-decoration: underline;
}

@media (min-width: 992px) {
  a {
    text-decoration: none;
  }
}

a:focus,
a:hover {
  color: #1c69b3;
  text-decoration: underline;
}

p {
  margin-bottom: 1.25rem;
}

.vp-basic-link {
  background: transparent;
  color: #1c69b3;
  border: 1px solid transparent;
}

.vp-basic-link:after {
  content: '>';
  padding-left: 0.3125rem;
  display: inline-block;
}

img {
  height: auto;
  max-width: 100%;
}

h1,
.h1,
.vp-program-heading.vp-c-accordion_heading,
h2,
.h2,
h3,
.h3,
h4,
.h4 h5,
.h5,
h6,
.h6 {
  font-weight: 400;
}

h1,
.h1,
.vp-program-heading.vp-c-accordion_heading,
h3,
.h3,
h5,
.h5 {
  color: #3b3b3b;
}

h2,
.h2,
h4,
.h4,
h6,
.h6 {
  color: #1c69b3;
}

h1,
.h1,
.vp-program-heading.vp-c-accordion_heading,
h2,
.h2,
h3,
.h3,
h5,
.h5 {
  font-weight: 800;
}

h4,
.h4,
h6,
.h6 {
  font-weight: 600;
}

h1,
.h1,
.vp-program-heading.vp-c-accordion_heading {
  font-size: 1.75rem;
  margin-bottom: 1.875rem;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  h1,
  .h1,
  .vp-program-heading.vp-c-accordion_heading {
    font-size: 2.25rem;
  }
}

h2,
.h2 {
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 1.625rem;
  }
}

h3,
.h3,
h4,
.h4 {
  font-size: 1.125rem;
  margin-bottom: 0.625rem;
  text-transform: uppercase;
}

h5,
.h5,
h6,
.h6 {
  font-size: 1rem;
  margin-bottom: 0.625rem;
}

code {
  color: #c32b71;
}

.vp-skip-links-nav ul {
  margin: 0px;
  padding: 0px;
  margin-bottom: 0;
}

#vp-skip-links {
  position: absolute;
  margin: 0;
  top: 0;
  padding: 0;
  z-index: 9999;
  margin-bottom: 0;
}

.vp-skip {
  position: absolute;
  left: -99999px;
  top: 0;
}

#skip-links a {
  position: absolute;
  left: -99999px;
  top: 0px;
}

#vp-skip-links a:focus,
#vp-skip-links a:active,
#vp-skip-links a:visited {
  position: absolute;
  left: 0;
  z-index: 9999;
  width: 310px;
  height: auto;
  margin: 0 auto;
  padding: 0.5rem;
  text-align: left;
  color: #ffffff;
  background: #3b3b3b;
  text-decoration: none;
  font-weight: bold;
  font-family: inherit;
  font-size: 14px;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15);
}

.btn, .vp-c-promo_link, .vp-c-promo_link--filter {
  border-radius: 0px;
  margin-bottom: 1rem;
  white-space: normal;
  padding: 0.625rem;
  text-decoration: none;
}

.playing {
  content: 'PAUSE';
}

.paused {
  content: 'PLAY';
}

.btn-outline {
  border: 1px solid #f89728;
  -webkit-transition: .25s ease-out;
  -o-transition: .25s ease-out;
  -moz-transition: .25s ease-out;
  transition: .25s ease-out;
  font-weight: bold;
}

.btn-outline:hover, .btn-outline:focus {
  background-color: #f89728;
}

.btn-outline-inverse {
  border-color: #ffffff;
  -webkit-transition: .25s ease-out;
  -o-transition: .25s ease-out;
  -moz-transition: .25s ease-out;
  transition: .25s ease-out;
  font-weight: bold;
}

.btn-outline-inverse:hover, .btn-outline-inverse:focus {
  background-color: #ffffff;
  color: #3b3b3b;
}

@media (max-width: 767.98px) {
  .btn-sm-full {
    width: 100%;
  }
}

@media (max-width: 991.98px) {
  .btn-md-full {
    width: 100%;
  }
}

@media (max-width: 1199.98px) {
  .btn-lg-full {
    width: 100%;
  }
}

.vp-c-promo_link, .vp-c-promo_link--filter {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  padding: 0.875rem 2.125rem;
}

.vp-c-promo_link--filter {
  padding-left: 2.125rem;
  padding-right: 2.125rem;
  text-align: center;
}

@media (min-width: 768px) {
  .vp-c-promo_link--filter {
    padding-left: 1rem;
    padding-right: 3rem;
    text-align: left;
  }
}

.btn-slide-flip {
  border-radius: 50%;
  width: 75px;
  height: 75px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2 !important;
}

.btn-slide-flip:hover {
  background-color: #f89728 !important;
}

.vp-u-border-orange {
  border: 1px solid #f89728;
}

.vp-u-border-white {
  border: 1px solid #ffffff;
}

/**
* Background Video base styles
*/
.video-background {
  background: #000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -99;
}

.video-foreground,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.vpds-c-icon-divider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.vpds-c-icon-divider img {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.vpds-c-icon-divider:before, .vpds-c-icon-divider:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #cfcfcf;
  display: inline-block;
}

.vpds-c-icon-divider:before {
  margin-right: 1rem;
}

.vpds-c-icon-divider:after {
  margin-left: 1rem;
}

.vp-home h2 {
  font-size: 1.625rem;
  color: #3b3b3b;
}

.vp-home h3 {
  color: #3b3b3b;
}

.vp-home * .inverse-color h2,
.vp-home * .inverse-color h3 {
  color: #ffffff;
}

.vp-home:not(.vpm-header__main-nav) h2,
.vp-home:not(.home-events) h2,
.vp-home:not(.vp-footer) h2 {
  color: #1c69b3;
}

#main-nav h2 {
  color: #ffffff;
}

.home-events h2.text-center {
  color: #ffffff;
}

.vp-news-story-template .vp-news-story--img_image {
  margin-top: -120px;
}

.vp-news-story-template .vp-date-meta {
  color: #3b3b3b;
  font-weight: bold;
  font-size: 1rem;
  font-style: italic;
  text-transform: capitalize;
}

body:not(.vp-home) .vpm-footer {
  background-color: #1c69b3;
}

body:not(.vp-home) .vpm-footer p, body:not(.vp-home) .vpm-footer h1, body:not(.vp-home) .vpm-footer h2, body:not(.vp-home) .vpm-footer h3, body:not(.vp-home) .vpm-footer h4, body:not(.vp-home) .vpm-footer h5, body:not(.vp-home) .vpm-footer h6, body:not(.vp-home) .vpm-footer a, body:not(.vp-home) .vpm-footer li {
  color: #ffffff;
}

body:not(.vp-home) .vpm-footer a {
  text-decoration: underline;
}

body:not(.vp-home) .vpm-footer .footer-bottom {
  background-color: #144f88;
  border: none;
}

.vpm-footer {
  background-color: #f3f3f3;
}

.vpm-footer h4,
.vpm-footer .h4 {
  font-weight: 800;
  font-size: 1rem;
  margin-bottom: 1rem;
}

.vpm-footer h5,
.vpm-footer .h5 {
  margin-bottom: 0.25rem;
}

.vpm-footer .footer__ul {
  list-style: none;
  padding-left: 0;
  padding-right: 1rem;
  font-size: 1rem;
}

.vpm-footer .footer__ul li {
  margin: 0;
}

.vpm-footer .footer-logo-mobile {
  border-bottom: 1px solid #cfcfcf;
}

.vpm-footer .footer-bottom {
  border-top: 1px solid #cfcfcf;
}

.vp-generic-cards--cols {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: auto;
      -ms-flex-wrap: auto;
          flex-wrap: auto;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (min-width: 768px) {
  .vp-generic-cards--cols {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.vp-generic-cards--cols .vp-generic-card {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
     -moz-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  margin-right: 0;
  margin-bottom: 1rem;
}

@media (min-width: 768px) {
  .vp-generic-cards--cols .vp-generic-card {
    margin-right: 1rem;
    margin-bottom: 0;
  }
}

.vp-generic-cards--cols .vp-generic-card:last-child {
  margin-right: 0;
}

.vp-float-img--left, .vp-float-img--right {
  padding: 0 0 1.25rem 0;
  width: auto;
  float: none;
}

@media (min-width: 576px) {
  .vp-float-img--left, .vp-float-img--right {
    padding: 0 1.25rem 1.25rem 0;
    float: left;
  }
}

@media (min-width: 576px) {
  .vp-float-img--right {
    padding: 0 0 1.25rem 1.25rem;
    float: right;
  }
}

body .buorg {
  z-index: 111111;
  border: 1px solid #3b3b3b;
  text-align: center;
  color: #3b3b3b;
  background-color: #ffffff;
  font: 18px Calibri, Helvetica, sans-serif;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  -webkit-animation: 1s ease-out 0s vp-buorgfade;
     -moz-animation: 1s ease-out 0s vp-buorgfade;
          animation: 1s ease-out 0s vp-buorgfade;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media only screen and (min-width: 768px) {
  body .buorg {
    top: 50%;
    left: auto;
    -webkit-transform: translate(0%, -50%);
       -moz-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
         -o-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
  }
}

body .buorg-pad {
  padding: 9px;
  line-height: 1.7em;
}

body .buorg-buttons {
  display: block;
  text-align: center;
}

body #buorgig,
body #buorgul,
body #buorgpermanent {
  text-decoration: none;
  cursor: pointer;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
  padding: 1px 10px;
  border-radius: 4px;
  font-weight: normal;
  white-space: nowrap;
  margin: 0 2px;
  display: inline-block;
  border-radius: 0;
}

body #buorgul {
  background: #1b8534;
  color: #ffffff;
}

body #buorgul:focus {
  color: #ffffff;
}

body #buorgig {
  background: #f89728;
  color: #3b3b3b;
}

body #buorgig:focus {
  color: #3b3b3b;
}

body #buorgpermanent {
  background: #dc3545;
  color: #ffffff;
}

body #buorgpermanent:focus {
  color: #ffffff;
}

@media only screen and (max-width: 700px) {
  body .buorg div {
    padding: 5px 12px 5px 9px;
    line-height: 1.3em;
  }
}

@-webkit-keyframes buorgfly {
  from {
    opacity: 0;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@-moz-keyframes buorgfly {
  from {
    opacity: 0;
    -moz-transform: translateY(-50px);
         transform: translateY(-50px);
  }
  to {
    opacity: 1;
    -moz-transform: translateY(0px);
         transform: translateY(0px);
  }
}

@keyframes buorgfly {
  from {
    opacity: 0;
    -webkit-transform: translateY(-50px);
       -moz-transform: translateY(-50px);
         -o-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0px);
       -moz-transform: translateY(0px);
         -o-transform: translateY(0px);
            transform: translateY(0px);
  }
}

@-webkit-keyframes vp-buorgfade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-moz-keyframes vp-buorgfade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes vp-buorgfade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

body .buorg-fadeout {
  -webkit-transition: visibility 0s 4s, opacity 4s ease-out 0.4s;
  -o-transition: visibility 0s 4s, opacity 4s ease-out 0.4s;
  -moz-transition: visibility 0s 4s, opacity 4s ease-out 0.4s;
  transition: visibility 0s 4s, opacity 4s ease-out 0.4s;
}

body .buorg-icon {
  width: 22px;
  height: 16px;
  vertical-align: middle;
  position: relative;
  top: -0.05em;
  display: inline-block;
  background: no-repeat 0px center;
}

.vpm-header {
  width: 100%;
  padding-bottom: 82px;
}

.vpm-header .header-container {
  position: fixed;
  z-index: 9002;
}

@media (max-width: 767.98px) {
  .vpm-header {
    padding-bottom: 50px;
  }
}

.vpm-header__top {
  border-bottom: 3px solid #f89728;
  background-color: #ffffff;
  position: fixed;
  z-index: 9001;
  height: 82px;
}

@media (max-width: 767.98px) {
  .vpm-header__top {
    height: 50px;
  }
}

.vpm-header #nav-container {
  background-color: #144f88;
  padding-bottom: 3rem;
  padding-top: 2rem;
  margin-top: 82px;
  z-index: 9000;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: none;
  opacity: 0;
  -webkit-transition: 0.25s all;
  -o-transition: 0.25s all;
  -moz-transition: 0.25s all;
  transition: 0.25s all;
  overflow-y: scroll;
}

@media (max-width: 767.98px) {
  .vpm-header #nav-container {
    margin-top: 50px;
  }
}

.vpm-header__util-nav, .vpm-header__main-nav {
  color: #ffffff;
}

.vpm-header__util-nav ul, .vpm-header__main-nav ul {
  list-style: none;
}

.vpm-header__util-nav ul li, .vpm-header__main-nav ul li {
  display: inline;
  width: 100%;
}

.vpm-header__util-nav ul li a, .vpm-header__main-nav ul li a {
  color: inherit;
  display: inline-block;
  padding: 0;
}

.vpm-header__util-nav ul > li {
  font-size: 2.5rem;
  font-weight: 700;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin-bottom: 0.75rem;
  padding-bottom: 0;
}

@media (max-width: 991.98px) {
  .vpm-header__util-nav ul > li {
    font-size: 1.3125rem;
    margin-bottom: 0.25rem;
    padding-bottom: 0.25rem;
  }
}

.vpm-header__util-nav ul > li:after {
  /*font-family: 'Font Awesome 5 Free';
        font-weight: 900;
        color: $matc-orange; 
        content: '\f061';
        position: absolute;
        right: 0;
        bottom: 0;
        pointer-events: none;*/
}

.vpm-header__util-nav ul > li a {
  width: 100%;
  margin-bottom: 0;
  margin-top: 1rem;
}

.vpm-header__util-nav ul > li a img {
  float: right;
  top: 1.25rem;
  position: relative;
  width: 42px;
  height: 29px;
}

@media (max-width: 991.98px) {
  .vpm-header__util-nav ul > li a img {
    top: 0.5rem;
    width: 22px;
    height: 16px;
  }
}

.vpm-header__main-nav h2 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-top: 2.5rem;
  padding-bottom: 0.75rem;
  margin-bottom: 1.5rem;
  font-size: 20px;
  color: #ffffff;
}

@media (min-width: 992px) {
  .vpm-header__main-nav h2 {
    padding-top: 3.375rem;
  }
}

.vpm-header__logo, .vpm-header__search {
  display: inline;
}

.vpm-header__logo {
  padding-left: 1.75rem;
}

@media (min-width: 768px) {
  .vpm-header__logo {
    padding-left: 2rem;
  }
}

.vpm-header__logo img {
  margin-top: 0.875rem;
}

@media (max-width: 991.98px) {
  .vpm-header__logo img {
    width: 400px;
  }
}

@media (max-width: 767.98px) {
  .vpm-header__logo img {
    margin-top: 0.5rem;
    width: 250px;
  }
}

@media (max-width: 575.98px) {
  .vpm-header__logo img {
    width: 200px;
  }
}

.vpm-header__search {
  height: 100%;
}

.vpm-header__search input {
  -webkit-transition: 0.5s ease-out all;
  -o-transition: 0.5s ease-out all;
  -moz-transition: 0.5s ease-out all;
  transition: 0.5s ease-out all;
}

.vpm-header__search input#site-search-bar {
  position: fixed;
  right: 280px;
  border: none;
  height: 79px;
  background-color: #144f88;
  color: white;
  font-size: 1.2rem;
  width: 0;
  padding: 0;
}

@media (max-width: 767.98px) {
  .vpm-header__search input#site-search-bar {
    height: 47px;
    right: 156px;
  }
}

.vpm-header__search input#site-search-bar::-webkit-input-placeholder {
  color: white;
  font-style: italic;
}

.vpm-header__search input#site-search-bar::-moz-placeholder {
  color: white;
  font-style: italic;
}

.vpm-header__search input#site-search-bar::-ms-input-placeholder {
  color: white;
  font-style: italic;
}

.vpm-header__search input#site-search-bar::placeholder {
  color: white;
  font-style: italic;
}

.vpm-header__search input#site-search-bar.fillwidth {
  width: -webkit-calc(100% - 280px);
  width: -moz-calc(100% - 280px);
  width: calc(100% - 280px);
  padding: 0 1rem;
}

@media (max-width: 767.98px) {
  .vpm-header__search input#site-search-bar.fillwidth {
    width: -webkit-calc(100% - 156px);
    width: -moz-calc(100% - 156px);
    width: calc(100% - 156px);
  }
}

.vpm-header__search #search-btn-submit,
.vpm-header__search #search-btn-close {
  min-width: 70px;
}

@media (max-width: 767.98px) {
  .vpm-header__search #search-btn-submit,
  .vpm-header__search #search-btn-close {
    min-width: 50px;
  }
}

.vpm-header__btn-nav, .vpm-header__btn-search {
  margin: 0;
  height: 100%;
  border: none;
  font-size: 0.875rem;
  font-weight: 800;
}

@media (min-width: 768px) {
  .vpm-header__btn-nav, .vpm-header__btn-search {
    min-width: 140px;
  }
}

@media (max-width: 767.98px) {
  .vpm-header__btn-nav, .vpm-header__btn-search {
    padding: 0.375rem 1rem;
  }
  .vpm-header__btn-nav svg, .vpm-header__btn-search svg {
    width: 20px;
  }
}

.vpm-header__btn-nav {
  height: 100%;
}

.vpm-header__btn-nav span {
  margin-right: 0.5rem;
}

.vpm-header__btn-search span {
  margin-right: 0.5rem;
}

#search-btn-submit {
  background-color: #f89728;
  color: #3b3b3b;
}

#search-btn-submit svg path {
  fill: #3b3b3b;
  -webkit-transition: 0.15s ease-out all;
  -o-transition: 0.15s ease-out all;
  -moz-transition: 0.15s ease-out all;
  transition: 0.15s ease-out all;
}

#btn-nav-close,
#search-btn-close {
  background-color: #144f88;
  color: #ffffff;
}

#btn-nav-close svg path,
#search-btn-close svg path {
  fill: #ffffff;
  -webkit-transition: 0.15s ease-out all;
  -o-transition: 0.15s ease-out all;
  -moz-transition: 0.15s ease-out all;
  transition: 0.15s ease-out all;
}

.vp-page-top {
  background: #144f88;
  /* fallback */
  background: -webkit-gradient(linear, left bottom, left top, color-stop(50%, rgba(0, 0, 0, 0.4)), color-stop(61%, rgba(0, 0, 0, 0.3)), color-stop(91%, rgba(0, 0, 0, 0))), url("/img/inner/matc_page-top.jpg");
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.3) 61%, rgba(0, 0, 0, 0) 91%), url("/img/inner/matc_page-top.jpg");
  background: -moz- oldlinear-gradient(bottom, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.3) 61%, rgba(0, 0, 0, 0) 91%), url("/img/inner/matc_page-top.jpg");
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.3) 61%, rgba(0, 0, 0, 0) 91%), url("/img/inner/matc_page-top.jpg");
  background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.3) 61%, rgba(0, 0, 0, 0) 91%), url("/img/inner/matc_page-top.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.vp-page-top h1 {
  color: #ffffff;
}

.vp-page-top--alt {
  background-color: #f7f7f7;
  color: #3b3b3b;
}

.vp-page-top--alt h1 {
  color: #3b3b3b;
}

.vp-breadcrumb,
.vp-breadcrumb--alt {
  display: inline-block;
  font-size: 0.875rem;
  font-weight: normal;
}

.vp-breadcrumb .breadcrumb,
.vp-breadcrumb--alt .breadcrumb {
  border-radius: 0px;
  background: transparent;
}

.vp-breadcrumb .breadcrumb-item.active,
.vp-breadcrumb--alt .breadcrumb-item.active {
  font-weight: bold;
  color: #3b3b3b;
}

.vp-breadcrumb .breadcrumb-item + .breadcrumb-item::before,
.vp-breadcrumb--alt .breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #3b3b3b;
  content: '|';
  font-weight: normal;
}

.vp-breadcrumb .breadcrumb-item a,
.vp-breadcrumb--alt .breadcrumb-item a {
  display: inline-block;
  padding: 0;
  color: #3b3b3b;
  text-decoration: underline;
}

@media (min-width: 992px) {
  .vp-breadcrumb .breadcrumb-item a,
  .vp-breadcrumb--alt .breadcrumb-item a {
    text-decoration: none;
  }
}

.vp-breadcrumb:hover, .vp-breadcrumb:focus,
.vp-breadcrumb--alt:hover,
.vp-breadcrumb--alt:focus {
  color: #3b3b3b;
}

.vp-breadcrumb {
  background-color: transparent;
}

.vp-breadcrumb--alt {
  background-color: #f7f7f7;
}

.breadcrumb-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

@media (max-width: 991.98px) {
  .vp-subnav {
    width: 100%;
    margin-bottom: 2rem;
  }
}

@media (min-width: 992px) {
  .vp-subnav > .collapse {
    display: block;
  }
}

.vp-subnav-helptxt {
  background-color: #ebebeb;
  font-weight: 600;
  padding: 0 0 0 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (min-width: 992px) {
  .vp-subnav-helptxt {
    display: none;
  }
}

.vp-subnav-helptxt:hover {
  cursor: pointer;
}

.vp-subnav-helptxt .vp-subnav-helptxt_label {
  color: #1c69b3;
  display: inline-block;
  margin: 0;
  width: 100%;
  padding-left: 0.375rem;
}

.vp-subnav-helptxt .vp-subnav-helptxt_label:hover {
  cursor: pointer;
}

.vp-subnav_links {
  list-style: none;
  padding: 0;
  width: 100%;
}

@media (max-width: 991.98px) {
  .vp-subnav_links {
    background-color: transparent;
  }
}

@media (min-width: 992px) {
  .vp-subnav_links {
    padding-left: 0;
    padding-right: 0;
  }
}

.vp-subnav_list-item, .vp-subnav_list-item--programs {
  padding: 0.5rem 0.25rem 0.5rem 1rem;
  border-bottom: 1px solid #d3d3d3;
  list-style: none;
}

@media (min-width: 992px) {
  .vp-subnav_list-item, .vp-subnav_list-item--programs {
    padding-left: 0;
    padding-right: 0;
  }
}

.vp-subnav_link {
  margin: 0;
  color: #3b3b3b;
  text-decoration: none;
  display: inline-block;
  padding-left: 2.1875rem;
  text-decoration: underline;
}

@media (min-width: 992px) {
  .vp-subnav_link {
    text-decoration: none;
  }
}

.vp-subnav_link:focus, .vp-subnav_link:hover {
  color: #3b3b3b;
  text-decoration: underline;
}

.vp-current-page, .vp-current-filter {
  font-weight: bold;
  color: #1c69b3;
}

.vp-current-page:focus, .vp-current-filter:focus, .vp-current-page:hover, .vp-current-filter:hover {
  color: #1c69b3;
}

.vp-subnav_submenu .vp-subnav_link {
  border: 0;
  padding-left: 0.5rem;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}

.vp-subnav_submenu .vp-subnav_link:last-child {
  padding-bottom: 0;
}

.vp-subnav_submenu {
  padding-top: 0;
  margin-bottom: 0;
}

.vp-subnav_submenu .vp-subnav-arrow {
  margin-left: -2.625rem;
}

.vp-subnav_submenu .vp-subnav_list-item .vp-subnav_submenu .vp-subnav_link, .vp-subnav_submenu .vp-subnav_list-item--programs .vp-subnav_submenu .vp-subnav_link {
  margin-left: -1.625rem;
}

.vp-subnav_submenu.collapsing {
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  top: 0;
}

.vp-subnav_submenu .vp-subnav_list-item, .vp-subnav_submenu .vp-subnav_list-item--programs {
  border-bottom: 0;
}

.vp-subnav_link.active {
  font-weight: bold;
  color: #1c69b3;
}

.vp-subnav-arrow {
  padding: 0 1.5rem 0 0.6875rem;
  margin-top: -0.25rem;
  background: transparent;
  border: none;
  cursor: pointer;
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  margin-left: -0.75rem;
}

.vp-subnav-arrow:not(.collapsed):before {
  content: '';
  display: block;
  background-image: url("/img/inner/subnav-arrow-down.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 0.875rem;
  height: 0.875rem;
}

.vp-subnav-arrow.collapsed:before {
  content: '';
  display: block;
  background-image: url("/img/inner/subnav-arrow-right.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 0.75rem;
  height: 0.75rem;
}

.vp-subnav-menu-icon {
  background-color: #ebebeb;
  width: 3rem;
  height: 3rem;
  position: relative;
  border: none;
  padding: 0;
  margin-left: -0.9375rem;
}

.vp-subnav-menu-icon:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.vp-subnav-menu-icon:not(.collapsed):before {
  content: '';
  display: block;
  background-image: url("/img/inner/minus_icon.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 1.25rem;
  height: 1.25rem;
}

.vp-subnav-menu-icon.collapsed:before {
  content: '';
  display: block;
  background-image: url("/img/inner/plus_icon.svg");
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 1.25rem;
  height: 1.25rem;
}

.vp-c-promo--bgimg {
  background: #1c69b3;
  /* fallback */
  padding: 2.125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.vp-c-promo--bgimg_heading {
  font-size: 1.625rem;
  font-weight: 800;
  color: #ffffff;
}

.vp-c-promo--img_caption {
  font-style: italic;
  font-size: 1rem;
  font-weight: normal;
}

li:not(:last-child) {
  padding-bottom: 0.875rem;
}

ol li ul:first-child:nth-last-child(1),
ul li ol:first-child:nth-last-child(1),
ol li ol:first-child:nth-last-child(1),
ul li ul:first-child:nth-last-child(1) {
  padding-top: 9px;
}

ul.vp-brand-list,
ol.vp-brand-list {
  list-style: none;
  margin-left: 0;
  margin-bottom: 1.875rem;
}

ul.vp-brand-list ul,
ul.vp-brand-list ol,
ol.vp-brand-list ul,
ol.vp-brand-list ol {
  list-style: none;
  margin-left: 0;
  margin-top: 6px;
  margin-bottom: 1px !important;
}

ul.vp-brand-list ol,
ol.vp-brand-list ol {
  counter-reset: item;
}

ul.vp-brand-list ul > li:before,
ol.vp-brand-list ul > li:before {
  content: '\f45c';
  color: #bf5712;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: relative;
  display: inline-block;
  margin-left: -0.625rem;
  margin-right: 0.3125rem;
  top: -0.1875rem;
  left: -0.75rem;
  counter-increment: unset;
  border: 2px solid transparent;
  width: 0;
  height: 0;
  font-size: 10px;
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
  vertical-align: initial;
}

ul.vp-brand-list ol > li:before,
ol.vp-brand-list ol > li:before {
  position: relative;
  margin-left: -1.375rem;
  top: -0.125rem;
  left: -0.75rem;
  display: inline-block;
  content: counter(item);
  counter-increment: item;
  border: 2px solid #f89728;
  width: 1.375rem;
  height: 1.375rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
  font-family: "Raleway", sans-serif;
  color: #3b3b3b;
}

ol.vp-brand-list {
  counter-reset: item;
  padding-left: 3.25rem;
}

ol.vp-brand-list > li:before {
  position: relative;
  margin-left: -1.375rem;
  top: -0.125rem;
  left: -0.75rem;
  display: inline-block;
  content: counter(item);
  counter-increment: item;
  border: 2px solid #f89728;
  width: 1.375rem;
  height: 1.375rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
  font-family: "Raleway", sans-serif;
  color: #3b3b3b;
}

ul.vp-brand-list > li:before {
  content: '\f45c';
  color: #bf5712;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: relative;
  display: inline-block;
  margin-left: -0.625rem;
  margin-right: 0.3125rem;
  top: -0.1875rem;
  left: -0.75rem;
  counter-increment: unset;
  border: 2px solid transparent;
  width: 0;
  height: 0;
  font-size: 10px;
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
  vertical-align: initial;
}

ul.vp-brand-list ol {
  padding-left: 3.125rem;
}

ul.vp-brand-list ol > li:before {
  position: relative;
  margin-left: -1.375rem;
  top: -0.125rem;
  left: -0.75rem;
  display: inline-block;
  content: counter(item);
  counter-increment: item;
  border: 2px solid #f89728;
  width: 1.375rem;
  height: 1.375rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
  font-family: "Raleway", sans-serif;
  color: #3b3b3b;
}

ol.vp-brand-list ul > li:before {
  content: '\f45c';
  color: #bf5712;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: relative;
  display: inline-block;
  margin-left: -0.625rem;
  margin-right: 0.3125rem;
  top: -0.1875rem;
  left: -0.75rem;
  counter-increment: unset;
  border: 2px solid transparent;
  width: 0;
  height: 0;
  font-size: 10px;
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
  vertical-align: initial;
}

.vp-brand-list ul,
.vp-brand-list ol {
  list-style: none;
  margin-left: 0;
  margin-bottom: 1.875rem;
}

.vp-brand-list ul ul,
.vp-brand-list ul ol,
.vp-brand-list ol ul,
.vp-brand-list ol ol {
  list-style: none;
  margin-left: 0;
  margin-top: 6px;
  margin-bottom: 1px !important;
}

.vp-brand-list ul ol,
.vp-brand-list ol ol {
  counter-reset: item;
}

.vp-brand-list ul ul > li:before,
.vp-brand-list ol ul > li:before {
  content: '\f45c';
  color: #bf5712;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: relative;
  display: inline-block;
  margin-left: -0.625rem;
  margin-right: 0.3125rem;
  top: -0.1875rem;
  left: -0.75rem;
  counter-increment: unset;
  border: 2px solid transparent;
  width: 0;
  height: 0;
  font-size: 10px;
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
  vertical-align: initial;
}

.vp-brand-list ul ol > li:before,
.vp-brand-list ol ol > li:before {
  position: relative;
  margin-left: -1.375rem;
  top: -0.125rem;
  left: -0.75rem;
  display: inline-block;
  content: counter(item);
  counter-increment: item;
  border: 2px solid #f89728;
  width: 1.375rem;
  height: 1.375rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
  font-family: "Raleway", sans-serif;
  color: #3b3b3b;
}

.vp-brand-list ol {
  counter-reset: item;
  padding-left: 3.25rem;
}

.vp-brand-list ol > li:before {
  position: relative;
  margin-left: -1.375rem;
  top: -0.125rem;
  left: -0.75rem;
  display: inline-block;
  content: counter(item);
  counter-increment: item;
  border: 2px solid #f89728;
  width: 1.375rem;
  height: 1.375rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
  font-family: "Raleway", sans-serif;
  color: #3b3b3b;
}

.vp-brand-list ul > li:before {
  content: '\f45c';
  color: #bf5712;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: relative;
  display: inline-block;
  margin-left: -0.625rem;
  margin-right: 0.3125rem;
  top: -0.1875rem;
  left: -0.75rem;
  counter-increment: unset;
  border: 2px solid transparent;
  width: 0;
  height: 0;
  font-size: 10px;
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
  vertical-align: initial;
}

.vp-brand-list ul ol {
  padding-left: 3.125rem;
}

.vp-brand-list ul ol > li:before {
  position: relative;
  margin-left: -1.375rem;
  top: -0.125rem;
  left: -0.75rem;
  display: inline-block;
  content: counter(item);
  counter-increment: item;
  border: 2px solid #f89728;
  width: 1.375rem;
  height: 1.375rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
  font-family: "Raleway", sans-serif;
  color: #3b3b3b;
}

.vp-brand-list ol ul > li:before {
  content: '\f45c';
  color: #bf5712;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: relative;
  display: inline-block;
  margin-left: -0.625rem;
  margin-right: 0.3125rem;
  top: -0.1875rem;
  left: -0.75rem;
  counter-increment: unset;
  border: 2px solid transparent;
  width: 0;
  height: 0;
  font-size: 10px;
  font-weight: 500;
  text-align: center;
  line-height: 1.5;
  vertical-align: initial;
}

.vp-c-blockquote {
  font-size: 1.5rem;
  font-weight: 500;
  font-style: italic;
  line-height: 1.58;
}

@media (min-width: 992px) {
  .vp-c-blockquote {
    font-size: 1.625rem;
    line-height: 1.81;
  }
}

.vp-l-blockquote_icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.vp-l-blockquote_icon:before, .vp-l-blockquote_icon:after {
  content: '';
  border-top: 1px solid #cfcfcf;
  margin: 0 0.625rem 0 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0.625rem;
     -moz-box-flex: 1;
      -ms-flex: 1 0 0.625rem;
          flex: 1 0 0.625rem;
}

.vp-l-blockquote_icon:after {
  margin: 0 0 0 0.625rem;
}

.vp-c-blockquote_icon {
  width: 1.875rem;
  margin: 0 auto;
}

.vp-c-blockquote_footer:before {
  content: '';
}

.vp-c-blockquote_person {
  display: block;
  font-size: 1rem;
  font-style: normal;
  font-weight: bold;
}

.vp-c-blockquote_cite {
  display: block;
  font-size: 1rem;
  font-style: italic;
  font-weight: 300;
}

.vp-accordion .ui-helper-reset,
.vp-accordion--program .ui-helper-reset {
  line-height: 1.5;
}

.vp-accordion .vp-c-accordion_heading-container {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1.875rem;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  position: relative;
}

.vp-accordion .vp-c-accordion_heading-container:before {
  content: '';
  background-image: url("/img/inner/plus_icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.375rem;
  height: 1.375rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.vp-accordion .vp-c-accordion_heading-container:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(28, 105, 179, 0.9) !important;
          box-shadow: 0 0 0 0.2rem rgba(28, 105, 179, 0.9) !important;
  outline: 0 none;
}

.vp-c-accordion_heading-container.ui-state-active:before {
  content: '';
  background-image: url("/img/inner/minus_icon.svg");
}

.vp-c-accordion_heading {
  padding-left: 2.25rem;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0.75rem;
  display: block;
  font-weight: 800;
  color: #3b3b3b;
  font-size: 1.125rem;
  margin-bottom: 0.625rem;
}

.vp-accordion .vp-c-accordion_content {
  padding-top: 0;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-bottom: 1.875rem;
}

@media print {
  .vp-page-top h1,
  .vp-c-promo--bgimg .vp-c-promo--bgimg_heading,
  .vp-c-promo--bgimg .vp-c-promo--bgimg_desc,
  .vp-c-promo--bgimg .vp-c-promo_link,
  .vp-c-promo--bgimg .vp-c-promo_link--filter,
  .vp-table th {
    color: #3b3b3b !important;
  }
  .ui-accordion .ui-accordion-content {
    display: block !important;
  }
}

.vp-accordion--program .vp-c-accordion_heading-container:before {
  content: '';
  top: 40%;
  -webkit-transform: translate(0%, -40%);
     -moz-transform: translate(0%, -40%);
      -ms-transform: translate(0%, -40%);
       -o-transform: translate(0%, -40%);
          transform: translate(0%, -40%);
}

.vp-accordion--program .vp-c-accordion_content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 992px) {
  .vp-accordion--program .vp-c-accordion_content {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

.vp-accordion--program .vp-c-accordion_content .vp-accordion--program_content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
     -moz-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.vp-tabs {
  border: 0;
}

.vp-tabs.ui-helper-reset {
  line-height: 1.5;
}

.vp-tabs.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.vp-tabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  color: #3b3b3b;
  font-weight: normal;
  text-align: center;
}

.vp-tabs.ui-tabs .ui-tabs-nav .ui-tabs-tab {
  border-top: 1px solid #bf5712;
  border-left: 1px solid #bf5712;
  border-right: 1px solid #bf5712;
  border-bottom: 0;
  margin: 0px 0.2em 0 0;
  white-space: normal;
  -webkit-transition: none;
  -o-transition: none;
  -moz-transition: none;
  transition: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.vp-tabs.ui-tabs .ui-tabs-nav .ui-tabs-tab:last-child {
  margin: 0;
}

@media (min-width: 992px) {
  .vp-tabs.ui-tabs .ui-tabs-nav .ui-tabs-tab:last-child {
    margin: 0 6.5em 0 0;
  }
}

@media (min-width: 992px) {
  .vp-tabs.ui-tabs .ui-tabs-nav .ui-tabs-tab {
    margin: 0px 0.4em 0 0;
  }
}

.vp-tabs.ui-tabs .ui-tabs-nav .ui-tabs-tab.ui-state-default {
  background-color: #ebebeb;
}

.vp-tabs.ui-tabs .ui-tabs-nav .ui-tabs-tab.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
  background: #ffffff;
  color: #3b3b3b;
}

.vp-tabs.ui-tabs .ui-tabs-nav .ui-tabs-tab.ui-tabs-active .ui-tabs-anchor {
  font-weight: 600;
}

.vp-tabs.ui-tabs .ui-tabs-nav .ui-tabs-tab.ui-state-hover {
  background-color: #ffffff;
  cursor: pointer;
}

@media (min-width: 992px) {
  .vp-tabs.ui-tabs .ui-tabs-nav .ui-tabs-tab.ui-state-hover {
    background-color: #1c69b3;
    color: #ffffff;
  }
}

.vp-tabs.ui-tabs .ui-tabs-nav .ui-tabs-tab.ui-state-hover .ui-tabs-anchor {
  color: #3b3b3b;
}

@media (min-width: 992px) {
  .vp-tabs.ui-tabs .ui-tabs-nav .ui-tabs-tab.ui-state-hover .ui-tabs-anchor {
    color: #ffffff;
  }
}

.ui-tabs-anchor:hover {
  color: #3b3b3b;
  background-color: #ffffff;
}

@media (min-width: 992px) {
  .ui-tabs-anchor:hover {
    color: #ffffff;
    background-color: #1c69b3;
  }
}

.vp-tabs.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  padding: 1rem;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}

.vp-tabs.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  background: none;
  border-top: 1px solid #bf5712;
  border-left: 1px solid #bf5712;
  border-right: 1px solid #bf5712;
  border-bottom: 1px solid #bf5712;
  padding-top: 1.875rem;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  padding-bottom: 1.875rem;
}

.card {
  border-radius: 0;
}

.card__link {
  color: #1c69b3;
}

.card__link:after {
  display: inline-block;
  margin-left: 0.75rem;
  content: '>';
}

.card__home--news {
  border: none;
}

@media (max-width: 991.98px) {
  .card__home--news:nth-child(1n + 3) {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .card__home--news:nth-child(1) {
    margin-right: 15px;
  }
  .card__home--news:nth-child(2) {
    margin-left: 15px;
  }
}

@media (min-width: 992px) {
  .card__home--news:not(:first-child) {
    margin-left: 15px;
  }
  .card__home--news:not(:last-child) {
    margin-right: 15px;
  }
}

.card__home--news .card-img-top {
  border-radius: 0;
}

.card__home--event {
  border: none;
  background: none;
}

@media (max-width: 991.98px) {
  .card__home--event:nth-child(1n + 3) {
    display: none;
  }
}

.card__home--event .card-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

.card__home--event .event-date {
  background-color: #f89728;
  width: 75px;
  height: 75px;
  -webkit-box-flex: 1;
  -webkit-flex: auto;
     -moz-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
     -moz-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.card__home--event .event-date .event-month,
.card__home--event .event-date .event-day {
  color: #3b3b3b;
}

.card__home--event .event-date .event-month {
  line-height: 2.25rem;
}

.card__home--event .event-date .event-day {
  font-size: 2.3125rem;
  font-weight: 800;
  line-height: 1rem;
}

.card__home--event .event-info img {
  height: auto;
  width: 16px;
  margin-right: 0.5rem;
}

@media (min-width: 992px) {
  .card__home--campus:not(:last-child) {
    border-right: 1px solid #ffffff;
  }
  .card__home--campus .card-target:hover .card-overlay,
  .card__home--campus .card-target.focus .card-overlay {
    height: 100%;
  }
  .card__home--campus .card-target:hover .img-sm,
  .card__home--campus .card-target.focus .img-sm {
    display: none;
  }
  .card__home--campus .card-target:hover .img-lg,
  .card__home--campus .card-target.focus .img-lg {
    display: block;
  }
  .card__home--campus .card-target:hover .card-text,
  .card__home--campus .card-target.focus .card-text {
    bottom: 50%;
  }
  .card__home--campus .card-target:hover .card-text .body-text,
  .card__home--campus .card-target.focus .card-text .body-text {
    height: auto;
    overflow: visible;
  }
  .card__home--campus .card-target:hover .card-text h3,
  .card__home--campus .card-target.focus .card-text h3 {
    color: #3b3b3b;
  }
  .card__home--campus .card-target:hover .card-text p,
  .card__home--campus .card-target:hover .card-text a,
  .card__home--campus .card-target.focus .card-text p,
  .card__home--campus .card-target.focus .card-text a {
    height: auto;
    opacity: 1;
  }
}

.card__home--campus h3 {
  color: #ffffff;
}

.card__home--campus .card-overlay {
  position: absolute;
  width: 100%;
  height: 0;
  bottom: 0;
  left: 0;
  background-color: #f89728;
  -webkit-transition: 0.25s ease-out all;
  -o-transition: 0.25s ease-out all;
  -moz-transition: 0.25s ease-out all;
  transition: 0.25s ease-out all;
  z-index: 7;
}

@media (max-width: 991.98px) {
  .card__home--campus .card-overlay {
    background: -webkit-gradient(linear, left bottom, left top, from(#000000), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(bottom, #000000, rgba(0, 0, 0, 0));
    background: -moz- oldlinear-gradient(bottom, #000000, rgba(0, 0, 0, 0));
    background: -o-linear-gradient(bottom, #000000, rgba(0, 0, 0, 0));
    background: linear-gradient(to top, #000000, rgba(0, 0, 0, 0));
    content: '';
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    pointer-events: none;
  }
}

.card__home--campus .img-lg {
  left: 0;
  top: 0;
}

.card__home--campus .card-text {
  -webkit-transition: 0.25s ease-out all;
  -o-transition: 0.25s ease-out all;
  -moz-transition: 0.25s ease-out all;
  transition: 0.25s ease-out all;
  position: absolute;
  -webkit-transform: translateY(50%);
     -moz-transform: translateY(50%);
      -ms-transform: translateY(50%);
       -o-transform: translateY(50%);
          transform: translateY(50%);
  bottom: 1.5rem;
  z-index: 8;
}

@media (min-width: 992px) {
  .card__home--campus .card-text {
    bottom: 3.75rem;
  }
  .card__home--campus .card-text .body-text {
    height: 0;
    overflow: hidden;
  }
}

.card__home--campus .card-text p,
.card__home--campus .card-text a {
  opacity: 0;
  height: 0;
}

.card__home--campus .card-text a {
  border-color: #3b3b3b;
}

.card__home--campus .campus-link:hover, .card__home--campus .campus-link:focus {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #3b3b3b;
}

.card__home--campus .campus-link-mobile {
  z-index: 9;
  top: 0;
  bottom: 0;
}

.card-title {
  color: #3b3b3b;
}

.img-bg {
  position: absolute;
  z-index: 4;
  pointer-events: none;
  height: auto;
  width: auto;
  min-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  -webkit-transition: 0.5s ease-out opacity;
  -o-transition: 0.5s ease-out opacity;
  -moz-transition: 0.5s ease-out opacity;
  transition: 0.5s ease-out opacity;
  bottom: 0;
}

.img-bg.active {
  opacity: 1;
  z-index: 5;
}

@media (min-width: 992px) {
  .campus-gradient {
    background-image: -webkit-gradient(linear, left bottom, left top, from(#000000), to(rgba(0, 0, 0, 0)));
    background-image: -webkit-linear-gradient(bottom, #000000, rgba(0, 0, 0, 0));
    background-image: -moz- oldlinear-gradient(bottom, #000000, rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(bottom, #000000, rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, #000000, rgba(0, 0, 0, 0));
    z-index: 6;
    content: '';
    position: absolute;
    width: 100%;
    height: 30%;
    bottom: 0;
    pointer-events: none;
  }
}

.vp-generic-card--program .card-body {
  margin-top: -3.125rem;
}

@media (min-width: 768px) {
  .vp-generic-card--program .card-body {
    margin-top: -4.0625rem;
  }
}

.vp-generic-card--program_info {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
  -webkit-column-gap: 0px;
     -moz-column-gap: 0px;
          column-gap: 0px;
}

@media (min-width: 768px) {
  .vp-generic-card--program_info {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 2.1875rem;
       -moz-column-gap: 2.1875rem;
            column-gap: 2.1875rem;
  }
}

.vp-table {
  border: 1px solid #bf5712;
}

.vp-table thead {
  background-color: #1c69b3;
  color: #ffffff;
  border-top: 2px solid #1c69b3;
  border-bottom: 2px solid #1c69b3;
  border-left: 1px solid #1c69b3;
  border-right: 1px solid #1c69b3;
}

.vp-table thead th {
  border-bottom: 0px;
  border-right: 1px solid #144f88;
}

.vp-table tbody tr:nth-of-type(even) {
  background-color: #f7f7f7;
  border-top: 1px solid #f7f7f7;
  border-bottom: 1px solid #f7f7f7;
}

.vp-table .table td,
.vp-table .table th,
.vp-table .table caption {
  padding: 1rem 0.5rem;
  vertical-align: middle;
  font-weight: normal;
}

@media (min-width: 768px) {
  .vp-table .table td,
  .vp-table .table th,
  .vp-table .table caption {
    padding: 1rem 1rem;
  }
}

.vp-table caption {
  color: #3b3b3b;
  font-style: italic;
  font-weight: normal;
  border-top: 1px solid #bf5712;
}

.table td,
.table th {
  border-top: 0px;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0px;
  border: 1px solid #007bff;
}

.form-control {
  border-radius: 0px;
}

.js-vp-slider--inner.slick-dotted.slick-slider {
  display: block;
  position: relative;
  margin-bottom: 5rem;
}

.js-vp-slider--inner.slick-dotted.slick-slider p {
  color: #3b3b3b;
}

.slick-prev::before,
.slick-next::before {
  opacity: 1;
}

.slick-prev::before,
.slick-next::before {
  content: '';
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0 auto;
}

.slick-prev::before {
  background-image: url("/img/inner/slider_arrow_left.svg");
}

.slick-next::before {
  background-image: url("/img/inner/slider_arrow_right.svg");
}

.slick-prev,
.slick-next {
  position: absolute;
  top: 100%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  width: 2.75rem;
  height: 2.75rem;
}

.slick-prev.slick-arrow {
  left: 50%;
  margin-left: -5rem;
}

.slick-next.slick-arrow {
  right: 50%;
  margin-right: -7.75rem;
}

.slick-dots {
  bottom: -2.25rem;
}

.slick-dots li button::before {
  content: '';
  border-radius: 50%;
  background: transparent;
  border: 1px solid #1c69b3;
  width: 0.75rem;
  height: 0.75rem;
  opacity: 1;
  margin: 0 auto;
}

.slick-dots li.slick-active button::before {
  background: #1c69b3;
}

.slick-dots li button::before {
  line-height: 0.75rem;
}

.news-slider .slick-slide {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.news-slider .slick-arrow {
  background: rgba(24, 24, 25, 0);
  width: 40px;
  height: 100px;
}

.news-slider .slick-arrow .arrow-icon-prev:before,
.news-slider .slick-arrow .arrow-icon-next:before {
  display: block;
  font-family: FontAwesome;
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 100;
  height: 50px;
}

.news-slider .inner-slide:last-child {
  padding-bottom: 1rem;
  margin-bottom: 0;
}

.news-slider h2 {
  font-weight: bold;
  font-size: 1.375rem;
}

@media (min-width: 992px) {
  .news-slider h2 {
    font-size: 2.25rem;
    font-weight: 300;
  }
}

.news-slider p {
  font-style: italic;
}

.news-slider .link-cta {
  width: 100%;
  display: inline-block;
}

@media (min-width: 992px) {
  .news-slider .link-cta {
    width: auto;
  }
}

.news-story .inner-slide p {
  font-style: italic;
}

.vp-news-story_title {
  font-weight: 800;
}

.vp-news-story_subtitle {
  font-weight: 500;
  font-size: 1.375rem;
}

.vp-news-story_content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 768px) {
  .vp-news-story_content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.vp-news-story_img-container, .vp-news-story_text {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
}

@media (min-width: 768px) {
  .vp-news-story_img-container, .vp-news-story_text {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
  }
}

.vp-news-story_img {
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start;
}

@media (min-width: 768px) {
  .vp-news-story_text {
    -webkit-flex-basis: 60%;
        -ms-flex-preferred-size: 60%;
            flex-basis: 60%;
  }
}

.vp-filter-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 768px) {
  .vp-filter-buttons {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.vp-filter-buttons .vp-categories-list-vp-js-filter-btn-active,
.vp-filter-buttons .vp-categories-list-control-active {
  color: #3b3b3b;
}

.vp-filter-buttons .vp-categories-list-vp-js-filter-btn-active::after,
.vp-filter-buttons .vp-categories-list-control-active::after {
  content: '';
  background-image: url("/img/news-listing/x_icon.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  display: inline-block;
  margin-left: 1.125rem;
  width: 1rem;
  height: 1rem;
  vertical-align: middle;
  top: 52%;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (min-width: 768px) {
  .vp-filter-buttons .vp-categories-list-vp-js-filter-btn-active::after,
  .vp-filter-buttons .vp-categories-list-control-active::after {
    margin-left: 1rem;
  }
}

.vp-search_submit--news, .vp-search_submit--programs, .vp-search_submit--directory {
  background-color: #f89728;
  width: 3.125rem;
  height: 3.125rem;
  border: 1px solid #f89728;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.vp-news_search-bar, .vp-programs_search-bar, .vp-directory_search-bar {
  height: 3.125rem;
  border: 1px solid #1c69b3;
}

.vp-news_search-bar::-webkit-input-placeholder, .vp-programs_search-bar::-webkit-input-placeholder, .vp-directory_search-bar::-webkit-input-placeholder {
  color: #767676;
  font-style: italic;
  font-weight: 500;
}

.vp-news_search-bar::-moz-placeholder, .vp-programs_search-bar::-moz-placeholder, .vp-directory_search-bar::-moz-placeholder {
  color: #767676;
  font-style: italic;
  font-weight: 500;
}

.vp-news_search-bar::-ms-input-placeholder, .vp-programs_search-bar::-ms-input-placeholder, .vp-directory_search-bar::-ms-input-placeholder {
  color: #767676;
  font-style: italic;
  font-weight: 500;
}

.vp-news_search-bar::placeholder, .vp-programs_search-bar::placeholder, .vp-directory_search-bar::placeholder {
  color: #767676;
  font-style: italic;
  font-weight: 500;
}

.vp-search_icon--news, .vp-search_icon--programs, .vp-search_icon--directory {
  background-image: url("/img/icons/search-news.svg");
  background-size: auto;
  background-position: center;
  background-repeat: no-repeat;
  width: 1.5rem;
  height: 1.625rem;
  display: block;
}

.vp-news-story_link {
  color: #3b3b3b;
  text-decoration: underline;
}

.vp-news-story_link:focus, .vp-news-story_link:hover {
  color: #3b3b3b;
  text-decoration: underline;
}

@media (min-width: 992px) {
  .vp-news-story_link {
    text-decoration: none;
  }
  .vp-news-story_link:focus, .vp-news-story_link:hover {
    color: #3b3b3b;
    text-decoration: underline;
  }
}

.vp-filter-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  /* Edge only */
}

@supports (justify-content: space-evenly) {
  /* all that supports space-evenly */
  .vp-filter-pagination {
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
       -moz-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}

@supports (-ms-flow-from: thingy) {
  /* Edge only */
  .vp-filter-pagination {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
  }
}

.vp-categories-list-control {
  color: #3b3b3b;
  font-size: 1rem;
  font-weight: normal;
  padding: 0.625rem;
  margin-right: 0.625rem;
  margin-bottom: 0.375rem;
  background: transparent;
  border: 1px solid transparent;
}

.mixitup-page-list .vp-categories-list-control {
  margin-right: -4px;
}

.mixitup-page-list .vp-categories-list-control::before,
.mixitup-page-list .vp-categories-list-control::after {
  content: '';
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  width: 2px;
  height: 25px;
  background-color: #f89728;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mixitup-page-list .vp-categories-list-control::before {
  content: '';
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -12px;
}

.mixitup-page-list .vp-categories-list-control::after {
  content: '';
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: 10px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .mixitup-page-list .vp-categories-list-control::after {
    content: '';
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 18px;
  }
}

.vp-categories-list-control.vp-categories-list-control-prev,
.vp-categories-list-control.vp-categories-list-control-next,
#vp-first-page,
#vp-last-page {
  margin-left: 0;
  margin-right: 0;
}

.vp-categories-list-control.vp-categories-list-control-prev::before, .vp-categories-list-control.vp-categories-list-control-prev::after,
.vp-categories-list-control.vp-categories-list-control-next::before,
.vp-categories-list-control.vp-categories-list-control-next::after,
#vp-first-page::before,
#vp-first-page::after,
#vp-last-page::before,
#vp-last-page::after {
  content: '';
  width: 0;
  height: 0;
}

#vp-first-page,
#vp-last-page {
  display: none;
}

@media (min-width: 768px) {
  #vp-first-page,
  #vp-last-page {
    display: block;
  }
}

.vp-categories-list-control.vp-categories-list-control-next {
  margin-left: 25px;
}

.vp-categories-list-control.vp-categories-list-control-prev {
  margin-right: 20px;
}

.vp-categories-list-control-active {
  color: #1c69b3;
  font-weight: bolder;
}

.vp-listing--programs .vp-subnav_submenu {
  padding: 0;
}

.vp-current-filter {
  padding: 0.25rem 0.5rem;
  padding-left: 2.1875rem;
  padding-bottom: 0.5rem;
  font-weight: 600;
  text-decoration: none;
  width: 100%;
  margin-bottom: 1rem;
  border-bottom: 1px solid #d3d3d3;
}

.vp-current-filter:hover {
  text-decoration: none;
}

.vp-subnav_list-item--programs {
  border-bottom: none;
}

.vp-subnav_list-item--programs fieldset {
  margin-left: 0;
}

.vp-program-radios {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 0.625rem;
}

.vp-radio-filter {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding-top: 0.3125rem;
  padding-right: 0.9375rem;
}

.vp-radio-label {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.vp-no-results {
  display: none;
  position: relative;
}

.vp-no-results_msg {
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}

.vp-filter-content--directory {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
     -moz-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media (min-width: 768px) {
  .vp-filter-content--directory {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.vp-custom-select {
  border: 1px solid #1c69b3;
  height: 50px;
  color: #1c69b3;
  font-weight: bold;
  font-size: 1rem;
  background: url("/img/directory/select-arrows.svg");
  background-size: contain;
  background-position: center right;
  background-repeat: no-repeat;
}

.vp-custom-select:focus {
  color: #1c69b3;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .vp-custom-select {
    background: url("/img/directory/select-arrows.png");
    background-size: contain;
    background-position: center right;
    background-repeat: no-repeat;
  }
}

.vp-directory-select-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  width: 100%;
}

.vp-directory-card {
  display: block;
  border: 0;
  border-radius: 0;
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
     -moz-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

@media (min-width: 768px) {
  .vp-directory-card {
    width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

.vp-directory-card:nth-child(odd), .vp-directory-card:nth-child(even) {
  padding-right: 0;
}

@media (min-width: 768px) {
  .vp-directory-card:nth-child(odd), .vp-directory-card:nth-child(even) {
    padding-right: 1.25rem;
  }
}

@media all and (-ms-high-contrast: none) and (min-width: 768px), (-ms-high-contrast: active) and (min-width: 768px) {
  .vp-directory-card {
    width: 45%;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
       -moz-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-basis: 45%;
        -ms-flex-preferred-size: 45%;
            flex-basis: 45%;
  }
}

.vp-directory_content {
  background-color: #f7f7f7;
}

.vp-job-title {
  font-style: italic;
}

.media-feed-item:nth-of-type(3n-2) {
  padding-left: 0;
}

.media-feed-item:nth-of-type(3n) {
  padding-right: 0;
}

.vp-c-video--16-9 {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.vp-c-video--16-9 iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.home-hero {
  background-size: cover;
  background-position: bottom;
}

@media (min-width: 992px) {
  .home-hero.no-vid {
    height: -webkit-calc(100vh - 82px);
    height: -moz-calc(100vh - 82px);
    height: calc(100vh - 82px);
  }
}

@media screen and (min-width: 992px) and (-ms-high-contrast: active), screen and (min-width: 992px) and (-ms-high-contrast: none) {
  .home-hero.no-vid {
    height: 100vh;
  }
}

@media (max-width: 991.98px) {
  .home-hero {
    height: -webkit-calc(100vh - 82px);
    height: -moz-calc(100vh - 82px);
    height: calc(100vh - 82px);
  }
}

@media screen and (max-width: 991.98px) and (-ms-high-contrast: active), screen and (max-width: 991.98px) and (-ms-high-contrast: none) {
  .home-hero {
    height: 100vh;
  }
}

@media (max-width: 767.98px) {
  .home-hero {
    height: -webkit-calc(100vh - 50px);
    height: -moz-calc(100vh - 50px);
    height: calc(100vh - 50px);
  }
}

@media screen and (max-width: 767.98px) and (-ms-high-contrast: active), screen and (max-width: 767.98px) and (-ms-high-contrast: none) {
  .home-hero {
    height: 100vh;
  }
}

.vpds-c-home-hero__headline--outer {
  position: absolute;
  width: 100%;
  bottom: 0;
  background-image: -webkit-gradient(linear, left bottom, left top, from(black), color-stop(60%, rgba(0, 0, 0, 0.75)), color-stop(75%, rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
  background-image: -webkit-linear-gradient(bottom, black 0%, rgba(0, 0, 0, 0.75) 60%, rgba(0, 0, 0, 0.6) 75%, rgba(0, 0, 0, 0) 100%);
  background-image: -moz- oldlinear-gradient(bottom, black 0%, rgba(0, 0, 0, 0.75) 60%, rgba(0, 0, 0, 0.6) 75%, rgba(0, 0, 0, 0) 100%);
  background-image: -o-linear-gradient(bottom, black 0%, rgba(0, 0, 0, 0.75) 60%, rgba(0, 0, 0, 0.6) 75%, rgba(0, 0, 0, 0) 100%);
  background-image: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0.75) 60%, rgba(0, 0, 0, 0.6) 75%, rgba(0, 0, 0, 0) 100%);
}

.vpds-c-home-hero__headline--inner {
  max-width: 47.5rem;
  margin: auto;
}

.vpds-c-home-hero__headline--inner h2,
.vpds-c-home-hero__headline--inner p {
  color: #ffffff;
}

.vpds-c-home-hero .playing {
  content: 'PAUSE';
}

.vpds-c-home-hero .paused {
  content: 'PLAY';
}

#vpds-c-home-hero__video {
  overflow: hidden;
  background: black;
}

#vpds-c-home-hero__playpause {
  color: #ffffff;
  -webkit-transform: translateY(-webkit-calc(-100% - 6px));
     -moz-transform: translateY(-moz-calc(-100% - 6px));
       -o-transform: translateY(calc(-100% - 6px));
          transform: translateY(calc(-100% - 6px));
  -ms-transform: translateY(-100%);
  position: relative;
  bottom: 1.5rem;
  right: 1.5rem;
  z-index: 20;
}

#vpds-c-home-hero__playpause.stick {
  position: fixed;
  bottom: -51px;
}

#vpds-c-home-hero__playpause img {
  width: 29px;
  height: 37px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.home-stats {
  min-height: 700px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f7f7f7;
  background-repeat: no-repeat;
  background-size: cover;
}

@media (min-width: 992px) {
  .home-stats {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    margin-top: -2rem !important;
  }
}

@media (max-width: 575.98px) {
  .home-stats__inner {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.home-stats__group {
  background-color: rgba(28, 105, 179, 0.9);
  padding-bottom: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 992px) {
  .home-stats__group {
    margin-left: 1rem;
    margin-right: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}

@media (max-width: 991.98px) {
  .home-stats__group {
    margin-left: 0;
    margin-right: 0;
  }
  .home-stats__group:not(:last-child) {
    margin-bottom: 2rem;
  }
}

@media (min-width: 992px) {
  .home-stats__group:first-child {
    margin-left: 0;
  }
  .home-stats__group:last-child {
    margin-right: 0;
  }
}

.home-stats__stat {
  display: block;
  text-align: center;
  color: #ffffff;
}

.home-stats__stat--large {
  font-size: 4rem;
  font-weight: 800;
}

.home-stats__stat--large + .home-stats__stat--small {
  padding-top: 1rem;
}

.home-stats__stat--large + .home-stats__stat--small:before {
  height: 1.5rem;
  border-top: 1px solid #f89728;
  display: block;
  width: 80px;
  content: "";
  margin: auto;
}

.home-events {
  background-image: url("/img/home/matc-lg.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-position: center;
}

@media (min-width: 1200px) {
  .home-events {
    background-attachment: fixed;
  }
}

.home-events .overlay {
  background-color: rgba(28, 105, 179, 0.9);
}

.home-events .card-body {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
     -moz-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.home-events .event-date {
  white-space: nowrap;
}

@media (max-width: 575.98px) {
  .home-events .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.home-profiles {
  -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
          align-content: flex-start;
}

.home-profiles .slick-next.slick-arrow {
  margin-right: -10.75rem;
}

.home-profiles .slick-prev.slick-arrow {
  margin-left: -8rem;
}

.home-profiles .slick-slide .inner-slide a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}

.home-profiles .slick-slide img {
  height: 320px;
}

.home-profiles .slick-slide h3, .home-profiles .slick-slide p, .home-profiles .slick-slide span:nth-of-type(n + 1) {
  opacity: 0;
  -webkit-transition: 0.5s ease-out opacity;
  -o-transition: 0.5s ease-out opacity;
  -moz-transition: 0.5s ease-out opacity;
  transition: 0.5s ease-out opacity;
}

.home-profiles .slick-slide.slick-current.slick-active h3, .home-profiles .slick-slide.slick-current.slick-active p, .home-profiles .slick-slide.slick-current.slick-active span:nth-of-type(n + 1) {
  opacity: 1;
}

.home-profiles .profile-button {
  padding: 0;
  border: none;
  outline: none;
  background: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: baseline;
      -ms-flex-item-align: baseline;
          align-self: baseline;
  -webkit-box-align: normal;
  -webkit-align-items: normal;
     -moz-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
}

.home-profiles .profile-button .highlighter {
  border-bottom: 5px solid transparent;
  display: block;
}

.home-profiles .profile-button img {
  width: 100%;
}

.home-profiles .profile-button p, .home-profiles .profile-button span {
  width: 100%;
}

.home-profiles .profile-button span:nth-of-type(2) {
  padding: 0 .5rem;
}

.home-profiles .profile-button p, .home-profiles .profile-button span:nth-of-type(3) {
  opacity: 0;
  position: relative;
  top: 3rem;
  -webkit-transition: .25s ease-out all;
  -o-transition: .25s ease-out all;
  -moz-transition: .25s ease-out all;
  transition: .25s ease-out all;
  padding: 0;
}

.home-profiles .profile-button:hover .highlighter, .home-profiles .profile-button:focus .highlighter {
  content: "";
  border-bottom: 5px solid #f89728;
}

.home-profiles .profile-button:hover p, .home-profiles .profile-button:hover span:nth-of-type(3), .home-profiles .profile-button:focus p, .home-profiles .profile-button:focus span:nth-of-type(3) {
  opacity: 1;
  top: 0;
  color: #3b3b3b;
}

.home-profiles--dialog {
  background: rgba(255, 255, 255, 0.95);
  border: none !important;
  padding: 0;
  -webkit-box-shadow: 0 0 27px 7px rgba(0, 0, 0, 0.12);
          box-shadow: 0 0 27px 7px rgba(0, 0, 0, 0.12);
  font-family: 'Raleway';
}

.home-profiles--dialog__inner {
  padding: 0 1em !important;
}

.home-profiles--dialog__inner .btn-close {
  border: none;
  background: none;
  padding: 0.5rem;
}

.home-profiles--dialog__top {
  background: none;
  border: none;
}

.home-profiles--dialog .ui-widget-content .vp-basic-link {
  color: #1c69b3;
}

#pin-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

@media (min-width: 992px) {
  #pin-container {
    max-width: 100%;
    padding: 0;
  }
  #pin-container .row {
    margin: 0;
  }
}

#pin-container #panel-left,
#pin-container #panel-right {
  z-index: 2;
}

@media (max-width: 991.98px) {
  #pin-container #panel-left ul,
  #pin-container #panel-right ul {
    padding-left: 75px;
  }
}

@media (max-width: 575.98px) {
  #pin-container #panel-left,
  #pin-container #panel-right {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (min-width: 992px) {
  #pin-container #panel-left {
    float: left;
  }
}

@media (min-width: 992px) {
  #pin-container #panel-right {
    float: right;
  }
}

#pin-container #onRight,
#pin-container #onLeft {
  position: relative;
  -webkit-transition: inherit;
  -o-transition: inherit;
  -moz-transition: inherit;
  transition: inherit;
  -webkit-transition: 1.25s ease-out all;
  -o-transition: 1.25s ease-out all;
  -moz-transition: 1.25s ease-out all;
  transition: 1.25s ease-out all;
  z-index: 3;
}

@media (min-width: 992px) {
  #pin-container #onRight,
  #pin-container #onLeft {
    position: absolute;
    overflow: hidden;
  }
}

@media (min-width: 992px) {
  #pin-container #onRight img,
  #pin-container #onLeft img {
    min-width: 100%;
    width: auto;
    max-width: none;
    min-height: 100%;
    margin-left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

@media (max-width: 991.98px) {
  #pin-container #onRight img,
  #pin-container #onLeft img {
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  #pin-container #onRight img,
  #pin-container #onLeft img {
    padding-left: 15px;
    padding-right: 15px;
  }
}

#pin-container .panel {
  position: relative;
  float: left;
  height: 100%;
  width: 100%;
}

@media (min-width: 992px) {
  #pin-container .panel {
    width: 50%;
  }
}

.home-news {
  background-color: #f7f7f7;
}

@media (max-width: 575.98px) {
  .home-news .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.a2a_kit.a2a_kit_size_32.a2a_default_style {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.a2a_default_style a {
  float: none !important;
  padding: 0 6px !important;
}

.a2a_default_style .a2a_count,
.a2a_default_style .a2a_svg,
.a2a_floating_style .a2a_svg,
.a2a_menu .a2a_svg,
.a2a_vertical_style .a2a_count,
.a2a_vertical_style .a2a_svg {
  border-radius: 50% !important;
}

.a2a_svg svg {
  top: 3px !important;
  height: 25px !important;
  width: 25px !important;
}

.vp-has-orange-hover,
.vp-has-white-hover {
  position: relative;
  display: block;
  z-index: 1;
}

.vp-has-orange-hover:focus, .vp-has-orange-hover:hover, .vp-has-orange-hover:active,
.vp-has-white-hover:focus,
.vp-has-white-hover:hover,
.vp-has-white-hover:active {
  color: #3b3b3b;
  text-decoration: none;
}

.vp-has-orange-hover:focus:before, .vp-has-white-hover:focus:before, .vp-has-orange-hover:hover:before, .vp-has-white-hover:hover:before, .vp-has-orange-hover:active:before, .vp-has-white-hover:active:before,
.vp-has-white-hover:focus:before,
.vp-has-white-hover:hover:before,
.vp-has-white-hover:active:before {
  width: 100%;
}

.vp-has-orange-hover:before, .vp-has-white-hover:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: none repeat scroll 0 0 #f89728;
  width: 0;
  height: 100%;
  z-index: -1;
  -webkit-transition: width 0.25s ease-out;
  -o-transition: width 0.25s ease-out;
  -moz-transition: width 0.25s ease-out;
  transition: width 0.25s ease-out;
}

.vp-has-orange-hover:focus:before, .vp-has-white-hover:focus:before, .vp-has-orange-hover:hover:before, .vp-has-white-hover:hover:before,
.vp-has-white-hover:focus:before,
.vp-has-white-hover:hover:before {
  width: 100%;
}

.vp-has-white-hover:before {
  background: none repeat scroll 0 0 #ffffff;
}

/*
** Uses Bootstrap 4 print styles by default
*/
