/* bootstrap 5 classes */
.position-relative {
  position: relative;
}

.d-block {
  display: block;
}

.d-none {
  display: none;
}

.d-flex {
  display: flex;
}

.w-100 {
  width: 100% !important;
}

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

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

.border-0 {
  border: 0 !important;
}

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

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.border-0 {
  border: 0 !important;
}

/*
--------------------------------------------------
    Site Footer
--------------------------------------------------
*/
.site-footer {
  background: #111C24;
  padding: 0 0 40px 0;
}
.site-footer .container {
  max-width: 1660px;
  width: 100%;
}
@media screen and (min-width: 992px) and (max-width: 1250px) {
  .site-footer .container {
    width: auto;
  }
}
.site-footer a {
  color: #FFF;
  font-size: 14px;
  font-weight: 300;
  line-height: 100%; /* 14px */
}
.site-footer a:focus {
  outline: 1px dashed #2e3c4d;
  outline-offset: 5px;
  text-decoration: underline;
}
.site-footer a:hover {
  color: #FFF;
}
.site-footer h3 {
  color: #FFF;
  font-size: 18px;
  margin: 67px 0 22px 0;
  text-transform: initial;
  font-weight: 400;
}
.site-footer .links-wrapper ul {
  list-style: none;
  flex-direction: column;
  color: #FFF;
  row-gap: 16px;
  font-size: 14px;
  font-weight: 300;
  line-height: 100%; /* 14px */
}
.site-footer .global-footer-dropdown {
  text-align: right;
  margin-top: 67px;
}
.site-footer .global-footer-dropdown .global-nav-link-select {
  appearance: none;
  height: 40px;
  color: #111C24;
  padding: 0 24px 0 48px;
  border: none;
  outline: none;
  border-radius: 5px;
  font-size: 16px;
  overflow: hidden;
  text-align: left;
  width: 145px;
  font-weight: 400;
  /* Add the globe icon as a background image */
  background-image: url("data:image/svg+xml;base64,PHN2ZyBjbGFzcz0ic3ZnLWlubGluZS0tZmEgZmEtZ2xvYmUgaWNvbi1nbG9iZSIgYXJpYS1oaWRkZW49InRydWUiIGZvY3VzYWJsZT0iZmFsc2UiIGRhdGEtcHJlZml4PSJmYWwiIGRhdGEtaWNvbj0iZ2xvYmUiIHJvbGU9ImltZyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgZGF0YS1mYS1pMnN2Zz0iIj48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGQ9Ik0yNTYgNDgwYzE2LjcgMCA0MC40LTE0LjQgNjEuOS01Ny4zYzkuOS0xOS44IDE4LjItNDMuNyAyNC4xLTcwLjdIMTcwYzUuOSAyNyAxNC4yIDUwLjkgMjQuMSA3MC43QzIxNS42IDQ2NS42IDIzOS4zIDQ4MCAyNTYgNDgwek0xNjQuMyAzMjBIMzQ3LjdjMi44LTIwLjIgNC4zLTQxLjcgNC4zLTY0cy0xLjUtNDMuOC00LjMtNjRIMTY0LjNjLTIuOCAyMC4yLTQuMyA0MS43LTQuMyA2NHMxLjUgNDMuOCA0LjMgNjR6TTE3MCAxNjBIMzQyYy01LjktMjctMTQuMi01MC45LTI0LjEtNzAuN0MyOTYuNCA0Ni40IDI3Mi43IDMyIDI1NiAzMnMtNDAuNCAxNC40LTYxLjkgNTcuM0MxODQuMiAxMDkuMSAxNzUuOSAxMzMgMTcwIDE2MHptMjEwIDMyYzIuNiAyMC41IDQgNDEuOSA0IDY0cy0xLjQgNDMuNS00IDY0aDkwLjhjNi0yMC4zIDkuMy00MS44IDkuMy02NHMtMy4yLTQzLjctOS4zLTY0SDM4MHptNzguNS0zMmMtMjUuOS01NC41LTczLjEtOTYuOS0xMzAuOS0xMTYuM2MyMSAyOC4zIDM3LjYgNjguOCA0Ny4yIDExNi4zaDgzLjh6bS0zMjEuMSAwYzkuNi00Ny42IDI2LjItODggNDcuMi0xMTYuM0MxMjYuNyA2My4xIDc5LjQgMTA1LjUgNTMuNiAxNjBoODMuN3ptLTk2IDMyYy02IDIwLjMtOS4zIDQxLjgtOS4zIDY0czMuMiA0My43IDkuMyA2NEgxMzJjLTIuNi0yMC41LTQtNDEuOS00LTY0czEuNC00My41IDQtNjRINDEuM3pNMzI3LjUgNDY4LjNjNTcuOC0xOS41IDEwNS02MS44IDEzMC45LTExNi4zSDM3NC43Yy05LjYgNDcuNi0yNi4yIDg4LTQ3LjIgMTE2LjN6bS0xNDMgMGMtMjEtMjguMy0zNy41LTY4LjgtNDcuMi0xMTYuM0g1My42YzI1LjkgNTQuNSA3My4xIDk2LjkgMTMwLjkgMTE2LjN6TTI1NiA1MTJBMjU2IDI1NiAwIDEgMSAyNTYgMGEyNTYgMjU2IDAgMSAxIDAgNTEyeiI+PC9wYXRoPjwvc3ZnPg=="), url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJibGFjayIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTcgMTBsNSA1IDUtNXoiLz48cGF0aCBkPSJNMCAwaDI0djI0SDB6IiBmaWxsPSJub25lIi8+PC9zdmc+"); /* Existing down arrow */
  background-repeat: no-repeat, no-repeat;
  background-position: 24px center, right 19px center; /* Position the globe and arrow */
  background-size: 16px, 18px; /* Adjust size of globe and arrow */
}
.site-footer .social-icons-wrapper {
  flex-direction: row;
  border-top: 1px solid #FFF;
  padding: 24px 0 0 0;
  margin: 45px 0 24px 0;
  align-items: center;
}
.site-footer .social-icons-wrapper ul {
  list-style: none;
  display: flex;
  flex-direction: row;
  column-gap: 16px;
  font-size: 14px;
  font-weight: 300;
}
.site-footer .social-icons-wrapper ul svg {
  height: 16px;
  transition: all 0.1s;
  color: #FFF;
  display: flex;
  flex-direction: row;
}
.site-footer .social-icons-wrapper ul svg:hover {
  color: #B3B4B3;
  transition: all 0.2s;
}
.site-footer .logo-bottom {
  margin-left: auto;
}
.site-footer .logo-bottom img, .site-footer .logo-bottom svg {
  height: 28px;
  width: auto;
}
.site-footer .logo-top {
  display: none;
}
.site-footer .copyright {
  color: #FFF;
  font-size: 14px;
  font-weight: 300;
  line-height: 17px;
  line-height: 100%; /* 14px */
}
.site-footer .copyright a {
  padding: 0 8px;
}
.site-footer .copyright span {
  padding: 0 8px 0 0;
}

/*
--------------------------------------------------
    Responsive (mobile first)
  XS: 480px | SM: 730px | MD: 992px | LG: 1200px
--------------------------------------------------
*/
/* MD Desktop */
@media (max-width: 992px) {
  .site-footer {
    padding: 40px 8px;
    margin: 0;
  }
  .site-footer .container {
    padding: 0;
    width: 100%;
  }
  .site-footer .container .row {
    margin: 0;
  }
  .site-footer .logo-top {
    display: block;
    margin: 0 0 33px 16px;
  }
  .site-footer .logo-top img {
    height: 24px;
    width: auto;
  }
  .site-footer .logo-bottom {
    display: none;
  }
  .site-footer .global-footer-dropdown {
    margin: 0;
    text-align: left;
  }
  .site-footer .links-wrapper {
    padding: 0;
  }
  .site-footer .links-wrapper nav {
    width: 100%;
    text-align: left;
    border-top: 1px solid #FFF;
    padding: 32px 16px;
  }
  .site-footer .links-wrapper nav h3 {
    margin: 0;
    font-size: 16px;
    cursor: pointer;
  }
  .site-footer .links-wrapper nav h3::before {
    content: " ";
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzODQgNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIHY3LjAuMSBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbSBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIENvcHlyaWdodCAyMDI1IEZvbnRpY29ucywgSW5jLi0tPjxwYXRoIGZpbGw9IndoaXRlIiBkPSJNMzUyIDE2MGMxMi45IDAgMjQuNiA3LjggMjkuNiAxOS44czIuMiAyNS43LTYuOSAzNC45bC0xNjAgMTYwYy0xMi41IDEyLjUtMzIuOCAxMi41LTQ1LjMgMGwtMTYwLTE2MGMtOS4yLTkuMi0xMS45LTIyLjktNi45LTM0LjlTMTkuMSAxNjAgMzIgMTYwbDMyMCAweiIvPjwvc3ZnPg==") no-repeat center;
    position: absolute;
    right: 16px;
    width: 8px;
    height: 12px;
    background-repeat: no-repeat;
    background-size: cover;
    top: 35px;
  }
  .site-footer .links-wrapper nav ul {
    display: none;
  }
  .site-footer .links-wrapper nav.active ul {
    display: block;
  }
  .site-footer .links-wrapper nav.active ul li {
    padding: 0 0 0 16px;
    margin-top: 16px;
    font-size: 14px;
    line-height: 100%; /* 14px */
  }
  .site-footer .links-wrapper nav.active h3::before {
    rotate: 180deg;
  }
  .site-footer .col-xs-12 {
    padding: 0;
  }
  .site-footer .social-icons-wrapper {
    border: none;
    margin: 38px 16px 40px 16px;
    padding: 0;
  }
  .site-footer .copyright {
    margin: 0 16px;
    flex-wrap: wrap;
    row-gap: 16px;
  }
}