:root {
  /* Theme */
  --primary-blue: #112d51;
  --secondary-blue: #2867c6;
  --text-grey: #2e2e2e;
  --footer: #050030;
  /* Typography */
  --pc-h2: 32px;
  --mb-h2: 28px;
  --pc-h3: 20px;
  --mb-h3: 18px;
  --pc-medium: 16px;
  --pc-small: 14px;
  /* Weight */
  --weight-heavy: 700;
  --weight-mid: 500;
  --weight-normal: 400;
  /* Height */
  --line-height: 150%;

  /* Font Color */
  --font-grey: #5c5c5c;
  /* Border color */
  --border-blue: #d4e1f4;
  --border-grey: #d2d6dc;
  /* Background Color */
  --bg-lgt-blue: #eff5f9;
}

body {
  margin: 0;
  padding: 0;
}

/* -------------------- */
/* GLOBAL - CTA ------- */
/* -------------------- */
a.dig_cta-dark {
  text-decoration: none;
  color: #fff;
  background: var(--primary-blue);
  border-radius: 5px;
  padding: 8px 16px;
  transition: 0.2s ease;
}
a.dig_cta-dark:hover {
  background: var(--footer);
}
/* -------------------- */
/* GLOBAL - CONTAINER - */
/* -------------------- */
.dig_body-container {
  font-family: "Open Sans", sans-serif;
  max-width: 1170px;
  margin-inline: auto;
  padding: 0 20px;
}
/* --------------- */
/* GLOBAL SKEW TOP */
/* --------------- */
.dig_skew-top-light,
.dig_skew-top-light-reverse {
  position: relative;
  height: 35px;
  width: 100%;
}
.dig_skew-top-light::before,
.dig_skew-top-light-reverse::before {
  content: "";
  clip-path: polygon(0 100%, 100% 0, 100% 100%, 0% 100%);
  height: inherit;
  display: block;
  background: var(--bg-lgt-blue);
}
.dig_skew-top-light-reverse::before {
  -moz-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
}
/* ----------------------- */
/* GLOBAL - PADDED WRAPPER */
/* ----------------------- */
.dig_container-t-padded {
  padding: 5vw 0 2vw;
}
.dig_container-tb-padded {
  padding: 5vw 0;
}
@media only screen and (max-width: 768px) {
  .dig_container-t-padded {
    padding: 10vw 0 1vw;
  }
  .dig_container-tb-padded {
    padding: 10vw 1rem;
  }
}
/* ----------------- */
/* GLOBAL COLORED BG */
/* ----------------- */
.dig_light-bg {
  background-color: var(--bg-lgt-blue);
}
/* ----------------- */
/* GLOBAL TYPOGRAPHY */
/* ----------------- */
h2.dig_heading-primary {
  position: relative;
  color: var(--primary-blue);
  text-transform: uppercase;
  font-size: 32px;
  font-weight: 700;
  line-height: var(--line-height);
  margin: 0 0 2rem;
}
h2.dig_heading-primary::after {
  content: "";
  width: 100px;
  height: 3px;
  margin-top: 6px;
  background: var(--secondary-blue);
  display: block;
}
h2.dig_heading-primary-centered {
  position: relative;
  color: var(--primary-blue);
  text-transform: uppercase;
  font-size: 26px;
  font-weight: 700;
  line-height: var(--line-height);
  margin: 0 0 2rem;
  text-align: center;
}
h2.dig_heading-primary-centered::after {
  content: "";
  width: 100px;
  height: 3px;
  background: var(--secondary-blue);
  display: block;
  margin: 6px auto;
}
.dig_body-container p {
  margin: 1rem 0;
  font-size: 16px;
  color: var(--primary-blue);
  font-weight: 400;
  line-height: var(--line-height);
}

/* ------------------ */
/* GLOBAL SEARCH FORM */
/* ------------------ */
.dig_search-wrapper {
  border-bottom: 1px solid var(--border-blue);
}
.dig_search-wrapper form {
  max-width: 600px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding-top: 10px;
  margin: 0rem auto 1rem;
}
.dig_form-dual-wrapper {
  display: flex;
  gap: 20px;
  margin-bottom: 14px;
}
.dig_form-control {
  width: 100%;
}
.dig_form-control-center {
  text-align: center;
}
.dig_form-control input,
.dig_form-control textarea {
  box-sizing: border-box;
  width: 100%;
  border-radius: 5px;
  border: 1px solid var(--border-grey);
  margin: 5px 0;
  padding: 5px 8px;
}
.dig_form-control label {
  color: var(--font-grey);
  font-size: 16px;
  font-weight: 600;
}
input.dig_form-submit-primary {
  background: var(--secondary-blue);
  border: 1px solid var(--secondary-blue);
  padding: 5px 14px;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  transition: 0.2s ease;
}
input.dig_form-submit-primary:hover {
  background: var(--primary-blue);
}
@media only screen and (max-width: 768px) {
  .dig_search-wrapper form {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
  }
  input.dig_form-submit-primary {
    width: 100%;
  }
  .dig_form-control input,
  input.dig_form-submit-primary {
    padding: 10px 8px;
  }
  .dig_form-dual-wrapper {
    display: flex;
    gap: 8px;
    margin-bottom: 14px;
    flex-direction: column;
  }
}

/* ------------------------- */
/* --- THREE COLUMN LIST --- */
/* ------------------------- */
ul.dig_three-col-list {
  margin: 0;
  padding: 2rem 0;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}
ul.dig_three-col-list li {
  list-style: none;
}
ul.dig_three-col-list li a {
  display: inline-block;
  padding: 6px 0;
  text-decoration: none;
  color: var(--footer);
  font-weight: var(--weight-mid);
  transition: 0.2s ease;
}
ul.dig_three-col-list li a:hover {
  color: var(--secondary-blue);
  font-weight: var(--weight-heavy);
}
ul.dig_three-col-list li a span.count {
  color: var(--secondary-blue);
}
@media only screen and (max-width: 768px) {
  ul.dig_three-col-list {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}
/* ----------------------- */
/* --- OTHER POSITIONS --- */
/* ----------------------- */
ul.dig_other-site-list-wrapper {
  margin: 0;
  padding: 0;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  text-align: center;
}
ul.dig_other-site-list-wrapper li {
  list-style: none;
}
ul.dig_other-site-list-wrapper li a {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  color: var(--primary-blue);
  font-weight: var(--weight-mid);
  font-size: 16px;
  line-height: 140%;
  padding: 8px 4px;
  transition: 0.2s ease;
}
ul.dig_other-site-list-wrapper li a:hover {
  color: var(--secondary-blue);
  font-weight: var(--weight-heavy);
}
/* --- MOBILE - OTHER POSITIONS --- */
@media only screen and (max-width: 768px) {
  ul.dig_other-site-list-wrapper {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}

/* ++++++++++++++++++++++++++++++++++ */
/* +++ GLOBAL SUB PAGE COMPONENTS +++ */
/* ++++++++++++++++++++++++++++++++++ */
.dig_hero-mid-wrapper {
  position: relative;
}
.dig_hero-mid-wrapper::after {
  content: "";
  clip-path: polygon(0 0, 100% 100%, 100% 100%, 0% 100%);
  background: #fff;
  height: 40px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
}
.dig_hero-content-light {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 280px;
}
.dig_hero-content-light h1 {
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-size: 56px;
  margin: 0;
  letter-spacing: 1px;
  font-weight: 700;
}

@media only screen and (max-width: 600px) {
  .dig_hero-content-light {
    height: 180px;
  }
  .dig_hero-mid-wrapper::after {
    content: "";
    height: 25px;
  }
  .dig_hero-content-light h1 {
    font-size: 34px;
  }
}

/* ------------- */
/* GLOBAL FOOTER */
/* ------------- */
footer.dig_footer-wrapper {
  background: var(--footer);
}
.dig_body-footer-flex-container {
  display: flex;
  padding: 3rem 0rem;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
a.dig_footer-logo img {
  width: 150px;
  transition: 0.2s ease;
}
a.dig_footer-logo img:hover {
  opacity: 0.8;
}
/* Footer nav links */
ul.dig_footer-nav-list-wrapper {
  margin: 0;
  padding: 0;
  display: flex;
}
ul.dig_footer-nav-list-wrapper li {
  position: relative;
  list-style: none;
  padding-left: 8px;
}
ul.dig_footer-nav-list-wrapper li:not(:first-child)::before {
  content: "|";
  color: #fff;
}
ul.dig_footer-nav-list-wrapper li a {
  text-decoration: none;
  color: var(--bg-lgt-blue);
  text-transform: uppercase;
  transition: 0.2s ease;
}
ul.dig_footer-nav-list-wrapper li a:hover {
  opacity: 0.8;
}
/* Social links */
ul.dig_social-wrapper {
  margin: 1rem 0;
  padding: 0;
  display: flex;
  gap: 20px;
}
ul.dig_social-wrapper li {
  list-style: none;
}
ul.dig_social-wrapper li a {
  display: block;
  width: 34px;
  height: 34px;
  transition: 0.2s ease;
}
ul.dig_social-wrapper li a:hover {
  opacity: 0.8;
  transform: scale(0.9);
}
ul.dig_social-wrapper li a.dig_social-linkedin {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M8.67578 6.2493C8.67545 6.91234 8.41174 7.54809 7.94267 8.0167C7.47359 8.4853 6.83757 8.74838 6.17453 8.74805C5.51149 8.74772 4.87574 8.48401 4.40713 8.01493C3.93852 7.54586 3.67545 6.90984 3.67578 6.2468C3.67611 5.58376 3.93982 4.948 4.4089 4.4794C4.87797 4.01079 5.51399 3.74772 6.17703 3.74805C6.84007 3.74838 7.47583 4.01209 7.94443 4.48116C8.41304 4.95024 8.67611 5.58626 8.67578 6.2493ZM8.75078 10.5993H3.75078V26.2493H8.75078V10.5993ZM16.6508 10.5993H11.6758V26.2493H16.6008V18.0368C16.6008 13.4618 22.5633 13.0368 22.5633 18.0368V26.2493H27.5008V16.3368C27.5008 8.6243 18.6758 8.9118 16.6008 12.6993L16.6508 10.5993Z' fill='white'/%3E%3C/svg%3E")
    center / contain no-repeat;
}
ul.dig_social-wrapper li a.dig_social-twitter {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M17.4263 12.99L26.9194 1.875H24.6694L16.4288 11.5256L9.84375 1.875H2.25L12.2063 16.47L2.25 28.125H4.5L13.2038 17.9325L20.1581 28.125H27.7519L17.4263 12.99ZM14.3456 16.5975L13.3369 15.1444L5.31 3.58125H8.76563L15.2419 12.9131L16.2506 14.3663L24.6713 26.4975H21.2156L14.3456 16.5975Z' fill='white'/%3E%3C/svg%3E")
    center / contain no-repeat;
}
ul.dig_social-wrapper li a.dig_social-facebook {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M11.3066 7.33125V10.7662H8.78906V14.9662H11.3066V27.4487H16.4741V14.9675H19.9428C19.9428 14.9675 20.2678 12.9537 20.4253 10.7512H16.4953V7.87875C16.4953 7.45 17.0578 6.8725 17.6153 6.8725H20.4328V2.5H16.6028C11.1778 2.5 11.3066 6.70375 11.3066 7.33125Z' fill='white'/%3E%3C/svg%3E")
    center / contain no-repeat;
}
ul.dig_social-wrapper li a.dig_social-instagram {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M21.675 6.825C21.3783 6.825 21.0883 6.91297 20.8416 7.0778C20.595 7.24262 20.4027 7.47689 20.2892 7.75097C20.1756 8.02506 20.1459 8.32666 20.2038 8.61764C20.2617 8.90861 20.4046 9.17588 20.6143 9.38566C20.8241 9.59544 21.0914 9.7383 21.3824 9.79618C21.6733 9.85406 21.9749 9.82435 22.249 9.71082C22.5231 9.59729 22.7574 9.40503 22.9222 9.15836C23.087 8.91168 23.175 8.62167 23.175 8.325C23.175 7.92718 23.017 7.54564 22.7357 7.26434C22.4544 6.98304 22.0728 6.825 21.675 6.825ZM27.425 9.85C27.4007 8.81287 27.2064 7.78675 26.85 6.8125C26.5322 5.97892 26.0375 5.2241 25.4 4.6C24.781 3.95928 24.0245 3.46772 23.1875 3.1625C22.2158 2.7952 21.1886 2.59651 20.15 2.575C18.825 2.5 18.4 2.5 15 2.5C11.6 2.5 11.175 2.5 9.85 2.575C8.81144 2.59651 7.78418 2.7952 6.8125 3.1625C5.9771 3.47081 5.22117 3.96195 4.6 4.6C3.95928 5.21897 3.46772 5.97555 3.1625 6.8125C2.7952 7.78418 2.59651 8.81144 2.575 9.85C2.5 11.175 2.5 11.6 2.5 15C2.5 18.4 2.5 18.825 2.575 20.15C2.59651 21.1886 2.7952 22.2158 3.1625 23.1875C3.46772 24.0245 3.95928 24.781 4.6 25.4C5.22117 26.038 5.9771 26.5292 6.8125 26.8375C7.78418 27.2048 8.81144 27.4035 9.85 27.425C11.175 27.5 11.6 27.5 15 27.5C18.4 27.5 18.825 27.5 20.15 27.425C21.1886 27.4035 22.2158 27.2048 23.1875 26.8375C24.0245 26.5323 24.781 26.0407 25.4 25.4C26.0403 24.7782 26.5354 24.0227 26.85 23.1875C27.2064 22.2132 27.4007 21.1871 27.425 20.15C27.425 18.825 27.5 18.4 27.5 15C27.5 11.6 27.5 11.175 27.425 9.85ZM25.175 20C25.1659 20.7935 25.0222 21.5796 24.75 22.325C24.5504 22.869 24.2298 23.3605 23.8125 23.7625C23.4071 24.1756 22.9165 24.4955 22.375 24.7C21.6296 24.9722 20.8435 25.1159 20.05 25.125C18.8 25.1875 18.3375 25.2 15.05 25.2C11.7625 25.2 11.3 25.2 10.05 25.125C9.22611 25.1404 8.40574 25.0136 7.625 24.75C7.10723 24.5351 6.63919 24.216 6.25 23.8125C5.83511 23.4109 5.51855 22.919 5.325 22.375C5.01982 21.6189 4.85055 20.8149 4.825 20C4.825 18.75 4.75 18.2875 4.75 15C4.75 11.7125 4.75 11.25 4.825 10C4.8306 9.18882 4.97869 8.38493 5.2625 7.625C5.48256 7.09739 5.82033 6.62707 6.25 6.25C6.62977 5.82021 7.09911 5.47887 7.625 5.25C8.38694 4.97505 9.19 4.83135 10 4.825C11.25 4.825 11.7125 4.75 15 4.75C18.2875 4.75 18.75 4.75 20 4.825C20.7935 4.8341 21.5796 4.97781 22.325 5.25C22.893 5.46082 23.4029 5.80356 23.8125 6.25C24.2221 6.63397 24.5422 7.10342 24.75 7.625C25.0278 8.38617 25.1716 9.18972 25.175 10C25.2375 11.25 25.25 11.7125 25.25 15C25.25 18.2875 25.2375 18.75 25.175 20ZM15 8.5875C13.7323 8.58997 12.4937 8.96816 11.4408 9.67427C10.3879 10.3804 9.56797 11.3827 9.08454 12.5547C8.60111 13.7266 8.4759 15.0156 8.72474 16.2587C8.97358 17.5017 9.5853 18.6432 10.4826 19.5387C11.3799 20.4343 12.5225 21.0438 13.7661 21.2902C15.0096 21.5366 16.2983 21.4089 17.4693 20.9232C18.6403 20.4375 19.6411 19.6155 20.3452 18.5613C21.0492 17.507 21.425 16.2677 21.425 15C21.4267 14.1564 21.2615 13.3208 20.939 12.5412C20.6166 11.7616 20.1432 11.0535 19.5461 10.4576C18.949 9.86161 18.2399 9.3896 17.4597 9.06866C16.6796 8.74773 15.8436 8.5842 15 8.5875ZM15 19.1625C14.1767 19.1625 13.372 18.9184 12.6874 18.461C12.0029 18.0036 11.4694 17.3535 11.1544 16.5929C10.8393 15.8323 10.7569 14.9954 10.9175 14.1879C11.0781 13.3805 11.4745 12.6388 12.0567 12.0567C12.6388 11.4745 13.3805 11.0781 14.1879 10.9175C14.9954 10.7569 15.8323 10.8393 16.5929 11.1544C17.3535 11.4694 18.0036 12.0029 18.461 12.6874C18.9184 13.372 19.1625 14.1767 19.1625 15C19.1625 15.5466 19.0548 16.0879 18.8456 16.5929C18.6365 17.0979 18.3299 17.5568 17.9433 17.9433C17.5568 18.3299 17.0979 18.6365 16.5929 18.8456C16.0879 19.0548 15.5466 19.1625 15 19.1625Z' fill='white'/%3E%3C/svg%3E")
    center / contain no-repeat;
}
/* Copyright wrapper */
.dig_footer-copyright-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  letter-spacing: 0.7px;
  padding: 1.5rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.dig_footer-copyright-wrapper ul {
  margin: 0;
  padding: 0;
  display: flex;
  gap: 20px;
}
.dig_footer-copyright-wrapper ul li {
  list-style: none;
}
.dig_footer-copyright-wrapper ul li a {
  position: relative;
  text-decoration: none;
  color: var(--bg-lgt-blue);
  display: flex;
  align-items: center;
  transition: 0.2s ease;
  gap: 8px;
}
.dig_footer-copyright-wrapper ul li a:hover {
  opacity: 0.8;
}
.dig_footer-copyright-wrapper ul li:nth-child(1) a::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M1.6875 2.25C0.755859 2.25 0 3.00586 0 3.9375C0 4.46836 0.249609 4.96758 0.675 5.2875L8.325 11.025C8.72578 11.3238 9.27422 11.3238 9.675 11.025L17.325 5.2875C17.7504 4.96758 18 4.46836 18 3.9375C18 3.00586 17.2441 2.25 16.3125 2.25H1.6875ZM0 6.1875V13.5C0 14.741 1.00898 15.75 2.25 15.75H15.75C16.991 15.75 18 14.741 18 13.5V6.1875L10.35 11.925C9.96076 12.2176 9.48697 12.3759 9 12.3759C8.51303 12.3759 8.03924 12.2176 7.65 11.925L0 6.1875Z' fill='%23EFF5F9'/%3E%3C/svg%3E");
  display: block;
  height: 18px;
  width: 18px;
}
.dig_footer-copyright-wrapper ul li:nth-child(2) a::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M15.75 12.315V14.967C15.7501 15.1569 15.6781 15.3397 15.5487 15.4786C15.4192 15.6176 15.2419 15.7022 15.0525 15.7155C14.7247 15.738 14.457 15.75 14.25 15.75C7.62225 15.75 2.25 10.3778 2.25 3.75C2.25 3.543 2.26125 3.27525 2.2845 2.9475C2.29779 2.75808 2.38244 2.58076 2.52135 2.45131C2.66027 2.32186 2.84312 2.24991 3.033 2.25H5.685C5.77803 2.24991 5.86777 2.28439 5.9368 2.34677C6.00582 2.40914 6.0492 2.49494 6.0585 2.5875C6.07575 2.76 6.0915 2.89725 6.1065 3.0015C6.25555 4.04169 6.561 5.05337 7.0125 6.00225C7.08375 6.15225 7.03725 6.3315 6.90225 6.4275L5.28375 7.584C6.27334 9.88984 8.11091 11.7274 10.4167 12.717L11.5717 11.1015C11.619 11.0355 11.6878 10.9882 11.7664 10.9677C11.8449 10.9473 11.9281 10.9551 12.0015 10.9897C12.9503 11.4404 13.9617 11.7451 15.0015 11.8935C15.1058 11.9085 15.243 11.9242 15.414 11.9415C15.5064 11.951 15.592 11.9944 15.6543 12.0634C15.7165 12.1324 15.7501 12.2221 15.75 12.315Z' fill='%23EFF5F9'/%3E%3C/svg%3E");
  display: block;
  height: 18px;
  width: 18px;
}

.dig_footer-copyright-wrapper span {
  color: var(--bg-lgt-blue);
  font-size: 14px;
}
/* -------------- */
/* --- MOBILE --- */
/* -------------- */
@media only screen and (max-width: 600px) {
  .dig_skew-top-light {
    position: relative;
    height: 30px;
    width: 100%;
  }
  h2.dig_heading-primary {
    font-size: 26px;
  }
  h2.dig_heading-primary-centered {
    font-size: 24px;
  }
  ul.dig_footer-nav-list-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
  ul.dig_footer-nav-list-wrapper li {
    position: relative;
    list-style: none;
    padding-left: 0px;
  }
  ul.dig_footer-nav-list-wrapper li:not(:first-child)::before {
    display: none;
  }
  .dig_footer-copyright-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 14px;
  }
  .dig_footer-copyright-wrapper span {
    font-size: 12px;
  }
}

/* ---------------- */
/* GLOBAL ANIMATION */
/* ---------------- */
.dig__animate-hidden {
  opacity: 0;
  filter: blur(5px);
  transform: translateY(10%);
  transition: all 1s;
}
.dig__animate-show {
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}
.dig__animate-stagger:nth-child(1) {
  transition-delay: 300ms;
}
.dig__animate-stagger:nth-child(2) {
  transition-delay: 600ms;
}
.dig__animate-stagger:nth-child(3) {
  transition-delay: 300ms;
}
.dig__animate-stagger:nth-child(4) {
  transition-delay: 600ms;
}

@media (prefers-reduced-motion) {
  .dig__animate-hidden {
    transition: none;
  }
}
