@charset "UTF-8";
.container {
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
}

.aligncenter {
  text-align: center;
}

.alignleft {
  text-align: left;
}

.alignright {
  text-align: right;
}

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

:root {
  --space-step: 0.5rem;
  --space-0: calc(var(--space-step) * 0);
  --space-1: calc(var(--space-step) * 1);
  --space-2: calc(var(--space-step) * 2);
  --space-3: calc(var(--space-step) * 3);
  --space-4: calc(var(--space-step) * 4);
  --space-5: calc(var(--space-step) * 5);
  --space-6: calc(var(--space-step) * 6);
}

.m-0 {
  margin: calc(0 * 0.5rem) !important;
}

.mt-0 {
  margin-top: calc(0 * 0.5rem) !important;
}

.me-0 {
  margin-right: calc(0 * 0.5rem) !important;
}

.mb-0 {
  margin-bottom: calc(0 * 0.5rem) !important;
}

.ms-0 {
  margin-left: calc(0 * 0.5rem) !important;
}

.mx-0 {
  margin-left: calc(0 * 0.5rem) !important;
  margin-right: calc(0 * 0.5rem) !important;
}

.my-0 {
  margin-top: calc(0 * 0.5rem) !important;
  margin-bottom: calc(0 * 0.5rem) !important;
}

.p-0 {
  padding: calc(0 * 0.5rem) !important;
}

.pt-0 {
  padding-top: calc(0 * 0.5rem) !important;
}

.pe-0 {
  padding-right: calc(0 * 0.5rem) !important;
}

.pb-0 {
  padding-bottom: calc(0 * 0.5rem) !important;
}

.ps-0 {
  padding-left: calc(0 * 0.5rem) !important;
}

.px-0 {
  padding-left: calc(0 * 0.5rem) !important;
  padding-right: calc(0 * 0.5rem) !important;
}

.py-0 {
  padding-top: calc(0 * 0.5rem) !important;
  padding-bottom: calc(0 * 0.5rem) !important;
}

.g-0 {
  gap: calc(0 * 0.5rem) !important;
}

.gx-0 {
  -moz-column-gap: calc(0 * 0.5rem) !important;
       column-gap: calc(0 * 0.5rem) !important;
}

.gy-0 {
  row-gap: calc(0 * 0.5rem) !important;
}

.m-1 {
  margin: calc(1 * 0.5rem) !important;
}

.mt-1 {
  margin-top: calc(1 * 0.5rem) !important;
}

.me-1 {
  margin-right: calc(1 * 0.5rem) !important;
}

.mb-1 {
  margin-bottom: calc(1 * 0.5rem) !important;
}

.ms-1 {
  margin-left: calc(1 * 0.5rem) !important;
}

.mx-1 {
  margin-left: calc(1 * 0.5rem) !important;
  margin-right: calc(1 * 0.5rem) !important;
}

.my-1 {
  margin-top: calc(1 * 0.5rem) !important;
  margin-bottom: calc(1 * 0.5rem) !important;
}

.p-1 {
  padding: calc(1 * 0.5rem) !important;
}

.pt-1 {
  padding-top: calc(1 * 0.5rem) !important;
}

.pe-1 {
  padding-right: calc(1 * 0.5rem) !important;
}

.pb-1 {
  padding-bottom: calc(1 * 0.5rem) !important;
}

.ps-1 {
  padding-left: calc(1 * 0.5rem) !important;
}

.px-1 {
  padding-left: calc(1 * 0.5rem) !important;
  padding-right: calc(1 * 0.5rem) !important;
}

.py-1 {
  padding-top: calc(1 * 0.5rem) !important;
  padding-bottom: calc(1 * 0.5rem) !important;
}

.g-1 {
  gap: calc(1 * 0.5rem) !important;
}

.gx-1 {
  -moz-column-gap: calc(1 * 0.5rem) !important;
       column-gap: calc(1 * 0.5rem) !important;
}

.gy-1 {
  row-gap: calc(1 * 0.5rem) !important;
}

.m-2 {
  margin: calc(2 * 0.5rem) !important;
}

.mt-2 {
  margin-top: calc(2 * 0.5rem) !important;
}

.me-2 {
  margin-right: calc(2 * 0.5rem) !important;
}

.mb-2 {
  margin-bottom: calc(2 * 0.5rem) !important;
}

.ms-2 {
  margin-left: calc(2 * 0.5rem) !important;
}

.mx-2 {
  margin-left: calc(2 * 0.5rem) !important;
  margin-right: calc(2 * 0.5rem) !important;
}

.my-2 {
  margin-top: calc(2 * 0.5rem) !important;
  margin-bottom: calc(2 * 0.5rem) !important;
}

.p-2 {
  padding: calc(2 * 0.5rem) !important;
}

.pt-2 {
  padding-top: calc(2 * 0.5rem) !important;
}

.pe-2 {
  padding-right: calc(2 * 0.5rem) !important;
}

.pb-2 {
  padding-bottom: calc(2 * 0.5rem) !important;
}

.ps-2 {
  padding-left: calc(2 * 0.5rem) !important;
}

.px-2 {
  padding-left: calc(2 * 0.5rem) !important;
  padding-right: calc(2 * 0.5rem) !important;
}

.py-2 {
  padding-top: calc(2 * 0.5rem) !important;
  padding-bottom: calc(2 * 0.5rem) !important;
}

.g-2 {
  gap: calc(2 * 0.5rem) !important;
}

.gx-2 {
  -moz-column-gap: calc(2 * 0.5rem) !important;
       column-gap: calc(2 * 0.5rem) !important;
}

.gy-2 {
  row-gap: calc(2 * 0.5rem) !important;
}

.m-3 {
  margin: calc(3 * 0.5rem) !important;
}

.mt-3 {
  margin-top: calc(3 * 0.5rem) !important;
}

.me-3 {
  margin-right: calc(3 * 0.5rem) !important;
}

.mb-3 {
  margin-bottom: calc(3 * 0.5rem) !important;
}

.ms-3 {
  margin-left: calc(3 * 0.5rem) !important;
}

.mx-3 {
  margin-left: calc(3 * 0.5rem) !important;
  margin-right: calc(3 * 0.5rem) !important;
}

.my-3 {
  margin-top: calc(3 * 0.5rem) !important;
  margin-bottom: calc(3 * 0.5rem) !important;
}

.p-3 {
  padding: calc(3 * 0.5rem) !important;
}

.pt-3 {
  padding-top: calc(3 * 0.5rem) !important;
}

.pe-3 {
  padding-right: calc(3 * 0.5rem) !important;
}

.pb-3 {
  padding-bottom: calc(3 * 0.5rem) !important;
}

.ps-3 {
  padding-left: calc(3 * 0.5rem) !important;
}

.px-3 {
  padding-left: calc(3 * 0.5rem) !important;
  padding-right: calc(3 * 0.5rem) !important;
}

.py-3 {
  padding-top: calc(3 * 0.5rem) !important;
  padding-bottom: calc(3 * 0.5rem) !important;
}

.g-3 {
  gap: calc(3 * 0.5rem) !important;
}

.gx-3 {
  -moz-column-gap: calc(3 * 0.5rem) !important;
       column-gap: calc(3 * 0.5rem) !important;
}

.gy-3 {
  row-gap: calc(3 * 0.5rem) !important;
}

.m-4 {
  margin: calc(4 * 0.5rem) !important;
}

.mt-4 {
  margin-top: calc(4 * 0.5rem) !important;
}

.me-4 {
  margin-right: calc(4 * 0.5rem) !important;
}

.mb-4 {
  margin-bottom: calc(4 * 0.5rem) !important;
}

.ms-4 {
  margin-left: calc(4 * 0.5rem) !important;
}

.mx-4 {
  margin-left: calc(4 * 0.5rem) !important;
  margin-right: calc(4 * 0.5rem) !important;
}

.my-4 {
  margin-top: calc(4 * 0.5rem) !important;
  margin-bottom: calc(4 * 0.5rem) !important;
}

.p-4 {
  padding: calc(4 * 0.5rem) !important;
}

.pt-4 {
  padding-top: calc(4 * 0.5rem) !important;
}

.pe-4 {
  padding-right: calc(4 * 0.5rem) !important;
}

.pb-4 {
  padding-bottom: calc(4 * 0.5rem) !important;
}

.ps-4 {
  padding-left: calc(4 * 0.5rem) !important;
}

.px-4 {
  padding-left: calc(4 * 0.5rem) !important;
  padding-right: calc(4 * 0.5rem) !important;
}

.py-4 {
  padding-top: calc(4 * 0.5rem) !important;
  padding-bottom: calc(4 * 0.5rem) !important;
}

.g-4 {
  gap: calc(4 * 0.5rem) !important;
}

.gx-4 {
  -moz-column-gap: calc(4 * 0.5rem) !important;
       column-gap: calc(4 * 0.5rem) !important;
}

.gy-4 {
  row-gap: calc(4 * 0.5rem) !important;
}

.m-5 {
  margin: calc(5 * 0.5rem) !important;
}

.mt-5 {
  margin-top: calc(5 * 0.5rem) !important;
}

.me-5 {
  margin-right: calc(5 * 0.5rem) !important;
}

.mb-5 {
  margin-bottom: calc(5 * 0.5rem) !important;
}

.ms-5 {
  margin-left: calc(5 * 0.5rem) !important;
}

.mx-5 {
  margin-left: calc(5 * 0.5rem) !important;
  margin-right: calc(5 * 0.5rem) !important;
}

.my-5 {
  margin-top: calc(5 * 0.5rem) !important;
  margin-bottom: calc(5 * 0.5rem) !important;
}

.p-5 {
  padding: calc(5 * 0.5rem) !important;
}

.pt-5 {
  padding-top: calc(5 * 0.5rem) !important;
}

.pe-5 {
  padding-right: calc(5 * 0.5rem) !important;
}

.pb-5 {
  padding-bottom: calc(5 * 0.5rem) !important;
}

.ps-5 {
  padding-left: calc(5 * 0.5rem) !important;
}

.px-5 {
  padding-left: calc(5 * 0.5rem) !important;
  padding-right: calc(5 * 0.5rem) !important;
}

.py-5 {
  padding-top: calc(5 * 0.5rem) !important;
  padding-bottom: calc(5 * 0.5rem) !important;
}

.g-5 {
  gap: calc(5 * 0.5rem) !important;
}

.gx-5 {
  -moz-column-gap: calc(5 * 0.5rem) !important;
       column-gap: calc(5 * 0.5rem) !important;
}

.gy-5 {
  row-gap: calc(5 * 0.5rem) !important;
}

.m-6 {
  margin: calc(6 * 0.5rem) !important;
}

.mt-6 {
  margin-top: calc(6 * 0.5rem) !important;
}

.me-6 {
  margin-right: calc(6 * 0.5rem) !important;
}

.mb-6 {
  margin-bottom: calc(6 * 0.5rem) !important;
}

.ms-6 {
  margin-left: calc(6 * 0.5rem) !important;
}

.mx-6 {
  margin-left: calc(6 * 0.5rem) !important;
  margin-right: calc(6 * 0.5rem) !important;
}

.my-6 {
  margin-top: calc(6 * 0.5rem) !important;
  margin-bottom: calc(6 * 0.5rem) !important;
}

.p-6 {
  padding: calc(6 * 0.5rem) !important;
}

.pt-6 {
  padding-top: calc(6 * 0.5rem) !important;
}

.pe-6 {
  padding-right: calc(6 * 0.5rem) !important;
}

.pb-6 {
  padding-bottom: calc(6 * 0.5rem) !important;
}

.ps-6 {
  padding-left: calc(6 * 0.5rem) !important;
}

.px-6 {
  padding-left: calc(6 * 0.5rem) !important;
  padding-right: calc(6 * 0.5rem) !important;
}

.py-6 {
  padding-top: calc(6 * 0.5rem) !important;
  padding-bottom: calc(6 * 0.5rem) !important;
}

.g-6 {
  gap: calc(6 * 0.5rem) !important;
}

.gx-6 {
  -moz-column-gap: calc(6 * 0.5rem) !important;
       column-gap: calc(6 * 0.5rem) !important;
}

.gy-6 {
  row-gap: calc(6 * 0.5rem) !important;
}

.m-n1 {
  margin: calc(1 * 0.5rem * -1) !important;
}

.mt-n1 {
  margin-top: calc(1 * 0.5rem * -1) !important;
}

.me-n1 {
  margin-right: calc(1 * 0.5rem * -1) !important;
}

.mb-n1 {
  margin-bottom: calc(1 * 0.5rem * -1) !important;
}

.ms-n1 {
  margin-left: calc(1 * 0.5rem * -1) !important;
}

.mx-n1 {
  margin-left: calc(1 * 0.5rem * -1) !important;
  margin-right: calc(1 * 0.5rem * -1) !important;
}

.my-n1 {
  margin-top: calc(1 * 0.5rem * -1) !important;
  margin-bottom: calc(1 * 0.5rem * -1) !important;
}

.m-n2 {
  margin: calc(2 * 0.5rem * -1) !important;
}

.mt-n2 {
  margin-top: calc(2 * 0.5rem * -1) !important;
}

.me-n2 {
  margin-right: calc(2 * 0.5rem * -1) !important;
}

.mb-n2 {
  margin-bottom: calc(2 * 0.5rem * -1) !important;
}

.ms-n2 {
  margin-left: calc(2 * 0.5rem * -1) !important;
}

.mx-n2 {
  margin-left: calc(2 * 0.5rem * -1) !important;
  margin-right: calc(2 * 0.5rem * -1) !important;
}

.my-n2 {
  margin-top: calc(2 * 0.5rem * -1) !important;
  margin-bottom: calc(2 * 0.5rem * -1) !important;
}

.m-n3 {
  margin: calc(3 * 0.5rem * -1) !important;
}

.mt-n3 {
  margin-top: calc(3 * 0.5rem * -1) !important;
}

.me-n3 {
  margin-right: calc(3 * 0.5rem * -1) !important;
}

.mb-n3 {
  margin-bottom: calc(3 * 0.5rem * -1) !important;
}

.ms-n3 {
  margin-left: calc(3 * 0.5rem * -1) !important;
}

.mx-n3 {
  margin-left: calc(3 * 0.5rem * -1) !important;
  margin-right: calc(3 * 0.5rem * -1) !important;
}

.my-n3 {
  margin-top: calc(3 * 0.5rem * -1) !important;
  margin-bottom: calc(3 * 0.5rem * -1) !important;
}

.m-n4 {
  margin: calc(4 * 0.5rem * -1) !important;
}

.mt-n4 {
  margin-top: calc(4 * 0.5rem * -1) !important;
}

.me-n4 {
  margin-right: calc(4 * 0.5rem * -1) !important;
}

.mb-n4 {
  margin-bottom: calc(4 * 0.5rem * -1) !important;
}

.ms-n4 {
  margin-left: calc(4 * 0.5rem * -1) !important;
}

.mx-n4 {
  margin-left: calc(4 * 0.5rem * -1) !important;
  margin-right: calc(4 * 0.5rem * -1) !important;
}

.my-n4 {
  margin-top: calc(4 * 0.5rem * -1) !important;
  margin-bottom: calc(4 * 0.5rem * -1) !important;
}

.m-n5 {
  margin: calc(5 * 0.5rem * -1) !important;
}

.mt-n5 {
  margin-top: calc(5 * 0.5rem * -1) !important;
}

.me-n5 {
  margin-right: calc(5 * 0.5rem * -1) !important;
}

.mb-n5 {
  margin-bottom: calc(5 * 0.5rem * -1) !important;
}

.ms-n5 {
  margin-left: calc(5 * 0.5rem * -1) !important;
}

.mx-n5 {
  margin-left: calc(5 * 0.5rem * -1) !important;
  margin-right: calc(5 * 0.5rem * -1) !important;
}

.my-n5 {
  margin-top: calc(5 * 0.5rem * -1) !important;
  margin-bottom: calc(5 * 0.5rem * -1) !important;
}

.m-n6 {
  margin: calc(6 * 0.5rem * -1) !important;
}

.mt-n6 {
  margin-top: calc(6 * 0.5rem * -1) !important;
}

.me-n6 {
  margin-right: calc(6 * 0.5rem * -1) !important;
}

.mb-n6 {
  margin-bottom: calc(6 * 0.5rem * -1) !important;
}

.ms-n6 {
  margin-left: calc(6 * 0.5rem * -1) !important;
}

.mx-n6 {
  margin-left: calc(6 * 0.5rem * -1) !important;
  margin-right: calc(6 * 0.5rem * -1) !important;
}

.my-n6 {
  margin-top: calc(6 * 0.5rem * -1) !important;
  margin-bottom: calc(6 * 0.5rem * -1) !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: calc(0 * 0.5rem) !important;
  }
  .mt-sm-0 {
    margin-top: calc(0 * 0.5rem) !important;
  }
  .me-sm-0 {
    margin-right: calc(0 * 0.5rem) !important;
  }
  .mb-sm-0 {
    margin-bottom: calc(0 * 0.5rem) !important;
  }
  .ms-sm-0 {
    margin-left: calc(0 * 0.5rem) !important;
  }
  .mx-sm-0 {
    margin-left: calc(0 * 0.5rem) !important;
    margin-right: calc(0 * 0.5rem) !important;
  }
  .my-sm-0 {
    margin-top: calc(0 * 0.5rem) !important;
    margin-bottom: calc(0 * 0.5rem) !important;
  }
  .p-sm-0 {
    padding: calc(0 * 0.5rem) !important;
  }
  .pt-sm-0 {
    padding-top: calc(0 * 0.5rem) !important;
  }
  .pe-sm-0 {
    padding-right: calc(0 * 0.5rem) !important;
  }
  .pb-sm-0 {
    padding-bottom: calc(0 * 0.5rem) !important;
  }
  .ps-sm-0 {
    padding-left: calc(0 * 0.5rem) !important;
  }
  .px-sm-0 {
    padding-left: calc(0 * 0.5rem) !important;
    padding-right: calc(0 * 0.5rem) !important;
  }
  .py-sm-0 {
    padding-top: calc(0 * 0.5rem) !important;
    padding-bottom: calc(0 * 0.5rem) !important;
  }
  .g-sm-0 {
    gap: calc(0 * 0.5rem) !important;
  }
  .gx-sm-0 {
    -moz-column-gap: calc(0 * 0.5rem) !important;
         column-gap: calc(0 * 0.5rem) !important;
  }
  .gy-sm-0 {
    row-gap: calc(0 * 0.5rem) !important;
  }
  .m-sm-1 {
    margin: calc(1 * 0.5rem) !important;
  }
  .mt-sm-1 {
    margin-top: calc(1 * 0.5rem) !important;
  }
  .me-sm-1 {
    margin-right: calc(1 * 0.5rem) !important;
  }
  .mb-sm-1 {
    margin-bottom: calc(1 * 0.5rem) !important;
  }
  .ms-sm-1 {
    margin-left: calc(1 * 0.5rem) !important;
  }
  .mx-sm-1 {
    margin-left: calc(1 * 0.5rem) !important;
    margin-right: calc(1 * 0.5rem) !important;
  }
  .my-sm-1 {
    margin-top: calc(1 * 0.5rem) !important;
    margin-bottom: calc(1 * 0.5rem) !important;
  }
  .p-sm-1 {
    padding: calc(1 * 0.5rem) !important;
  }
  .pt-sm-1 {
    padding-top: calc(1 * 0.5rem) !important;
  }
  .pe-sm-1 {
    padding-right: calc(1 * 0.5rem) !important;
  }
  .pb-sm-1 {
    padding-bottom: calc(1 * 0.5rem) !important;
  }
  .ps-sm-1 {
    padding-left: calc(1 * 0.5rem) !important;
  }
  .px-sm-1 {
    padding-left: calc(1 * 0.5rem) !important;
    padding-right: calc(1 * 0.5rem) !important;
  }
  .py-sm-1 {
    padding-top: calc(1 * 0.5rem) !important;
    padding-bottom: calc(1 * 0.5rem) !important;
  }
  .g-sm-1 {
    gap: calc(1 * 0.5rem) !important;
  }
  .gx-sm-1 {
    -moz-column-gap: calc(1 * 0.5rem) !important;
         column-gap: calc(1 * 0.5rem) !important;
  }
  .gy-sm-1 {
    row-gap: calc(1 * 0.5rem) !important;
  }
  .m-sm-2 {
    margin: calc(2 * 0.5rem) !important;
  }
  .mt-sm-2 {
    margin-top: calc(2 * 0.5rem) !important;
  }
  .me-sm-2 {
    margin-right: calc(2 * 0.5rem) !important;
  }
  .mb-sm-2 {
    margin-bottom: calc(2 * 0.5rem) !important;
  }
  .ms-sm-2 {
    margin-left: calc(2 * 0.5rem) !important;
  }
  .mx-sm-2 {
    margin-left: calc(2 * 0.5rem) !important;
    margin-right: calc(2 * 0.5rem) !important;
  }
  .my-sm-2 {
    margin-top: calc(2 * 0.5rem) !important;
    margin-bottom: calc(2 * 0.5rem) !important;
  }
  .p-sm-2 {
    padding: calc(2 * 0.5rem) !important;
  }
  .pt-sm-2 {
    padding-top: calc(2 * 0.5rem) !important;
  }
  .pe-sm-2 {
    padding-right: calc(2 * 0.5rem) !important;
  }
  .pb-sm-2 {
    padding-bottom: calc(2 * 0.5rem) !important;
  }
  .ps-sm-2 {
    padding-left: calc(2 * 0.5rem) !important;
  }
  .px-sm-2 {
    padding-left: calc(2 * 0.5rem) !important;
    padding-right: calc(2 * 0.5rem) !important;
  }
  .py-sm-2 {
    padding-top: calc(2 * 0.5rem) !important;
    padding-bottom: calc(2 * 0.5rem) !important;
  }
  .g-sm-2 {
    gap: calc(2 * 0.5rem) !important;
  }
  .gx-sm-2 {
    -moz-column-gap: calc(2 * 0.5rem) !important;
         column-gap: calc(2 * 0.5rem) !important;
  }
  .gy-sm-2 {
    row-gap: calc(2 * 0.5rem) !important;
  }
  .m-sm-3 {
    margin: calc(3 * 0.5rem) !important;
  }
  .mt-sm-3 {
    margin-top: calc(3 * 0.5rem) !important;
  }
  .me-sm-3 {
    margin-right: calc(3 * 0.5rem) !important;
  }
  .mb-sm-3 {
    margin-bottom: calc(3 * 0.5rem) !important;
  }
  .ms-sm-3 {
    margin-left: calc(3 * 0.5rem) !important;
  }
  .mx-sm-3 {
    margin-left: calc(3 * 0.5rem) !important;
    margin-right: calc(3 * 0.5rem) !important;
  }
  .my-sm-3 {
    margin-top: calc(3 * 0.5rem) !important;
    margin-bottom: calc(3 * 0.5rem) !important;
  }
  .p-sm-3 {
    padding: calc(3 * 0.5rem) !important;
  }
  .pt-sm-3 {
    padding-top: calc(3 * 0.5rem) !important;
  }
  .pe-sm-3 {
    padding-right: calc(3 * 0.5rem) !important;
  }
  .pb-sm-3 {
    padding-bottom: calc(3 * 0.5rem) !important;
  }
  .ps-sm-3 {
    padding-left: calc(3 * 0.5rem) !important;
  }
  .px-sm-3 {
    padding-left: calc(3 * 0.5rem) !important;
    padding-right: calc(3 * 0.5rem) !important;
  }
  .py-sm-3 {
    padding-top: calc(3 * 0.5rem) !important;
    padding-bottom: calc(3 * 0.5rem) !important;
  }
  .g-sm-3 {
    gap: calc(3 * 0.5rem) !important;
  }
  .gx-sm-3 {
    -moz-column-gap: calc(3 * 0.5rem) !important;
         column-gap: calc(3 * 0.5rem) !important;
  }
  .gy-sm-3 {
    row-gap: calc(3 * 0.5rem) !important;
  }
  .m-sm-4 {
    margin: calc(4 * 0.5rem) !important;
  }
  .mt-sm-4 {
    margin-top: calc(4 * 0.5rem) !important;
  }
  .me-sm-4 {
    margin-right: calc(4 * 0.5rem) !important;
  }
  .mb-sm-4 {
    margin-bottom: calc(4 * 0.5rem) !important;
  }
  .ms-sm-4 {
    margin-left: calc(4 * 0.5rem) !important;
  }
  .mx-sm-4 {
    margin-left: calc(4 * 0.5rem) !important;
    margin-right: calc(4 * 0.5rem) !important;
  }
  .my-sm-4 {
    margin-top: calc(4 * 0.5rem) !important;
    margin-bottom: calc(4 * 0.5rem) !important;
  }
  .p-sm-4 {
    padding: calc(4 * 0.5rem) !important;
  }
  .pt-sm-4 {
    padding-top: calc(4 * 0.5rem) !important;
  }
  .pe-sm-4 {
    padding-right: calc(4 * 0.5rem) !important;
  }
  .pb-sm-4 {
    padding-bottom: calc(4 * 0.5rem) !important;
  }
  .ps-sm-4 {
    padding-left: calc(4 * 0.5rem) !important;
  }
  .px-sm-4 {
    padding-left: calc(4 * 0.5rem) !important;
    padding-right: calc(4 * 0.5rem) !important;
  }
  .py-sm-4 {
    padding-top: calc(4 * 0.5rem) !important;
    padding-bottom: calc(4 * 0.5rem) !important;
  }
  .g-sm-4 {
    gap: calc(4 * 0.5rem) !important;
  }
  .gx-sm-4 {
    -moz-column-gap: calc(4 * 0.5rem) !important;
         column-gap: calc(4 * 0.5rem) !important;
  }
  .gy-sm-4 {
    row-gap: calc(4 * 0.5rem) !important;
  }
  .m-sm-5 {
    margin: calc(5 * 0.5rem) !important;
  }
  .mt-sm-5 {
    margin-top: calc(5 * 0.5rem) !important;
  }
  .me-sm-5 {
    margin-right: calc(5 * 0.5rem) !important;
  }
  .mb-sm-5 {
    margin-bottom: calc(5 * 0.5rem) !important;
  }
  .ms-sm-5 {
    margin-left: calc(5 * 0.5rem) !important;
  }
  .mx-sm-5 {
    margin-left: calc(5 * 0.5rem) !important;
    margin-right: calc(5 * 0.5rem) !important;
  }
  .my-sm-5 {
    margin-top: calc(5 * 0.5rem) !important;
    margin-bottom: calc(5 * 0.5rem) !important;
  }
  .p-sm-5 {
    padding: calc(5 * 0.5rem) !important;
  }
  .pt-sm-5 {
    padding-top: calc(5 * 0.5rem) !important;
  }
  .pe-sm-5 {
    padding-right: calc(5 * 0.5rem) !important;
  }
  .pb-sm-5 {
    padding-bottom: calc(5 * 0.5rem) !important;
  }
  .ps-sm-5 {
    padding-left: calc(5 * 0.5rem) !important;
  }
  .px-sm-5 {
    padding-left: calc(5 * 0.5rem) !important;
    padding-right: calc(5 * 0.5rem) !important;
  }
  .py-sm-5 {
    padding-top: calc(5 * 0.5rem) !important;
    padding-bottom: calc(5 * 0.5rem) !important;
  }
  .g-sm-5 {
    gap: calc(5 * 0.5rem) !important;
  }
  .gx-sm-5 {
    -moz-column-gap: calc(5 * 0.5rem) !important;
         column-gap: calc(5 * 0.5rem) !important;
  }
  .gy-sm-5 {
    row-gap: calc(5 * 0.5rem) !important;
  }
  .m-sm-6 {
    margin: calc(6 * 0.5rem) !important;
  }
  .mt-sm-6 {
    margin-top: calc(6 * 0.5rem) !important;
  }
  .me-sm-6 {
    margin-right: calc(6 * 0.5rem) !important;
  }
  .mb-sm-6 {
    margin-bottom: calc(6 * 0.5rem) !important;
  }
  .ms-sm-6 {
    margin-left: calc(6 * 0.5rem) !important;
  }
  .mx-sm-6 {
    margin-left: calc(6 * 0.5rem) !important;
    margin-right: calc(6 * 0.5rem) !important;
  }
  .my-sm-6 {
    margin-top: calc(6 * 0.5rem) !important;
    margin-bottom: calc(6 * 0.5rem) !important;
  }
  .p-sm-6 {
    padding: calc(6 * 0.5rem) !important;
  }
  .pt-sm-6 {
    padding-top: calc(6 * 0.5rem) !important;
  }
  .pe-sm-6 {
    padding-right: calc(6 * 0.5rem) !important;
  }
  .pb-sm-6 {
    padding-bottom: calc(6 * 0.5rem) !important;
  }
  .ps-sm-6 {
    padding-left: calc(6 * 0.5rem) !important;
  }
  .px-sm-6 {
    padding-left: calc(6 * 0.5rem) !important;
    padding-right: calc(6 * 0.5rem) !important;
  }
  .py-sm-6 {
    padding-top: calc(6 * 0.5rem) !important;
    padding-bottom: calc(6 * 0.5rem) !important;
  }
  .g-sm-6 {
    gap: calc(6 * 0.5rem) !important;
  }
  .gx-sm-6 {
    -moz-column-gap: calc(6 * 0.5rem) !important;
         column-gap: calc(6 * 0.5rem) !important;
  }
  .gy-sm-6 {
    row-gap: calc(6 * 0.5rem) !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: calc(0 * 0.5rem) !important;
  }
  .mt-md-0 {
    margin-top: calc(0 * 0.5rem) !important;
  }
  .me-md-0 {
    margin-right: calc(0 * 0.5rem) !important;
  }
  .mb-md-0 {
    margin-bottom: calc(0 * 0.5rem) !important;
  }
  .ms-md-0 {
    margin-left: calc(0 * 0.5rem) !important;
  }
  .mx-md-0 {
    margin-left: calc(0 * 0.5rem) !important;
    margin-right: calc(0 * 0.5rem) !important;
  }
  .my-md-0 {
    margin-top: calc(0 * 0.5rem) !important;
    margin-bottom: calc(0 * 0.5rem) !important;
  }
  .p-md-0 {
    padding: calc(0 * 0.5rem) !important;
  }
  .pt-md-0 {
    padding-top: calc(0 * 0.5rem) !important;
  }
  .pe-md-0 {
    padding-right: calc(0 * 0.5rem) !important;
  }
  .pb-md-0 {
    padding-bottom: calc(0 * 0.5rem) !important;
  }
  .ps-md-0 {
    padding-left: calc(0 * 0.5rem) !important;
  }
  .px-md-0 {
    padding-left: calc(0 * 0.5rem) !important;
    padding-right: calc(0 * 0.5rem) !important;
  }
  .py-md-0 {
    padding-top: calc(0 * 0.5rem) !important;
    padding-bottom: calc(0 * 0.5rem) !important;
  }
  .g-md-0 {
    gap: calc(0 * 0.5rem) !important;
  }
  .gx-md-0 {
    -moz-column-gap: calc(0 * 0.5rem) !important;
         column-gap: calc(0 * 0.5rem) !important;
  }
  .gy-md-0 {
    row-gap: calc(0 * 0.5rem) !important;
  }
  .m-md-1 {
    margin: calc(1 * 0.5rem) !important;
  }
  .mt-md-1 {
    margin-top: calc(1 * 0.5rem) !important;
  }
  .me-md-1 {
    margin-right: calc(1 * 0.5rem) !important;
  }
  .mb-md-1 {
    margin-bottom: calc(1 * 0.5rem) !important;
  }
  .ms-md-1 {
    margin-left: calc(1 * 0.5rem) !important;
  }
  .mx-md-1 {
    margin-left: calc(1 * 0.5rem) !important;
    margin-right: calc(1 * 0.5rem) !important;
  }
  .my-md-1 {
    margin-top: calc(1 * 0.5rem) !important;
    margin-bottom: calc(1 * 0.5rem) !important;
  }
  .p-md-1 {
    padding: calc(1 * 0.5rem) !important;
  }
  .pt-md-1 {
    padding-top: calc(1 * 0.5rem) !important;
  }
  .pe-md-1 {
    padding-right: calc(1 * 0.5rem) !important;
  }
  .pb-md-1 {
    padding-bottom: calc(1 * 0.5rem) !important;
  }
  .ps-md-1 {
    padding-left: calc(1 * 0.5rem) !important;
  }
  .px-md-1 {
    padding-left: calc(1 * 0.5rem) !important;
    padding-right: calc(1 * 0.5rem) !important;
  }
  .py-md-1 {
    padding-top: calc(1 * 0.5rem) !important;
    padding-bottom: calc(1 * 0.5rem) !important;
  }
  .g-md-1 {
    gap: calc(1 * 0.5rem) !important;
  }
  .gx-md-1 {
    -moz-column-gap: calc(1 * 0.5rem) !important;
         column-gap: calc(1 * 0.5rem) !important;
  }
  .gy-md-1 {
    row-gap: calc(1 * 0.5rem) !important;
  }
  .m-md-2 {
    margin: calc(2 * 0.5rem) !important;
  }
  .mt-md-2 {
    margin-top: calc(2 * 0.5rem) !important;
  }
  .me-md-2 {
    margin-right: calc(2 * 0.5rem) !important;
  }
  .mb-md-2 {
    margin-bottom: calc(2 * 0.5rem) !important;
  }
  .ms-md-2 {
    margin-left: calc(2 * 0.5rem) !important;
  }
  .mx-md-2 {
    margin-left: calc(2 * 0.5rem) !important;
    margin-right: calc(2 * 0.5rem) !important;
  }
  .my-md-2 {
    margin-top: calc(2 * 0.5rem) !important;
    margin-bottom: calc(2 * 0.5rem) !important;
  }
  .p-md-2 {
    padding: calc(2 * 0.5rem) !important;
  }
  .pt-md-2 {
    padding-top: calc(2 * 0.5rem) !important;
  }
  .pe-md-2 {
    padding-right: calc(2 * 0.5rem) !important;
  }
  .pb-md-2 {
    padding-bottom: calc(2 * 0.5rem) !important;
  }
  .ps-md-2 {
    padding-left: calc(2 * 0.5rem) !important;
  }
  .px-md-2 {
    padding-left: calc(2 * 0.5rem) !important;
    padding-right: calc(2 * 0.5rem) !important;
  }
  .py-md-2 {
    padding-top: calc(2 * 0.5rem) !important;
    padding-bottom: calc(2 * 0.5rem) !important;
  }
  .g-md-2 {
    gap: calc(2 * 0.5rem) !important;
  }
  .gx-md-2 {
    -moz-column-gap: calc(2 * 0.5rem) !important;
         column-gap: calc(2 * 0.5rem) !important;
  }
  .gy-md-2 {
    row-gap: calc(2 * 0.5rem) !important;
  }
  .m-md-3 {
    margin: calc(3 * 0.5rem) !important;
  }
  .mt-md-3 {
    margin-top: calc(3 * 0.5rem) !important;
  }
  .me-md-3 {
    margin-right: calc(3 * 0.5rem) !important;
  }
  .mb-md-3 {
    margin-bottom: calc(3 * 0.5rem) !important;
  }
  .ms-md-3 {
    margin-left: calc(3 * 0.5rem) !important;
  }
  .mx-md-3 {
    margin-left: calc(3 * 0.5rem) !important;
    margin-right: calc(3 * 0.5rem) !important;
  }
  .my-md-3 {
    margin-top: calc(3 * 0.5rem) !important;
    margin-bottom: calc(3 * 0.5rem) !important;
  }
  .p-md-3 {
    padding: calc(3 * 0.5rem) !important;
  }
  .pt-md-3 {
    padding-top: calc(3 * 0.5rem) !important;
  }
  .pe-md-3 {
    padding-right: calc(3 * 0.5rem) !important;
  }
  .pb-md-3 {
    padding-bottom: calc(3 * 0.5rem) !important;
  }
  .ps-md-3 {
    padding-left: calc(3 * 0.5rem) !important;
  }
  .px-md-3 {
    padding-left: calc(3 * 0.5rem) !important;
    padding-right: calc(3 * 0.5rem) !important;
  }
  .py-md-3 {
    padding-top: calc(3 * 0.5rem) !important;
    padding-bottom: calc(3 * 0.5rem) !important;
  }
  .g-md-3 {
    gap: calc(3 * 0.5rem) !important;
  }
  .gx-md-3 {
    -moz-column-gap: calc(3 * 0.5rem) !important;
         column-gap: calc(3 * 0.5rem) !important;
  }
  .gy-md-3 {
    row-gap: calc(3 * 0.5rem) !important;
  }
  .m-md-4 {
    margin: calc(4 * 0.5rem) !important;
  }
  .mt-md-4 {
    margin-top: calc(4 * 0.5rem) !important;
  }
  .me-md-4 {
    margin-right: calc(4 * 0.5rem) !important;
  }
  .mb-md-4 {
    margin-bottom: calc(4 * 0.5rem) !important;
  }
  .ms-md-4 {
    margin-left: calc(4 * 0.5rem) !important;
  }
  .mx-md-4 {
    margin-left: calc(4 * 0.5rem) !important;
    margin-right: calc(4 * 0.5rem) !important;
  }
  .my-md-4 {
    margin-top: calc(4 * 0.5rem) !important;
    margin-bottom: calc(4 * 0.5rem) !important;
  }
  .p-md-4 {
    padding: calc(4 * 0.5rem) !important;
  }
  .pt-md-4 {
    padding-top: calc(4 * 0.5rem) !important;
  }
  .pe-md-4 {
    padding-right: calc(4 * 0.5rem) !important;
  }
  .pb-md-4 {
    padding-bottom: calc(4 * 0.5rem) !important;
  }
  .ps-md-4 {
    padding-left: calc(4 * 0.5rem) !important;
  }
  .px-md-4 {
    padding-left: calc(4 * 0.5rem) !important;
    padding-right: calc(4 * 0.5rem) !important;
  }
  .py-md-4 {
    padding-top: calc(4 * 0.5rem) !important;
    padding-bottom: calc(4 * 0.5rem) !important;
  }
  .g-md-4 {
    gap: calc(4 * 0.5rem) !important;
  }
  .gx-md-4 {
    -moz-column-gap: calc(4 * 0.5rem) !important;
         column-gap: calc(4 * 0.5rem) !important;
  }
  .gy-md-4 {
    row-gap: calc(4 * 0.5rem) !important;
  }
  .m-md-5 {
    margin: calc(5 * 0.5rem) !important;
  }
  .mt-md-5 {
    margin-top: calc(5 * 0.5rem) !important;
  }
  .me-md-5 {
    margin-right: calc(5 * 0.5rem) !important;
  }
  .mb-md-5 {
    margin-bottom: calc(5 * 0.5rem) !important;
  }
  .ms-md-5 {
    margin-left: calc(5 * 0.5rem) !important;
  }
  .mx-md-5 {
    margin-left: calc(5 * 0.5rem) !important;
    margin-right: calc(5 * 0.5rem) !important;
  }
  .my-md-5 {
    margin-top: calc(5 * 0.5rem) !important;
    margin-bottom: calc(5 * 0.5rem) !important;
  }
  .p-md-5 {
    padding: calc(5 * 0.5rem) !important;
  }
  .pt-md-5 {
    padding-top: calc(5 * 0.5rem) !important;
  }
  .pe-md-5 {
    padding-right: calc(5 * 0.5rem) !important;
  }
  .pb-md-5 {
    padding-bottom: calc(5 * 0.5rem) !important;
  }
  .ps-md-5 {
    padding-left: calc(5 * 0.5rem) !important;
  }
  .px-md-5 {
    padding-left: calc(5 * 0.5rem) !important;
    padding-right: calc(5 * 0.5rem) !important;
  }
  .py-md-5 {
    padding-top: calc(5 * 0.5rem) !important;
    padding-bottom: calc(5 * 0.5rem) !important;
  }
  .g-md-5 {
    gap: calc(5 * 0.5rem) !important;
  }
  .gx-md-5 {
    -moz-column-gap: calc(5 * 0.5rem) !important;
         column-gap: calc(5 * 0.5rem) !important;
  }
  .gy-md-5 {
    row-gap: calc(5 * 0.5rem) !important;
  }
  .m-md-6 {
    margin: calc(6 * 0.5rem) !important;
  }
  .mt-md-6 {
    margin-top: calc(6 * 0.5rem) !important;
  }
  .me-md-6 {
    margin-right: calc(6 * 0.5rem) !important;
  }
  .mb-md-6 {
    margin-bottom: calc(6 * 0.5rem) !important;
  }
  .ms-md-6 {
    margin-left: calc(6 * 0.5rem) !important;
  }
  .mx-md-6 {
    margin-left: calc(6 * 0.5rem) !important;
    margin-right: calc(6 * 0.5rem) !important;
  }
  .my-md-6 {
    margin-top: calc(6 * 0.5rem) !important;
    margin-bottom: calc(6 * 0.5rem) !important;
  }
  .p-md-6 {
    padding: calc(6 * 0.5rem) !important;
  }
  .pt-md-6 {
    padding-top: calc(6 * 0.5rem) !important;
  }
  .pe-md-6 {
    padding-right: calc(6 * 0.5rem) !important;
  }
  .pb-md-6 {
    padding-bottom: calc(6 * 0.5rem) !important;
  }
  .ps-md-6 {
    padding-left: calc(6 * 0.5rem) !important;
  }
  .px-md-6 {
    padding-left: calc(6 * 0.5rem) !important;
    padding-right: calc(6 * 0.5rem) !important;
  }
  .py-md-6 {
    padding-top: calc(6 * 0.5rem) !important;
    padding-bottom: calc(6 * 0.5rem) !important;
  }
  .g-md-6 {
    gap: calc(6 * 0.5rem) !important;
  }
  .gx-md-6 {
    -moz-column-gap: calc(6 * 0.5rem) !important;
         column-gap: calc(6 * 0.5rem) !important;
  }
  .gy-md-6 {
    row-gap: calc(6 * 0.5rem) !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: calc(0 * 0.5rem) !important;
  }
  .mt-lg-0 {
    margin-top: calc(0 * 0.5rem) !important;
  }
  .me-lg-0 {
    margin-right: calc(0 * 0.5rem) !important;
  }
  .mb-lg-0 {
    margin-bottom: calc(0 * 0.5rem) !important;
  }
  .ms-lg-0 {
    margin-left: calc(0 * 0.5rem) !important;
  }
  .mx-lg-0 {
    margin-left: calc(0 * 0.5rem) !important;
    margin-right: calc(0 * 0.5rem) !important;
  }
  .my-lg-0 {
    margin-top: calc(0 * 0.5rem) !important;
    margin-bottom: calc(0 * 0.5rem) !important;
  }
  .p-lg-0 {
    padding: calc(0 * 0.5rem) !important;
  }
  .pt-lg-0 {
    padding-top: calc(0 * 0.5rem) !important;
  }
  .pe-lg-0 {
    padding-right: calc(0 * 0.5rem) !important;
  }
  .pb-lg-0 {
    padding-bottom: calc(0 * 0.5rem) !important;
  }
  .ps-lg-0 {
    padding-left: calc(0 * 0.5rem) !important;
  }
  .px-lg-0 {
    padding-left: calc(0 * 0.5rem) !important;
    padding-right: calc(0 * 0.5rem) !important;
  }
  .py-lg-0 {
    padding-top: calc(0 * 0.5rem) !important;
    padding-bottom: calc(0 * 0.5rem) !important;
  }
  .g-lg-0 {
    gap: calc(0 * 0.5rem) !important;
  }
  .gx-lg-0 {
    -moz-column-gap: calc(0 * 0.5rem) !important;
         column-gap: calc(0 * 0.5rem) !important;
  }
  .gy-lg-0 {
    row-gap: calc(0 * 0.5rem) !important;
  }
  .m-lg-1 {
    margin: calc(1 * 0.5rem) !important;
  }
  .mt-lg-1 {
    margin-top: calc(1 * 0.5rem) !important;
  }
  .me-lg-1 {
    margin-right: calc(1 * 0.5rem) !important;
  }
  .mb-lg-1 {
    margin-bottom: calc(1 * 0.5rem) !important;
  }
  .ms-lg-1 {
    margin-left: calc(1 * 0.5rem) !important;
  }
  .mx-lg-1 {
    margin-left: calc(1 * 0.5rem) !important;
    margin-right: calc(1 * 0.5rem) !important;
  }
  .my-lg-1 {
    margin-top: calc(1 * 0.5rem) !important;
    margin-bottom: calc(1 * 0.5rem) !important;
  }
  .p-lg-1 {
    padding: calc(1 * 0.5rem) !important;
  }
  .pt-lg-1 {
    padding-top: calc(1 * 0.5rem) !important;
  }
  .pe-lg-1 {
    padding-right: calc(1 * 0.5rem) !important;
  }
  .pb-lg-1 {
    padding-bottom: calc(1 * 0.5rem) !important;
  }
  .ps-lg-1 {
    padding-left: calc(1 * 0.5rem) !important;
  }
  .px-lg-1 {
    padding-left: calc(1 * 0.5rem) !important;
    padding-right: calc(1 * 0.5rem) !important;
  }
  .py-lg-1 {
    padding-top: calc(1 * 0.5rem) !important;
    padding-bottom: calc(1 * 0.5rem) !important;
  }
  .g-lg-1 {
    gap: calc(1 * 0.5rem) !important;
  }
  .gx-lg-1 {
    -moz-column-gap: calc(1 * 0.5rem) !important;
         column-gap: calc(1 * 0.5rem) !important;
  }
  .gy-lg-1 {
    row-gap: calc(1 * 0.5rem) !important;
  }
  .m-lg-2 {
    margin: calc(2 * 0.5rem) !important;
  }
  .mt-lg-2 {
    margin-top: calc(2 * 0.5rem) !important;
  }
  .me-lg-2 {
    margin-right: calc(2 * 0.5rem) !important;
  }
  .mb-lg-2 {
    margin-bottom: calc(2 * 0.5rem) !important;
  }
  .ms-lg-2 {
    margin-left: calc(2 * 0.5rem) !important;
  }
  .mx-lg-2 {
    margin-left: calc(2 * 0.5rem) !important;
    margin-right: calc(2 * 0.5rem) !important;
  }
  .my-lg-2 {
    margin-top: calc(2 * 0.5rem) !important;
    margin-bottom: calc(2 * 0.5rem) !important;
  }
  .p-lg-2 {
    padding: calc(2 * 0.5rem) !important;
  }
  .pt-lg-2 {
    padding-top: calc(2 * 0.5rem) !important;
  }
  .pe-lg-2 {
    padding-right: calc(2 * 0.5rem) !important;
  }
  .pb-lg-2 {
    padding-bottom: calc(2 * 0.5rem) !important;
  }
  .ps-lg-2 {
    padding-left: calc(2 * 0.5rem) !important;
  }
  .px-lg-2 {
    padding-left: calc(2 * 0.5rem) !important;
    padding-right: calc(2 * 0.5rem) !important;
  }
  .py-lg-2 {
    padding-top: calc(2 * 0.5rem) !important;
    padding-bottom: calc(2 * 0.5rem) !important;
  }
  .g-lg-2 {
    gap: calc(2 * 0.5rem) !important;
  }
  .gx-lg-2 {
    -moz-column-gap: calc(2 * 0.5rem) !important;
         column-gap: calc(2 * 0.5rem) !important;
  }
  .gy-lg-2 {
    row-gap: calc(2 * 0.5rem) !important;
  }
  .m-lg-3 {
    margin: calc(3 * 0.5rem) !important;
  }
  .mt-lg-3 {
    margin-top: calc(3 * 0.5rem) !important;
  }
  .me-lg-3 {
    margin-right: calc(3 * 0.5rem) !important;
  }
  .mb-lg-3 {
    margin-bottom: calc(3 * 0.5rem) !important;
  }
  .ms-lg-3 {
    margin-left: calc(3 * 0.5rem) !important;
  }
  .mx-lg-3 {
    margin-left: calc(3 * 0.5rem) !important;
    margin-right: calc(3 * 0.5rem) !important;
  }
  .my-lg-3 {
    margin-top: calc(3 * 0.5rem) !important;
    margin-bottom: calc(3 * 0.5rem) !important;
  }
  .p-lg-3 {
    padding: calc(3 * 0.5rem) !important;
  }
  .pt-lg-3 {
    padding-top: calc(3 * 0.5rem) !important;
  }
  .pe-lg-3 {
    padding-right: calc(3 * 0.5rem) !important;
  }
  .pb-lg-3 {
    padding-bottom: calc(3 * 0.5rem) !important;
  }
  .ps-lg-3 {
    padding-left: calc(3 * 0.5rem) !important;
  }
  .px-lg-3 {
    padding-left: calc(3 * 0.5rem) !important;
    padding-right: calc(3 * 0.5rem) !important;
  }
  .py-lg-3 {
    padding-top: calc(3 * 0.5rem) !important;
    padding-bottom: calc(3 * 0.5rem) !important;
  }
  .g-lg-3 {
    gap: calc(3 * 0.5rem) !important;
  }
  .gx-lg-3 {
    -moz-column-gap: calc(3 * 0.5rem) !important;
         column-gap: calc(3 * 0.5rem) !important;
  }
  .gy-lg-3 {
    row-gap: calc(3 * 0.5rem) !important;
  }
  .m-lg-4 {
    margin: calc(4 * 0.5rem) !important;
  }
  .mt-lg-4 {
    margin-top: calc(4 * 0.5rem) !important;
  }
  .me-lg-4 {
    margin-right: calc(4 * 0.5rem) !important;
  }
  .mb-lg-4 {
    margin-bottom: calc(4 * 0.5rem) !important;
  }
  .ms-lg-4 {
    margin-left: calc(4 * 0.5rem) !important;
  }
  .mx-lg-4 {
    margin-left: calc(4 * 0.5rem) !important;
    margin-right: calc(4 * 0.5rem) !important;
  }
  .my-lg-4 {
    margin-top: calc(4 * 0.5rem) !important;
    margin-bottom: calc(4 * 0.5rem) !important;
  }
  .p-lg-4 {
    padding: calc(4 * 0.5rem) !important;
  }
  .pt-lg-4 {
    padding-top: calc(4 * 0.5rem) !important;
  }
  .pe-lg-4 {
    padding-right: calc(4 * 0.5rem) !important;
  }
  .pb-lg-4 {
    padding-bottom: calc(4 * 0.5rem) !important;
  }
  .ps-lg-4 {
    padding-left: calc(4 * 0.5rem) !important;
  }
  .px-lg-4 {
    padding-left: calc(4 * 0.5rem) !important;
    padding-right: calc(4 * 0.5rem) !important;
  }
  .py-lg-4 {
    padding-top: calc(4 * 0.5rem) !important;
    padding-bottom: calc(4 * 0.5rem) !important;
  }
  .g-lg-4 {
    gap: calc(4 * 0.5rem) !important;
  }
  .gx-lg-4 {
    -moz-column-gap: calc(4 * 0.5rem) !important;
         column-gap: calc(4 * 0.5rem) !important;
  }
  .gy-lg-4 {
    row-gap: calc(4 * 0.5rem) !important;
  }
  .m-lg-5 {
    margin: calc(5 * 0.5rem) !important;
  }
  .mt-lg-5 {
    margin-top: calc(5 * 0.5rem) !important;
  }
  .me-lg-5 {
    margin-right: calc(5 * 0.5rem) !important;
  }
  .mb-lg-5 {
    margin-bottom: calc(5 * 0.5rem) !important;
  }
  .ms-lg-5 {
    margin-left: calc(5 * 0.5rem) !important;
  }
  .mx-lg-5 {
    margin-left: calc(5 * 0.5rem) !important;
    margin-right: calc(5 * 0.5rem) !important;
  }
  .my-lg-5 {
    margin-top: calc(5 * 0.5rem) !important;
    margin-bottom: calc(5 * 0.5rem) !important;
  }
  .p-lg-5 {
    padding: calc(5 * 0.5rem) !important;
  }
  .pt-lg-5 {
    padding-top: calc(5 * 0.5rem) !important;
  }
  .pe-lg-5 {
    padding-right: calc(5 * 0.5rem) !important;
  }
  .pb-lg-5 {
    padding-bottom: calc(5 * 0.5rem) !important;
  }
  .ps-lg-5 {
    padding-left: calc(5 * 0.5rem) !important;
  }
  .px-lg-5 {
    padding-left: calc(5 * 0.5rem) !important;
    padding-right: calc(5 * 0.5rem) !important;
  }
  .py-lg-5 {
    padding-top: calc(5 * 0.5rem) !important;
    padding-bottom: calc(5 * 0.5rem) !important;
  }
  .g-lg-5 {
    gap: calc(5 * 0.5rem) !important;
  }
  .gx-lg-5 {
    -moz-column-gap: calc(5 * 0.5rem) !important;
         column-gap: calc(5 * 0.5rem) !important;
  }
  .gy-lg-5 {
    row-gap: calc(5 * 0.5rem) !important;
  }
  .m-lg-6 {
    margin: calc(6 * 0.5rem) !important;
  }
  .mt-lg-6 {
    margin-top: calc(6 * 0.5rem) !important;
  }
  .me-lg-6 {
    margin-right: calc(6 * 0.5rem) !important;
  }
  .mb-lg-6 {
    margin-bottom: calc(6 * 0.5rem) !important;
  }
  .ms-lg-6 {
    margin-left: calc(6 * 0.5rem) !important;
  }
  .mx-lg-6 {
    margin-left: calc(6 * 0.5rem) !important;
    margin-right: calc(6 * 0.5rem) !important;
  }
  .my-lg-6 {
    margin-top: calc(6 * 0.5rem) !important;
    margin-bottom: calc(6 * 0.5rem) !important;
  }
  .p-lg-6 {
    padding: calc(6 * 0.5rem) !important;
  }
  .pt-lg-6 {
    padding-top: calc(6 * 0.5rem) !important;
  }
  .pe-lg-6 {
    padding-right: calc(6 * 0.5rem) !important;
  }
  .pb-lg-6 {
    padding-bottom: calc(6 * 0.5rem) !important;
  }
  .ps-lg-6 {
    padding-left: calc(6 * 0.5rem) !important;
  }
  .px-lg-6 {
    padding-left: calc(6 * 0.5rem) !important;
    padding-right: calc(6 * 0.5rem) !important;
  }
  .py-lg-6 {
    padding-top: calc(6 * 0.5rem) !important;
    padding-bottom: calc(6 * 0.5rem) !important;
  }
  .g-lg-6 {
    gap: calc(6 * 0.5rem) !important;
  }
  .gx-lg-6 {
    -moz-column-gap: calc(6 * 0.5rem) !important;
         column-gap: calc(6 * 0.5rem) !important;
  }
  .gy-lg-6 {
    row-gap: calc(6 * 0.5rem) !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: calc(0 * 0.5rem) !important;
  }
  .mt-xl-0 {
    margin-top: calc(0 * 0.5rem) !important;
  }
  .me-xl-0 {
    margin-right: calc(0 * 0.5rem) !important;
  }
  .mb-xl-0 {
    margin-bottom: calc(0 * 0.5rem) !important;
  }
  .ms-xl-0 {
    margin-left: calc(0 * 0.5rem) !important;
  }
  .mx-xl-0 {
    margin-left: calc(0 * 0.5rem) !important;
    margin-right: calc(0 * 0.5rem) !important;
  }
  .my-xl-0 {
    margin-top: calc(0 * 0.5rem) !important;
    margin-bottom: calc(0 * 0.5rem) !important;
  }
  .p-xl-0 {
    padding: calc(0 * 0.5rem) !important;
  }
  .pt-xl-0 {
    padding-top: calc(0 * 0.5rem) !important;
  }
  .pe-xl-0 {
    padding-right: calc(0 * 0.5rem) !important;
  }
  .pb-xl-0 {
    padding-bottom: calc(0 * 0.5rem) !important;
  }
  .ps-xl-0 {
    padding-left: calc(0 * 0.5rem) !important;
  }
  .px-xl-0 {
    padding-left: calc(0 * 0.5rem) !important;
    padding-right: calc(0 * 0.5rem) !important;
  }
  .py-xl-0 {
    padding-top: calc(0 * 0.5rem) !important;
    padding-bottom: calc(0 * 0.5rem) !important;
  }
  .g-xl-0 {
    gap: calc(0 * 0.5rem) !important;
  }
  .gx-xl-0 {
    -moz-column-gap: calc(0 * 0.5rem) !important;
         column-gap: calc(0 * 0.5rem) !important;
  }
  .gy-xl-0 {
    row-gap: calc(0 * 0.5rem) !important;
  }
  .m-xl-1 {
    margin: calc(1 * 0.5rem) !important;
  }
  .mt-xl-1 {
    margin-top: calc(1 * 0.5rem) !important;
  }
  .me-xl-1 {
    margin-right: calc(1 * 0.5rem) !important;
  }
  .mb-xl-1 {
    margin-bottom: calc(1 * 0.5rem) !important;
  }
  .ms-xl-1 {
    margin-left: calc(1 * 0.5rem) !important;
  }
  .mx-xl-1 {
    margin-left: calc(1 * 0.5rem) !important;
    margin-right: calc(1 * 0.5rem) !important;
  }
  .my-xl-1 {
    margin-top: calc(1 * 0.5rem) !important;
    margin-bottom: calc(1 * 0.5rem) !important;
  }
  .p-xl-1 {
    padding: calc(1 * 0.5rem) !important;
  }
  .pt-xl-1 {
    padding-top: calc(1 * 0.5rem) !important;
  }
  .pe-xl-1 {
    padding-right: calc(1 * 0.5rem) !important;
  }
  .pb-xl-1 {
    padding-bottom: calc(1 * 0.5rem) !important;
  }
  .ps-xl-1 {
    padding-left: calc(1 * 0.5rem) !important;
  }
  .px-xl-1 {
    padding-left: calc(1 * 0.5rem) !important;
    padding-right: calc(1 * 0.5rem) !important;
  }
  .py-xl-1 {
    padding-top: calc(1 * 0.5rem) !important;
    padding-bottom: calc(1 * 0.5rem) !important;
  }
  .g-xl-1 {
    gap: calc(1 * 0.5rem) !important;
  }
  .gx-xl-1 {
    -moz-column-gap: calc(1 * 0.5rem) !important;
         column-gap: calc(1 * 0.5rem) !important;
  }
  .gy-xl-1 {
    row-gap: calc(1 * 0.5rem) !important;
  }
  .m-xl-2 {
    margin: calc(2 * 0.5rem) !important;
  }
  .mt-xl-2 {
    margin-top: calc(2 * 0.5rem) !important;
  }
  .me-xl-2 {
    margin-right: calc(2 * 0.5rem) !important;
  }
  .mb-xl-2 {
    margin-bottom: calc(2 * 0.5rem) !important;
  }
  .ms-xl-2 {
    margin-left: calc(2 * 0.5rem) !important;
  }
  .mx-xl-2 {
    margin-left: calc(2 * 0.5rem) !important;
    margin-right: calc(2 * 0.5rem) !important;
  }
  .my-xl-2 {
    margin-top: calc(2 * 0.5rem) !important;
    margin-bottom: calc(2 * 0.5rem) !important;
  }
  .p-xl-2 {
    padding: calc(2 * 0.5rem) !important;
  }
  .pt-xl-2 {
    padding-top: calc(2 * 0.5rem) !important;
  }
  .pe-xl-2 {
    padding-right: calc(2 * 0.5rem) !important;
  }
  .pb-xl-2 {
    padding-bottom: calc(2 * 0.5rem) !important;
  }
  .ps-xl-2 {
    padding-left: calc(2 * 0.5rem) !important;
  }
  .px-xl-2 {
    padding-left: calc(2 * 0.5rem) !important;
    padding-right: calc(2 * 0.5rem) !important;
  }
  .py-xl-2 {
    padding-top: calc(2 * 0.5rem) !important;
    padding-bottom: calc(2 * 0.5rem) !important;
  }
  .g-xl-2 {
    gap: calc(2 * 0.5rem) !important;
  }
  .gx-xl-2 {
    -moz-column-gap: calc(2 * 0.5rem) !important;
         column-gap: calc(2 * 0.5rem) !important;
  }
  .gy-xl-2 {
    row-gap: calc(2 * 0.5rem) !important;
  }
  .m-xl-3 {
    margin: calc(3 * 0.5rem) !important;
  }
  .mt-xl-3 {
    margin-top: calc(3 * 0.5rem) !important;
  }
  .me-xl-3 {
    margin-right: calc(3 * 0.5rem) !important;
  }
  .mb-xl-3 {
    margin-bottom: calc(3 * 0.5rem) !important;
  }
  .ms-xl-3 {
    margin-left: calc(3 * 0.5rem) !important;
  }
  .mx-xl-3 {
    margin-left: calc(3 * 0.5rem) !important;
    margin-right: calc(3 * 0.5rem) !important;
  }
  .my-xl-3 {
    margin-top: calc(3 * 0.5rem) !important;
    margin-bottom: calc(3 * 0.5rem) !important;
  }
  .p-xl-3 {
    padding: calc(3 * 0.5rem) !important;
  }
  .pt-xl-3 {
    padding-top: calc(3 * 0.5rem) !important;
  }
  .pe-xl-3 {
    padding-right: calc(3 * 0.5rem) !important;
  }
  .pb-xl-3 {
    padding-bottom: calc(3 * 0.5rem) !important;
  }
  .ps-xl-3 {
    padding-left: calc(3 * 0.5rem) !important;
  }
  .px-xl-3 {
    padding-left: calc(3 * 0.5rem) !important;
    padding-right: calc(3 * 0.5rem) !important;
  }
  .py-xl-3 {
    padding-top: calc(3 * 0.5rem) !important;
    padding-bottom: calc(3 * 0.5rem) !important;
  }
  .g-xl-3 {
    gap: calc(3 * 0.5rem) !important;
  }
  .gx-xl-3 {
    -moz-column-gap: calc(3 * 0.5rem) !important;
         column-gap: calc(3 * 0.5rem) !important;
  }
  .gy-xl-3 {
    row-gap: calc(3 * 0.5rem) !important;
  }
  .m-xl-4 {
    margin: calc(4 * 0.5rem) !important;
  }
  .mt-xl-4 {
    margin-top: calc(4 * 0.5rem) !important;
  }
  .me-xl-4 {
    margin-right: calc(4 * 0.5rem) !important;
  }
  .mb-xl-4 {
    margin-bottom: calc(4 * 0.5rem) !important;
  }
  .ms-xl-4 {
    margin-left: calc(4 * 0.5rem) !important;
  }
  .mx-xl-4 {
    margin-left: calc(4 * 0.5rem) !important;
    margin-right: calc(4 * 0.5rem) !important;
  }
  .my-xl-4 {
    margin-top: calc(4 * 0.5rem) !important;
    margin-bottom: calc(4 * 0.5rem) !important;
  }
  .p-xl-4 {
    padding: calc(4 * 0.5rem) !important;
  }
  .pt-xl-4 {
    padding-top: calc(4 * 0.5rem) !important;
  }
  .pe-xl-4 {
    padding-right: calc(4 * 0.5rem) !important;
  }
  .pb-xl-4 {
    padding-bottom: calc(4 * 0.5rem) !important;
  }
  .ps-xl-4 {
    padding-left: calc(4 * 0.5rem) !important;
  }
  .px-xl-4 {
    padding-left: calc(4 * 0.5rem) !important;
    padding-right: calc(4 * 0.5rem) !important;
  }
  .py-xl-4 {
    padding-top: calc(4 * 0.5rem) !important;
    padding-bottom: calc(4 * 0.5rem) !important;
  }
  .g-xl-4 {
    gap: calc(4 * 0.5rem) !important;
  }
  .gx-xl-4 {
    -moz-column-gap: calc(4 * 0.5rem) !important;
         column-gap: calc(4 * 0.5rem) !important;
  }
  .gy-xl-4 {
    row-gap: calc(4 * 0.5rem) !important;
  }
  .m-xl-5 {
    margin: calc(5 * 0.5rem) !important;
  }
  .mt-xl-5 {
    margin-top: calc(5 * 0.5rem) !important;
  }
  .me-xl-5 {
    margin-right: calc(5 * 0.5rem) !important;
  }
  .mb-xl-5 {
    margin-bottom: calc(5 * 0.5rem) !important;
  }
  .ms-xl-5 {
    margin-left: calc(5 * 0.5rem) !important;
  }
  .mx-xl-5 {
    margin-left: calc(5 * 0.5rem) !important;
    margin-right: calc(5 * 0.5rem) !important;
  }
  .my-xl-5 {
    margin-top: calc(5 * 0.5rem) !important;
    margin-bottom: calc(5 * 0.5rem) !important;
  }
  .p-xl-5 {
    padding: calc(5 * 0.5rem) !important;
  }
  .pt-xl-5 {
    padding-top: calc(5 * 0.5rem) !important;
  }
  .pe-xl-5 {
    padding-right: calc(5 * 0.5rem) !important;
  }
  .pb-xl-5 {
    padding-bottom: calc(5 * 0.5rem) !important;
  }
  .ps-xl-5 {
    padding-left: calc(5 * 0.5rem) !important;
  }
  .px-xl-5 {
    padding-left: calc(5 * 0.5rem) !important;
    padding-right: calc(5 * 0.5rem) !important;
  }
  .py-xl-5 {
    padding-top: calc(5 * 0.5rem) !important;
    padding-bottom: calc(5 * 0.5rem) !important;
  }
  .g-xl-5 {
    gap: calc(5 * 0.5rem) !important;
  }
  .gx-xl-5 {
    -moz-column-gap: calc(5 * 0.5rem) !important;
         column-gap: calc(5 * 0.5rem) !important;
  }
  .gy-xl-5 {
    row-gap: calc(5 * 0.5rem) !important;
  }
  .m-xl-6 {
    margin: calc(6 * 0.5rem) !important;
  }
  .mt-xl-6 {
    margin-top: calc(6 * 0.5rem) !important;
  }
  .me-xl-6 {
    margin-right: calc(6 * 0.5rem) !important;
  }
  .mb-xl-6 {
    margin-bottom: calc(6 * 0.5rem) !important;
  }
  .ms-xl-6 {
    margin-left: calc(6 * 0.5rem) !important;
  }
  .mx-xl-6 {
    margin-left: calc(6 * 0.5rem) !important;
    margin-right: calc(6 * 0.5rem) !important;
  }
  .my-xl-6 {
    margin-top: calc(6 * 0.5rem) !important;
    margin-bottom: calc(6 * 0.5rem) !important;
  }
  .p-xl-6 {
    padding: calc(6 * 0.5rem) !important;
  }
  .pt-xl-6 {
    padding-top: calc(6 * 0.5rem) !important;
  }
  .pe-xl-6 {
    padding-right: calc(6 * 0.5rem) !important;
  }
  .pb-xl-6 {
    padding-bottom: calc(6 * 0.5rem) !important;
  }
  .ps-xl-6 {
    padding-left: calc(6 * 0.5rem) !important;
  }
  .px-xl-6 {
    padding-left: calc(6 * 0.5rem) !important;
    padding-right: calc(6 * 0.5rem) !important;
  }
  .py-xl-6 {
    padding-top: calc(6 * 0.5rem) !important;
    padding-bottom: calc(6 * 0.5rem) !important;
  }
  .g-xl-6 {
    gap: calc(6 * 0.5rem) !important;
  }
  .gx-xl-6 {
    -moz-column-gap: calc(6 * 0.5rem) !important;
         column-gap: calc(6 * 0.5rem) !important;
  }
  .gy-xl-6 {
    row-gap: calc(6 * 0.5rem) !important;
  }
}
@media (min-width: 1400px) {
  .m-xxl-0 {
    margin: calc(0 * 0.5rem) !important;
  }
  .mt-xxl-0 {
    margin-top: calc(0 * 0.5rem) !important;
  }
  .me-xxl-0 {
    margin-right: calc(0 * 0.5rem) !important;
  }
  .mb-xxl-0 {
    margin-bottom: calc(0 * 0.5rem) !important;
  }
  .ms-xxl-0 {
    margin-left: calc(0 * 0.5rem) !important;
  }
  .mx-xxl-0 {
    margin-left: calc(0 * 0.5rem) !important;
    margin-right: calc(0 * 0.5rem) !important;
  }
  .my-xxl-0 {
    margin-top: calc(0 * 0.5rem) !important;
    margin-bottom: calc(0 * 0.5rem) !important;
  }
  .p-xxl-0 {
    padding: calc(0 * 0.5rem) !important;
  }
  .pt-xxl-0 {
    padding-top: calc(0 * 0.5rem) !important;
  }
  .pe-xxl-0 {
    padding-right: calc(0 * 0.5rem) !important;
  }
  .pb-xxl-0 {
    padding-bottom: calc(0 * 0.5rem) !important;
  }
  .ps-xxl-0 {
    padding-left: calc(0 * 0.5rem) !important;
  }
  .px-xxl-0 {
    padding-left: calc(0 * 0.5rem) !important;
    padding-right: calc(0 * 0.5rem) !important;
  }
  .py-xxl-0 {
    padding-top: calc(0 * 0.5rem) !important;
    padding-bottom: calc(0 * 0.5rem) !important;
  }
  .g-xxl-0 {
    gap: calc(0 * 0.5rem) !important;
  }
  .gx-xxl-0 {
    -moz-column-gap: calc(0 * 0.5rem) !important;
         column-gap: calc(0 * 0.5rem) !important;
  }
  .gy-xxl-0 {
    row-gap: calc(0 * 0.5rem) !important;
  }
  .m-xxl-1 {
    margin: calc(1 * 0.5rem) !important;
  }
  .mt-xxl-1 {
    margin-top: calc(1 * 0.5rem) !important;
  }
  .me-xxl-1 {
    margin-right: calc(1 * 0.5rem) !important;
  }
  .mb-xxl-1 {
    margin-bottom: calc(1 * 0.5rem) !important;
  }
  .ms-xxl-1 {
    margin-left: calc(1 * 0.5rem) !important;
  }
  .mx-xxl-1 {
    margin-left: calc(1 * 0.5rem) !important;
    margin-right: calc(1 * 0.5rem) !important;
  }
  .my-xxl-1 {
    margin-top: calc(1 * 0.5rem) !important;
    margin-bottom: calc(1 * 0.5rem) !important;
  }
  .p-xxl-1 {
    padding: calc(1 * 0.5rem) !important;
  }
  .pt-xxl-1 {
    padding-top: calc(1 * 0.5rem) !important;
  }
  .pe-xxl-1 {
    padding-right: calc(1 * 0.5rem) !important;
  }
  .pb-xxl-1 {
    padding-bottom: calc(1 * 0.5rem) !important;
  }
  .ps-xxl-1 {
    padding-left: calc(1 * 0.5rem) !important;
  }
  .px-xxl-1 {
    padding-left: calc(1 * 0.5rem) !important;
    padding-right: calc(1 * 0.5rem) !important;
  }
  .py-xxl-1 {
    padding-top: calc(1 * 0.5rem) !important;
    padding-bottom: calc(1 * 0.5rem) !important;
  }
  .g-xxl-1 {
    gap: calc(1 * 0.5rem) !important;
  }
  .gx-xxl-1 {
    -moz-column-gap: calc(1 * 0.5rem) !important;
         column-gap: calc(1 * 0.5rem) !important;
  }
  .gy-xxl-1 {
    row-gap: calc(1 * 0.5rem) !important;
  }
  .m-xxl-2 {
    margin: calc(2 * 0.5rem) !important;
  }
  .mt-xxl-2 {
    margin-top: calc(2 * 0.5rem) !important;
  }
  .me-xxl-2 {
    margin-right: calc(2 * 0.5rem) !important;
  }
  .mb-xxl-2 {
    margin-bottom: calc(2 * 0.5rem) !important;
  }
  .ms-xxl-2 {
    margin-left: calc(2 * 0.5rem) !important;
  }
  .mx-xxl-2 {
    margin-left: calc(2 * 0.5rem) !important;
    margin-right: calc(2 * 0.5rem) !important;
  }
  .my-xxl-2 {
    margin-top: calc(2 * 0.5rem) !important;
    margin-bottom: calc(2 * 0.5rem) !important;
  }
  .p-xxl-2 {
    padding: calc(2 * 0.5rem) !important;
  }
  .pt-xxl-2 {
    padding-top: calc(2 * 0.5rem) !important;
  }
  .pe-xxl-2 {
    padding-right: calc(2 * 0.5rem) !important;
  }
  .pb-xxl-2 {
    padding-bottom: calc(2 * 0.5rem) !important;
  }
  .ps-xxl-2 {
    padding-left: calc(2 * 0.5rem) !important;
  }
  .px-xxl-2 {
    padding-left: calc(2 * 0.5rem) !important;
    padding-right: calc(2 * 0.5rem) !important;
  }
  .py-xxl-2 {
    padding-top: calc(2 * 0.5rem) !important;
    padding-bottom: calc(2 * 0.5rem) !important;
  }
  .g-xxl-2 {
    gap: calc(2 * 0.5rem) !important;
  }
  .gx-xxl-2 {
    -moz-column-gap: calc(2 * 0.5rem) !important;
         column-gap: calc(2 * 0.5rem) !important;
  }
  .gy-xxl-2 {
    row-gap: calc(2 * 0.5rem) !important;
  }
  .m-xxl-3 {
    margin: calc(3 * 0.5rem) !important;
  }
  .mt-xxl-3 {
    margin-top: calc(3 * 0.5rem) !important;
  }
  .me-xxl-3 {
    margin-right: calc(3 * 0.5rem) !important;
  }
  .mb-xxl-3 {
    margin-bottom: calc(3 * 0.5rem) !important;
  }
  .ms-xxl-3 {
    margin-left: calc(3 * 0.5rem) !important;
  }
  .mx-xxl-3 {
    margin-left: calc(3 * 0.5rem) !important;
    margin-right: calc(3 * 0.5rem) !important;
  }
  .my-xxl-3 {
    margin-top: calc(3 * 0.5rem) !important;
    margin-bottom: calc(3 * 0.5rem) !important;
  }
  .p-xxl-3 {
    padding: calc(3 * 0.5rem) !important;
  }
  .pt-xxl-3 {
    padding-top: calc(3 * 0.5rem) !important;
  }
  .pe-xxl-3 {
    padding-right: calc(3 * 0.5rem) !important;
  }
  .pb-xxl-3 {
    padding-bottom: calc(3 * 0.5rem) !important;
  }
  .ps-xxl-3 {
    padding-left: calc(3 * 0.5rem) !important;
  }
  .px-xxl-3 {
    padding-left: calc(3 * 0.5rem) !important;
    padding-right: calc(3 * 0.5rem) !important;
  }
  .py-xxl-3 {
    padding-top: calc(3 * 0.5rem) !important;
    padding-bottom: calc(3 * 0.5rem) !important;
  }
  .g-xxl-3 {
    gap: calc(3 * 0.5rem) !important;
  }
  .gx-xxl-3 {
    -moz-column-gap: calc(3 * 0.5rem) !important;
         column-gap: calc(3 * 0.5rem) !important;
  }
  .gy-xxl-3 {
    row-gap: calc(3 * 0.5rem) !important;
  }
  .m-xxl-4 {
    margin: calc(4 * 0.5rem) !important;
  }
  .mt-xxl-4 {
    margin-top: calc(4 * 0.5rem) !important;
  }
  .me-xxl-4 {
    margin-right: calc(4 * 0.5rem) !important;
  }
  .mb-xxl-4 {
    margin-bottom: calc(4 * 0.5rem) !important;
  }
  .ms-xxl-4 {
    margin-left: calc(4 * 0.5rem) !important;
  }
  .mx-xxl-4 {
    margin-left: calc(4 * 0.5rem) !important;
    margin-right: calc(4 * 0.5rem) !important;
  }
  .my-xxl-4 {
    margin-top: calc(4 * 0.5rem) !important;
    margin-bottom: calc(4 * 0.5rem) !important;
  }
  .p-xxl-4 {
    padding: calc(4 * 0.5rem) !important;
  }
  .pt-xxl-4 {
    padding-top: calc(4 * 0.5rem) !important;
  }
  .pe-xxl-4 {
    padding-right: calc(4 * 0.5rem) !important;
  }
  .pb-xxl-4 {
    padding-bottom: calc(4 * 0.5rem) !important;
  }
  .ps-xxl-4 {
    padding-left: calc(4 * 0.5rem) !important;
  }
  .px-xxl-4 {
    padding-left: calc(4 * 0.5rem) !important;
    padding-right: calc(4 * 0.5rem) !important;
  }
  .py-xxl-4 {
    padding-top: calc(4 * 0.5rem) !important;
    padding-bottom: calc(4 * 0.5rem) !important;
  }
  .g-xxl-4 {
    gap: calc(4 * 0.5rem) !important;
  }
  .gx-xxl-4 {
    -moz-column-gap: calc(4 * 0.5rem) !important;
         column-gap: calc(4 * 0.5rem) !important;
  }
  .gy-xxl-4 {
    row-gap: calc(4 * 0.5rem) !important;
  }
  .m-xxl-5 {
    margin: calc(5 * 0.5rem) !important;
  }
  .mt-xxl-5 {
    margin-top: calc(5 * 0.5rem) !important;
  }
  .me-xxl-5 {
    margin-right: calc(5 * 0.5rem) !important;
  }
  .mb-xxl-5 {
    margin-bottom: calc(5 * 0.5rem) !important;
  }
  .ms-xxl-5 {
    margin-left: calc(5 * 0.5rem) !important;
  }
  .mx-xxl-5 {
    margin-left: calc(5 * 0.5rem) !important;
    margin-right: calc(5 * 0.5rem) !important;
  }
  .my-xxl-5 {
    margin-top: calc(5 * 0.5rem) !important;
    margin-bottom: calc(5 * 0.5rem) !important;
  }
  .p-xxl-5 {
    padding: calc(5 * 0.5rem) !important;
  }
  .pt-xxl-5 {
    padding-top: calc(5 * 0.5rem) !important;
  }
  .pe-xxl-5 {
    padding-right: calc(5 * 0.5rem) !important;
  }
  .pb-xxl-5 {
    padding-bottom: calc(5 * 0.5rem) !important;
  }
  .ps-xxl-5 {
    padding-left: calc(5 * 0.5rem) !important;
  }
  .px-xxl-5 {
    padding-left: calc(5 * 0.5rem) !important;
    padding-right: calc(5 * 0.5rem) !important;
  }
  .py-xxl-5 {
    padding-top: calc(5 * 0.5rem) !important;
    padding-bottom: calc(5 * 0.5rem) !important;
  }
  .g-xxl-5 {
    gap: calc(5 * 0.5rem) !important;
  }
  .gx-xxl-5 {
    -moz-column-gap: calc(5 * 0.5rem) !important;
         column-gap: calc(5 * 0.5rem) !important;
  }
  .gy-xxl-5 {
    row-gap: calc(5 * 0.5rem) !important;
  }
  .m-xxl-6 {
    margin: calc(6 * 0.5rem) !important;
  }
  .mt-xxl-6 {
    margin-top: calc(6 * 0.5rem) !important;
  }
  .me-xxl-6 {
    margin-right: calc(6 * 0.5rem) !important;
  }
  .mb-xxl-6 {
    margin-bottom: calc(6 * 0.5rem) !important;
  }
  .ms-xxl-6 {
    margin-left: calc(6 * 0.5rem) !important;
  }
  .mx-xxl-6 {
    margin-left: calc(6 * 0.5rem) !important;
    margin-right: calc(6 * 0.5rem) !important;
  }
  .my-xxl-6 {
    margin-top: calc(6 * 0.5rem) !important;
    margin-bottom: calc(6 * 0.5rem) !important;
  }
  .p-xxl-6 {
    padding: calc(6 * 0.5rem) !important;
  }
  .pt-xxl-6 {
    padding-top: calc(6 * 0.5rem) !important;
  }
  .pe-xxl-6 {
    padding-right: calc(6 * 0.5rem) !important;
  }
  .pb-xxl-6 {
    padding-bottom: calc(6 * 0.5rem) !important;
  }
  .ps-xxl-6 {
    padding-left: calc(6 * 0.5rem) !important;
  }
  .px-xxl-6 {
    padding-left: calc(6 * 0.5rem) !important;
    padding-right: calc(6 * 0.5rem) !important;
  }
  .py-xxl-6 {
    padding-top: calc(6 * 0.5rem) !important;
    padding-bottom: calc(6 * 0.5rem) !important;
  }
  .g-xxl-6 {
    gap: calc(6 * 0.5rem) !important;
  }
  .gx-xxl-6 {
    -moz-column-gap: calc(6 * 0.5rem) !important;
         column-gap: calc(6 * 0.5rem) !important;
  }
  .gy-xxl-6 {
    row-gap: calc(6 * 0.5rem) !important;
  }
}
.d-none {
  display: none !important;
}

.d-block {
  display: block !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-flex {
  display: flex !important;
}

.d-grid {
  display: grid !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-grid {
    display: grid !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
}
/* Mobile: < 768px */
@media (max-width: 767px) {
  .hide-mobile {
    display: none !important;
  }
}
/* Tablet: 768px–1023px */
@media (min-width: 768px) and (max-width: 1023px) {
  .hide-tablet {
    display: none !important;
  }
}
/* Desktop: ≥ 1024px */
@media (min-width: 1024px) {
  .hide-desktop {
    display: none !important;
  }
}
/* Site-wide GF theming via CSS variables */
.gform-theme--framework.gform-theme--orbital {
  /* Buttons (primary) */
  --gf-ctrl-btn-bg-color-primary: var(--wp--preset--color--brand-navy);
  --gf-ctrl-btn-text-color-primary: var(--wp--preset--color--white);
  --gf-ctrl-btn-bg-color-hover-primary: color-mix(in oklab, var(--wp--preset--color--brand-navy) 85%, #fff);
  --gf-ctrl-btn-radius: 9999px;
  --gf-ctrl-btn-font-weight: 600;
  /* Inputs */
  --gf-ctrl-input-padding-y: 0.75rem;
  --gf-ctrl-input-padding-x: 1rem;
  --gf-ctrl-border-color: var(--wp--preset--color--brand-black);
  --gf-ctrl-focus-ring-color: var(--wp--preset--color--brand-orange);
}

body .gform_wrapper .gform_footer input[type=submit] {
  border-radius: 200px;
  transition: all 0.2s ease-in-out;
  font-weight: 600;
  background-color: var(--wp--preset--color--brand-navy);
  border-color: var(--wp--preset--color--brand-navy);
  color: var(--wp--preset--color--brand-white);
  padding: 0.75rem 1.25rem;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}
body .gform_wrapper .gform_footer input[type=submit]:hover {
  border-color: var(--wp--preset--color--brand-blue);
  background-color: var(--wp--preset--color--brand-blue);
  color: var(--wp--preset--color--brand-white);
}

form {
  font-family: var(--wp--preset--font-family--work-sans);
}
form button {
  border-radius: 200px;
  transition: all 0.2s ease-in-out;
  font-weight: 600;
  background-color: var(--wp--preset--color--brand-navy);
  border-color: var(--wp--preset--color--brand-navy);
  color: var(--wp--preset--color--brand-white);
  padding: 0.75rem 1.25rem;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}
form button:hover {
  border-color: var(--wp--preset--color--brand-blue);
  background-color: var(--wp--preset--color--brand-blue);
  color: var(--wp--preset--color--brand-white);
}
form input {
  padding: 0.75rem 1rem;
  border-color: var(--wp--preset--color--brand-black);
  border-radius: 0.5rem;
}
form input:placeholder {
  color: var(--wp--preset--color--brand-gray-dark);
}
form input[type=submit],
form input button {
  border-radius: 200px;
  transition: all 0.2s ease-in-out;
  font-weight: 600;
  background-color: var(--wp--preset--color--brand-navy);
  border-color: var(--wp--preset--color--brand-navy);
  color: var(--wp--preset--color--brand-white);
  padding: 0.75rem 1.25rem;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}
form input[type=submit]:hover,
form input button:hover {
  border-color: var(--wp--preset--color--brand-blue);
  background-color: var(--wp--preset--color--brand-blue);
  color: var(--wp--preset--color--brand-white);
}
form input:focus {
  outline-color: var(--wp--preset--color--brand-orange);
}
form textarea {
  padding: 0.75rem 1rem;
  border-color: var(--wp--preset--color--brand-black);
  border-radius: 0.5rem;
}
form.search-modal__form {
  display: flex;
  align-items: start;
  justify-content: start;
  gap: 0.75rem;
  flex-direction: column;
}
@media (min-width: 768px) {
  form.search-modal__form {
    flex-direction: row;
  }
}

.modal {
  z-index: 9999;
  position: fixed;
}
@media (min-width: 992px) {
  .modal#search-modal .modal__overlay {
    justify-content: end;
    align-items: start;
    padding: 2rem;
  }
}

.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal__overlay > div {
  width: 98%;
  max-width: 600px;
}

.modal__container {
  background-color: #fff;
  padding: 2rem;
  max-width: 100%;
  max-height: 100vh;
  border-radius: 8px;
  overflow-y: auto;
  box-sizing: border-box;
}

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.25;
  color: #00449e;
  box-sizing: border-box;
}

.modal__close {
  background: transparent;
  border: 0;
  cursor: pointer;
}

.modal__header .modal__close:before {
  content: "✕";
}

.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}

.modal__btn {
  border-radius: 200px;
  transition: all 0.2s ease-in-out;
  font-weight: 600;
  background-color: var(--wp--preset--color--brand-navy);
  border-color: var(--wp--preset--color--brand-navy);
  color: var(--wp--preset--color--brand-white);
  padding: 0.75rem 1.25rem;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}
.modal__btn:hover {
  border-color: var(--wp--preset--color--brand-blue);
  background-color: var(--wp--preset--color--brand-blue);
  color: var(--wp--preset--color--brand-white);
}

.modal__btn-primary {
  border-radius: 200px;
  transition: all 0.2s ease-in-out;
  font-weight: 600;
  background-color: var(--wp--preset--color--brand-navy);
  border-color: var(--wp--preset--color--brand-navy);
  color: var(--wp--preset--color--brand-white);
  padding: 0.75rem 1.25rem;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}
.modal__btn-primary:hover {
  border-color: var(--wp--preset--color--brand-blue);
  background-color: var(--wp--preset--color--brand-blue);
  color: var(--wp--preset--color--brand-white);
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.micromodal-slide {
  display: none;
}

.micromodal-slide.is-open {
  display: block;
}

.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=false] .modal__container {
  animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide[aria-hidden=true] .modal__container {
  animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
  will-change: transform;
}

.layout-shell {
  --content: var(--wp--style--global--content-size, 960px);
  --wide: var(--wp--style--global--wide-size, 1440px);
  padding-inline: 2rem;
  box-sizing: border-box;
}
.layout-shell > * {
  max-width: var(--content);
  margin-inline: auto;
}
.layout-shell > .wp-block-image:not(.alignwide):not(.alignfull) {
  max-width: var(--content);
  margin-left: auto;
  margin-right: auto;
}
.layout-shell .wp-block-image.alignwide,
.layout-shell .alignwide {
  max-width: var(--wide);
}
.layout-shell .wp-block-image.alignfull,
.layout-shell .alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-left: 50%;
  margin-right: 50%;
  transform: translateX(-50%);
}
.layout-shell .wp-block-image img {
  display: block;
  height: auto;
  max-width: 100%;
}
.layout-shell .wp-block-image.is-resized img {
  max-width: 100%;
}
.layout-shell .wp-block-group.is-layout-constrained {
  box-sizing: border-box;
}
.layout-shell .wp-block-group.alignwide.has-background {
  position: relative;
  transition: max-width 0.5s ease, margin-left 0.5s ease, margin-right 0.5s ease, border-radius 0.5s ease;
}
.layout-shell .wp-block-group.alignwide.has-background > * {
  max-width: var(--wide);
  margin-left: auto;
  margin-right: auto;
}
.layout-shell .wp-block-group.alignwide.has-background.is-bg-wide {
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  border-radius: 0;
}

html {
  font-size: 14px;
  scroll-behavior: smooth;
}
@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}
@media (min-width: 1600px) {
  html {
    font-size: 18px;
  }
}

/* Page fade transition */
@media (prefers-reduced-motion: no-preference) {
  html.transition-enabled body {
    opacity: 0;
    transition: opacity 0.25s ease;
  }
  html.transition-enabled.is-ready body {
    opacity: 1;
  }
  html.transition-enabled.is-exiting body {
    opacity: 0;
  }
}
body {
  font-family: "Work Sans", sans-serif;
  font-optical-sizing: auto;
}

/* front end */
a:not(.wp-element-button, .iedrc-card, .btn) {
  text-decoration-color: var(--wp--preset--color--brand-orange);
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  transition: all ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  a:not(.wp-element-button, .iedrc-card, .btn) {
    transition: none;
  }
}
a:not(.wp-element-button, .iedrc-card, .btn):hover {
  color: var(--wp--preset--color--brand-blue);
  text-decoration-color: var(--wp--preset--color--brand-navy);
}

h1, h2, h3, h4,
.h1, .h2, .h3, .h4 {
  font-weight: 600;
}

h5, h6,
.h5, .h6 {
  font-weight: 800;
}

h1, .h1 {
  font-size: 2.5rem;
}
@media (min-width: 992px) {
  h1, .h1 {
    font-size: 5rem;
  }
}

h2, .h2 {
  font-size: 2.25rem;
}
@media (min-width: 992px) {
  h2, .h2 {
    font-size: 3rem;
  }
}

h3, .h3 {
  font-size: 2rem;
}
@media (min-width: 992px) {
  h3, .h3 {
    font-size: 2.25rem;
  }
}

h4, .h4 {
  font-size: 1.5rem;
}
@media (min-width: 992px) {
  h4, .h4 {
    font-size: 1.75rem;
  }
}

h5, .h5 {
  font-size: 1.25rem;
}
@media (min-width: 992px) {
  h5, .h5 {
    font-size: 1.375rem;
  }
}

h6, .h6 {
  font-size: 1.125rem;
}
@media (min-width: 992px) {
  h6, .h6 {
    font-size: 1.125rem;
  }
}

.has-80-font-size {
  font-size: 2.5rem !important;
  line-height: 1 !important;
}

.has-56-font-size {
  font-size: 2.25rem !important;
  line-height: 1.1 !important;
}

.has-48-font-size {
  font-size: 2.125rem !important;
  line-height: 1.1 !important;
}

.has-40-font-size {
  font-size: 2rem !important;
  line-height: 1.2 !important;
}

.has-36-font-size {
  font-size: 1.75rem !important;
  line-height: 1.25 !important;
}

.has-32-font-size {
  font-size: 1.5rem !important;
  line-height: 1.3 !important;
}

.has-24-font-size {
  font-size: 1.25rem !important;
  line-height: 1.4 !important;
}

.has-20-font-size {
  font-size: 1.125rem !important;
  line-height: 1.5 !important;
}

.has-16-font-size {
  font-size: 1rem !important;
  line-height: 1.6 !important;
}

@media (min-width: 992px) {
  .has-80-font-size {
    font-size: 3.5rem !important;
  }
  .has-56-font-size {
    font-size: 3rem !important;
  }
  .has-48-font-size {
    font-size: 2.75rem !important;
  }
  .has-40-font-size {
    font-size: 2.5rem !important;
  }
  .has-36-font-size {
    font-size: 2.25rem !important;
  }
  .has-32-font-size {
    font-size: 2rem !important;
  }
  .has-24-font-size {
    font-size: 1.5rem !important;
  }
  .has-20-font-size {
    font-size: 1.25rem !important;
  }
  /* 16 stays 1rem, so no need to repeat */
}
@media (min-width: 1240px) {
  .has-80-font-size {
    font-size: 5rem !important;
  }
  .has-56-font-size {
    font-size: 3.5rem !important;
  }
  .has-48-font-size {
    font-size: 3rem !important;
  }
  .has-40-font-size {
    font-size: 2.5rem !important;
  }
  .has-36-font-size {
    font-size: 2.25rem !important;
  }
  .has-32-font-size {
    font-size: 2rem !important;
  }
  .has-24-font-size {
    font-size: 1.5rem !important;
  }
  .has-20-font-size {
    font-size: 1.25rem !important;
  }
  /* 16 stays 1rem, so no need to repeat */
}
#page {
  padding-top: 7rem;
}

main#primary {
  background-color: var(--wp--preset--color--brand-white);
  z-index: 1;
  position: relative;
  border-bottom: 3px solid var(--wp--preset--color--brand-copper);
}

@media (min-width: 992px) {
  .homepage-industry-priorities-bg-image img {
    max-width: 125% !important;
    width: 125%;
  }
}

html.js .anim-fade-up {
  opacity: 0;
  transform: translateY(30px);
}
html.js .reveal {
  overflow: hidden;
  display: block;
  opacity: 0;
  transform: translateY(20px);
}
html.js .bg-parallax {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  will-change: background-position;
}

body.offcanvas-open {
  overflow: hidden;
  height: 100%;
}

header#masthead {
  position: fixed;
  top: 0;
  background-color: var(--wp--preset--color--brand-white);
  z-index: 2;
  width: 100%;
  padding-inline: 2rem;
  max-height: 7rem;
  min-height: 7rem;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 992px) {
  header#masthead {
    overflow: visible;
  }
}
@media (min-width: 992px) {
  header#masthead .site-header-container {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 3rem;
  }
}
header#masthead .site-header-container .site-header-start {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: nowrap;
  height: 7rem;
}
header#masthead .site-header-container .site-header-start .site-branding img {
  max-height: 5.5rem;
  width: auto;
  max-width: 18rem;
  transition: all 0.2s ease-in-out;
}
header#masthead .mobile-menu-actions {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 1rem;
}
header#masthead .mobile-menu-actions .menu-toggle {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px;
  width: 3.5rem;
  height: 3.5rem;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  border-radius: 200px;
  transition: all 0.2s ease-in-out;
  background: transparent;
}
header#masthead .mobile-menu-actions .menu-toggle .bar {
  width: 2rem;
  height: 3px;
  background: var(--wp--preset--color--brand-navy);
  border-radius: 3px;
  transform-origin: center;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
header#masthead .mobile-menu-actions .menu-toggle.active {
  background: var(--wp--preset--color--brand-blue-light);
}
header#masthead .mobile-menu-actions .menu-toggle.active .bar:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
header#masthead .mobile-menu-actions .menu-toggle.active .bar:nth-child(2) {
  opacity: 0;
}
header#masthead .mobile-menu-actions .menu-toggle.active .bar:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}
header#masthead .menu-toggle-search {
  font-size: 1.25rem;
  border-width: 0;
  padding: 0;
  background: transparent;
  margin: 0;
  cursor: pointer;
}
@media (min-width: 992px) {
  header#masthead .menu-toggle-search {
    height: 4rem;
  }
}
header#masthead.open {
  min-height: 100vh;
}
@media (min-width: 992px) {
  header#masthead.open {
    min-height: 0;
  }
}
header#masthead #site-navigation {
  position: relative;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  transition: all 0.2s ease-in-out;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  height: calc(100vh - 11rem);
  padding-top: 1.5rem;
}
@media (min-width: 992px) {
  header#masthead #site-navigation {
    visibility: visible;
    opacity: 1;
    z-index: 0;
    height: auto;
    padding: 0;
    display: flex;
    justify-content: end;
    align-items: start;
    gap: 1rem;
    border-radius: 0.5rem;
    margin-top: 1.5rem;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0);
    overflow: hidden;
  }
  header#masthead #site-navigation:before {
    content: "";
    z-index: -11;
    height: 4rem;
    width: 100%;
    transition: all 0.2s ease-in-out;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
  }
  header#masthead #site-navigation.menu-toggle-active {
    padding: 0 1rem;
    height: calc(100vh - 3rem);
    background-color: var(--wp--preset--color--brand-white);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.05);
  }
  header#masthead #site-navigation.menu-toggle-active:before {
    background-color: var(--wp--preset--color--brand-orange);
  }
  header#masthead #site-navigation.menu-toggle-active #primary-menu > li > a:hover {
    border-bottom-color: var(--wp--preset--color--brand-copper);
    color: var(--wp--preset--color--brand-navy);
  }
}
@media (min-width: 1240px) {
  header#masthead #site-navigation {
    gap: 1.5rem;
  }
}
header#masthead #site-navigation.open {
  visibility: visible;
  opacity: 1;
  max-height: 100%;
  z-index: 2;
}
header#masthead #site-navigation #primary-menu {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: start;
  justify-content: start;
  flex-direction: column;
  gap: 0;
  width: 100%;
  height: calc(100vh - 11rem);
}
@media (min-width: 992px) {
  header#masthead #site-navigation #primary-menu {
    height: auto;
    flex-direction: row;
    gap: 1rem;
  }
}
@media (min-width: 1240px) {
  header#masthead #site-navigation #primary-menu {
    gap: 1.5rem;
  }
}
header#masthead #site-navigation #primary-menu a {
  text-decoration: none;
  font-weight: 500;
}
header#masthead #site-navigation #primary-menu > li {
  max-height: 1000px;
  opacity: 1;
}
header#masthead #site-navigation #primary-menu > li.current-menu-ancestor > a {
  font-weight: 700;
}
header#masthead #site-navigation #primary-menu li {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.25rem;
  transition: all 0.2s ease-in-out;
  width: 100%;
}
@media (min-width: 992px) {
  header#masthead #site-navigation #primary-menu li {
    width: auto;
  }
}
header#masthead #site-navigation #primary-menu li a {
  display: flex;
  flex-wrap: nowrap;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 0;
}
@media (min-width: 992px) {
  header#masthead #site-navigation #primary-menu li a {
    gap: 0.5rem;
    padding: 0;
  }
}
@media (min-width: 992px) {
  header#masthead #site-navigation #primary-menu li > a {
    font-size: 0.85rem;
    height: 4rem;
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    align-items: center;
  }
}
@media (min-width: 1140px) {
  header#masthead #site-navigation #primary-menu li > a {
    font-size: 1rem;
  }
}
@media (min-width: 1240px) {
  header#masthead #site-navigation #primary-menu li > a {
    font-size: 1.125rem;
  }
}
header#masthead #site-navigation #primary-menu li.toggle-only > a:after {
  content: "\f105";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 992px) {
  header#masthead #site-navigation #primary-menu li.toggle-only > a:after {
    content: "\f107";
    font-size: 1rem;
  }
}
header#masthead #site-navigation #primary-menu li.toggle-only > a:before {
  content: "\f104";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  transition: all 0.2s ease-in-out;
  display: none;
}
header#masthead #site-navigation #primary-menu li:not(.toggle-only) a {
  justify-content: start;
  gap: 0.5rem;
}
header#masthead #site-navigation #primary-menu li:not(.toggle-only) a:before {
  content: "\f061";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
}
@media (min-width: 992px) {
  header#masthead #site-navigation #primary-menu li:not(.toggle-only) a:before {
    display: none;
  }
}
header#masthead #site-navigation #primary-menu li ul {
  margin: 0;
  padding: 0;
}
header#masthead #site-navigation #primary-menu li ul.sub-menu {
  position: absolute;
  transform: translateX(100vw);
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  gap: 0;
  transition: all 0.2s ease-in-out;
  max-height: 0;
  max-width: 0;
  background: var(--wp--preset--color--brand-white);
  top: 5rem;
}
@media (min-width: 992px) {
  header#masthead #site-navigation #primary-menu li ul.sub-menu {
    left: 2rem;
    transform: translateY(5vh);
    opacity: 0;
    z-index: -2;
  }
}
header#masthead #site-navigation #primary-menu li ul li a {
  height: auto;
}
@media (min-width: 992px) {
  header#masthead #site-navigation #primary-menu li ul li a {
    margin: 0.25rem 0;
  }
}
header#masthead #site-navigation #primary-menu li ul li.current-menu-item a {
  font-weight: 700;
  color: var(--wp--preset--color--brand-navy);
}
@media (min-width: 992px) {
  header#masthead #site-navigation #primary-menu li ul li > a:not(.toggle-only):before {
    display: inline;
  }
}
header#masthead #site-navigation #primary-menu li ul li.menu-item-has-children > a:after {
  display: none;
}
header#masthead #site-navigation #primary-menu li ul li.menu-item-has-children > a:before {
  content: "+";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  transition: all 0.2s ease-in-out;
}
@media (min-width: 992px) {
  header#masthead #site-navigation #primary-menu li ul li.menu-item-has-children > a:before {
    display: inline;
  }
}
header#masthead #site-navigation #primary-menu li ul li.menu-item-has-children.toggle-only > a {
  justify-content: start;
}
header#masthead #site-navigation #primary-menu li ul li.menu-item-has-children.toggle-only > a:before {
  content: "+";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  transition: all 0.2s ease-in-out;
  display: inline;
}
header#masthead #site-navigation #primary-menu li ul li ul.sub-menu {
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  transform: none;
  background: transparent;
  max-height: 0;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
  max-width: 100%;
  margin-left: 2rem;
}
header#masthead #site-navigation #primary-menu li ul li ul.sub-menu li a {
  font-size: 1rem;
}
header#masthead #site-navigation #primary-menu li ul li ul.sub-menu li a.toggle-view-all-button {
  background-color: var(--wp--preset--color--brand-blue-light);
  border-radius: 100px;
  padding: 0.5rem 1.25rem;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-block;
  margin-bottom: 0.75rem;
}
@media (min-width: 992px) {
  header#masthead #site-navigation #primary-menu li ul li ul.sub-menu li a.toggle-view-all-button {
    font-size: 0.85rem;
    padding: 0.25rem 0.5rem;
  }
}
header#masthead #site-navigation #primary-menu li ul li ul.sub-menu li a:before {
  display: none;
}
header#masthead #site-navigation #primary-menu li ul li.child-toggle-open > a:before {
  transform: rotate(45deg);
  color: var(--wp--preset--color--brand-orange);
}
header#masthead #site-navigation #primary-menu li ul li.child-toggle-open ul.sub-menu {
  max-height: 100vh;
  overflow: visible;
}
@media (min-width: 992px) {
  header#masthead #site-navigation #primary-menu li ul li.child-toggle-open ul.sub-menu {
    opacity: 1;
    z-index: 22;
  }
}
header#masthead #site-navigation #primary-menu li ul > li.current-menu-parent > a {
  font-weight: 700;
  color: var(--wp--preset--color--brand-navy);
}
header#masthead #site-navigation #primary-menu.toggle-active > li:not(.toggle-open) {
  visibility: hidden;
  opacity: 0;
  max-height: 0;
}
@media (min-width: 992px) {
  header#masthead #site-navigation #primary-menu.toggle-active > li:not(.toggle-open) {
    visibility: visible;
    opacity: 1;
    max-height: 100%;
  }
}
header#masthead #site-navigation #primary-menu.toggle-active > li.toggle-open > a {
  justify-content: start;
  animation: fadeOutInMenu 0.6s ease-in-out forwards;
}
@media (max-width: 1240px) {
  header#masthead #site-navigation #primary-menu.toggle-active > li.toggle-open > a {
    font-size: 1rem;
  }
}
@media (min-width: 992px) {
  header#masthead #site-navigation #primary-menu.toggle-active > li.toggle-open > a {
    animation: none;
    transition: all 0.2s ease-in-out;
    border-bottom-color: var(--wp--preset--color--brand-navy);
  }
}
header#masthead #site-navigation #primary-menu.toggle-active > li.toggle-open > a:after {
  opacity: 0;
  visibility: hidden;
  max-width: 0;
  max-height: 0;
}
@media (min-width: 992px) {
  header#masthead #site-navigation #primary-menu.toggle-active > li.toggle-open > a:after {
    opacity: 1;
    max-width: 100%;
    max-height: 100%;
    visibility: visible;
    transform: rotate(180deg);
  }
}
header#masthead #site-navigation #primary-menu.toggle-active > li.toggle-open > a:before {
  display: block;
}
@media (min-width: 992px) {
  header#masthead #site-navigation #primary-menu.toggle-active > li.toggle-open > a:before {
    display: none;
  }
}
header#masthead #site-navigation #primary-menu.toggle-active > li.toggle-open > ul.sub-menu {
  transform: translateX(0vw);
  max-height: 100vh;
  max-width: 100vw;
}
@media (min-width: 992px) {
  header#masthead #site-navigation #primary-menu.toggle-active > li.toggle-open > ul.sub-menu {
    opacity: 1;
    z-index: 22;
    max-height: calc(100vh - 9rem);
    overflow: auto;
  }
}
@media (min-width: 992px) and (min-height: 768px) {
  header#masthead #site-navigation #primary-menu.toggle-active > li.toggle-open > ul.sub-menu {
    max-height: calc(100vh - 15.25rem);
  }
}
header#masthead #site-navigation .site-navigation-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (min-width: 992px) {
  header#masthead #site-navigation .site-navigation-footer {
    visibility: hidden;
    opacity: 0;
    transform: translateY(100vh);
    display: flex;
    justify-content: space-between;
    padding: 1rem 2rem;
    gap: 2rem;
    align-items: center;
  }
}
header#masthead #site-navigation .site-navigation-footer .site-navigation-mailing-list {
  margin-bottom: 1rem;
}
header#masthead #site-navigation .site-navigation-footer .site-navigation-mailing-list .newsletter-signup h2 {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  color: var(--wp--preset--color--brand-navy);
  margin-bottom: 0.5rem;
}
header#masthead #site-navigation .site-navigation-footer .site-navigation-mailing-list .newsletter-signup form {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.75rem;
}
header#masthead #site-navigation .site-navigation-footer .site-navigation-mailing-list .newsletter-signup form label {
  position: absolute;
  transform: translateX(999999px);
}
header#masthead #site-navigation .site-navigation-footer .site-navigation-mailing-list .newsletter-signup form .gform_footer {
  margin: 0;
}
header#masthead #site-navigation .site-navigation-footer .site-navigation-contact {
  font-size: 1rem;
  font-weight: 600;
  display: flex;
  gap: 1rem;
  justify-content: start;
  flex-wrap: wrap;
}
@media (min-width: 992px) and (min-height: 768px) {
  header#masthead #site-navigation.menu-toggle-active .site-navigation-footer {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
    background-color: var(--wp--preset--color--brand-parchment);
  }
}
header#masthead.scrolled {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
@media (min-width: 992px) {
  header#masthead.scrolled {
    min-height: 6rem;
    max-height: 6rem;
  }
  header#masthead.scrolled #site-navigation {
    margin-top: 1rem;
  }
  header#masthead.scrolled .site-header-container .site-header-start {
    height: 6rem;
  }
  header#masthead.scrolled .site-header-container .site-header-start .site-branding img {
    max-height: 4.5rem;
  }
}

@keyframes fadeOutInMenu {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  10% {
    opacity: 0;
    transform: scale(0.98);
  }
  60% {
    opacity: 0;
    transform: scale(1.02);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.hybrid-breadcrumbs ol {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.5rem;
}
.hybrid-breadcrumbs ol li {
  list-style: none;
  text-transform: uppercase;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.5rem;
}
.hybrid-breadcrumbs ol li:after {
  content: "";
  border-bottom: 1px solid var(--wp--preset--color--brand-orange);
  width: 1.25rem;
  height: 1px;
  display: block;
}
.hybrid-breadcrumbs ol li:last-child:after {
  display: none;
}
.hybrid-breadcrumbs ol li.hybrid-breadcrumbs__item--current {
  font-weight: 600;
}

.iedrc-subnav {
  margin-top: 1.5rem;
}

.subnavigation {
  display: flex;
  flex-wrap: nowrap;
  justify-content: start;
  align-items: start;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 992px) {
  .subnavigation {
    align-items: center;
    flex-direction: row;
  }
}
.subnavigation h2.subnav-title {
  font-size: 1rem;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 1rem;
  flex-wrap: nowrap;
}
.subnavigation h2.subnav-title:after {
  content: "\f105";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  color: var(--wp--preset--color--brand-blue-gray);
}
.subnavigation ul.subnav-menu {
  display: flex;
  justify-content: start;
  align-items: center;
  margin: 0;
  padding: 0;
  gap: 1rem;
  flex-wrap: wrap;
}
.subnavigation ul.subnav-menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.subnavigation ul.subnav-menu li a {
  padding: 0.5rem 0;
  border-radius: 100px;
  display: block;
}
.subnavigation ul.subnav-menu li.current_page_item a {
  background-color: var(--wp--preset--color--brand-blue-light);
  text-decoration: none;
  padding: 0.5rem 0.75rem;
  font-weight: 500;
}
.subnavigation ul.subnav-menu li.current_page_item a:hover {
  color: var(--wp--preset--color--brand-black);
}

footer#footer {
  z-index: 0;
  padding-inline: 2rem;
}
footer#footer #site-footer {
  padding: 4.5rem 0 2rem 0;
  font-weight: 500;
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  footer#footer #site-footer {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
  }
}
footer#footer #site-footer h2 {
  font-size: 1.5rem;
}
footer#footer #site-footer #footer-menu {
  display: flex;
  align-items: start;
  justify-content: start;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
}
footer#footer #site-footer #footer-menu li {
  list-style: none;
  display: block;
  margin: 0;
  padding: 0;
}
@media (min-width: 768px) {
  footer#footer #site-footer #footer-menu {
    align-items: center;
    flex-direction: row;
    gap: 1rem;
  }
}
footer#footer #site-footer .newsletter-signup {
  margin-bottom: 1.5rem;
}
footer#footer #site-footer .newsletter-signup h2 {
  font-size: 1.5rem;
  line-height: 1.1;
  margin-bottom: 1rem;
}
footer#footer #site-footer .newsletter-signup form #field_1_1 label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important; /* Prevent text wrap */
  border: 0 !important;
}
footer#footer #site-footer .footer-news {
  margin-bottom: 2rem;
  font-size: 1rem;
}
footer#footer #site-footer .footer-news span.fa-sharp {
  color: var(--wp--preset--color--brand-orange);
}
footer#footer #site-footer .footer-news a {
  font-weight: 600;
}
@media (min-width: 768px) {
  footer#footer #site-footer .site-footer-start {
    flex: 0 0 40%;
  }
}
footer#footer #site-footer .site-footer-end {
  margin-top: 3rem;
  display: flex;
  gap: 4rem;
  flex-direction: column;
}
@media (min-width: 768px) {
  footer#footer #site-footer .site-footer-end {
    flex: 0 0 60%;
    flex-direction: row;
    margin-top: 0;
  }
}
@media (min-width: 1000px) {
  footer#footer #site-footer .site-footer-end {
    flex: 0 0 50%;
  }
}
@media (min-width: 1300px) {
  footer#footer #site-footer .site-footer-end {
    flex: 0 0 40%;
  }
}
footer#footer #site-footer .site-footer-end address {
  font-style: normal;
  font-size: 1rem;
}
footer#footer #site-footer .site-footer-end a {
  display: block;
}
footer#footer #site-footer .site-footer-end a:not(.custom-logo-link) {
  margin-top: 1rem;
}
footer#footer #site-footer .site-footer-end img {
  max-width: 16rem;
  width: 100%;
  height: auto;
}
footer#footer #site-footer #footer-bottom {
  font-size: 0.875rem;
}
@media (min-width: 768px) {
  footer#footer #site-footer #footer-bottom {
    flex: 0 0 100%;
  }
}

.tribe-events-single a.btn {
  color: var(--wp--preset--color--brand-white);
  display: inline-block;
}
.tribe-events-single h1.tribe-events-single-event-title {
  font-size: 3rem;
  line-height: 1.1;
  font-weight: 600;
}
.tribe-events-single .tribe-events-schedule {
  font-weight: 600;
  font-size: 1.5rem;
}
.tribe-events-single .tribe-events-schedule:before {
  content: "\e0d2";
  color: var(--wp--preset--color--brand-orange);
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  margin-right: 0.5rem;
}
.tribe-events-single {
  /* Views v2 subscribe dropdown */
}
.tribe-events-single .tribe-events-c-subscribe-dropdown,
.tribe-events-single .tribe-events-c-subscribe-dropdown__container,
.tribe-events-single .tribe-events-c-subscribe-dropdown__button,
.tribe-events-single .tribe-events-c-subscribe-dropdown__content {
  display: none !important;
}
.tribe-events-single {
  /* Classic views / older markup */
}
.tribe-events-single .tribe-events-cal-links,
.tribe-events-single .tribe-events-sub-nav li.tribe-events-ical,
.tribe-events-single a.tribe-events-ical,
.tribe-events-single a.tribe-events-gcal {
  display: none !important;
}

#primary .alignwide .tribe-events .tribe-common-l-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 1rem !important;
  max-width: 100% !important;
}
#primary .alignwide .tribe-events .tribe-common-l-container .tribe-events-c-top-bar__datepicker-button {
  font-weight: 600;
}
#primary .alignwide .tribe-events .tribe-common-l-container .tribe-events-c-top-bar__today-button {
  font-weight: 500;
  border-radius: 100px;
}
#primary .alignwide .tribe-events .tribe-common-l-container h1 {
  color: var(--wp--preset--color--brand-navy);
}
#primary .alignwide .tribe-events .tribe-common-l-container h1.tribe-events-header__title-text {
  font-size: 5rem;
  font-weight: 600;
}
#primary .alignwide .tribe-events .tribe-common-l-container .tribe-events-calendar-list__event-header h3 {
  font-size: 2rem !important;
  color: var(--wp--preset--color--brand-navy);
  line-height: 1.1;
}
#primary .alignwide .tribe-events .tribe-common-l-container .tribe-events-calendar-list__event-header h3 a {
  color: var(--wp--preset--color--brand-navy);
}
#primary .alignwide .tribe-events .tribe-common-l-container .tribe-events-calendar-month__day,
#primary .alignwide .tribe-events .tribe-common-l-container .tribe-events-calendar-month__week,
#primary .alignwide .tribe-events .tribe-common-l-container .tribe-events-calendar-month__body {
  border-color: var(--wp--preset--color--brand-orange);
}
#primary .alignwide .tribe-events .tribe-common-l-container .tribe-events-calendar-month__day-date-daynum {
  color: var(--wp--preset--color--brand-navy);
  font-size: 2rem;
}
#primary .alignwide .tribe-events .tribe-common-l-container .tribe-events-calendar-list__event-date-tag time .tribe-events-calendar-list__event-date-tag-weekday {
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.05;
  color: var(--wp--preset--color--brand-black);
}
#primary .alignwide .tribe-events .tribe-common-l-container .tribe-events-calendar-list__event-date-tag time .tribe-events-calendar-list__event-date-tag-daynum {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.05;
  color: var(--wp--preset--color--brand-black);
}
#primary .alignwide .tribe-events .tribe-common-l-container .tribe-events-calendar-month__calendar-event-datetime {
  font-size: 0.6rem;
  font-weight: bold;
}
#primary .alignwide .tribe-events .tribe-common-l-container .tribe-events-calendar-month__calendar-event-title {
  font-size: 0.75rem;
  font-weight: 800;
}
#primary .alignwide .calendar-wrapper {
  display: block;
}
#primary .alignwide .calendar-wrapper .calendar-end {
  display: none;
}
#primary .alignwide .calendar-wrapper .calendar-end .widget h2.widgettitle {
  font-size: 1.125rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
}
#primary .alignwide .calendar-wrapper .calendar-end .widget .menu {
  margin: 0;
  padding: 0;
}
#primary .alignwide .calendar-wrapper .calendar-end .widget .menu li {
  list-style: none;
  display: block;
  margin: 0 0 0.5rem 0;
}
@media (min-width: 992px) {
  #primary .alignwide .calendar-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
  }
  #primary .alignwide .calendar-wrapper .calendar-start {
    flex: 0 0 75%;
    max-width: 75%;
    min-width: 0;
  }
  #primary .alignwide .calendar-wrapper .calendar-end {
    flex: 0 0 25%;
    max-width: 25%;
    display: block;
    padding-top: 1rem;
  }
}
#primary .alignwide .tribe-events-back a {
  background-color: var(--wp--preset--color--brand-blue-light);
  padding: 0.5rem;
  border-radius: 100px;
}
#primary.calendar-shell h1.entry-title {
  color: var(--wp--preset--color--brand-navy);
}

.iedrc-event-related-links h2 {
  font-size: 1.5rem;
}
.iedrc-event-related-links .event-related-links {
  margin: 0;
  padding: 0;
}
.iedrc-event-related-links .event-related-links a.btn {
  color: var(--wp--preset--color--brand-white);
  display: inline-block;
}
.iedrc-event-related-links .event-related-links li {
  list-style: none;
  display: block;
  margin: 0 0 1rem 0;
  padding: 0;
}
.iedrc-event-related-links .event-related-links li:last-child {
  margin-bottom: 0;
}

.iedrc-event-deadline {
  border-radius: 8px;
  display: block;
  padding: 1.5rem;
  background: var(--wp--preset--color--brand-parchment);
  margin-bottom: 2rem;
}
.iedrc-event-deadline h2 {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
.iedrc-event-deadline .iedrc-event-deadline-date {
  margin-bottom: 0 !important;
  font-size: 1.125rem;
  font-weight: normal;
}

.cte-deans-meeting-notice .cte-deans-meeting-notice__date {
  font-weight: 700;
  font-size: 1.25rem;
}

.iedrc-events ul.iedrc-events__items {
  margin: 0;
  padding: 0;
}
.iedrc-events ul.iedrc-events__items li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.iedrc-events ul.iedrc-events__items li a {
  text-decoration: none;
  display: flex;
  justify-content: space-between;
  gap: 2rem;
}
.iedrc-events ul.iedrc-events__items li a .iedrc-events__dates {
  font-size: 1rem;
  margin-bottom: 0.5rem;
  font-weight: 500;
}
.iedrc-events ul.iedrc-events__items li a h2 {
  font-size: 2.25rem;
  color: var(--wp--preset--color--brand-navy);
}
.iedrc-events ul.iedrc-events__items li a:after {
  content: "\f061";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 300;
  transition: all 0.2s ease-in-out;
  color: var(--wp--preset--color--brand-orange);
  font-size: 1.5rem;
}
.iedrc-events ul.iedrc-events__items li a:hover h2 {
  color: var(--wp--preset--color--brand-blue);
}
.iedrc-events ul.iedrc-events__items li a:hover:after {
  transform: translateX(4px);
}
.iedrc-events ul.iedrc-events__items li a .iedrc-events__deadline {
  border-radius: 8px;
  background-color: var(--wp--preset--color--brand-blue-light);
  padding: 0.5rem 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0;
  flex-wrap: wrap;
  margin-top: 1rem;
  width: -moz-fit-content;
  width: fit-content;
}
.iedrc-events ul.iedrc-events__items li a .iedrc-events__deadline .iedrc-events__deadline__pre {
  font-weight: 600;
}
.iedrc-events ul.iedrc-events__items li a .iedrc-events__deadline .iedrc-events__deadline__date {
  font-size: 1.25rem;
  font-weight: 700;
}
.iedrc-events.iedrc-events__layout-list ul li {
  border-bottom: 1.5px solid var(--wp--preset--color--brand-orange);
}
.iedrc-events.iedrc-events__layout-list ul li:last-child {
  border-bottom-width: 0;
}
.iedrc-events.iedrc-events__layout-list ul li a {
  padding: 2rem 0;
  align-items: center;
}
.iedrc-events.iedrc-events__layout-grid-1 ul, .iedrc-events.iedrc-events__layout-grid-2 ul, .iedrc-events.iedrc-events__layout-grid-3 ul, .iedrc-events.iedrc-events__layout-grid-4 ul {
  display: flex;
  gap: 1.5rem;
}
.iedrc-events.iedrc-events__layout-grid-1 ul li a, .iedrc-events.iedrc-events__layout-grid-2 ul li a, .iedrc-events.iedrc-events__layout-grid-3 ul li a, .iedrc-events.iedrc-events__layout-grid-4 ul li a {
  border: 1.5px solid var(--wp--preset--color--brand-orange);
  border-radius: 8px;
  padding: 1.5rem;
  flex-direction: column;
  transition: all 0.2s ease-in-out;
}
.iedrc-events.iedrc-events__layout-grid-1 ul li a:hover, .iedrc-events.iedrc-events__layout-grid-2 ul li a:hover, .iedrc-events.iedrc-events__layout-grid-3 ul li a:hover, .iedrc-events.iedrc-events__layout-grid-4 ul li a:hover {
  border-color: var(--wp--preset--color--brand-navy);
}
.iedrc-events.iedrc-events__layout-grid-1 ul {
  flex-direction: column;
}
@media (min-width: 768px) {
  .iedrc-events.iedrc-events__layout-grid-2 ul, .iedrc-events.iedrc-events__layout-grid-3 ul, .iedrc-events.iedrc-events__layout-grid-4 ul {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .iedrc-events.iedrc-events__layout-grid-2 ul li, .iedrc-events.iedrc-events__layout-grid-3 ul li, .iedrc-events.iedrc-events__layout-grid-4 ul li {
    flex: 1 0 calc((100% - 3rem) / 2);
    max-width: calc((100% - 3rem) / 2);
  }
}
@media (min-width: 992px) {
  .iedrc-events.iedrc-events__layout-grid-3 ul li {
    flex: 1 0 calc((100% - 6rem) / 3);
    max-width: calc((100% - 6rem) / 3);
  }
}
@media (min-width: 1200px) {
  .iedrc-events.iedrc-events__layout-grid-4 ul li {
    flex: 1 0 calc((100% - 9rem) / 4);
    max-width: calc((100% - 9rem) / 4);
  }
}

.btn {
  border-radius: 200px;
  transition: all 0.2s ease-in-out;
  font-weight: 600;
  background-color: var(--wp--preset--color--brand-navy);
  border-color: var(--wp--preset--color--brand-navy);
  color: var(--wp--preset--color--brand-white);
  padding: 0.75rem 1.25rem;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}
.btn:hover {
  border-color: var(--wp--preset--color--brand-blue);
  background-color: var(--wp--preset--color--brand-blue);
  color: var(--wp--preset--color--brand-white);
}

.wp-block-button:not(.is-style-arrow-link-light, .is-style-arrow-link-dark) .wp-element-button {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.wp-block-button:not(.is-style-arrow-link-light, .is-style-arrow-link-dark) .wp-element-button:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 0%;
  transition: all 0.1s ease-out;
  border-radius: 200px;
  background: color-mix(in srgb, var(--wp--preset--color--brand-navy), black 50%);
  z-index: -1;
}
.wp-block-button:not(.is-style-arrow-link-light, .is-style-arrow-link-dark) .wp-element-button:hover:before {
  width: 100%;
}
.wp-block-button.is-style-light-outline-button .wp-block-button__link {
  border: 1.5px solid var(--wp--preset--color--white);
  transition: all 0.2s ease-in-out;
  background: transparent;
}
.wp-block-button.is-style-light-outline-button .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--brand-orange);
}
.wp-block-button.is-style-light-outline-button .wp-block-button__link:hover:before {
  opacity: 0.65;
}
.wp-block-button.is-style-light-button .wp-block-button__link:before {
  background: var(--wp--preset--color--brand-parchment);
}
.wp-block-button.is-style-outline .wp-block-button__link:before {
  background: var(--wp--preset--color--brand-blue-light);
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: var(--wp--preset--color--brand-orange);
}
.wp-block-button.is-style-arrow-link-dark .wp-block-button__link {
  padding-left: 0;
  padding-right: 0;
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0;
  position: relative;
}
.wp-block-button.is-style-arrow-link-dark .wp-block-button__link:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 6px;
  max-height: 1.5px;
  transition: all 0.2s ease-in-out;
  background-color: var(--wp--preset--color--brand-orange);
}
.wp-block-button.is-style-arrow-link-dark .wp-block-button__link:after {
  content: "\f061";
  color: var(--wp--preset--color--brand-orange);
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  transition: all 0.2s ease-in-out;
}
.wp-block-button.is-style-arrow-link-dark .wp-block-button__link:hover:after {
  transform: translateX(4px);
}
.wp-block-button.is-style-arrow-link-dark .wp-block-button__link:hover:before {
  max-height: 6px;
}
.wp-block-button.is-style-arrow-link-light .wp-block-button__link {
  padding-left: 0;
  padding-right: 0;
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 0.5rem;
  border-radius: 0;
  position: relative;
}
.wp-block-button.is-style-arrow-link-light .wp-block-button__link:after {
  content: "\f061";
  color: var(--wp--preset--color--white);
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  transition: all 0.2s ease-in-out;
}
.wp-block-button.is-style-arrow-link-light .wp-block-button__link:before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  height: 6px;
  max-height: 1.5px;
  transition: all 0.2s ease-in-out;
  background-color: var(--wp--preset--color--white);
}
.wp-block-button.is-style-arrow-link-light .wp-block-button__link:hover:after {
  transform: translateX(4px);
}
.wp-block-button.is-style-arrow-link-light .wp-block-button__link:hover:before {
  max-height: 6px;
  background-color: var(--wp--preset--color--brand-blue-light);
}

.iedrc-card {
  display: block;
  text-decoration: none;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  min-height: 16rem;
}
.iedrc-card h2 {
  font-size: 1.5rem;
  font-weight: 600;
}
.iedrc-card h3 {
  font-size: 1.125rem;
  font-weight: 600;
}
.iedrc-card p {
  font-size: 1rem;
}
.iedrc-card .iedrc-card__content {
  padding: 1.5rem;
  z-index: 2;
  position: relative;
}
.iedrc-card .iedrc-card__links {
  padding: 0 1.5rem 1.5rem 1.5rem;
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: start;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.iedrc-card.iedrc-card__has-subtitle h2 {
  font-size: 2rem;
}
.iedrc-card.iedrc-card__flip {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  perspective: 1000px;
  transition: all 0.2s ease-in-out;
  min-height: 22rem;
  display: flex;
  justify-content: end;
  width: 100%;
  flex-direction: column;
}
.iedrc-card.iedrc-card__flip.is-style-tall {
  min-height: 30rem;
}
.iedrc-card.iedrc-card__flip.is-style-compact {
  min-height: 18rem;
}
.iedrc-card.iedrc-card__flip .iedrc-card-flip__front {
  color: var(--wp--preset--color--white);
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 1.5rem 4rem 4rem 1.5rem;
  height: 100%;
  backface-visibility: hidden;
  cursor: pointer;
  transition: transform 0.6s ease, opacity 0.6s ease;
  transform-style: preserve-3d;
  transform: rotateY(0deg);
  z-index: 2;
}
.iedrc-card.iedrc-card__flip .iedrc-card-flip__front h2 {
  z-index: 2;
  position: relative;
}
.iedrc-card.iedrc-card__flip .iedrc-card-flip__front:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
  transition: all 0.2s ease-in-out;
}
.iedrc-card.iedrc-card__flip .iedrc-card-flip__back {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--wp--preset--color--brand-black);
  backface-visibility: hidden;
  color: var(--wp--preset--color--white) !important;
  transition: transform 0.6s ease, opacity 0.6s ease;
  transform-style: preserve-3d;
  transform: rotateY(-180deg);
  opacity: 0;
}
.iedrc-card.iedrc-card__flip .iedrc-card__flip__toggle {
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border: 2px solid var(--wp--preset--color--white);
  color: var(--wp--preset--color--white);
  background: transparent;
  border-radius: 100%;
  transition: all 0.2s ease-in;
  z-index: 5;
  cursor: pointer;
  padding: 0;
  line-height: 1;
}
.iedrc-card.iedrc-card__flip .iedrc-card__flip__toggle:hover {
  border-color: var(--wp--preset--color--brand-orange);
  transform: scale(1.15);
}
.iedrc-card.iedrc-card__flip .iedrc-card__flip__toggle:active {
  transform: scale(1);
}
.iedrc-card.iedrc-card__flip:hover:not(.iedrc-card__flip__active) {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}
.iedrc-card.iedrc-card__flip:hover:not(.iedrc-card__flip__active) .iedrc-card__flip__toggle {
  border-color: var(--wp--preset--color--brand-orange);
  transform: scale(1.15);
}
.iedrc-card.iedrc-card__flip:hover .iedrc-card-flip__front:before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
}
.iedrc-card.iedrc-card__flip.iedrc-card__flip__active .iedrc-card-flip__front {
  transform: rotateY(180deg);
  opacity: 0;
}
.iedrc-card.iedrc-card__flip.iedrc-card__flip__active .iedrc-card-flip__back {
  transform: rotateY(0deg);
  opacity: 1;
  z-index: 3;
}
.iedrc-card.iedrc-card__flip.iedrc-card__flip__active .iedrc-card__flip__toggle {
  transform: rotate(45deg);
}
.iedrc-card.iedrc-card__bg-img {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: flex;
  flex-direction: column;
  justify-content: end;
  min-height: 22rem;
  color: var(--wp--preset--color--white) !important;
}
.iedrc-card.iedrc-card__bg-img.is-style-tall {
  min-height: 30rem;
}
.iedrc-card.iedrc-card__bg-img.is-style-compact {
  min-height: 18rem;
}
.iedrc-card.iedrc-card__bg-img:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
  transition: all 0.2s ease-in-out;
}
.iedrc-card.is-style-tall {
  min-height: 22rem;
}
.iedrc-card.is-style-compact {
  min-height: 0;
}

a.iedrc-card {
  transition: all 0.2s ease-in-out;
}
a.iedrc-card h2, a.iedrc-card h3, a.iedrc-card p {
  transition: all 0.2s ease-in-out;
}
a.iedrc-card.iedrc-card__default {
  padding-bottom: 3rem;
}
a.iedrc-card.iedrc-card__default:before {
  content: "\f0c1";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  position: absolute;
  left: 1.5rem;
  bottom: 1.5rem;
}
a.iedrc-card.iedrc-card__default:after {
  content: "\f061";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  position: absolute;
  right: 1.5rem;
  bottom: 1.5rem;
  transition: all 0.2s ease-in-out;
}
a.iedrc-card.iedrc-card__default:hover h2, a.iedrc-card.iedrc-card__default:hover h3, a.iedrc-card.iedrc-card__default:hover p {
  opacity: 0.8;
}
a.iedrc-card.iedrc-card__default:hover:after {
  transform: translateX(3px);
}
a.iedrc-card.iedrc-card__default[href*=".pdf"]:before {
  content: "\f1c1";
}
a.iedrc-card.iedrc-card__default[href*=".pdf"]:after {
  content: "\f019";
}
a.iedrc-card.iedrc-card__default[href*=".pdf"]:hover:after {
  transform: translateY(3px);
}
a.iedrc-card.iedrc-card__default[target=_blank]:after {
  content: "\f08e";
}
a.iedrc-card.iedrc-card__default[target=_blank]:hover:after {
  transform: translateX(3px);
}
a.iedrc-card.iedrc-card__default[href*=".xsl"]:before {
  content: "\f1c3";
}
a.iedrc-card.iedrc-card__default[href*=".xsl"]:after {
  content: "\f019";
}
a.iedrc-card.iedrc-card__default[href*=".xsl"]:hover:after {
  transform: translateY(-3px);
}
a.iedrc-card.iedrc-card__default[href*=".doc"]:before {
  content: "\f15b";
}
a.iedrc-card.iedrc-card__default[href*=".doc"]:after {
  content: "\f019";
}
a.iedrc-card.iedrc-card__default[href*=".doc"]:hover:after {
  transform: translateY(-3px);
}
a.iedrc-card.iedrc-card__bg-img:after {
  content: "\e09f";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  font-size: 1.25rem;
  background-color: var(--wp--preset--color--brand-orange);
  color: var(--wp--preset--color--white);
  transition: all 0.2s ease-in-out;
  display: flex;
  align-items: center;
  line-height: 1;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  position: absolute;
  z-index: 2;
  right: 1.5rem;
  top: 1.5rem;
  border-radius: 200px;
}
a.iedrc-card.iedrc-card__bg-img:hover:before {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0) 100%);
}
a.iedrc-card.iedrc-card__bg-img:hover:after {
  transform: rotate(45deg);
  background-color: var(--wp--preset--color--brand-amber);
}
a.iedrc-card:hover {
  box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}

ul.wp-block-list li {
  margin-bottom: 0.5rem;
}
ul.is-style-list-group, ul.is-style-list-group-light {
  margin: 1rem 0;
  padding: 0;
}
ul.is-style-list-group li, ul.is-style-list-group-light li {
  list-style: none;
  display: block;
  margin: 0;
  padding: 1rem 0;
  border-bottom: 1px solid var(--wp--preset--color--brand-black);
  font-weight: 600;
}
ul.is-style-list-group li:first-child, ul.is-style-list-group-light li:first-child {
  border-top: 1px solid var(--wp--preset--color--brand-black);
}
ul.is-style-list-group li:last-child, ul.is-style-list-group-light li:last-child {
  margin-bottom: 0;
}
ul.is-style-list-group li ul, ul.is-style-list-group-light li ul {
  margin: 0;
  padding: 0;
}
ul.is-style-list-group li ul li, ul.is-style-list-group-light li ul li {
  border-bottom-width: 0;
  border-top-width: 0;
  font-size: 0.85rem;
  font-weight: 400;
  padding: 0;
  margin: 0;
}
ul.is-style-list-group li ul li:first-child, ul.is-style-list-group-light li ul li:first-child {
  border-top-width: 0;
}
ul.is-style-list-group li ul li a, ul.is-style-list-group-light li ul li a {
  font-weight: 600;
  padding: 0.5rem 0;
}
ul.is-style-list-group li a, ul.is-style-list-group-light li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  color: var(--wp--preset--color--brand-navy);
  transition: all 0.2s ease-in-out;
  text-decoration: none;
}
ul.is-style-list-group li a:after, ul.is-style-list-group-light li a:after {
  content: "\f061";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  color: var(--wp--preset--color--brand-orange);
  transition: all 0.2s ease-in-out;
}
ul.is-style-list-group li a[href*=".pdf"]:after, ul.is-style-list-group-light li a[href*=".pdf"]:after {
  content: "\f019";
}
ul.is-style-list-group li a[target=_blank]:after, ul.is-style-list-group-light li a[target=_blank]:after {
  content: "\f08e";
}
ul.is-style-list-group li a[href*=".xsl"]:after, ul.is-style-list-group-light li a[href*=".xsl"]:after {
  content: "\f019";
}
ul.is-style-list-group li a[href*=".doc"]:after, ul.is-style-list-group-light li a[href*=".doc"]:after {
  content: "\f019";
}
ul.is-style-list-group li a:hover, ul.is-style-list-group-light li a:hover {
  color: var(--wp--preset--color--brand-blue);
}
ul.is-style-list-group li a:hover:after, ul.is-style-list-group-light li a:hover:after {
  transform: translateX(-4px);
  color: var(--wp--preset--color--brand-blue);
}
ul.is-style-list-group-light li {
  border-bottom-color: rgba(255, 255, 255, 0.75);
  color: var(--wp--preset--color--white);
}
ul.is-style-list-group-light li:first-child {
  border-top-color: rgba(255, 255, 255, 0.75);
}
ul.is-style-list-group-light li a {
  color: var(--wp--preset--color--white);
}
ul.is-style-list-group-light li a:after {
  color: var(--wp--preset--color--white);
}
ul.is-style-list-group-light li a:hover {
  color: var(--wp--preset--color--brand-yellow);
}
ul.is-style-list-group-light li a:hover:after {
  color: var(--wp--preset--color--brand-yellow);
}

.collapse {
  border-bottom: 1px solid var(--wp--preset--color--brand-brown-dark);
  transition: all 0.2s ease-out;
}

.collapse.is-open {
  padding: 0.5rem;
}

.collapse .collapse-item__header {
  border: none;
  background: transparent;
  padding: 1.25rem 1.25rem 1.25rem 0;
  display: flex;
  align-items: center;
  width: 100%;
  justify-content: space-between;
  gap: 3rem;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
}

.accordion .collapse {
  border-top-width: 0;
}

.accordion .collapse:first-child {
  border-top: 1px solid var(--wp--preset--color--brand-brown-dark);
}

.collapse .collapse-item__header .collapse-item__title {
  display: flex;
  justify-content: start;
  align-items: start;
  gap: 2rem;
}

.collapse .collapse-item__header .collapse-item__title span[class^=fa-] {
  color: var(--wp--preset--color--brand-orange);
  font-size: 3rem;
  width: 4rem;
}

.collapse .collapse-item__header .collapse-item__title h2 {
  font-size: 1.25rem;
}
@media (min-width: 992px) {
  .collapse .collapse-item__header .collapse-item__title h2 {
    font-size: 2.25rem;
  }
}
.collapse .collapse-item__header .collapse-item__title h2 {
  color: var(--wp--preset--color--brand-navy);
  text-align: left;
}

.collapse .collapse-item__header.small .collapse-item__title h2 {
  font-size: 1rem;
}
@media (min-width: 992px) {
  .collapse .collapse-item__header.small .collapse-item__title h2 {
    font-size: 1.5rem;
  }
}

.collapse .collapse-item__header:hover .collapse-item__title h2,
.collapse .collapse-item__header:hover .collapse-item__title .collapse-item__subtitle {
  color: var(--wp--preset--color--brand-blue);
}

.collapse .collapse-item__header .collapse-item__title .collapse-item__subtitle {
  display: block;
  text-align: left;
  font-size: 1rem;
  color: var(--wp--preset--color--brand-gray-dark);
  margin-top: 1rem;
}

.collapse .collapse-item__header img {
  border-radius: 4px;
  max-width: 100%;
  width: 4rem;
  height: auto;
}

.collapse .collapse-item__header .collapse-item__icon {
  font-size: 1.5rem;
}

.collapse .collapse-item__header.small .collapse-item__icon {
  font-size: 1.25rem;
}

/* Collapse/ panel piece */
/* Panel (hidden by default) */
.collapse-item__panel {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
  padding-bottom: 1rem;
}

/* Give paragraphs inside collapse panels their bottom margin back */
.collapse-item__panel p {
  margin-block-end: 1.5rem; /* modern logical prop */
  margin-bottom: 1.5rem; /* fallback if you want */
}

/* Inner content spacing */
.collapse-item__panel > *:first-child {
  margin-top: 0.75rem;
}

/* When open */
.collapse.is-open .collapse-item__panel {
  opacity: 1;
}

/* Icon rotation */
.collapse-item__icon .fa-sharp {
  transition: transform 0.25s ease-in-out;
}

.collapse .collapse-item__header:hover .collapse-item__icon .fa-sharp {
  color: var(--wp--preset--color--brand-orange);
}

.collapse.is-open .collapse-item__icon .fa-sharp {
  transform: rotate(180deg);
}

/* Always show collapse panels in the editor, so sub content is easy to edit.
   `.editor-styles-wrapper` is present both on the classic (non-iframed) editor
   wrapper and on the <body> of the iframed block editor canvas (block API v3),
   so this single selector covers both. collapse.js only runs on the front end
   (see wp_enqueue_scripts in functions.php), so without this override the
   panel would render collapsed (max-height: 0) in the backend. */
.editor-styles-wrapper .collapse-item__panel {
  max-height: none !important;
  opacity: 1 !important;
  overflow: visible !important;
  transition: none !important;
}

/* Light Version */
.collapse.is-style-light {
  color: var(--wp--preset--color--white) !important;
}

.collapse.is-style-light .collapse-item__header .collapse-item__title h2 {
  color: var(--wp--preset--color--white);
}

.collapse.is-style-light .collapse-item__header:hover .collapse-item__title h2 {
  color: var(--wp--preset--color--brand-parchment);
}

.collapse.is-style-light,
.accordion .collapse.is-style-light:first-child {
  border-top-color: var(--wp--preset--color--white);
  border-bottom-color: var(--wp--preset--color--white);
}

@media screen and (min-width: 992px) {
  .collapse .collapse-item__header .collapse-item__title {
    gap: 4rem;
  }
  .collapse .collapse-item__header .collapse-item__title span[class^=fa-] {
    font-size: 4rem;
    width: 8rem;
  }
  .collapse .collapse-item__header img {
    width: 8rem;
  }
}
h2.is-style-pre-heading,
h3.is-style-pre-heading,
h4.is-style-pre-heading,
h5.is-style-pre-heading,
h6.is-style-pre-heading {
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: 0.075rem;
}

h2.is-style-pre-heading,
h3.is-style-pre-heading {
  font-size: 1.325rem !important;
}

h4.is-style-pre-heading,
h5.is-style-pre-heading,
h6.is-style-pre-heading {
  font-size: 1.15rem !important;
}

.person {
  display: flex;
  justify-content: start;
  align-items: start;
  flex-direction: column;
  gap: 2rem;
}
@media (min-width: 600px) {
  .person {
    gap: 3rem;
    flex-direction: row;
    justify-content: space-between;
  }
  .person .person__image {
    width: 18rem;
  }
}
.person .person__details {
  width: 100%;
}
.person .person__image img {
  border-radius: 4px;
  max-width: 100%;
  height: auto;
}

.iedrc-people .iedrc-people__wrapper {
  display: flex;
  gap: 3rem;
  flex-direction: column;
  width: 100%;
}
.iedrc-people .iedrc-people__wrapper .iedrc-people__item .iedrc-people__image {
  margin-bottom: 1rem;
}
.iedrc-people .iedrc-people__wrapper .iedrc-people__item .iedrc-people__image img {
  border-radius: 4px;
  max-width: 100%;
  height: auto;
}
.iedrc-people .iedrc-people__wrapper .iedrc-people__item .iedrc-people__content .iedrc-people__profile {
  margin-bottom: 1.5rem;
}
.iedrc-people .iedrc-people__wrapper .iedrc-people__item .iedrc-people__content .iedrc-people__profile .iedrc-people__name {
  font-size: 1.325rem;
  font-weight: 500;
}
.iedrc-people .iedrc-people__wrapper .iedrc-people__item .iedrc-people__content .iedrc-people__profile .iedrc-people__title {
  font-size: 1rem;
}
.iedrc-people .iedrc-people__wrapper .iedrc-people__item .iedrc-people__content .iedrc-people__profile .iedrc-people__organization {
  font-size: 0.85rem;
}
.iedrc-people .iedrc-people__wrapper .iedrc-people__item .iedrc-people__content .iedrc-people__emails {
  margin-bottom: 1rem;
}
.iedrc-people .iedrc-people__wrapper .iedrc-people__item .iedrc-people__content .iedrc-people__emails a {
  display: block;
}
.iedrc-people .iedrc-people__wrapper .iedrc-people__item .iedrc-people__content .iedrc-people__phones {
  margin-bottom: 1rem;
}
.iedrc-people .iedrc-people__wrapper .iedrc-people__item .iedrc-people__content .iedrc-people__phones a {
  display: block;
}
.iedrc-people .iedrc-people__wrapper .iedrc-people__item .iedrc-people__content .iedrc-people__hosted {
  font-size: 0.85rem;
  margin-bottom: 1rem;
  margin-top: 0.5rem;
}
.iedrc-people .iedrc-people__wrapper .iedrc-people__item .iedrc-people__content .iedrc-people__add-dets {
  margin-bottom: 1rem;
  margin-top: 0.5rem;
}
.iedrc-people .iedrc-people__wrapper .iedrc-people__item .iedrc-people__content .iedrc-people__exec-term {
  margin-bottom: 1rem;
  margin-top: 0.5rem;
}
.iedrc-people.is-style-light {
  color: var(--wp--preset--color--white) !important;
}
.iedrc-people.is-style-light a {
  color: var(--wp--preset--color--white) !important;
}
.iedrc-people.is-style-light a:hover {
  text-decoration-color: var(--wp--preset--color--brand-blue-light);
}
@media (min-width: 768px) {
  .iedrc-people.iedrc-people__layout-list .iedrc-people__item {
    display: flex;
    justify-content: start;
    align-items: start;
    gap: 3rem;
    border-bottom: 1px solid var(--wp--preset--color--brand-blue-gray);
    padding-bottom: 1rem;
  }
  .iedrc-people.iedrc-people__layout-list .iedrc-people__item:last-child {
    border-bottom-width: 0;
  }
  .iedrc-people.iedrc-people__layout-list .iedrc-people__item .iedrc-people__image {
    width: 25%;
    flex: 0 0 25%;
  }
  .iedrc-people.iedrc-people__layout-list .iedrc-people__item .iedrc-people__content {
    width: 100%;
  }
}
@media (min-width: 600px) {
  .iedrc-people.iedrc-people__layout-2 .iedrc-people__wrapper, .iedrc-people.iedrc-people__layout-3 .iedrc-people__wrapper, .iedrc-people.iedrc-people__layout-4 .iedrc-people__wrapper {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .iedrc-people.iedrc-people__layout-2 .iedrc-people__wrapper .iedrc-people__item, .iedrc-people.iedrc-people__layout-3 .iedrc-people__wrapper .iedrc-people__item, .iedrc-people.iedrc-people__layout-4 .iedrc-people__wrapper .iedrc-people__item {
    flex: 1 0 calc((100% - 3rem) / 2);
    max-width: calc((100% - 3rem) / 2);
  }
}
@media (min-width: 768px) {
  .iedrc-people.iedrc-people__layout-3 .iedrc-people__wrapper .iedrc-people__item, .iedrc-people.iedrc-people__layout-4 .iedrc-people__wrapper .iedrc-people__item {
    flex: 1 0 calc((100% - 6rem) / 3);
    max-width: calc((100% - 6rem) / 3);
  }
}
@media (min-width: 1024px) {
  .iedrc-people.iedrc-people__layout-4 .iedrc-people__wrapper .iedrc-people__item {
    flex: 1 0 calc((100% - 9rem) / 4);
    max-width: calc((100% - 9rem) / 4);
  }
}

.iedrc-projects__item__content {
  font-size: 1.125rem;
}
.iedrc-projects__item__content p {
  font-size: 1.125rem;
}
.iedrc-projects__item__content .iedrc-projects__item__start .iedrc-projects__item__industries {
  margin-top: 2rem;
}
.iedrc-projects__item__content .iedrc-projects__item__start .iedrc-projects__item__industries .iedrc-projects__item__industries__tags {
  display: flex;
  justify-content: start;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 0.5rem;
}
.iedrc-projects__item__content .iedrc-projects__item__start .iedrc-projects__item__industries .iedrc-projects__item__industries__tags .iedrc-projects__item__industry {
  background: var(--wp--preset--color--brand-blue-light);
  border-radius: 100px;
  padding: 0.25rem 0.5rem;
  font-weight: 700;
  font-size: 1rem;
}
.iedrc-projects__item__content .iedrc-projects__item__end {
  margin-top: 2rem;
}
.iedrc-projects__item__content .iedrc-projects__item__end p {
  margin-bottom: 0;
  margin-bottom-end: 0;
}
.iedrc-projects__item__content .iedrc-projects__item__end .iedrc-projects__item__lead {
  font-weight: 700;
}
.iedrc-projects__item__content .iedrc-projects__item__end .iedrc-projects__item__lead p {
  font-weight: normal;
}
.iedrc-projects__item__content .iedrc-projects__item__end .iedrc-projects__item__partners {
  margin-top: 2rem;
}
.iedrc-projects__item__content .iedrc-projects__item__end .iedrc-projects__item__partners .iedrc-projects__item__partner {
  font-weight: 700;
  display: block;
  margin-bottom: 0.5rem;
}
.iedrc-projects__item__content .iedrc-projects__item__end .iedrc-projects__item__partners .iedrc-projects__item__partner:last-child {
  margin-bottom: 0;
}
.iedrc-projects__item__content .iedrc-projects__item__end .iedrc-projects__item__contacts {
  margin-top: 2rem;
}
.iedrc-projects__item__content .iedrc-projects__item__end .iedrc-projects__item__contacts .iedrc-projects__item__contact {
  margin-bottom: 1rem;
}
.iedrc-projects__item__content .iedrc-projects__item__end .iedrc-projects__item__contacts .iedrc-projects__item__contact:last-child {
  margin-bottom: 0;
}
.iedrc-projects__item__content .iedrc-projects__item__end .iedrc-projects__item__contacts .iedrc-projects__item__contact .iedrc-projects__item__contact-name {
  font-weight: 700;
}
.iedrc-projects__item__content .iedrc-projects__item__end .iedrc-projects__item__contacts .iedrc-projects__item__contact .iedrc-projects__item__contact-title {
  font-size: 1rem;
}
.iedrc-projects__item__content .iedrc-projects__item__end .iedrc-projects__item__contacts .iedrc-projects__item__contact .iedrc-projects__item__contact-org {
  font-size: 0.85rem;
}
@media (min-width: 992px) {
  .iedrc-projects__item__content {
    display: flex;
    width: 100%;
    gap: 3rem;
    justify-content: start;
  }
  .iedrc-projects__item__content .iedrc-projects__item__start {
    flex: 1 0 calc((100% - 1.5rem) / 4 * 3);
    max-width: calc((100% - 1.5rem) / 4 * 3);
  }
  .iedrc-projects__item__content .iedrc-projects__item__end {
    margin-top: 0;
  }
}

.single-post .entry-meta {
  display: flex;
  gap: 1.5rem;
  margin: 1rem 0 2rem 0;
  flex-direction: column;
  justify-content: start;
}
@media (min-width: 992px) {
  .single-post .entry-meta {
    flex-direction: row;
    align-items: center;
  }
}
.single-post .entry-meta .post-categories {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 0.75rem;
  align-items: center;
}
@media (min-width: 992px) {
  .single-post .entry-meta .post-categories:before {
    content: "\f86c";
    font-family: "Font Awesome 6 Sharp";
    font-weight: 400;
    color: var(--wp--preset--color--brand-orange);
    margin-right: 1rem;
  }
}
.single-post .entry-meta .post-categories .post-category {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  justify-content: start;
  gap: 0.5rem;
}
.single-post .entry-meta .post-categories .post-category:before {
  content: "\f02b";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  color: var(--wp--preset--color--brand-orange);
}
.single-post .entry-content .mailchimp-email-embed {
  margin-top: 3rem;
  padding: 2rem;
  background-color: var(--wp--preset--color--brand-blue-light);
  border-radius: 8px;
}
.single-post .entry-content .mailchimp-email-embed iframe {
  min-height: 1000px;
  overflow: auto;
}
.single-post footer.entry-footer {
  padding: 3rem 0;
}
.single-post footer.entry-footer .single-post-sign-up {
  background-color: var(--wp--preset--color--brand-navy);
  color: var(--wp--preset--color--white);
  padding: 3rem;
  border-radius: 8px;
  margin-bottom: 3rem;
}
.single-post footer.entry-footer .single-post-sign-up h2 {
  font-size: 2.25rem;
}
.single-post footer.entry-footer .single-post-sign-up p {
  font-weight: 600;
}
.single-post footer.entry-footer .single-post-sign-up .gform_wrapper {
  margin-top: 2rem;
}
.single-post footer.entry-footer .single-post-sign-up .gform_wrapper label {
  color: var(--wp--preset--color--white) !important;
}
.single-post footer.entry-footer .single-post-sign-up .gform_wrapper label .gfield_required {
  color: var(--wp--preset--color--white) !important;
  opacity: 0.8;
}
.single-post footer.entry-footer .single-post-sign-up .gform_wrapper input[type=submit].gform_button {
  background-color: var(--wp--preset--color--brand-blue-light);
  color: var(--wp--preset--color--brand-navy);
}
.single-post footer.entry-footer .single-post-sign-up .gform_wrapper input[type=submit].gform_button:hover {
  background: var(--wp--preset--color--brand-parchment);
}
.single-post footer.entry-footer a.back-to-posts {
  font-size: 3rem;
  display: inline-block;
  text-decoration: none;
  position: relative;
}
.single-post footer.entry-footer a.back-to-posts:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1.5px;
  background-color: var(--wp--preset--color--brand-orange);
  transition: all 0.1s ease-in-out;
}
.single-post footer.entry-footer a.back-to-posts:hover:after {
  height: 3px;
}

.archive-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 600px) {
  .archive-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) {
  .archive-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .archive-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .archive-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
.archive-grid a {
  display: block;
  height: 100%;
  text-decoration: none;
}

.navigation {
  margin: 2rem 0;
}
.navigation.posts-navigation .nav-links {
  display: flex;
  justify-content: end;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
}
.navigation.posts-navigation .nav-links a {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  justify-content: start;
  text-decoration: none;
  border-bottom: 1.5px solid var(--wp--preset--color--brand-orange);
}
.navigation.posts-navigation .nav-links a:hover {
  border-color: var(--wp--preset--color--brand-blue);
}
.navigation.posts-navigation .nav-links .nav-next a:after {
  content: "\f061";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  color: var(--wp--preset--color--brand-orange);
  transition: all 0.2s ease-in-out;
}
.navigation.posts-navigation .nav-links .nav-next a:hover:after {
  transform: translateX(3px);
}
.navigation.posts-navigation .nav-links .nav-previous a:before {
  content: "\f060";
  font-family: "Font Awesome 6 Sharp";
  font-weight: 400;
  color: var(--wp--preset--color--brand-orange);
  transition: all 0.2s ease-in-out;
}
.navigation.posts-navigation .nav-links .nav-previous a:hover:before {
  transform: translateX(-3px);
}
