h1, .h1 {
  font-size: 5rem;
  line-height: 1.2;
  letter-spacing: 0.25px;
  font-family: "noto-serif", serif;
  font-weight: 500;
  color: #101010;
}
@media only screen and (max-width: 767px) {
  h1, .h1 {
    font-size: 4.2rem;
    line-height: 1.2;
    letter-spacing: 0.25px;
    font-family: "noto-serif", serif;
  }
}
h2, .h2 {
  font-size: 4rem;
  line-height: 1.2;
  letter-spacing: 0;
  font-family: "noto-serif", serif;
  font-weight: 500;
  color: #101010;
}
@media only screen and (max-width: 767px) {
  h2, .h2 {
    font-size: 3.5rem;
    line-height: 1.2;
    letter-spacing: 0;
    font-family: "noto-serif", serif;
  }
}
h3, .h3, .text-content blockquote p {
  font-size: 3.5rem;
  line-height: 1.2;
  letter-spacing: 0;
  font-family: "noto-serif", serif;
  font-weight: 500;
  color: #101010;
}
@media only screen and (max-width: 767px) {
  h3, .h3, .text-content blockquote p {
    font-size: 3rem;
    line-height: 1.2;
    letter-spacing: 0;
    font-family: "noto-serif", serif;
  }
}
h4, .h4, .text-text__left-col-text strong, .text-text__right-col-text strong, .text-block__text-wrapper strong, .search-bar form input, .search-bar form input::placeholder {
  font-size: 2.8rem;
  line-height: 1.2;
  letter-spacing: 0;
  font-family: "noto-serif", serif;
  font-weight: 500;
  color: #101010;
}
@media only screen and (max-width: 767px) {
  h4, .h4, .text-text__left-col-text strong, .text-text__right-col-text strong, .text-block__text-wrapper strong, .search-bar form input, .search-bar form input::placeholder {
    font-size: 2.5rem;
    line-height: 1.2;
    letter-spacing: 0;
    font-family: "noto-serif", serif;
  }
}
h5, .h5, .post-table__table-with-header table tbody tr:first-child td {
  font-size: 2.1rem;
  line-height: 1.2;
  letter-spacing: 0;
  font-family: "noto-serif", serif;
  font-weight: 500;
  color: #101010;
}
@media only screen and (max-width: 767px) {
  h5, .h5, .post-table__table-with-header table tbody tr:first-child td {
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: 0;
    font-family: "noto-serif", serif;
  }
}
body, .body, .search-bar form input, .search-bar form input::placeholder {
  font-size: 1.9rem;
  line-height: 1.6789473684;
  letter-spacing: 0;
  font-family: "noto-sans", sans-serif;
  font-weight: 400;
  color: #101010;
}
@media only screen and (max-width: 767px) {
  body, .body, .search-bar form input, .search-bar form input::placeholder {
    font-size: 1.7rem;
    line-height: 1.7529411765;
    letter-spacing: 0;
    font-family: "noto-sans", sans-serif;
  }
}
.body-small, .footer__legal-menu-row .menu li a, .text-image__list-items ul li, form .form-group label, form .form-group input, form .form-group textarea, .related-articles__article a, .post-table table tr td {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "noto-sans", sans-serif;
  font-weight: 400;
  color: #101010;
}
@media only screen and (max-width: 767px) {
  .body-small, .footer__legal-menu-row .menu li a, .text-image__list-items ul li, form .form-group label, form .form-group input, form .form-group textarea, .related-articles__article a, .post-table table tr td {
    font-size: 1.5rem;
    line-height: 1.7533333333;
    letter-spacing: 0;
    font-family: "noto-sans", sans-serif;
  }
}
.nav-text, .navigation__main-navigation li a, .blog-archive ::placeholder {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "noto-sans", sans-serif;
  font-weight: 400;
  color: #101010;
}
.caption, .blog-archive .select2-results__option, form .form-group .wpcf7-acceptance label, form .wpcf7-response-output {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "noto-sans", sans-serif;
  font-weight: 400;
  color: #101010;
}
@media only screen and (max-width: 767px) {
  .caption, .blog-archive .select2-results__option, form .form-group .wpcf7-acceptance label, form .wpcf7-response-output {
    font-size: 1.3rem;
    line-height: 1.5384615385;
    letter-spacing: 0;
    font-family: "noto-sans", sans-serif;
  }
}
button, .button, button:hover, .button:hover, .button--primary::after, .button--primary-grey::after, a, .link, .error-404 .button--primary-grey::after, .search-results__results-row:hover .search-results__button::after, .search-results__button::after, .search-results__button:hover::after, .hero-home .button-next::after, .hero-home .button-next:hover::after, .hero-home .button-prev::after, .hero-home .button-prev:hover::after, .hero-lng__button::after, .hero-lng__button:hover::after, .hero-multiple-cta__button-single::after, .hero-multiple-cta__button-single:hover::after, .hero-multiple-cta__button-double::after, .hero-multiple-cta__button-double:hover::after, .hero-single-blog__button::after, .hero-single-blog__button:hover::after, .hero-blog-slider__image, .hero-blog-slider__image:hover, .hero-blog-slider .button-next::after, .hero-blog-slider .button-next:hover::after, .hero-blog-slider .button-prev::after, .hero-blog-slider .button-prev:hover::after, .hero-blog-slider__button::after, .hero-blog-slider__button:hover::after, .hero-team__button-single::after, .hero-team__button-single:hover::after, .current-vacancies__vacancy-item, .current-vacancies__vacancy-item:hover, .text-image__text-ctas a, .text-image__text-ctas a:hover, .text-text a, .text-text a:hover, .text-block a, .text-block a:hover, .single-team .next-team-members a.team-back-link::before, .single-team .next-team-members a.team-back-link:hover::before, form .form-group input[type="submit"] {
  transition: all 0.2s ease-in-out;
}
@keyframes fade-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
.padding-sml {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
@media only screen and (max-width: 767px) {
  .padding-sml {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem;
  }
}
.padding-med {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
@media only screen and (max-width: 767px) {
  .padding-med {
    padding-top: 4.8rem;
    padding-bottom: 4.8rem;
  }
}
.padding-lrg {
  padding-top: 9.6rem;
  padding-bottom: 9.6rem;
}
@media only screen and (max-width: 767px) {
  .padding-lrg {
    padding-top: 6.4rem;
    padding-bottom: 6.4rem;
  }
}
.padding-top-sml {
  padding-top: 4rem;
}
@media only screen and (max-width: 767px) {
  .padding-top-sml {
    padding-top: 3.2rem;
  }
}
.padding-top-med {
  padding-top: 8rem;
}
@media only screen and (max-width: 767px) {
  .padding-top-med {
    padding-top: 4.8rem;
  }
}
.padding-top-lrg {
  padding-top: 9.6rem;
}
@media only screen and (max-width: 767px) {
  .padding-top-lrg {
    padding-top: 6.4rem;
  }
}
.padding-bottom-sml {
  padding-bottom: 4rem;
}
@media only screen and (max-width: 767px) {
  .padding-bottom-sml {
    padding-bottom: 3.2rem;
  }
}
.padding-bottom-med {
  padding-bottom: 8rem;
}
@media only screen and (max-width: 767px) {
  .padding-bottom-med {
    padding-bottom: 4.8rem;
  }
}
.padding-bottom-lrg {
  padding-bottom: 9.6rem;
}
@media only screen and (max-width: 767px) {
  .padding-bottom-lrg {
    padding-bottom: 6.4rem;
  }
}
.linear-gradient {
  background: #d9eaf7;
  background: -moz-linear-gradient(180deg, #d9eaf7 0%, #f5eee4 100%);
  background: -webkit-linear-gradient(180deg, #d9eaf7 0%, #f5eee4 100%);
  background: linear-gradient(180deg, #d9eaf7 0%, #f5eee4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d9eaf7",endColorstr="#f5eee4",GradientType=1);
}
html {
  font-size: 62.5%;
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}
html.overflow-hidden, body.overflow-hidden {
  overflow: hidden !important;
  height: 100%;
}
body {
  overflow-x: unset !important;
}
body.using-mouse :focus {
  outline: none;
}
body h1, body .h1, body h2, body .h2, body h3, body .h3, body h4, body .h4, body h5, body .h5, body p {
  margin: 0;
}
.grecaptcha-badge {
  display: none;
}
.page-content, .entry-content, .entry-summary {
  margin: 0;
}
::selection {
  color: #1d1d1b;
  background-color: #666666;
}
::-moz-selection {
  color: #1d1d1b;
  background-color: #a1cbed;
  /* Gecko Browsers */
}
.neutral-1 {
  color: #1d1d1b;
}
.neutral-1:visited, .neutral-1:active {
  color: #1d1d1b;
}
.bg-neutral-1 {
  background-color: #1d1d1b;
}
.neutral-2 {
  color: #2f2f2e;
}
.neutral-2:visited, .neutral-2:active {
  color: #2f2f2e;
}
.bg-neutral-2 {
  background-color: #2f2f2e;
}
.neutral-3 {
  color: #666666;
}
.neutral-3:visited, .neutral-3:active {
  color: #666666;
}
.bg-neutral-3 {
  background-color: #666666;
}
.neutral-4 {
  color: #bfbfbf;
}
.neutral-4:visited, .neutral-4:active {
  color: #bfbfbf;
}
.bg-neutral-4 {
  background-color: #bfbfbf;
}
.neutral-5 {
  color: #e3e3e3;
}
.neutral-5:visited, .neutral-5:active {
  color: #e3e3e3;
}
.bg-neutral-5 {
  background-color: #e3e3e3;
}
.neutral-6 {
  color: #ebebeb;
}
.neutral-6:visited, .neutral-6:active {
  color: #ebebeb;
}
.bg-neutral-6 {
  background-color: #ebebeb;
}
.neutral-7 {
  color: #f5f5f5;
}
.neutral-7:visited, .neutral-7:active {
  color: #f5f5f5;
}
.bg-neutral-7 {
  background-color: #f5f5f5;
}
.neutral-8 {
  color: #101010;
}
.neutral-8:visited, .neutral-8:active {
  color: #101010;
}
.bg-neutral-8 {
  background-color: #101010;
}
.neutral-9 {
  color: #f7f7f7;
}
.neutral-9:visited, .neutral-9:active {
  color: #f7f7f7;
}
.bg-neutral-9 {
  background-color: #f7f7f7;
}
.primary-1 {
  color: #1074b8;
}
.primary-1:visited, .primary-1:active {
  color: #1074b8;
}
.bg-primary-1 {
  background-color: #1074b8;
}
.primary-2 {
  color: #1a9fe0;
}
.primary-2:visited, .primary-2:active {
  color: #1a9fe0;
}
.bg-primary-2 {
  background-color: #1a9fe0;
}
.primary-3 {
  color: #a1cbed;
}
.primary-3:visited, .primary-3:active {
  color: #a1cbed;
}
.bg-primary-3 {
  background-color: #a1cbed;
}
.primary-4 {
  color: #39814e;
}
.primary-4:visited, .primary-4:active {
  color: #39814e;
}
.bg-primary-4 {
  background-color: #39814e;
}
.primary-5 {
  color: #13a754;
}
.primary-5:visited, .primary-5:active {
  color: #13a754;
}
.bg-primary-5 {
  background-color: #13a754;
}
.primary-6 {
  color: #9ed650;
}
.primary-6:visited, .primary-6:active {
  color: #9ed650;
}
.bg-primary-6 {
  background-color: #9ed650;
}
.system-1 {
  color: #dc3545;
}
.system-1:visited, .system-1:active {
  color: #dc3545;
}
.bg-system-1 {
  background-color: #dc3545;
}
.system-2 {
  color: #ea858f;
}
.system-2:visited, .system-2:active {
  color: #ea858f;
}
.bg-system-2 {
  background-color: #ea858f;
}
.system-3 {
  color: #f8d6da;
}
.system-3:visited, .system-3:active {
  color: #f8d6da;
}
.bg-system-3 {
  background-color: #f8d6da;
}
.system-4 {
  color: #ffc107;
}
.system-4:visited, .system-4:active {
  color: #ffc107;
}
.bg-system-4 {
  background-color: #ffc107;
}
.system-5 {
  color: #ffda6a;
}
.system-5:visited, .system-5:active {
  color: #ffda6a;
}
.bg-system-5 {
  background-color: #ffda6a;
}
.system-6 {
  color: #fff3cd;
}
.system-6:visited, .system-6:active {
  color: #fff3cd;
}
.bg-system-6 {
  background-color: #fff3cd;
}
.system-7 {
  color: #28a745;
}
.system-7:visited, .system-7:active {
  color: #28a745;
}
.bg-system-7 {
  background-color: #28a745;
}
.system-8 {
  color: #7eca8f;
}
.system-8:visited, .system-8:active {
  color: #7eca8f;
}
.bg-system-8 {
  background-color: #7eca8f;
}
.system-9 {
  color: #d4edda;
}
.system-9:visited, .system-9:active {
  color: #d4edda;
}
.bg-system-9 {
  background-color: #d4edda;
}
.system-10 {
  color: #000000;
}
.system-10:visited, .system-10:active {
  color: #000000;
}
.bg-system-10 {
  background-color: #000000;
}
.system-11 {
  color: #ffffff;
}
.system-11:visited, .system-11:active {
  color: #ffffff;
}
.bg-system-11 {
  background-color: #ffffff;
}
.mar-t-0, .mar-y-0 {
  margin-top: 0;
}
.mar-b-0, .mar-y-0 {
  margin-bottom: 0;
}
.mar-t-1, .mar-y-1 {
  margin-top: 1rem;
}
.mar-b-1, .mar-y-1 {
  margin-bottom: 1rem;
}
.mar-t-2, .mar-y-2 {
  margin-top: 2rem;
}
.mar-b-2, .mar-y-2 {
  margin-bottom: 2rem;
}
.mar-t-3, .mar-y-3 {
  margin-top: 3rem;
}
.mar-b-3, .mar-y-3 {
  margin-bottom: 3rem;
}
.mar-t-4, .mar-y-4 {
  margin-top: 4rem;
}
.mar-b-4, .mar-y-4 {
  margin-bottom: 4rem;
}
.mar-t-5, .mar-y-5 {
  margin-top: 5rem;
}
.mar-b-5, .mar-y-5 {
  margin-bottom: 5rem;
}
.mar-t-6, .mar-y-6 {
  margin-top: 6rem;
}
.mar-b-6, .mar-y-6 {
  margin-bottom: 6rem;
}
.mar-t-7, .mar-y-7 {
  margin-top: 7rem;
}
.mar-b-7, .mar-y-7 {
  margin-bottom: 7rem;
}
.mar-t-8, .mar-y-8 {
  margin-top: 8rem;
}
.mar-b-8, .mar-y-8 {
  margin-bottom: 8rem;
}
.mar-t-9, .mar-y-9 {
  margin-top: 9rem;
}
.mar-b-9, .mar-y-9 {
  margin-bottom: 9rem;
}
.mar-t-10, .mar-y-10 {
  margin-top: 10rem;
}
.mar-b-10, .mar-y-10 {
  margin-bottom: 10rem;
}
.mar-t-15, .mar-y-15 {
  margin-top: 1.5rem;
}
.mar-b-15, .mar-y-15 {
  margin-bottom: 1.5rem;
}
.mar-t-25, .mar-y-25 {
  margin-top: 2.5rem;
}
.mar-b-25, .mar-y-25 {
  margin-bottom: 2.5rem;
}
.mar-t-35, .mar-y-35 {
  margin-top: 3.5rem;
}
.mar-b-35, .mar-y-35 {
  margin-bottom: 3.5rem;
}
.mar-t-45, .mar-y-45 {
  margin-top: 4.5rem;
}
.mar-b-45, .mar-y-45 {
  margin-bottom: 4.5rem;
}
.pad-t-0, .pad-y-0 {
  padding-top: 0;
}
.pad-b-0, .pad-y-0 {
  padding-bottom: 0;
}
.pad-t-1, .pad-y-1 {
  padding-top: 1rem;
}
.pad-b-1, .pad-y-1 {
  padding-bottom: 1rem;
}
.pad-t-2, .pad-y-2 {
  padding-top: 2rem;
}
.pad-b-2, .pad-y-2 {
  padding-bottom: 2rem;
}
.pad-t-3, .pad-y-3 {
  padding-top: 3rem;
}
.pad-b-3, .pad-y-3 {
  padding-bottom: 3rem;
}
.pad-t-4, .pad-y-4 {
  padding-top: 4rem;
}
.pad-b-4, .pad-y-4 {
  padding-bottom: 4rem;
}
.pad-t-5, .pad-y-5 {
  padding-top: 5rem;
}
.pad-b-5, .pad-y-5 {
  padding-bottom: 5rem;
}
.pad-t-6, .pad-y-6 {
  padding-top: 6rem;
}
.pad-b-6, .pad-y-6 {
  padding-bottom: 6rem;
}
.pad-t-7, .pad-y-7 {
  padding-top: 7rem;
}
.pad-b-7, .pad-y-7 {
  padding-bottom: 7rem;
}
.pad-t-8, .pad-y-8 {
  padding-top: 8rem;
}
.pad-b-8, .pad-y-8 {
  padding-bottom: 8rem;
}
.pad-t-9, .pad-y-9 {
  padding-top: 9rem;
}
.pad-b-9, .pad-y-9 {
  padding-bottom: 9rem;
}
.pad-t-10, .pad-y-10 {
  padding-top: 10rem;
}
.pad-b-10, .pad-y-10 {
  padding-bottom: 10rem;
}
.pad-t-15, .pad-y-15 {
  padding-top: 1.5rem;
}
.pad-b-15, .pad-y-15 {
  padding-bottom: 1.5rem;
}
.pad-t-25, .pad-y-25 {
  padding-top: 2.5rem;
}
.pad-b-25, .pad-y-25 {
  padding-bottom: 2.5rem;
}
.pad-t-35, .pad-y-35 {
  padding-top: 3.5rem;
}
.pad-b-35, .pad-y-35 {
  padding-bottom: 3.5rem;
}
.pad-t-45, .pad-y-45 {
  padding-top: 4.5rem;
}
.pad-b-45, .pad-y-45 {
  padding-bottom: 4.5rem;
}
@media (min-width: 575px) {
  .mar-t-sm-0, .mar-y-sm-0 {
    margin-top: 0;
  }
  .mar-b-sm-0, .mar-y-sm-0 {
    margin-bottom: 0;
  }
  .mar-t-sm-1, .mar-y-sm-1 {
    margin-top: 1rem;
  }
  .mar-b-sm-1, .mar-y-sm-1 {
    margin-bottom: 1rem;
  }
  .mar-t-sm-2, .mar-y-sm-2 {
    margin-top: 2rem;
  }
  .mar-b-sm-2, .mar-y-sm-2 {
    margin-bottom: 2rem;
  }
  .mar-t-sm-3, .mar-y-sm-3 {
    margin-top: 3rem;
  }
  .mar-b-sm-3, .mar-y-sm-3 {
    margin-bottom: 3rem;
  }
  .mar-t-sm-4, .mar-y-sm-4 {
    margin-top: 4rem;
  }
  .mar-b-sm-4, .mar-y-sm-4 {
    margin-bottom: 4rem;
  }
  .mar-t-sm-5, .mar-y-sm-5 {
    margin-top: 5rem;
  }
  .mar-b-sm-5, .mar-y-sm-5 {
    margin-bottom: 5rem;
  }
  .mar-t-sm-6, .mar-y-sm-6 {
    margin-top: 6rem;
  }
  .mar-b-sm-6, .mar-y-sm-6 {
    margin-bottom: 6rem;
  }
  .mar-t-sm-7, .mar-y-sm-7 {
    margin-top: 7rem;
  }
  .mar-b-sm-7, .mar-y-sm-7 {
    margin-bottom: 7rem;
  }
  .mar-t-sm-8, .mar-y-sm-8 {
    margin-top: 8rem;
  }
  .mar-b-sm-8, .mar-y-sm-8 {
    margin-bottom: 8rem;
  }
  .mar-t-sm-9, .mar-y-sm-9 {
    margin-top: 9rem;
  }
  .mar-b-sm-9, .mar-y-sm-9 {
    margin-bottom: 9rem;
  }
  .mar-t-sm-10, .mar-y-sm-10 {
    margin-top: 10rem;
  }
  .mar-b-sm-10, .mar-y-sm-10 {
    margin-bottom: 10rem;
  }
  .mar-t-sm-15, .mar-y-sm-15 {
    margin-top: 1.5rem;
  }
  .mar-b-sm-15, .mar-y-sm-15 {
    margin-bottom: 1.5rem;
  }
  .mar-t-sm-25, .mar-y-sm-25 {
    margin-top: 2.5rem;
  }
  .mar-b-sm-25, .mar-y-sm-25 {
    margin-bottom: 2.5rem;
  }
  .mar-t-sm-35, .mar-y-sm-35 {
    margin-top: 3.5rem;
  }
  .mar-b-sm-35, .mar-y-sm-35 {
    margin-bottom: 3.5rem;
  }
  .mar-t-sm-45, .mar-y-sm-45 {
    margin-top: 4.5rem;
  }
  .mar-b-sm-45, .mar-y-sm-45 {
    margin-bottom: 4.5rem;
  }
  .pad-t-sm-0, .pad-y-sm-0 {
    padding-top: 0;
  }
  .pad-b-sm-0, .pad-y-sm-0 {
    padding-bottom: 0;
  }
  .pad-t-sm-1, .pad-y-sm-1 {
    padding-top: 1rem;
  }
  .pad-b-sm-1, .pad-y-sm-1 {
    padding-bottom: 1rem;
  }
  .pad-t-sm-2, .pad-y-sm-2 {
    padding-top: 2rem;
  }
  .pad-b-sm-2, .pad-y-sm-2 {
    padding-bottom: 2rem;
  }
  .pad-t-sm-3, .pad-y-sm-3 {
    padding-top: 3rem;
  }
  .pad-b-sm-3, .pad-y-sm-3 {
    padding-bottom: 3rem;
  }
  .pad-t-sm-4, .pad-y-sm-4 {
    padding-top: 4rem;
  }
  .pad-b-sm-4, .pad-y-sm-4 {
    padding-bottom: 4rem;
  }
  .pad-t-sm-5, .pad-y-sm-5 {
    padding-top: 5rem;
  }
  .pad-b-sm-5, .pad-y-sm-5 {
    padding-bottom: 5rem;
  }
  .pad-t-sm-6, .pad-y-sm-6 {
    padding-top: 6rem;
  }
  .pad-b-sm-6, .pad-y-sm-6 {
    padding-bottom: 6rem;
  }
  .pad-t-sm-7, .pad-y-sm-7 {
    padding-top: 7rem;
  }
  .pad-b-sm-7, .pad-y-sm-7 {
    padding-bottom: 7rem;
  }
  .pad-t-sm-8, .pad-y-sm-8 {
    padding-top: 8rem;
  }
  .pad-b-sm-8, .pad-y-sm-8 {
    padding-bottom: 8rem;
  }
  .pad-t-sm-9, .pad-y-sm-9 {
    padding-top: 9rem;
  }
  .pad-b-sm-9, .pad-y-sm-9 {
    padding-bottom: 9rem;
  }
  .pad-t-sm-10, .pad-y-sm-10 {
    padding-top: 10rem;
  }
  .pad-b-sm-10, .pad-y-sm-10 {
    padding-bottom: 10rem;
  }
  .pad-t-sm-15, .pad-y-sm-15 {
    padding-top: 1.5rem;
  }
  .pad-b-sm-15, .pad-y-sm-15 {
    padding-bottom: 1.5rem;
  }
  .pad-t-sm-25, .pad-y-sm-25 {
    padding-top: 2.5rem;
  }
  .pad-b-sm-25, .pad-y-sm-25 {
    padding-bottom: 2.5rem;
  }
  .pad-t-sm-35, .pad-y-sm-35 {
    padding-top: 3.5rem;
  }
  .pad-b-sm-35, .pad-y-sm-35 {
    padding-bottom: 3.5rem;
  }
  .pad-t-sm-45, .pad-y-sm-45 {
    padding-top: 4.5rem;
  }
  .pad-b-sm-45, .pad-y-sm-45 {
    padding-bottom: 4.5rem;
  }
}
@media (min-width: 767px) {
  .mar-t-md-0, .mar-y-md-0 {
    margin-top: 0;
  }
  .mar-b-md-0, .mar-y-md-0 {
    margin-bottom: 0;
  }
  .mar-t-md-1, .mar-y-md-1 {
    margin-top: 1rem;
  }
  .mar-b-md-1, .mar-y-md-1 {
    margin-bottom: 1rem;
  }
  .mar-t-md-2, .mar-y-md-2 {
    margin-top: 2rem;
  }
  .mar-b-md-2, .mar-y-md-2 {
    margin-bottom: 2rem;
  }
  .mar-t-md-3, .mar-y-md-3 {
    margin-top: 3rem;
  }
  .mar-b-md-3, .mar-y-md-3 {
    margin-bottom: 3rem;
  }
  .mar-t-md-4, .mar-y-md-4 {
    margin-top: 4rem;
  }
  .mar-b-md-4, .mar-y-md-4 {
    margin-bottom: 4rem;
  }
  .mar-t-md-5, .mar-y-md-5 {
    margin-top: 5rem;
  }
  .mar-b-md-5, .mar-y-md-5 {
    margin-bottom: 5rem;
  }
  .mar-t-md-6, .mar-y-md-6 {
    margin-top: 6rem;
  }
  .mar-b-md-6, .mar-y-md-6 {
    margin-bottom: 6rem;
  }
  .mar-t-md-7, .mar-y-md-7 {
    margin-top: 7rem;
  }
  .mar-b-md-7, .mar-y-md-7 {
    margin-bottom: 7rem;
  }
  .mar-t-md-8, .mar-y-md-8 {
    margin-top: 8rem;
  }
  .mar-b-md-8, .mar-y-md-8 {
    margin-bottom: 8rem;
  }
  .mar-t-md-9, .mar-y-md-9 {
    margin-top: 9rem;
  }
  .mar-b-md-9, .mar-y-md-9 {
    margin-bottom: 9rem;
  }
  .mar-t-md-10, .mar-y-md-10 {
    margin-top: 10rem;
  }
  .mar-b-md-10, .mar-y-md-10 {
    margin-bottom: 10rem;
  }
  .mar-t-md-15, .mar-y-md-15 {
    margin-top: 1.5rem;
  }
  .mar-b-md-15, .mar-y-md-15 {
    margin-bottom: 1.5rem;
  }
  .mar-t-md-25, .mar-y-md-25 {
    margin-top: 2.5rem;
  }
  .mar-b-md-25, .mar-y-md-25 {
    margin-bottom: 2.5rem;
  }
  .mar-t-md-35, .mar-y-md-35 {
    margin-top: 3.5rem;
  }
  .mar-b-md-35, .mar-y-md-35 {
    margin-bottom: 3.5rem;
  }
  .mar-t-md-45, .mar-y-md-45 {
    margin-top: 4.5rem;
  }
  .mar-b-md-45, .mar-y-md-45 {
    margin-bottom: 4.5rem;
  }
  .pad-t-md-0, .pad-y-md-0 {
    padding-top: 0;
  }
  .pad-b-md-0, .pad-y-md-0 {
    padding-bottom: 0;
  }
  .pad-t-md-1, .pad-y-md-1 {
    padding-top: 1rem;
  }
  .pad-b-md-1, .pad-y-md-1 {
    padding-bottom: 1rem;
  }
  .pad-t-md-2, .pad-y-md-2 {
    padding-top: 2rem;
  }
  .pad-b-md-2, .pad-y-md-2 {
    padding-bottom: 2rem;
  }
  .pad-t-md-3, .pad-y-md-3 {
    padding-top: 3rem;
  }
  .pad-b-md-3, .pad-y-md-3 {
    padding-bottom: 3rem;
  }
  .pad-t-md-4, .pad-y-md-4 {
    padding-top: 4rem;
  }
  .pad-b-md-4, .pad-y-md-4 {
    padding-bottom: 4rem;
  }
  .pad-t-md-5, .pad-y-md-5 {
    padding-top: 5rem;
  }
  .pad-b-md-5, .pad-y-md-5 {
    padding-bottom: 5rem;
  }
  .pad-t-md-6, .pad-y-md-6 {
    padding-top: 6rem;
  }
  .pad-b-md-6, .pad-y-md-6 {
    padding-bottom: 6rem;
  }
  .pad-t-md-7, .pad-y-md-7 {
    padding-top: 7rem;
  }
  .pad-b-md-7, .pad-y-md-7 {
    padding-bottom: 7rem;
  }
  .pad-t-md-8, .pad-y-md-8 {
    padding-top: 8rem;
  }
  .pad-b-md-8, .pad-y-md-8 {
    padding-bottom: 8rem;
  }
  .pad-t-md-9, .pad-y-md-9 {
    padding-top: 9rem;
  }
  .pad-b-md-9, .pad-y-md-9 {
    padding-bottom: 9rem;
  }
  .pad-t-md-10, .pad-y-md-10 {
    padding-top: 10rem;
  }
  .pad-b-md-10, .pad-y-md-10 {
    padding-bottom: 10rem;
  }
  .pad-t-md-15, .pad-y-md-15 {
    padding-top: 1.5rem;
  }
  .pad-b-md-15, .pad-y-md-15 {
    padding-bottom: 1.5rem;
  }
  .pad-t-md-25, .pad-y-md-25 {
    padding-top: 2.5rem;
  }
  .pad-b-md-25, .pad-y-md-25 {
    padding-bottom: 2.5rem;
  }
  .pad-t-md-35, .pad-y-md-35 {
    padding-top: 3.5rem;
  }
  .pad-b-md-35, .pad-y-md-35 {
    padding-bottom: 3.5rem;
  }
  .pad-t-md-45, .pad-y-md-45 {
    padding-top: 4.5rem;
  }
  .pad-b-md-45, .pad-y-md-45 {
    padding-bottom: 4.5rem;
  }
}
@media (min-width: 991px) {
  .mar-t-lg-0, .mar-y-lg-0 {
    margin-top: 0;
  }
  .mar-b-lg-0, .mar-y-lg-0 {
    margin-bottom: 0;
  }
  .mar-t-lg-1, .mar-y-lg-1 {
    margin-top: 1rem;
  }
  .mar-b-lg-1, .mar-y-lg-1 {
    margin-bottom: 1rem;
  }
  .mar-t-lg-2, .mar-y-lg-2 {
    margin-top: 2rem;
  }
  .mar-b-lg-2, .mar-y-lg-2 {
    margin-bottom: 2rem;
  }
  .mar-t-lg-3, .mar-y-lg-3 {
    margin-top: 3rem;
  }
  .mar-b-lg-3, .mar-y-lg-3 {
    margin-bottom: 3rem;
  }
  .mar-t-lg-4, .mar-y-lg-4 {
    margin-top: 4rem;
  }
  .mar-b-lg-4, .mar-y-lg-4 {
    margin-bottom: 4rem;
  }
  .mar-t-lg-5, .mar-y-lg-5 {
    margin-top: 5rem;
  }
  .mar-b-lg-5, .mar-y-lg-5 {
    margin-bottom: 5rem;
  }
  .mar-t-lg-6, .mar-y-lg-6 {
    margin-top: 6rem;
  }
  .mar-b-lg-6, .mar-y-lg-6 {
    margin-bottom: 6rem;
  }
  .mar-t-lg-7, .mar-y-lg-7 {
    margin-top: 7rem;
  }
  .mar-b-lg-7, .mar-y-lg-7 {
    margin-bottom: 7rem;
  }
  .mar-t-lg-8, .mar-y-lg-8 {
    margin-top: 8rem;
  }
  .mar-b-lg-8, .mar-y-lg-8 {
    margin-bottom: 8rem;
  }
  .mar-t-lg-9, .mar-y-lg-9 {
    margin-top: 9rem;
  }
  .mar-b-lg-9, .mar-y-lg-9 {
    margin-bottom: 9rem;
  }
  .mar-t-lg-10, .mar-y-lg-10 {
    margin-top: 10rem;
  }
  .mar-b-lg-10, .mar-y-lg-10 {
    margin-bottom: 10rem;
  }
  .mar-t-lg-15, .mar-y-lg-15 {
    margin-top: 1.5rem;
  }
  .mar-b-lg-15, .mar-y-lg-15 {
    margin-bottom: 1.5rem;
  }
  .mar-t-lg-25, .mar-y-lg-25 {
    margin-top: 2.5rem;
  }
  .mar-b-lg-25, .mar-y-lg-25 {
    margin-bottom: 2.5rem;
  }
  .mar-t-lg-35, .mar-y-lg-35 {
    margin-top: 3.5rem;
  }
  .mar-b-lg-35, .mar-y-lg-35 {
    margin-bottom: 3.5rem;
  }
  .mar-t-lg-45, .mar-y-lg-45 {
    margin-top: 4.5rem;
  }
  .mar-b-lg-45, .mar-y-lg-45 {
    margin-bottom: 4.5rem;
  }
  .pad-t-lg-0, .pad-y-lg-0 {
    padding-top: 0;
  }
  .pad-b-lg-0, .pad-y-lg-0 {
    padding-bottom: 0;
  }
  .pad-t-lg-1, .pad-y-lg-1 {
    padding-top: 1rem;
  }
  .pad-b-lg-1, .pad-y-lg-1 {
    padding-bottom: 1rem;
  }
  .pad-t-lg-2, .pad-y-lg-2 {
    padding-top: 2rem;
  }
  .pad-b-lg-2, .pad-y-lg-2 {
    padding-bottom: 2rem;
  }
  .pad-t-lg-3, .pad-y-lg-3 {
    padding-top: 3rem;
  }
  .pad-b-lg-3, .pad-y-lg-3 {
    padding-bottom: 3rem;
  }
  .pad-t-lg-4, .pad-y-lg-4 {
    padding-top: 4rem;
  }
  .pad-b-lg-4, .pad-y-lg-4 {
    padding-bottom: 4rem;
  }
  .pad-t-lg-5, .pad-y-lg-5 {
    padding-top: 5rem;
  }
  .pad-b-lg-5, .pad-y-lg-5 {
    padding-bottom: 5rem;
  }
  .pad-t-lg-6, .pad-y-lg-6 {
    padding-top: 6rem;
  }
  .pad-b-lg-6, .pad-y-lg-6 {
    padding-bottom: 6rem;
  }
  .pad-t-lg-7, .pad-y-lg-7 {
    padding-top: 7rem;
  }
  .pad-b-lg-7, .pad-y-lg-7 {
    padding-bottom: 7rem;
  }
  .pad-t-lg-8, .pad-y-lg-8 {
    padding-top: 8rem;
  }
  .pad-b-lg-8, .pad-y-lg-8 {
    padding-bottom: 8rem;
  }
  .pad-t-lg-9, .pad-y-lg-9 {
    padding-top: 9rem;
  }
  .pad-b-lg-9, .pad-y-lg-9 {
    padding-bottom: 9rem;
  }
  .pad-t-lg-10, .pad-y-lg-10 {
    padding-top: 10rem;
  }
  .pad-b-lg-10, .pad-y-lg-10 {
    padding-bottom: 10rem;
  }
  .pad-t-lg-15, .pad-y-lg-15 {
    padding-top: 1.5rem;
  }
  .pad-b-lg-15, .pad-y-lg-15 {
    padding-bottom: 1.5rem;
  }
  .pad-t-lg-25, .pad-y-lg-25 {
    padding-top: 2.5rem;
  }
  .pad-b-lg-25, .pad-y-lg-25 {
    padding-bottom: 2.5rem;
  }
  .pad-t-lg-35, .pad-y-lg-35 {
    padding-top: 3.5rem;
  }
  .pad-b-lg-35, .pad-y-lg-35 {
    padding-bottom: 3.5rem;
  }
  .pad-t-lg-45, .pad-y-lg-45 {
    padding-top: 4.5rem;
  }
  .pad-b-lg-45, .pad-y-lg-45 {
    padding-bottom: 4.5rem;
  }
}
@media (min-width: 1199px) {
  .mar-t-xl-0, .mar-y-xl-0 {
    margin-top: 0;
  }
  .mar-b-xl-0, .mar-y-xl-0 {
    margin-bottom: 0;
  }
  .mar-t-xl-1, .mar-y-xl-1 {
    margin-top: 1rem;
  }
  .mar-b-xl-1, .mar-y-xl-1 {
    margin-bottom: 1rem;
  }
  .mar-t-xl-2, .mar-y-xl-2 {
    margin-top: 2rem;
  }
  .mar-b-xl-2, .mar-y-xl-2 {
    margin-bottom: 2rem;
  }
  .mar-t-xl-3, .mar-y-xl-3 {
    margin-top: 3rem;
  }
  .mar-b-xl-3, .mar-y-xl-3 {
    margin-bottom: 3rem;
  }
  .mar-t-xl-4, .mar-y-xl-4 {
    margin-top: 4rem;
  }
  .mar-b-xl-4, .mar-y-xl-4 {
    margin-bottom: 4rem;
  }
  .mar-t-xl-5, .mar-y-xl-5 {
    margin-top: 5rem;
  }
  .mar-b-xl-5, .mar-y-xl-5 {
    margin-bottom: 5rem;
  }
  .mar-t-xl-6, .mar-y-xl-6 {
    margin-top: 6rem;
  }
  .mar-b-xl-6, .mar-y-xl-6 {
    margin-bottom: 6rem;
  }
  .mar-t-xl-7, .mar-y-xl-7 {
    margin-top: 7rem;
  }
  .mar-b-xl-7, .mar-y-xl-7 {
    margin-bottom: 7rem;
  }
  .mar-t-xl-8, .mar-y-xl-8 {
    margin-top: 8rem;
  }
  .mar-b-xl-8, .mar-y-xl-8 {
    margin-bottom: 8rem;
  }
  .mar-t-xl-9, .mar-y-xl-9 {
    margin-top: 9rem;
  }
  .mar-b-xl-9, .mar-y-xl-9 {
    margin-bottom: 9rem;
  }
  .mar-t-xl-10, .mar-y-xl-10 {
    margin-top: 10rem;
  }
  .mar-b-xl-10, .mar-y-xl-10 {
    margin-bottom: 10rem;
  }
  .mar-t-xl-15, .mar-y-xl-15 {
    margin-top: 1.5rem;
  }
  .mar-b-xl-15, .mar-y-xl-15 {
    margin-bottom: 1.5rem;
  }
  .mar-t-xl-25, .mar-y-xl-25 {
    margin-top: 2.5rem;
  }
  .mar-b-xl-25, .mar-y-xl-25 {
    margin-bottom: 2.5rem;
  }
  .mar-t-xl-35, .mar-y-xl-35 {
    margin-top: 3.5rem;
  }
  .mar-b-xl-35, .mar-y-xl-35 {
    margin-bottom: 3.5rem;
  }
  .mar-t-xl-45, .mar-y-xl-45 {
    margin-top: 4.5rem;
  }
  .mar-b-xl-45, .mar-y-xl-45 {
    margin-bottom: 4.5rem;
  }
  .pad-t-xl-0, .pad-y-xl-0 {
    padding-top: 0;
  }
  .pad-b-xl-0, .pad-y-xl-0 {
    padding-bottom: 0;
  }
  .pad-t-xl-1, .pad-y-xl-1 {
    padding-top: 1rem;
  }
  .pad-b-xl-1, .pad-y-xl-1 {
    padding-bottom: 1rem;
  }
  .pad-t-xl-2, .pad-y-xl-2 {
    padding-top: 2rem;
  }
  .pad-b-xl-2, .pad-y-xl-2 {
    padding-bottom: 2rem;
  }
  .pad-t-xl-3, .pad-y-xl-3 {
    padding-top: 3rem;
  }
  .pad-b-xl-3, .pad-y-xl-3 {
    padding-bottom: 3rem;
  }
  .pad-t-xl-4, .pad-y-xl-4 {
    padding-top: 4rem;
  }
  .pad-b-xl-4, .pad-y-xl-4 {
    padding-bottom: 4rem;
  }
  .pad-t-xl-5, .pad-y-xl-5 {
    padding-top: 5rem;
  }
  .pad-b-xl-5, .pad-y-xl-5 {
    padding-bottom: 5rem;
  }
  .pad-t-xl-6, .pad-y-xl-6 {
    padding-top: 6rem;
  }
  .pad-b-xl-6, .pad-y-xl-6 {
    padding-bottom: 6rem;
  }
  .pad-t-xl-7, .pad-y-xl-7 {
    padding-top: 7rem;
  }
  .pad-b-xl-7, .pad-y-xl-7 {
    padding-bottom: 7rem;
  }
  .pad-t-xl-8, .pad-y-xl-8 {
    padding-top: 8rem;
  }
  .pad-b-xl-8, .pad-y-xl-8 {
    padding-bottom: 8rem;
  }
  .pad-t-xl-9, .pad-y-xl-9 {
    padding-top: 9rem;
  }
  .pad-b-xl-9, .pad-y-xl-9 {
    padding-bottom: 9rem;
  }
  .pad-t-xl-10, .pad-y-xl-10 {
    padding-top: 10rem;
  }
  .pad-b-xl-10, .pad-y-xl-10 {
    padding-bottom: 10rem;
  }
  .pad-t-xl-15, .pad-y-xl-15 {
    padding-top: 1.5rem;
  }
  .pad-b-xl-15, .pad-y-xl-15 {
    padding-bottom: 1.5rem;
  }
  .pad-t-xl-25, .pad-y-xl-25 {
    padding-top: 2.5rem;
  }
  .pad-b-xl-25, .pad-y-xl-25 {
    padding-bottom: 2.5rem;
  }
  .pad-t-xl-35, .pad-y-xl-35 {
    padding-top: 3.5rem;
  }
  .pad-b-xl-35, .pad-y-xl-35 {
    padding-bottom: 3.5rem;
  }
  .pad-t-xl-45, .pad-y-xl-45 {
    padding-top: 4.5rem;
  }
  .pad-b-xl-45, .pad-y-xl-45 {
    padding-bottom: 4.5rem;
  }
}
@media (min-width: 1399px) {
  .mar-t-xxl-0, .mar-y-xxl-0 {
    margin-top: 0;
  }
  .mar-b-xxl-0, .mar-y-xxl-0 {
    margin-bottom: 0;
  }
  .mar-t-xxl-1, .mar-y-xxl-1 {
    margin-top: 1rem;
  }
  .mar-b-xxl-1, .mar-y-xxl-1 {
    margin-bottom: 1rem;
  }
  .mar-t-xxl-2, .mar-y-xxl-2 {
    margin-top: 2rem;
  }
  .mar-b-xxl-2, .mar-y-xxl-2 {
    margin-bottom: 2rem;
  }
  .mar-t-xxl-3, .mar-y-xxl-3 {
    margin-top: 3rem;
  }
  .mar-b-xxl-3, .mar-y-xxl-3 {
    margin-bottom: 3rem;
  }
  .mar-t-xxl-4, .mar-y-xxl-4 {
    margin-top: 4rem;
  }
  .mar-b-xxl-4, .mar-y-xxl-4 {
    margin-bottom: 4rem;
  }
  .mar-t-xxl-5, .mar-y-xxl-5 {
    margin-top: 5rem;
  }
  .mar-b-xxl-5, .mar-y-xxl-5 {
    margin-bottom: 5rem;
  }
  .mar-t-xxl-6, .mar-y-xxl-6 {
    margin-top: 6rem;
  }
  .mar-b-xxl-6, .mar-y-xxl-6 {
    margin-bottom: 6rem;
  }
  .mar-t-xxl-7, .mar-y-xxl-7 {
    margin-top: 7rem;
  }
  .mar-b-xxl-7, .mar-y-xxl-7 {
    margin-bottom: 7rem;
  }
  .mar-t-xxl-8, .mar-y-xxl-8 {
    margin-top: 8rem;
  }
  .mar-b-xxl-8, .mar-y-xxl-8 {
    margin-bottom: 8rem;
  }
  .mar-t-xxl-9, .mar-y-xxl-9 {
    margin-top: 9rem;
  }
  .mar-b-xxl-9, .mar-y-xxl-9 {
    margin-bottom: 9rem;
  }
  .mar-t-xxl-10, .mar-y-xxl-10 {
    margin-top: 10rem;
  }
  .mar-b-xxl-10, .mar-y-xxl-10 {
    margin-bottom: 10rem;
  }
  .mar-t-xxl-15, .mar-y-xxl-15 {
    margin-top: 1.5rem;
  }
  .mar-b-xxl-15, .mar-y-xxl-15 {
    margin-bottom: 1.5rem;
  }
  .mar-t-xxl-25, .mar-y-xxl-25 {
    margin-top: 2.5rem;
  }
  .mar-b-xxl-25, .mar-y-xxl-25 {
    margin-bottom: 2.5rem;
  }
  .mar-t-xxl-35, .mar-y-xxl-35 {
    margin-top: 3.5rem;
  }
  .mar-b-xxl-35, .mar-y-xxl-35 {
    margin-bottom: 3.5rem;
  }
  .mar-t-xxl-45, .mar-y-xxl-45 {
    margin-top: 4.5rem;
  }
  .mar-b-xxl-45, .mar-y-xxl-45 {
    margin-bottom: 4.5rem;
  }
  .pad-t-xxl-0, .pad-y-xxl-0 {
    padding-top: 0;
  }
  .pad-b-xxl-0, .pad-y-xxl-0 {
    padding-bottom: 0;
  }
  .pad-t-xxl-1, .pad-y-xxl-1 {
    padding-top: 1rem;
  }
  .pad-b-xxl-1, .pad-y-xxl-1 {
    padding-bottom: 1rem;
  }
  .pad-t-xxl-2, .pad-y-xxl-2 {
    padding-top: 2rem;
  }
  .pad-b-xxl-2, .pad-y-xxl-2 {
    padding-bottom: 2rem;
  }
  .pad-t-xxl-3, .pad-y-xxl-3 {
    padding-top: 3rem;
  }
  .pad-b-xxl-3, .pad-y-xxl-3 {
    padding-bottom: 3rem;
  }
  .pad-t-xxl-4, .pad-y-xxl-4 {
    padding-top: 4rem;
  }
  .pad-b-xxl-4, .pad-y-xxl-4 {
    padding-bottom: 4rem;
  }
  .pad-t-xxl-5, .pad-y-xxl-5 {
    padding-top: 5rem;
  }
  .pad-b-xxl-5, .pad-y-xxl-5 {
    padding-bottom: 5rem;
  }
  .pad-t-xxl-6, .pad-y-xxl-6 {
    padding-top: 6rem;
  }
  .pad-b-xxl-6, .pad-y-xxl-6 {
    padding-bottom: 6rem;
  }
  .pad-t-xxl-7, .pad-y-xxl-7 {
    padding-top: 7rem;
  }
  .pad-b-xxl-7, .pad-y-xxl-7 {
    padding-bottom: 7rem;
  }
  .pad-t-xxl-8, .pad-y-xxl-8 {
    padding-top: 8rem;
  }
  .pad-b-xxl-8, .pad-y-xxl-8 {
    padding-bottom: 8rem;
  }
  .pad-t-xxl-9, .pad-y-xxl-9 {
    padding-top: 9rem;
  }
  .pad-b-xxl-9, .pad-y-xxl-9 {
    padding-bottom: 9rem;
  }
  .pad-t-xxl-10, .pad-y-xxl-10 {
    padding-top: 10rem;
  }
  .pad-b-xxl-10, .pad-y-xxl-10 {
    padding-bottom: 10rem;
  }
  .pad-t-xxl-15, .pad-y-xxl-15 {
    padding-top: 1.5rem;
  }
  .pad-b-xxl-15, .pad-y-xxl-15 {
    padding-bottom: 1.5rem;
  }
  .pad-t-xxl-25, .pad-y-xxl-25 {
    padding-top: 2.5rem;
  }
  .pad-b-xxl-25, .pad-y-xxl-25 {
    padding-bottom: 2.5rem;
  }
  .pad-t-xxl-35, .pad-y-xxl-35 {
    padding-top: 3.5rem;
  }
  .pad-b-xxl-35, .pad-y-xxl-35 {
    padding-bottom: 3.5rem;
  }
  .pad-t-xxl-45, .pad-y-xxl-45 {
    padding-top: 4.5rem;
  }
  .pad-b-xxl-45, .pad-y-xxl-45 {
    padding-bottom: 4.5rem;
  }
}
strong {
  font-weight: 700;
}
.regular {
  font-weight: 400;
}
.medium {
  font-weight: 500;
}
.bold {
  font-weight: 700;
}
ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
sup {
  font-size: 60%;
  margin-right: 0.5rem;
}
.noscroll {
  overflow: hidden;
}
.d-none {
  display: none !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}
.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 769px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-21by9::before {
  padding-top: 42.857143%;
}
.embed-responsive-16by9::before {
  padding-top: 56.25%;
}
.embed-responsive-4by3::before {
  padding-top: 75%;
}
.embed-responsive-1by1::before {
  padding-top: 100%;
}
.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}
.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}
.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}
.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}
.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}
.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}
.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}
.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}
.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}
.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}
.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}
.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}
.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}
.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}
.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}
.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}
.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}
.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}
.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}
.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}
.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}
.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}
.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}
.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}
.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}
.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}
.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}
.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}
.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}
.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}
@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 769px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.float-none {
  float: none !important;
}
@media (min-width: 576px) {
  .float-sm-left {
    float: left !important;
  }
  .float-sm-right {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 769px) {
  .float-md-left {
    float: left !important;
  }
  .float-md-right {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}
.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.mh-100 {
  max-height: 100% !important;
}
.m-0 {
  margin: 0 !important;
}
.mt-0, .my-0 {
  margin-top: 0 !important;
}
.mr-0, .mx-0 {
  margin-right: 0 !important;
}
.mb-0, .my-0 {
  margin-bottom: 0 !important;
}
.ml-0, .mx-0 {
  margin-left: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.mt-1, .my-1 {
  margin-top: 0.25rem !important;
}
.mr-1, .mx-1 {
  margin-right: 0.25rem !important;
}
.mb-1, .my-1 {
  margin-bottom: 0.25rem !important;
}
.ml-1, .mx-1 {
  margin-left: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.mt-2, .my-2 {
  margin-top: 0.5rem !important;
}
.mr-2, .mx-2 {
  margin-right: 0.5rem !important;
}
.mb-2, .my-2 {
  margin-bottom: 0.5rem !important;
}
.ml-2, .mx-2 {
  margin-left: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.mt-3, .my-3 {
  margin-top: 1rem !important;
}
.mr-3, .mx-3 {
  margin-right: 1rem !important;
}
.mb-3, .my-3 {
  margin-bottom: 1rem !important;
}
.ml-3, .mx-3 {
  margin-left: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.mt-4, .my-4 {
  margin-top: 1.5rem !important;
}
.mr-4, .mx-4 {
  margin-right: 1.5rem !important;
}
.mb-4, .my-4 {
  margin-bottom: 1.5rem !important;
}
.ml-4, .mx-4 {
  margin-left: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.mt-5, .my-5 {
  margin-top: 3rem !important;
}
.mr-5, .mx-5 {
  margin-right: 3rem !important;
}
.mb-5, .my-5 {
  margin-bottom: 3rem !important;
}
.ml-5, .mx-5 {
  margin-left: 3rem !important;
}
.p-0 {
  padding: 0 !important;
}
.pt-0, .py-0 {
  padding-top: 0 !important;
}
.pr-0, .px-0 {
  padding-right: 0 !important;
}
.pb-0, .py-0 {
  padding-bottom: 0 !important;
}
.pl-0, .px-0 {
  padding-left: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.pt-1, .py-1 {
  padding-top: 0.25rem !important;
}
.pr-1, .px-1 {
  padding-right: 0.25rem !important;
}
.pb-1, .py-1 {
  padding-bottom: 0.25rem !important;
}
.pl-1, .px-1 {
  padding-left: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.pt-2, .py-2 {
  padding-top: 0.5rem !important;
}
.pr-2, .px-2 {
  padding-right: 0.5rem !important;
}
.pb-2, .py-2 {
  padding-bottom: 0.5rem !important;
}
.pl-2, .px-2 {
  padding-left: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.pt-3, .py-3 {
  padding-top: 1rem !important;
}
.pr-3, .px-3 {
  padding-right: 1rem !important;
}
.pb-3, .py-3 {
  padding-bottom: 1rem !important;
}
.pl-3, .px-3 {
  padding-left: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.pt-4, .py-4 {
  padding-top: 1.5rem !important;
}
.pr-4, .px-4 {
  padding-right: 1.5rem !important;
}
.pb-4, .py-4 {
  padding-bottom: 1.5rem !important;
}
.pl-4, .px-4 {
  padding-left: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.pt-5, .py-5 {
  padding-top: 3rem !important;
}
.pr-5, .px-5 {
  padding-right: 3rem !important;
}
.pb-5, .py-5 {
  padding-bottom: 3rem !important;
}
.pl-5, .px-5 {
  padding-left: 3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mt-auto, .my-auto {
  margin-top: auto !important;
}
.mr-auto, .mx-auto {
  margin-right: auto !important;
}
.mb-auto, .my-auto {
  margin-bottom: auto !important;
}
.ml-auto, .mx-auto {
  margin-left: auto !important;
}
@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0, .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0, .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0, .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0, .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1, .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1, .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1, .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1, .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2, .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2, .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2, .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2, .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3, .my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3, .mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3, .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3, .mx-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4, .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4, .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4, .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4, .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5, .my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5, .mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5, .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5, .mx-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0, .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0, .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0, .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0, .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1, .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1, .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1, .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1, .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2, .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2, .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2, .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2, .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3, .py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3, .px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3, .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3, .px-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4, .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4, .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4, .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4, .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5, .py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5, .px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5, .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5, .px-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto, .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto, .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto, .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto, .mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 769px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0, .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0, .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0, .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0, .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1, .my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1, .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1, .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1, .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2, .my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2, .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2, .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2, .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3, .my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3, .mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3, .my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3, .mx-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4, .my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4, .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4, .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4, .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5, .my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5, .mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5, .my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5, .mx-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0, .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0, .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0, .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0, .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1, .py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1, .px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1, .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1, .px-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2, .py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2, .px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2, .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2, .px-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3, .py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3, .px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3, .py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3, .px-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4, .py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4, .px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4, .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4, .px-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5, .py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5, .px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5, .py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5, .px-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto, .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto, .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto, .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto, .mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0, .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0, .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0, .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0, .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1, .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1, .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1, .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1, .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2, .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2, .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2, .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2, .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3, .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3, .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3, .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3, .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4, .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4, .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4, .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4, .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5, .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5, .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5, .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5, .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0, .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0, .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0, .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0, .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1, .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1, .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1, .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1, .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2, .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2, .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2, .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2, .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3, .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3, .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3, .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3, .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4, .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4, .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4, .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4, .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5, .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5, .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5, .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5, .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto, .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto, .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto, .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto, .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0, .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0, .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0, .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0, .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1, .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1, .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1, .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1, .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2, .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2, .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2, .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2, .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3, .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3, .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3, .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3, .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4, .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4, .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4, .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4, .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5, .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5, .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5, .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5, .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0, .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0, .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0, .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0, .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1, .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1, .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1, .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1, .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2, .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2, .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2, .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2, .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3, .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3, .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3, .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3, .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4, .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4, .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4, .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4, .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5, .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5, .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5, .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5, .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto, .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto, .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto, .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto, .mx-xl-auto {
    margin-left: auto !important;
  }
}
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.text-justify {
  text-align: justify !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 769px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.font-weight-light {
  font-weight: 300 !important;
}
.font-weight-normal {
  font-weight: 400 !important;
}
.font-weight-bold {
  font-weight: 700 !important;
}
.font-italic {
  font-style: italic !important;
}
.text-white {
  color: #fff !important;
}
.text-primary {
  color: #007bff !important;
}
a.text-primary:focus, a.text-primary:hover {
  color: #0062cc !important;
}
.text-secondary {
  color: #6c757d !important;
}
a.text-secondary:focus, a.text-secondary:hover {
  color: #545b62 !important;
}
.text-success {
  color: #28a745 !important;
}
a.text-success:focus, a.text-success:hover {
  color: #1e7e34 !important;
}
.text-info {
  color: #17a2b8 !important;
}
a.text-info:focus, a.text-info:hover {
  color: #117a8b !important;
}
.text-warning {
  color: #ffc107 !important;
}
a.text-warning:focus, a.text-warning:hover {
  color: #d39e00 !important;
}
.text-danger {
  color: #dc3545 !important;
}
a.text-danger:focus, a.text-danger:hover {
  color: #bd2130 !important;
}
.text-light {
  color: #f8f9fa !important;
}
a.text-light:focus, a.text-light:hover {
  color: #dae0e5 !important;
}
.text-dark {
  color: #343a40 !important;
}
a.text-dark:focus, a.text-dark:hover {
  color: #1d2124 !important;
}
.text-body {
  color: #212529 !important;
}
.text-muted {
  color: #6c757d !important;
}
.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
@media print {
  *, ::after, ::before {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  blockquote, pre {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  img, tr {
    page-break-inside: avoid;
  }
  h2, h3, p {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td, .table th {
    background-color: #fff !important;
  }
  .table-bordered td, .table-bordered th {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/*# sourceMappingURL=bootstrap.min.css.map */
body {
  position: relative !important;
  margin: 0 auto !important;
}
.image-hover > :first-child {
  overflow: hidden;
  height: auto;
  aspect-ratio: 1.3333333333;
}
.image-hover > :first-child img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s;
  transform-origin: center;
}
.image-hover > :nth-child(2) {
  width: 100%;
  padding: 1.6rem;
  position: static !important;
}
.image-hover > :nth-child(2)::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1.6rem;
  background-color: currentColor;
  transform: translateY(-100%);
  transition: transform 0.7s;
}
.image-hover:hover > :first-child img {
  transform: scale(1.1);
}
.image-hover:hover > :nth-child(2)::before {
  transform: translateY(calc(-100% - 1rem));
}
.image-hover-reverse > :nth-child(2) {
  position: static !important;
  overflow: hidden;
  height: auto;
  aspect-ratio: 1.3333333333;
}
.image-hover-reverse > :nth-child(2) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s;
  transform-origin: center;
}
.image-hover-reverse > :first-child {
  padding: 1.6rem;
  position: static !important;
}
.image-hover-reverse > :first-child::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 1.6rem;
  background-color: currentColor;
  transition: transform 0.7s;
  top: calc(32rem - 1.6rem);
}
.image-hover-reverse:hover > :nth-child(2) img {
  transform: scale(1.1);
}
.image-hover-reverse:hover > :first-child::after {
  transform: translateY(calc(0% + 1rem));
}
.image-hover-horizontal {
  overflow: hidden;
  display: flex !important;
}
@media only screen and (max-width: 991px) {
  .image-hover-horizontal {
    display: block !important;
    height: auto !important;
  }
}
.image-hover-horizontal > :first-child {
  flex: 0 0 50%;
  overflow: hidden;
  height: auto;
  aspect-ratio: 1.3333333333;
}
.image-hover-horizontal > :first-child img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.7s;
  transform-origin: center;
}
.image-hover-horizontal > :nth-child(2) {
  flex: 0 0 50%;
  width: 100%;
  padding: 1.6rem;
  position: static !important;
}
@media only screen and (max-width: 991px) {
  .image-hover-horizontal > :nth-child(2) {
    height: auto;
  }
}
.image-hover-horizontal > :nth-child(2)::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 1.6rem;
  height: 100%;
  background-color: currentColor;
  transform: translateX(-100%);
  transition: transform 0.7s;
}
@media only screen and (max-width: 991px) {
  .image-hover-horizontal > :nth-child(2)::before {
    display: none;
  }
}
.image-hover-horizontal:hover > :first-child img {
  transform: scale(1.1);
}
.image-hover-horizontal:hover > :nth-child(2)::before {
  transform: translateX(calc(-100% - 1rem));
}
button, .button {
  border: 0;
  border-radius: 29px;
  display: inline-flex;
  width: max-content;
  align-items: center;
  padding: 1.6rem 2.4rem;
  font-family: "noto-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  color: #f7f7f7;
  background: #1d1d1b;
  text-decoration: none;
  outline: none;
  cursor: pointer;
}
button:hover, .button:hover {
  background: #666666;
  color: #f7f7f7;
  text-decoration: none;
}
button:focus, button:visited, button:link, .button:focus, .button:visited, .button:link {
  color: #f7f7f7;
  outline: 0;
  -moz-outline-style: none;
}
.button--plain:hover {
  background: #2f2f2e;
}
.button--primary::after {
  content: "";
  display: block;
  width: 37px;
  height: 25px;
  margin: 0 0 0 1.6rem;
  background: url("/wp-content/uploads/2023/07/button-icon-light.svg") 0 0 no-repeat;
}
.button--primary:hover::after {
  background: url("/wp-content/uploads/2023/07/button-icon-light-active.svg") 0 0 no-repeat;
}
.button--primary-grey {
  background: #2f2f2e;
}
.button--primary-grey::after {
  content: "";
  display: block;
  width: 37px;
  height: 25px;
  margin: 0 0 0 1.6rem;
  background: url("/wp-content/uploads/2023/07/button-icon-light.svg") 0 0 no-repeat;
}
.button--primary-grey:hover::after {
  background: url("/wp-content/uploads/2023/07/button-icon-light-active.svg") 0 0 no-repeat;
}
a, .link {
  display: inline-flex;
  align-items: center;
  color: #1074b8;
  text-decoration: none;
}
a:visited, .link:visited, a:hover, .link:hover {
  color: #1074b8;
}
.link--reveal-dark {
  background-image: linear-gradient(#101010 0 0);
  background-position: 0 100%;
  background-size: 0% 2px;
  background-repeat: no-repeat;
  transition: background-size 0.3s, background-position 0s 0.3s;
}
.link--reveal-dark:hover {
  background-position: 100% 100%;
  background-size: 100% 2px;
  text-decoration: none;
}
.link--reveal-light {
  background-image: linear-gradient(#f7f7f7 0 0);
  background-position: 0 100%;
  background-size: 0% 2px;
  background-repeat: no-repeat;
  transition: background-size 0.3s, background-position 0s 0.3s;
}
.link--reveal-light:hover {
  background-position: 100% 100%;
  background-size: 100% 2px;
  text-decoration: none;
}
.link--anchor-dark {
  font-size: 1.6rem;
  font-weight: 500;
  color: #101010;
}
.link--anchor-dark::before {
  content: "";
  display: block;
  width: 16px;
  height: 15px;
  margin: 0 0.8rem 0 0;
  background-color: #101010;
  -webkit-mask-image: url("/wp-content/uploads/2023/07/enter.svg");
  mask-image: url("/wp-content/uploads/2023/07/enter.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.link--anchor-dark:visited, .link--anchor-dark:hover {
  color: #101010;
}
.link--anchor-light {
  font-size: 1.6rem;
  font-weight: 500;
  color: #f7f7f7;
}
.link--anchor-light::before {
  content: "";
  display: block;
  width: 16px;
  height: 15px;
  margin: 0 0.8rem 0 0;
  background-color: #f5f5f5;
  -webkit-mask-image: url("/wp-content/uploads/2023/07/enter.svg");
  mask-image: url("/wp-content/uploads/2023/07/enter.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.link--anchor-light:visited, .link--anchor-light:hover {
  color: #f7f7f7;
}
.list-arrow li, .text-text__left-col-text ul li, .text-text__right-col-text ul li, .text-block__text-wrapper ul li {
  font-size: 1.6rem;
  position: relative;
  padding-top: 1.6rem;
  padding-left: 2.7rem;
}
@media only screen and (max-width: 991px) {
  .list-arrow li:last-of-type, .text-text__left-col-text ul li:last-of-type, .text-text__right-col-text ul li:last-of-type, .text-block__text-wrapper ul li:last-of-type {
    padding-bottom: 4rem;
  }
}
.list-arrow li:not(:last-of-type), .text-text__left-col-text ul li:not(:last-of-type), .text-text__right-col-text ul li:not(:last-of-type), .text-block__text-wrapper ul li:not(:last-of-type) {
  padding-bottom: 1.6rem;
  border-bottom: 1px solid #e3e3e3;
}
@media only screen and (max-width: 576px) {
  .list-arrow li, .text-text__left-col-text ul li, .text-text__right-col-text ul li, .text-block__text-wrapper ul li {
    font-size: 1.5rem;
  }
}
.list-arrow li::before, .text-text__left-col-text ul li::before, .text-text__right-col-text ul li::before, .text-block__text-wrapper ul li::before {
  content: "";
  background-image: url("/wp-content/uploads/2023/07/arrow-right-1.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  transform: translateY(-50%);
  top: 51px;
  left: 0;
  height: 5.3rem;
  width: 1.1rem;
}
.tag {
  display: inline-flex;
  align-items: center;
  border-radius: 4px;
  padding: 0.5rem 1.2rem;
  color: #f7f7f7;
  background: #1d1d1b;
}
.tag--small-dark {
  font-size: 1.4rem;
}
.tag--large-grey {
  font-size: 1.6rem;
  background: #666666;
}
.tag--filter-chip {
  font-size: 1.4rem;
}
.tag--filter-chip::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  margin: 0.2rem 0 0 0.8rem;
  background-color: #ffffff;
  -webkit-mask-image: url("/wp-content/uploads/2023/07/close.svg");
  mask-image: url("/wp-content/uploads/2023/07/close.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.navigation__container {
  padding-right: 0;
  background: #ffffff;
  position: relative;
  overflow: hidden;
  z-index: 3;
}
.navigation__flex-layout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 8rem;
}
@media only screen and (max-width: 1920px) {
  .navigation__flex-layout {
    padding: 0 0 0 9.5rem;
  }
}
@media only screen and (max-width: 1400px) {
  .navigation__flex-layout {
    padding: 0 0 0 6rem;
  }
}
@media only screen and (max-width: 576px) {
  .navigation__flex-layout {
    padding: 0;
  }
}
.navigation__logo img {
  width: 13.3rem;
}
.navigation__nav-wrapper {
  display: inline-flex;
  align-items: center;
}
.navigation__main-navigation {
  display: inline-flex;
  gap: 3.2rem;
}
.navigation__main-navigation li a {
  padding: 2.8rem 0;
  position: relative;
}
.navigation__main-navigation li a::before {
  content: "";
  display: none;
  width: 100%;
  height: 0.8rem;
  background: #1074b8;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.navigation__main-navigation li a:hover::before {
  display: block;
}
@media only screen and (max-width: 1200px) {
  .navigation__main-navigation li a:hover::before {
    display: none;
  }
}
.navigation__main-navigation li.current-menu-item a::before, .navigation__main-navigation li.active a::before {
  display: block;
}
@media only screen and (max-width: 1200px) {
  .navigation__main-navigation li.current-menu-item a::before, .navigation__main-navigation li.active a::before {
    display: none;
  }
}
.navigation__main-navigation li.menu-item-has-children a::after, .navigation__main-navigation li.capabilities-mega-menu a::after, .navigation__main-navigation li.blog-mega-menu a::after {
  content: "";
  width: 1.2rem;
  height: 0.7rem;
  margin: 0 0 0 0.8rem;
  background: url("/wp-content/uploads/2023/07/chevron-down.svg") center no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 1200px) {
  .navigation__main-navigation li.menu-item-has-children a::after, .navigation__main-navigation li.capabilities-mega-menu a::after, .navigation__main-navigation li.blog-mega-menu a::after {
    width: 0.7rem;
    height: 1.2rem;
    margin: 0 0 0 1.6rem;
    background: url("/wp-content/uploads/2023/07/chevron-white-right.svg") center no-repeat;
    background-size: contain;
  }
}
.navigation__main-navigation li.menu-item-has-children a:hover::after, .navigation__main-navigation li.capabilities-mega-menu a:hover::after, .navigation__main-navigation li.blog-mega-menu a:hover::after {
  background: url("/wp-content/uploads/2023/07/chevron-up.svg") center no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 1200px) {
  .navigation__main-navigation li.menu-item-has-children a:hover::after, .navigation__main-navigation li.capabilities-mega-menu a:hover::after, .navigation__main-navigation li.blog-mega-menu a:hover::after {
    width: 0.7rem;
    height: 1.2rem;
    background: url("/wp-content/uploads/2023/07/chevron-white-right.svg") center no-repeat;
    background-size: contain;
  }
}
.navigation__main-navigation li.active a::after {
  background: url("/wp-content/uploads/2023/07/chevron-up.svg") center no-repeat;
  background-size: contain;
}
@media only screen and (max-width: 1200px) {
  .navigation__main-navigation li.active a::after {
    width: 0.7rem;
    height: 1.2rem;
    background: url("/wp-content/uploads/2023/07/chevron-white-right.svg") center no-repeat;
    background-size: contain;
  }
}
@media only screen and (max-width: 1200px) {
  .navigation__main-nav-desktop {
    display: none;
  }
}
.navigation__mobile-nav-wrapper {
  display: none;
  width: 50vw;
  height: calc(100vh - 8rem);
  padding: 6.4rem 0 0 4rem;
  background: #1d1d1b;
  position: fixed;
  top: 8rem;
  right: -100vw;
  z-index: 2;
}
@media only screen and (max-width: 1200px) {
  .navigation__mobile-nav-wrapper {
    display: block;
  }
}
@media only screen and (max-width: 576px) {
  .navigation__mobile-nav-wrapper {
    width: 100vw;
  }
}
.navigation__search-icon {
  padding: 2.4rem;
  cursor: pointer;
  position: relative;
}
.navigation__search-icon::after {
  content: "";
  display: none;
  width: 100%;
  height: 0.8rem;
  background: #1074b8;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.navigation__search-icon:hover::after {
  display: block;
}
.navigation__search-icon img {
  width: 1.6rem;
}
.navigation__button-wrapper {
  height: 8rem;
  background: #1d1d1b;
}
@media only screen and (max-width: 1920px) {
  .navigation__button-wrapper {
    width: 35.6rem;
  }
}
@media only screen and (max-width: 1400px) {
  .navigation__button-wrapper {
    width: 26rem;
  }
}
@media only screen and (max-width: 1200px) {
  .navigation__button-wrapper {
    width: 21rem;
  }
}
@media only screen and (max-width: 576px) {
  .navigation__button-wrapper {
    width: 10.6rem;
  }
}
.navigation__button-wrapper .navigation__button {
  border-radius: 0;
  width: 100%;
  padding: 2.7rem 0;
  justify-content: center;
}
.navigation__button-wrapper .navigation__button:hover {
  background: #1d1d1b;
}
@media only screen and (max-width: 1200px) {
  .navigation__button-wrapper .navigation__button {
    display: none;
  }
}
.navigation__close-search-wrapper {
  display: none;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.navigation__close-search-icon {
  border: 0.2rem solid #ffffff;
  border-radius: 2rem;
  display: flex;
  width: 6rem;
  height: 4.1rem;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.navigation__close-search-icon::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  -webkit-mask: url("/wp-content/uploads/2023/07/close.svg") center no-repeat;
  mask: url("/wp-content/uploads/2023/07/close.svg") center no-repeat;
  background-color: #ffffff;
  transition: all 0.2s ease-in-out;
}
.navigation__close-search-icon:hover {
  background: #ffffff;
  transition: all 0.2s ease-in-out;
}
.navigation__close-search-icon:hover::after {
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  -webkit-mask: url("/wp-content/uploads/2023/07/close.svg") center no-repeat;
  mask: url("/wp-content/uploads/2023/07/close.svg") center no-repeat;
  background-color: #000000;
  transition: all 0.2s ease-in-out;
}
.navigation__fixed {
  display: none;
  width: 100%;
  background: #1d1d1b;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
}
.navigation__fixed-row {
  height: 8rem;
}
.navigation__logo-light {
  width: 13.3rem;
}
.footer {
  background: #1d1d1b;
}
.footer__title {
  margin: 0 0 9.6rem 0;
  color: #f7f7f7;
}
@media only screen and (max-width: 991px) {
  .footer__title {
    margin: 0 0 6.4rem 0;
  }
}
.footer .caption {
  color: rgba(247, 247, 247, 0.8);
}
@media only screen and (max-width: 991px) {
  .footer__left-col {
    padding-bottom: 4rem;
  }
}
.footer__left-col-row .menu li {
  margin: 1.6rem 0 0 0;
  line-height: normal;
}
.footer__left-col-row .menu li a {
  font-size: 1.6rem;
  font-weight: 500;
  color: #f7f7f7;
  background-image: linear-gradient(#f7f7f7 0 0);
  background-position: 0 100%;
  background-size: 0% 2px;
  background-repeat: no-repeat;
  transition: background-size 0.3s, background-position 0s 0.3s;
}
.footer__left-col-row .menu li a:hover {
  background-position: 100% 100%;
  background-size: 100% 2px;
  text-decoration: none;
}
.footer__right-col {
  border-left: 1px solid #2f2f2e;
}
@media only screen and (max-width: 991px) {
  .footer__right-col {
    border-left: 0;
    border-top: 1px solid #2f2f2e;
    padding-top: 4rem;
  }
}
.footer__right-col-row {
  position: relative;
}
@media only screen and (max-width: 1250px) {
  .footer__main-menu-row {
    padding: 0 0 0 2rem;
    justify-content: flex-start !important;
    position: relative;
  }
}
@media only screen and (max-width: 991px) {
  .footer__main-menu-row {
    padding: 0;
    margin-bottom: 6.4rem;
    position: static;
  }
}
@media only screen and (max-width: 767px) {
  .footer__main-menu-row {
    position: relative;
  }
}
.footer__main-menu .menu li {
  display: inline-block;
  margin: 0 0 0 1.6rem;
}
@media only screen and (max-width: 1250px) {
  .footer__main-menu .menu li {
    display: block;
    margin: 0 0 1.6rem 0;
  }
}
@media only screen and (max-width: 991px) {
  .footer__main-menu .menu li {
    display: inline-block;
    margin: 0 1.6rem 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .footer__main-menu .menu li {
    display: block;
    margin: 0 0 1.6rem 0;
  }
}
.footer__main-menu .menu li a {
  font-family: "noto-serif", serif;
  font-size: 2.1rem;
  font-weight: 500;
  color: #f7f7f7;
  background-image: linear-gradient(#f7f7f7 0 0);
  background-position: 0 100%;
  background-size: 0% 2px;
  background-repeat: no-repeat;
  transition: background-size 0.3s, background-position 0s 0.3s;
}
.footer__main-menu .menu li a:hover {
  background-position: 100% 100%;
  background-size: 100% 2px;
  text-decoration: none;
}
.footer__social-links {
  position: absolute;
  bottom: 3rem;
  right: 0;
  z-index: 1;
}
@media only screen and (max-width: 1250px) {
  .footer__social-links {
    bottom: 1rem;
  }
}
@media only screen and (max-width: 991px) {
  .footer__social-links {
    bottom: 3rem;
  }
}
@media only screen and (max-width: 767px) {
  .footer__social-links {
    bottom: 1rem;
  }
}
.footer__social-links ul li {
  display: inline-block;
  margin: 0 0 0 0.8rem;
}
.footer__social-links ul li img:hover {
  filter: brightness(0) saturate(100%) invert(60%) sepia(26%) saturate(10%) hue-rotate(51deg) brightness(106%) contrast(109%);
}
.footer__social-linksa:hover img {
  filter: invert(80%);
}
.footer__legal-menu-row {
  padding: 0 0 0 2rem;
  position: absolute;
  bottom: 3.6rem;
}
@media only screen and (max-width: 991px) {
  .footer__legal-menu-row {
    padding: 0;
    position: static;
  }
}
.footer__legal-menu-row .menu {
  margin: 0 0 1.6rem 0;
}
.footer__legal-menu-row .menu li {
  display: inline-block;
  margin: 0 2.4rem 0 0;
}
.footer__legal-menu-row .menu li a {
  color: #f7f7f7;
  background-image: linear-gradient(#f7f7f7 0 0);
  background-position: 0 100%;
  background-size: 0% 2px;
  background-repeat: no-repeat;
  transition: background-size 0.3s, background-position 0s 0.3s;
}
.footer__legal-menu-row .menu li a:hover {
  background-position: 100% 100%;
  background-size: 100% 2px;
  text-decoration: none;
}
.error-404 {
  padding-top: 9.6rem;
  padding-bottom: 9.6rem;
}
.error-404__title {
  padding-bottom: 4rem;
}
.error-404__message {
  padding-bottom: 4.1rem;
}
.error-404__button {
  display: flex;
}
.error-404__button-text {
  padding-right: 0.8rem;
}
.error-404 .button--primary-grey {
  background: transparent;
}
.error-404 .button--primary-grey::after {
  content: "";
  display: block;
  width: 37px;
  height: 25px;
  margin: 0 0 0 0;
  background: url("/wp-content/uploads/2023/07/button-icon-dark-1.svg") 0 0 no-repeat;
}
.error-404 .button--primary-grey:hover::after {
  background: url("/wp-content/uploads/2023/07/button-icon-dark-hover.svg") 0 0 no-repeat;
}
.search-results {
  padding-bottom: 8rem;
}
.search-results__search input {
  font-family: "noto-serif", serif;
}
.search-results__search input[type="search"]::-webkit-search-decoration {
  display: none;
  -webkit-appearance: none;
}
.search-results__search input[type="search"]::-webkit-search-cancel-button, .search-results__search input[type="search"]::-webkit-search-results-button, .search-results__search input[type="search"]::-webkit-search-results-decoration {
  appearance: none;
  margin-right: 4.8rem;
  width: 15px;
  height: 15px;
  background: url("/wp-content/uploads/2023/07/close.svg") 0 0 no-repeat;
  background-size: contain;
}
.search-results__load-more {
  display: none;
}
.search-results__no-results {
  padding-top: 4rem;
}
.search-results__heading {
  padding-top: 8rem;
  padding-bottom: 1.6rem;
}
.search-results__form {
  width: 100%;
}
.search-results__search-bar {
  display: flex;
  background: #ffffff;
  width: 100%;
}
.search-results__search-bar-inner {
  position: relative;
  display: flex;
  width: 100%;
  align-items: center;
}
.search-results__search-bar-inner input {
  width: 100%;
  background-color: #f5f5f5;
  font-size: 2.8rem;
  color: #101010;
  padding: 2rem 3rem;
  outline: none;
  border: none;
}
.search-results__search-bar-arrow {
  position: absolute;
  right: 3rem;
  top: 2.8rem;
  background: url("/wp-content/uploads/2023/07/button-icon-dark.svg") 0 0 no-repeat;
  border-radius: unset;
  margin: 0 0 0 1.6rem;
  width: 37px;
  height: 25px;
  padding: unset;
}
.search-results__search-bar-arrow:hover {
  background: url("/wp-content/uploads/2023/07/button-icon-dark-active.svg") 0 0 no-repeat;
}
.search-results__results-row {
  padding: 4rem 0;
  height: 50rem;
}
.search-results__results-row:first-of-type {
  padding-top: 0;
}
.search-results__results-row:hover .search-results__button::after {
  background: url("/wp-content/uploads/2023/07/button-icon-dark-active.svg") 0 0 no-repeat;
}
@media only screen and (max-width: 1200px) {
  .search-results__results-row {
    height: 33rem;
  }
}
@media only screen and (max-width: 991px) {
  .search-results__results-row {
    height: unset;
  }
}
.search-results__post-type {
  opacity: 0.4;
  padding-bottom: 0.8rem;
}
.search-results__titles {
  padding-bottom: 1.6rem;
}
.search-results__filter-buttons {
  opacity: 0.5;
}
.search-results__filter-buttons:not(:last-child) {
  margin-right: 2rem;
}
.search-results__filter-buttons.active {
  opacity: 1;
  margin-bottom: 0.4rem;
  border-bottom: 1px solid #101010;
}
.search-results__filter {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.search-results__filter [data-count-target] {
  margin-left: 4px;
}
.search-results__button {
  margin-top: 0.8rem;
}
.search-results__button::after {
  content: "";
  display: block;
  width: 37px;
  height: 25px;
  background: url("/wp-content/uploads/2023/07/button-icon-dark.svg") 0 0 no-repeat;
  cursor: pointer;
}
.search-results__button:hover {
  color: #f7f7f7;
}
.search-results__button:hover::after {
  background: url("/wp-content/uploads/2023/07/button-icon-dark-active.svg") 0 0 no-repeat;
}
.search-results img {
  aspect-ratio: 1.3333333333;
  object-fit: cover;
}
@media only screen and (max-width: 1200px) {
  .search-results img {
    width: 46.2rem;
  }
}
@media only screen and (max-width: 991px) {
  .search-results img {
    margin-top: 4rem;
  }
}
.search-results .imageHeight {
  height: 29.3rem;
}
.single-blog aside .sticky-sidebar {
  top: 4rem;
}
.content-legal {
  padding: 9.6rem 0rem;
}
.content-legal__container-headline {
  margin-bottom: 1.6rem;
}
.content-legal__container-paragraph {
  margin-bottom: 6.4rem;
}
.content-legal__container-paragraph li {
  padding-left: 1.5rem;
  margin-top: 1.6rem;
  position: relative;
}
.content-legal__container-paragraph li::before {
  content: "";
  background-color: #101010;
  position: absolute;
  top: 1.5rem;
  left: 0;
  border-radius: 20px;
  height: 4px;
  width: 4px;
}
.hero {
  overflow: hidden;
}
.hero-home__row {
  margin: 0;
}
.hero-home__col, .hero-home__col-title {
  padding: 0;
}
.hero-home__col-title {
  position: relative;
}
.hero-home__first-col {
  padding: 8rem 2.4rem 2.4rem 10.8rem;
}
@media only screen and (max-width: 1400px) {
  .hero-home__first-col {
    padding: 6.4rem 2.4rem 6.4rem 7.2rem;
  }
}
@media only screen and (max-width: 576px) {
  .hero-home__first-col {
    padding: 6.4rem 2.4rem 6.4rem 2.6rem;
  }
}
@media only screen and (max-width: 767px) {
  .hero-home .blog-card__content {
    width: 91%;
  }
}
.hero-home__title {
  padding-bottom: 8rem;
  max-width: 30rem;
}
@media only screen and (max-width: 1200px) {
  .hero-home__title {
    padding-bottom: 6.4rem;
    max-width: 51.6rem;
  }
}
.hero-home__caption {
  color: rgba(247, 247, 247, 0.8);
}
.hero-home__menus {
  justify-content: space-between;
  max-width: 30rem;
}
.hero-home__left-col-row .menu li, .hero-home__right-col-row .menu li {
  margin: 1.2rem 0 0 0;
}
.hero-home__left-col-row .menu li a, .hero-home__right-col-row .menu li a {
  font-size: 1.6rem;
  font-weight: 500;
  color: #f7f7f7;
  background-image: linear-gradient(#f7f7f7 0 0);
  background-position: 0 100%;
  background-size: 0% 2px;
  background-repeat: no-repeat;
  transition: background-size 0.3s, background-position 0s 0.3s;
}
.hero-home__left-col-row .menu li a:hover, .hero-home__right-col-row .menu li a:hover {
  background-position: 100% 100%;
  background-size: 100% 2px;
  text-decoration: none;
}
.hero-home__pagination-navigation {
  position: absolute;
  background-color: #1d1d1b;
  bottom: 2.4rem;
  right: 2.4rem;
  display: flex;
  align-items: center;
  padding-top: 2.4rem;
  width: fit-content;
  z-index: 10;
}
@media only screen and (max-width: 1200px) {
  .hero-home__pagination-navigation {
    padding: 1.6rem;
    background-color: transparent;
    opacity: 1;
    left: 50%;
    bottom: -8rem;
    transform: translateX(-50%);
    border-radius: 30px;
  }
  .hero-home__pagination-navigation::before {
    content: "";
    display: block;
    width: 21.7rem;
    height: 5.7rem;
    position: absolute;
    border-radius: 30px;
    background-color: #ffffff;
    opacity: 0.6;
    left: 0;
  }
}
@media only screen and (max-width: 576px) {
  .hero-home__pagination-navigation {
    padding: 1.6rem;
    transform: translateX(0);
    left: 2.4rem;
  }
}
.hero-home__nav {
  display: flex;
}
.hero-home .button-next::after {
  content: "";
  display: block;
  width: 37px;
  height: 25px;
  margin: 0 0 0 0.8rem;
  background: url("/wp-content/uploads/2023/07/button-icon-light.svg") 0 0 no-repeat;
  cursor: pointer;
}
.hero-home .button-next:hover {
  color: #f7f7f7;
}
.hero-home .button-next:hover::after {
  background: url("/wp-content/uploads/2023/07/button-icon-light-active.svg") 0 0 no-repeat;
}
@media only screen and (max-width: 1200px) {
  .hero-home .button-next::after {
    background: url("/wp-content/uploads/2023/07/button-icon-dark.svg") 0 0 no-repeat;
    position: relative;
  }
  .hero-home .button-next::after:hover {
    background: url("/wp-content/uploads/2023/07/button-icon-dark-active.svg");
  }
}
.hero-home .button-prev::after {
  content: "";
  display: block;
  transform: rotate(180deg);
  width: 37px;
  height: 25px;
  margin: 0 0 0 1.6rem;
  background: url("/wp-content/uploads/2023/07/button-icon-light.svg") 0 0 no-repeat;
  cursor: pointer;
}
.hero-home .button-prev:hover {
  color: #f7f7f7;
}
.hero-home .button-prev:hover::after {
  background: url("/wp-content/uploads/2023/07/button-icon-light-active.svg") 0 0 no-repeat;
}
@media only screen and (max-width: 1200px) {
  .hero-home .button-prev::after {
    background: url("/wp-content/uploads/2023/07/button-icon-dark.svg") 0 0 no-repeat;
  }
  .hero-home .button-prev::after:hover {
    background: url("/wp-content/uploads/2023/07/button-icon-dark-active.svg");
  }
}
.hero-home .swiper-button-disabled {
  opacity: 0.6;
}
.hero-home .swiper-pagination {
  position: unset;
  display: flex;
}
.hero-home .swiper-pagination-bullet {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  margin: 0 10px;
  background-color: transparent;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.3s;
  opacity: 1;
}
.hero-home .swiper-pagination-bullet span {
  color: #fff;
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 1200px) {
  .hero-home .swiper-pagination-bullet span {
    color: #000;
  }
}
.hero-home .progress {
  transform: rotate(90deg);
}
.hero-home .circle-origin {
  fill: transparent;
  stroke: white;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-dasharray: 87px;
  stroke-dashoffset: 87px;
}
@media only screen and (max-width: 1200px) {
  .hero-home .circle-origin {
    stroke: black;
  }
}
.hero-home .circle {
  fill: transparent;
  stroke: rgba(255, 255, 255, 0.6);
  stroke-width: 1;
  stroke-linecap: round;
}
@media only screen and (max-width: 1200px) {
  .hero-home .circle {
    stroke: rgba(0, 0, 0, 0.6);
  }
}
.hero-home .swiper-pagination-bullet-active .circle-origin {
  animation: progress-home 3.5s linear;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
@keyframes progress-home {
  0% {
    stroke-dashoffset: 87px;
  }
  100% {
    stroke-dashoffset: 25px;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.hero-home .swiper-slide-active img:nth-child(2n) {
  animation-delay: 250ms;
}
.hero-home .swiper-slide-active img:nth-child(3n) {
  animation-delay: 500ms;
}
.hero-home .swiper-slide-active img:nth-child(4n) {
  animation-delay: 750ms;
}
.hero-home .swiper-slide-active img:nth-child(5n) {
  animation-delay: 1000ms;
}
.hero-home .swiper-slide-active img:nth-child(6n) {
  animation-delay: 1250ms;
}
.hero-home .swiper-slide-active img:nth-child(7n) {
  animation-delay: 1500ms;
}
.hero-home .swiper-slide-active img:nth-child(8n) {
  animation-delay: 1750ms;
}
.hero-home .swiper-slide-active img:nth-child(9n) {
  animation-delay: 2000ms;
}
.hero-home .swiper-slide-active img:nth-child(10n) {
  animation-delay: 2250ms;
}
.hero-home .swiper-slide-active img:nth-child(11n) {
  animation-delay: 2500ms;
}
.hero-home .swiper-slide-active img:nth-child(12n) {
  animation-delay: 2750ms;
}
.hero-home .swiper-slide-active img:nth-child(13n) {
  animation-delay: 3000ms;
}
.hero-home .swiper-slide-active img:nth-child(14n) {
  animation-delay: 3250ms;
}
.hero-home .swiper-slide-active img:nth-child(15n) {
  animation-delay: 3500ms;
}
.hero-home .swiper-slide-active img:nth-child(16n) {
  animation-delay: 3750ms;
}
.hero-home .swiper-slide-active img:nth-child(17n) {
  animation-delay: 4000ms;
}
.hero-home .swiper-slide-active img:nth-child(18n) {
  animation-delay: 4250ms;
}
.hero-home .swiper-slide-active img:nth-child(19n) {
  animation-delay: 4500ms;
}
.hero-home .swiper-slide-active img:nth-child(20n) {
  animation-delay: 4750ms;
}
.hero-home .swiper-pagination-bullets.swiper-pagination-horizontal {
  width: auto;
}
.hero-home img {
  opacity: 0;
}
.hero-home .swiper-slide-active img {
  animation: fadein 500ms linear;
  animation-fill-mode: forwards;
}
.hero-home .home-case-study-card, .hero-home .home-blog-card {
  height: 70.7rem;
}
@media only screen and (max-width: 1400px) {
  .hero-home .home-case-study-card, .hero-home .home-blog-card {
    height: 57.1rem;
  }
}
@media only screen and (max-width: 991px) {
  .hero-home .home-case-study-card, .hero-home .home-blog-card {
    height: 52.1rem;
  }
}
@media only screen and (max-width: 767px) {
  .hero-home .home-case-study-card, .hero-home .home-blog-card {
    height: 43.7rem;
  }
}
.hero-lng {
  /* Firefox < 16 */
  /* Safari, Chrome and Opera > 12.1 */
}
.hero-lng__col-image {
  position: relative;
  aspect-ratio: 1.3333333333;
  background-size: cover;
  -webkit-animation: fadein 3.5s;
  /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 3.5s;
  /* Firefox < 16 */
  -o-animation: fadein 3.5s;
  /* Opera < 12.1 */
  animation: fadein 3.5s;
}
.hero-lng__overlay-logo {
  position: absolute;
  width: 8.4rem;
  bottom: 12%;
  left: 11rem;
}
@media only screen and (max-width: 1400px) {
  .hero-lng__overlay-logo {
    width: 6.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .hero-lng__overlay-logo {
    width: 4.4rem;
    left: 4rem;
  }
}
.hero-lng__content-wrapper {
  padding: 2.4rem;
  height: 85%;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 991px) {
  .hero-lng__content-wrapper {
    height: unset;
  }
}
@media only screen and (max-width: 767px) {
  .hero-lng__content-wrapper {
    padding: 2.4rem 4rem;
  }
}
.hero-lng__button {
  display: flex;
  justify-content: flex-end;
  height: 15%;
  background-color: #1d1d1b;
  padding: 0 3rem;
  text-decoration: none;
}
.hero-lng__button::after {
  content: "";
  display: block;
  width: 37px;
  height: 25px;
  margin: 0 0 0 1.6rem;
  background: url("/wp-content/uploads/2023/07/button-icon-light.svg") 0 0 no-repeat;
}
.hero-lng__button:hover {
  color: #f7f7f7;
}
.hero-lng__button:hover::after {
  background: url("/wp-content/uploads/2023/07/button-icon-light-active.svg") 0 0 no-repeat;
}
@media only screen and (max-width: 1400px) {
  .hero-lng__button {
    padding: 2.5rem 3rem;
  }
}
@media only screen and (max-width: 991px) {
  .hero-lng__button {
    height: 10rem;
    padding: 3rem 4rem 3rem 4rem;
  }
}
.hero-lng__heading {
  padding-bottom: 2.4rem;
  -webkit-animation: fadein 3.5s;
  /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 3.5s;
  /* Firefox < 16 */
  -o-animation: fadein 3.5s;
  /* Opera < 12.1 */
  animation: fadein 3.5s;
}
.hero-lng__anchors {
  padding-bottom: 6.4rem;
}
.hero-lng__anchor {
  margin-right: 2.4rem;
}
.hero-lng__heading-anchors {
  max-width: 50rem;
}
.hero-lng__byline {
  max-width: 43rem;
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.hero-fifty-fifty {
  /* Firefox < 16 */
  /* Safari, Chrome and Opera > 12.1 */
}
.hero-fifty-fifty__col-image {
  aspect-ratio: 1.3333333333;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-animation: fadein 3.5s;
  /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 3.5s;
  /* Firefox < 16 */
  -o-animation: fadein 3.5s;
  /* Opera < 12.1 */
  animation: fadein 3.5s;
}
.hero-fifty-fifty__content-wrapper {
  padding: 6.4rem 0 6.4rem 12rem;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 1400px) {
  .hero-fifty-fifty__content-wrapper {
    padding: 6.4rem 8.5rem 6.4rem 8.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .hero-fifty-fifty__content-wrapper {
    padding: 6.4rem 4rem 6.4rem 4rem;
  }
}
.hero-fifty-fifty__button {
  display: block;
  height: 15%;
  background-color: #1d1d1b;
  text-align: end;
  padding: 3rem;
  text-decoration: none;
}
.hero-fifty-fifty__headings {
  max-width: 45rem;
}
@media only screen and (max-width: 1400px) {
  .hero-fifty-fifty__headings {
    max-width: unset;
    padding-bottom: 4.8rem;
  }
}
.hero-fifty-fifty__byline {
  max-width: 40rem;
}
@media only screen and (max-width: 767px) {
  .hero-fifty-fifty__byline {
    max-width: unset;
  }
}
.hero-fifty-fifty__subheading {
  opacity: 0.5;
  padding-bottom: 0.8rem;
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.hero-fifty-fifty .hero-fifty-fifty__headings:nth-child(2n) {
  animation-delay: 350ms;
}
.hero-fifty-fifty .hero-fifty-fifty__headings:nth-child(3n) {
  animation-delay: 700ms;
}
.hero-fifty-fifty .hero-fifty-fifty__headings:nth-child(4n) {
  animation-delay: 1050ms;
}
.hero-fifty-fifty .hero-fifty-fifty__headings:nth-child(5n) {
  animation-delay: 1400ms;
}
.hero-fifty-fifty .hero-fifty-fifty__headings:nth-child(6n) {
  animation-delay: 1750ms;
}
.hero-fifty-fifty .hero-fifty-fifty__headings:nth-child(7n) {
  animation-delay: 2100ms;
}
.hero-fifty-fifty .hero-fifty-fifty__headings:nth-child(8n) {
  animation-delay: 2450ms;
}
.hero-fifty-fifty .hero-fifty-fifty__headings:nth-child(9n) {
  animation-delay: 2800ms;
}
.hero-fifty-fifty .hero-fifty-fifty__headings:nth-child(10n) {
  animation-delay: 3150ms;
}
.hero-fifty-fifty .hero-fifty-fifty__headings:nth-child(11n) {
  animation-delay: 3500ms;
}
.hero-fifty-fifty .hero-fifty-fifty__headings:nth-child(12n) {
  animation-delay: 3850ms;
}
.hero-fifty-fifty .hero-fifty-fifty__headings:nth-child(13n) {
  animation-delay: 4200ms;
}
.hero-fifty-fifty .hero-fifty-fifty__headings:nth-child(14n) {
  animation-delay: 4550ms;
}
.hero-fifty-fifty .hero-fifty-fifty__headings:nth-child(15n) {
  animation-delay: 4900ms;
}
.hero-fifty-fifty .hero-fifty-fifty__headings:nth-child(16n) {
  animation-delay: 5250ms;
}
.hero-fifty-fifty .hero-fifty-fifty__headings:nth-child(17n) {
  animation-delay: 5600ms;
}
.hero-fifty-fifty .hero-fifty-fifty__headings:nth-child(18n) {
  animation-delay: 5950ms;
}
.hero-fifty-fifty .hero-fifty-fifty__headings:nth-child(19n) {
  animation-delay: 6300ms;
}
.hero-fifty-fifty .hero-fifty-fifty__headings:nth-child(20n) {
  animation-delay: 6650ms;
}
.hero-multiple-cta__row {
  margin: 0;
}
@media only screen and (max-width: 991px) {
  .hero-multiple-cta__col-image {
    display: flex;
  }
}
@media only screen and (max-width: 576px) {
  .hero-multiple-cta__col-image {
    flex-direction: column;
  }
}
.hero-multiple-cta__content-wrapper {
  padding: 6.4rem 0 6.4rem 12rem;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 1400px) {
  .hero-multiple-cta__content-wrapper {
    padding: 6.4rem 7.5rem 6.4rem 7.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .hero-multiple-cta__content-wrapper {
    padding: 6.4rem 3rem 6.4rem 3rem;
  }
}
.hero-multiple-cta__subheading {
  opacity: 0.5;
  padding-bottom: 0.8rem;
}
.hero-multiple-cta__subheading, .hero-multiple-cta__heading {
  -webkit-animation: fadein 1.75s;
  /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 1.75s;
  /* Firefox < 16 */
  -o-animation: fadein 1.75s;
  /* Opera < 12.1 */
  animation: fadein 1.75s;
}
.hero-multiple-cta__byline {
  max-width: 60rem;
  padding-top: 6.4rem;
}
@media only screen and (max-width: 767px) {
  .hero-multiple-cta__byline {
    max-width: unset;
  }
}
.hero-multiple-cta__anchors {
  padding-top: 2.6rem;
}
.hero-multiple-cta__anchor {
  margin-right: 2.4rem;
}
.hero-multiple-cta__anchor-title {
  max-width: 25rem;
  padding-bottom: 12.4rem;
}
@media only screen and (max-width: 1200px) {
  .hero-multiple-cta__anchor-title {
    padding-bottom: 19.4rem;
  }
}
@media only screen and (max-width: 576px) {
  .hero-multiple-cta__anchor-title {
    padding-bottom: 4.4rem;
  }
}
.hero-multiple-cta__image {
  display: block;
  aspect-ratio: 1.3333333333;
  object-fit: cover;
  width: 100%;
  -webkit-animation: fadein 3.5s;
  /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 3.5s;
  /* Firefox < 16 */
  -o-animation: fadein 3.5s;
  /* Opera < 12.1 */
  animation: fadein 3.5s;
}
@media only screen and (max-width: 991px) {
  .hero-multiple-cta__image {
    width: 50%;
  }
}
@media only screen and (max-width: 576px) {
  .hero-multiple-cta__image {
    width: unset;
  }
}
.hero-multiple-cta__button-single {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1.6rem 2.6rem 1.6rem 1.6rem;
}
.hero-multiple-cta__button-single::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 1.6rem;
  right: 1.6rem;
  width: 37px;
  height: 25px;
  margin: 0 0 0 1.6rem;
  background: url("/wp-content/uploads/2023/07/button-icon-light.svg") 0 0 no-repeat;
}
.hero-multiple-cta__button-single:hover {
  color: #f7f7f7;
}
.hero-multiple-cta__button-single:hover::after {
  background: url("/wp-content/uploads/2023/07/button-icon-light-active.svg") 0 0 no-repeat;
}
@media only screen and (max-width: 991px) {
  .hero-multiple-cta__button-single {
    height: unset;
    width: 50%;
  }
}
@media only screen and (max-width: 576px) {
  .hero-multiple-cta__button-single {
    width: unset;
  }
}
.hero-multiple-cta__button-double {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  height: 50%;
  padding: 1.6rem 2.6rem 1.6rem 1.6rem;
}
.hero-multiple-cta__button-double::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 1.6rem;
  right: 1.6rem;
  width: 37px;
  height: 25px;
  margin: 0 0 0 1.6rem;
  background: url("/wp-content/uploads/2023/07/button-icon-light.svg") 0 0 no-repeat;
}
.hero-multiple-cta__button-double:hover {
  color: #f7f7f7;
}
.hero-multiple-cta__button-double:hover::after {
  background: url("/wp-content/uploads/2023/07/button-icon-light-active.svg") 0 0 no-repeat;
}
@media only screen and (max-width: 991px) {
  .hero-multiple-cta__button-double {
    height: 26rem;
    width: 50%;
  }
}
@media only screen and (max-width: 576px) {
  .hero-multiple-cta__button-double {
    height: 16rem;
    width: unset;
  }
}
.hero-single-blog {
  /* Firefox < 16 */
  /* Safari, Chrome and Opera > 12.1 */
}
.hero-single-blog__image {
  display: block;
  position: relative;
  aspect-ratio: 1.3333333333;
  width: 100%;
  -webkit-animation: fadein 3.5s;
  /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 3.5s;
  /* Firefox < 16 */
  -o-animation: fadein 3.5s;
  /* Opera < 12.1 */
  animation: fadein 3.5s;
}
.hero-single-blog__content-wrapper {
  padding: 2.4rem;
  height: 87%;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 1400px) {
  .hero-single-blog__content-wrapper {
    height: 84%;
  }
}
@media only screen and (max-width: 1200px) {
  .hero-single-blog__content-wrapper {
    height: 82%;
  }
}
@media only screen and (max-width: 991px) {
  .hero-single-blog__content-wrapper {
    height: unset;
  }
}
@media only screen and (max-width: 576px) {
  .hero-single-blog__content-wrapper {
    padding: 2.4rem 1.2rem;
  }
}
@media only screen and (max-width: 991px) {
  .hero-single-blog__description {
    padding-top: 6.4rem;
  }
}
.hero-single-blog__term-date {
  display: flex;
  align-items: center;
  margin-bottom: 0.8rem;
}
.hero-single-blog__term {
  margin-right: 1.6rem;
}
.hero-single-blog__date {
  opacity: 0.8;
}
.hero-single-blog__button {
  display: flex;
  justify-content: flex-end;
  background-color: #1d1d1b;
  padding: 3rem;
  text-decoration: none;
  position: absolute;
  bottom: 0;
  width: -webkit-fill-available;
}
.hero-single-blog__button::after {
  content: "";
  display: block;
  width: 37px;
  height: 25px;
  margin: 0 0 0 1.6rem;
  background: url("/wp-content/uploads/2023/07/button-icon-light.svg") 0 0 no-repeat;
}
.hero-single-blog__button:hover {
  color: #f7f7f7;
}
.hero-single-blog__button:hover::after {
  background: url("/wp-content/uploads/2023/07/button-icon-light-active.svg") 0 0 no-repeat;
}
@media only screen and (max-width: 991px) {
  .hero-single-blog__button {
    position: unset;
  }
}
.hero-single-blog__heading {
  padding-bottom: 2.4rem;
  -webkit-animation: fadein 3.5s;
  /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 3.5s;
  /* Firefox < 16 */
  -o-animation: fadein 3.5s;
  /* Opera < 12.1 */
  animation: fadein 3.5s;
}
.hero-single-blog__anchors {
  padding-bottom: 6.4rem;
}
.hero-single-blog__anchor {
  margin-right: 2.4rem;
}
.hero-single-blog__heading-content {
  max-width: 50rem;
}
.hero-single-blog__byline {
  max-width: 43rem;
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.hero-blog-slider {
  /* Firefox < 16 */
  /* Safari, Chrome and Opera > 12.1 */
}
.hero-blog-slider__image {
  display: block;
  position: relative;
  aspect-ratio: 1.3333333333;
  width: 100%;
  -webkit-animation: fadein 3.5s;
  /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 3.5s;
  /* Firefox < 16 */
  -o-animation: fadein 3.5s;
  /* Opera < 12.1 */
  animation: fadein 3.5s;
}
.hero-blog-slider__image:hover {
  transform: scale(1.1);
}
.hero-blog-slider__row {
  margin: 0;
}
.hero-blog-slider__reading-time {
  margin-bottom: 0.8rem;
}
.hero-blog-slider__read-more {
  font-size: 1.6rem;
  font-weight: 500;
  background-image: linear-gradient(#f7f7f7 0 0);
  background-position: 0 100%;
  background-size: 0% 2px;
  background-repeat: no-repeat;
  transition: background-size 0.3s, background-position 0s 0.3s;
}
.hero-blog-slider__read-more:hover {
  background-position: 100% 100%;
  background-size: 100% 2px;
  text-decoration: none;
}
.hero-blog-slider__col-content {
  position: relative;
  background-color: #1074b8;
}
.hero-blog-slider__content-wrapper {
  position: relative;
  padding: 2.4rem;
  height: 95%;
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 1400px) {
  .hero-blog-slider__content-wrapper {
    height: 74%;
  }
}
@media only screen and (max-width: 1200px) {
  .hero-blog-slider__content-wrapper {
    height: 70%;
  }
}
@media only screen and (max-width: 991px) {
  .hero-blog-slider__content-wrapper {
    height: unset;
  }
}
@media only screen and (max-width: 576px) {
  .hero-blog-slider__content-wrapper {
    padding: 2.4rem 1.2rem;
  }
}
@media only screen and (max-width: 991px) {
  .hero-blog-slider__description {
    padding-top: 6.4rem;
  }
}
.hero-blog-slider__pagination-navigation {
  display: flex;
  align-items: center;
  padding-top: 2.4rem;
  width: fit-content;
}
@media only screen and (max-width: 991px) {
  .hero-blog-slider__pagination-navigation {
    position: absolute;
    padding: 1.6rem;
    top: -5rem;
    right: 0;
  }
}
.hero-blog-slider__nav {
  display: flex;
}
.hero-blog-slider .button-next::after {
  content: "";
  display: block;
  width: 37px;
  height: 25px;
  margin: 0 0 0 0.8rem;
  background: url("/wp-content/uploads/2023/07/button-icon-light.svg") 0 0 no-repeat;
  cursor: pointer;
}
.hero-blog-slider .button-next:hover {
  color: #f7f7f7;
}
.hero-blog-slider .button-next:hover::after {
  background: url("/wp-content/uploads/2023/07/button-icon-light-active.svg") 0 0 no-repeat;
}
.hero-blog-slider .button-prev::after {
  content: "";
  display: block;
  transform: rotate(180deg);
  width: 37px;
  height: 25px;
  margin: 0 0 0 1.6rem;
  background: url("/wp-content/uploads/2023/07/button-icon-light.svg") 0 0 no-repeat;
  cursor: pointer;
}
.hero-blog-slider .button-prev:hover {
  color: #f7f7f7;
}
.hero-blog-slider .button-prev:hover::after {
  background: url("/wp-content/uploads/2023/07/button-icon-light-active.svg") 0 0 no-repeat;
}
.hero-blog-slider .swiper-pagination {
  position: unset;
  display: flex;
}
.hero-blog-slider .swiper-pagination-bullet {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  margin: 0 10px;
  background-color: transparent;
  border-radius: 50%;
  cursor: pointer;
  transition: 0.3s;
  opacity: 1;
}
.hero-blog-slider .swiper-pagination-bullet span {
  color: #fff;
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero-blog-slider .progress {
  transform: rotate(90deg);
}
.hero-blog-slider .circle-origin {
  fill: transparent;
  stroke: white;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-dasharray: 87px;
  stroke-dashoffset: 87px;
}
.hero-blog-slider .circle {
  fill: transparent;
  stroke: rgba(255, 255, 255, 0.6);
  stroke-width: 1;
  stroke-linecap: round;
}
.hero-blog-slider .swiper-pagination-bullet-active .circle-origin {
  animation: progress-blog 3.5s;
  animation-fill-mode: forwards;
  -webkit-animation-fill-mode: forwards;
}
@keyframes progress-blog {
  0% {
    stroke-dashoffset: 87px;
  }
  /*   90% {
          stroke-dashoffset: ;
        } */
  100% {
    stroke-dashoffset: 25px;
  }
}
.hero-blog-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
  width: auto;
}
.hero-blog-slider__term-date {
  display: flex;
  align-items: center;
  margin-bottom: 0.8rem;
}
.hero-blog-slider__term {
  margin-right: 1.6rem;
}
.hero-blog-slider__date {
  opacity: 0.8;
}
.hero-blog-slider .swiper-button-disabled {
  opacity: 0.6;
}
.hero-blog-slider__button {
  display: flex;
  justify-content: flex-end;
  background-color: #1d1d1b;
  padding: 3rem;
  text-decoration: none;
  position: absolute;
  bottom: 0;
  width: -webkit-fill-available;
}
.hero-blog-slider__button::after {
  content: "";
  display: block;
  width: 37px;
  height: 25px;
  margin: 0 0 0 1.6rem;
  background: url("/wp-content/uploads/2023/07/button-icon-light.svg") 0 0 no-repeat;
}
.hero-blog-slider__button:hover {
  color: #f7f7f7;
}
.hero-blog-slider__button:hover::after {
  background: url("/wp-content/uploads/2023/07/button-icon-light-active.svg") 0 0 no-repeat;
}
@media only screen and (max-width: 991px) {
  .hero-blog-slider__button {
    position: unset;
  }
}
@media only screen and (max-width: 576px) {
  .hero-blog-slider__button {
    padding: 3rem 1.2rem;
  }
}
.hero-blog-slider__heading {
  padding-bottom: 2.4rem;
  -webkit-animation: fadein 3.5s;
  /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 3.5s;
  /* Firefox < 16 */
  -o-animation: fadein 3.5s;
  /* Opera < 12.1 */
  animation: fadein 3.5s;
}
.hero-blog-slider__anchors {
  padding-bottom: 6.4rem;
}
.hero-blog-slider__anchor {
  margin-right: 2.4rem;
}
.hero-blog-slider__heading-content {
  max-width: 50rem;
}
.hero-blog-slider__byline {
  max-width: 43rem;
  position: absolute;
  bottom: 12rem;
}
@media only screen and (max-width: 1400px) {
  .hero-blog-slider__byline {
    bottom: 2rem;
  }
}
@media only screen and (max-width: 991px) {
  .hero-blog-slider__byline {
    position: unset;
  }
}
@keyframes progress {
  0% {
    stroke-dashoffset: 87px;
  }
  /*   90% {
          stroke-dashoffset: ;
        } */
  100% {
    stroke-dashoffset: 40px;
  }
}
@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.hero-team__row {
  margin: 0;
}
@media only screen and (max-width: 991px) {
  .hero-team__col-image {
    display: flex;
  }
}
@media only screen and (max-width: 576px) {
  .hero-team__col-image {
    flex-direction: column;
  }
}
@media only screen and (max-width: 1400px) {
  .hero-team__col-content {
    height: unset;
  }
}
.hero-team__content-wrapper {
  padding: 6.4rem 0 6.4rem 12rem;
  height: 100%;
  flex-direction: column;
  justify-content: flex-end;
}
@media only screen and (max-width: 1400px) {
  .hero-team__content-wrapper {
    padding: 6.4rem 7.5rem 6.4rem 7.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .hero-team__content-wrapper {
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 767px) {
  .hero-team__content-wrapper {
    padding: 6.4rem 7rem 6.4rem 7rem;
  }
}
@media only screen and (max-width: 576px) {
  .hero-team__content-wrapper {
    padding: 6.4rem 3rem 6.4rem 3rem;
  }
}
.hero-team__heading {
  -webkit-animation: fadein 3.5s;
  /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 3.5s;
  /* Firefox < 16 */
  -o-animation: fadein 3.5s;
  /* Opera < 12.1 */
  animation: fadein 3.5s;
}
.hero-team__role {
  padding-top: 1.6rem;
}
.hero-team__anchor {
  margin-right: 2.4rem;
}
.hero-team__anchor-title {
  max-width: 25rem;
  padding-bottom: 11.1rem;
}
@media only screen and (max-width: 991px) {
  .hero-team__anchor-title {
    padding-bottom: unset;
  }
}
.hero-team__image {
  display: block;
  aspect-ratio: 1.3333333333;
  width: 100%;
  -webkit-animation: fadein 3.5s;
  /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 3.5s;
  /* Firefox < 16 */
  -o-animation: fadein 3.5s;
  /* Opera < 12.1 */
  animation: fadein 3.5s;
}
@media only screen and (max-width: 991px) {
  .hero-team__image {
    height: unset;
    width: 50%;
  }
}
@media only screen and (max-width: 576px) {
  .hero-team__image {
    height: unset;
    width: unset;
  }
}
.hero-team__button-single {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1.6rem 2.6rem 1.6rem 1.6rem;
}
.hero-team__button-single::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 1.6rem;
  right: 1.6rem;
  width: 37px;
  height: 25px;
  margin: 0 0 0 1.6rem;
  background: url("/wp-content/uploads/2023/07/button-icon-light.svg") 0 0 no-repeat;
}
.hero-team__button-single:hover {
  color: #f7f7f7;
}
.hero-team__button-single:hover::after {
  background: url("/wp-content/uploads/2023/07/button-icon-light-active.svg") 0 0 no-repeat;
}
@media only screen and (max-width: 991px) {
  .hero-team__button-single {
    height: unset;
    width: 50%;
  }
}
@media only screen and (max-width: 576px) {
  .hero-team__button-single {
    height: 16rem;
    width: unset;
  }
}
.hero-case-study__row {
  margin: 0;
}
@media only screen and (max-width: 991px) {
  .hero-case-study__col-image {
    display: flex;
  }
}
@media only screen and (max-width: 576px) {
  .hero-case-study__col-image {
    flex-direction: column;
  }
}
.hero-case-study__content-wrapper {
  padding: 4rem 0 4rem 12rem;
  height: 100%;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 1400px) {
  .hero-case-study__content-wrapper {
    padding: 4rem 7.5rem 4rem 7.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .hero-case-study__content-wrapper {
    padding: 4rem 3rem 4rem 3rem;
  }
}
.hero-case-study__subheading {
  opacity: 0.5;
  padding-right: 1.6rem;
}
@media only screen and (max-width: 576px) {
  .hero-case-study__subheading {
    padding-right: 0;
  }
}
@media only screen and (max-width: 576px) {
  .hero-case-study__subheading-category {
    justify-content: space-between;
  }
}
.hero-case-study__subheading, .hero-case-study__heading {
  -webkit-animation: fadein 1.75s;
  /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 1.75s;
  /* Firefox < 16 */
  -o-animation: fadein 1.75s;
  /* Opera < 12.1 */
  animation: fadein 1.75s;
}
.hero-case-study__heading {
  padding-top: 0.8rem;
}
.hero-case-study__byline {
  max-width: 60rem;
  padding-top: 6.4rem;
}
@media only screen and (max-width: 767px) {
  .hero-case-study__byline {
    max-width: unset;
  }
}
.hero-case-study__anchors {
  padding-top: 2.6rem;
}
.hero-case-study__anchor {
  margin-right: 2.4rem;
}
.hero-case-study__anchor-title {
  max-width: 25rem;
  padding-bottom: 12.4rem;
}
@media only screen and (max-width: 1200px) {
  .hero-case-study__anchor-title {
    padding-bottom: 19.4rem;
  }
}
@media only screen and (max-width: 576px) {
  .hero-case-study__anchor-title {
    padding-bottom: 4.4rem;
  }
}
.hero-case-study__image {
  display: block;
  aspect-ratio: 1.3333333333;
  object-fit: cover;
  width: 100%;
  height: 100%;
  -webkit-animation: fadein 3.5s;
  /* Safari, Chrome and Opera > 12.1 */
  -moz-animation: fadein 3.5s;
  /* Firefox < 16 */
  -o-animation: fadein 3.5s;
  /* Opera < 12.1 */
  animation: fadein 3.5s;
}
.client-grid {
  opacity: 0;
}
.client-grid.visible {
  opacity: 1;
}
.client-grid__logo {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 18.4rem;
  padding: 4.8rem;
  border: 2px solid #ffffff;
}
.client-grid__logo img {
  object-fit: contain;
  aspect-ratio: 1.3333333333;
}
.client-grid .client-grid__logo.visible-1 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 1);
}
.client-grid .client-grid__logo.visible-2 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 2);
}
.client-grid .client-grid__logo.visible-3 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 3);
}
.client-grid .client-grid__logo.visible-4 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 4);
}
.client-grid .client-grid__logo.visible-5 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 5);
}
.client-grid .client-grid__logo.visible-6 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 6);
}
.client-grid .client-grid__logo.visible-7 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 7);
}
.client-grid .client-grid__logo.visible-8 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 8);
}
.client-grid .client-grid__logo.visible-9 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 9);
}
.client-grid .client-grid__logo.visible-10 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 10);
}
.client-grid .client-grid__logo.visible-11 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 11);
}
.client-grid .client-grid__logo.visible-12 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 12);
}
.client-grid .client-grid__logo.visible-13 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 13);
}
.client-grid .client-grid__logo.visible-14 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 14);
}
.client-grid .client-grid__logo.visible-15 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 15);
}
.client-grid .client-grid__logo.visible-16 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 16);
}
.client-grid .client-grid__logo.visible-17 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 17);
}
.client-grid .client-grid__logo.visible-18 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 18);
}
.client-grid .client-grid__logo.visible-19 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 19);
}
.client-grid .client-grid__logo.visible-20 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 20);
}
.client-grid .client-grid__logo.visible-21 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 21);
}
.client-grid .client-grid__logo.visible-22 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 22);
}
.client-grid .client-grid__logo.visible-23 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 23);
}
.client-grid .client-grid__logo.visible-24 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 24);
}
.client-grid .client-grid__logo.visible-25 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 25);
}
.client-grid .client-grid__logo.visible-26 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 26);
}
.client-grid .client-grid__logo.visible-27 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 27);
}
.client-grid .client-grid__logo.visible-28 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 28);
}
.client-grid .client-grid__logo.visible-29 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 29);
}
.client-grid .client-grid__logo.visible-30 {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * 30);
}
.three-cols-coloured-cards__heading {
  padding-bottom: 2.4rem;
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.75, 0.5);
}
@media only screen and (max-width: 767px) {
  .three-cols-coloured-cards__card:not(:last-of-type) {
    margin-bottom: 2.4rem;
  }
}
.three-cols-coloured-cards__color {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.6rem;
}
.three-cols-coloured-cards__card {
  opacity: 0;
}
.three-cols-coloured-cards__card-heading {
  padding-bottom: 1.6rem;
}
.three-cols-coloured-cards.visible .three-cols-coloured-cards__card {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * var(--index));
}
.list-image__heading {
  padding-bottom: 2.4rem;
}
.list-image__list-heading {
  padding-bottom: 2.4rem;
}
@media only screen and (max-width: 991px) {
  .list-image .list-arrow li:last-of-type {
    padding-bottom: 0 !important;
  }
}
.list-image__text {
  padding-top: 4rem;
}
@media only screen and (max-width: 991px) {
  .list-image__text {
    padding-top: 2rem;
    padding-bottom: 4rem;
  }
}
.list-image__image, .list-image__chart {
  aspect-ratio: 1.3333333333;
}
.list-image__image {
  object-fit: cover;
  object-position: center;
}
.list-image__chart {
  object-fit: contain;
  mix-blend-mode: multiply;
}
.list-image__image-caption {
  padding-top: 1.6rem;
}
@media only screen and (max-width: 576px) {
  .list-image__image-caption {
    padding-left: 1.2rem;
  }
}
.list-image .gradient {
  background: linear-gradient(to bottom, #d9eaf7, #f5eee4);
}
.list-image__photo-wrapper, .list-image__chart-wrapper {
  opacity: 0;
  height: fit-content;
}
.list-image.visible .list-image__photo-wrapper, .list-image.visible .list-image__chart-wrapper {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * var(--index));
}
.left-aligned-text__headings h4 {
  margin: 0 0 0.8rem 0;
  color: rgba(16, 16, 16, 0.3);
  text-transform: uppercase;
}
.left-aligned-text__headings h2 {
  margin: 0 0 2.4rem 0;
}
.left-aligned-text__content p {
  margin: 0 0 2.4rem 0;
}
.left-aligned-text__content p:last-child {
  margin: 0;
}
.left-aligned-text.dark-mode {
  background: #1d1d1b;
}
.left-aligned-text.dark-mode .left-aligned-text__headings h4 {
  color: rgba(247, 247, 247, 0.5);
}
.left-aligned-text.dark-mode .left-aligned-text__headings h2 {
  color: #f7f7f7;
}
.left-aligned-text.dark-mode .left-aligned-text__content {
  color: #f7f7f7;
}
.left-aligned-text__headings {
  opacity: 0;
}
.left-aligned-text.visible .left-aligned-text__headings {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * var(--index));
}
.publications-cards {
  height: fit-content;
}
.publications-cards__cards-section {
  display: flex;
  flex-direction: row;
  padding: 5rem 0;
}
.publications-cards__card {
  margin-bottom: 3rem;
}
.publications-cards__cta-card {
  height: 200px;
  width: 444px;
  padding-right: 5rem;
}
.publications-cards__coloured-cta-card {
  height: 408px;
  width: 288px;
  margin-right: 5rem;
}
.showcase__content h2 {
  margin-bottom: 2rem;
}
.showcase__content h4 {
  margin: 0 0 0.8rem 0;
  color: rgba(16, 16, 16, 0.4);
  text-transform: uppercase;
}
.showcase__description {
  width: calc(100% - 24px);
  position: relative;
  bottom: 0.5rem;
}
@media only screen and (max-width: 991px) {
  .showcase__description {
    width: 100%;
    position: static;
  }
}
.showcase__image img {
  aspect-ratio: 1.3333333333;
  object-fit: cover;
}
.showcase__image-mobile {
  margin: 4rem 0;
}
.team-contact-banner button {
  padding: 0;
}
.team-contact-banner__team-image {
  padding-left: 0;
  padding-right: 0;
}
.team-contact-banner__team-image img {
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1.3333333333;
}
.team-contact-banner__team-info {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.6rem;
}
@media only screen and (max-width: 576px) {
  .team-contact-banner__team-info {
    height: 23.3rem;
    padding-top: 3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
.team-contact-banner__job-button-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.team-contact-banner__button::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}
.team-contact-banner__team-image, .team-contact-banner__team-info {
  opacity: 0;
}
.team-contact-banner.visible .team-contact-banner__team-image, .team-contact-banner.visible .team-contact-banner__team-info {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: 0.35s;
}
.team-rollup__card-wrapper {
  margin: 2.4rem 0 0 0;
}
.publication-rollup__publication-cards {
  margin-bottom: 2.4rem;
}
.publication-rollup__load-more {
  padding-top: 1.6rem;
}
.capabilities-rollup__heading {
  padding-bottom: 2.4rem;
}
.capabilities-rollup .market {
  padding-bottom: 6.4rem;
}
.capabilities-rollup .capabilities-card__details {
  width: calc(100% - 3.2rem);
}
.capabilities-rollup__swiper .swiper-pagination {
  margin: 2rem 0 0 0;
  position: static;
}
.capabilities-rollup__swiper .swiper-pagination .swiper-pagination-bullet {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  border-radius: 23%;
  width: 1.7rem;
  height: 0.4rem;
  margin: 0;
  background: #bfbfbf;
  opacity: 1;
}
.capabilities-rollup__swiper .swiper-pagination .swiper-pagination-bullet-active {
  width: 3.3rem;
  background: #000000;
}
.capabilities-rollup__swiper {
  opacity: 0;
}
.capabilities-rollup.visible .capabilities-rollup__swiper {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * var(--index));
}
.form-block__title {
  margin: 0 0 1.6rem 0;
}
.form-block__sidebar img {
  display: block;
  aspect-ratio: 1.3333333333;
  object-fit: cover;
}
@media only screen and (max-width: 991px) {
  .form-block__sidebar {
    margin: 4rem 0 0 0;
  }
}
.form-block__cta-button {
  float: left;
  width: 50%;
  height: 20rem;
}
@media only screen and (max-width: 1200px) {
  .form-block__cta-button {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .form-block__cta-button {
    width: 50%;
  }
}
@media only screen and (max-width: 576px) {
  .form-block__cta-button {
    width: 100%;
  }
}
.form-block__cta-button .cta-card__title {
  font-size: 2.8rem;
  line-height: 1.2;
  letter-spacing: 0;
  font-family: "noto-serif", serif;
  font-weight: 500;
}
.form-block__cta-button .cta-card__description {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "noto-sans", sans-serif;
  font-weight: 400;
}
.form-block__cta-button.cta-email-button .cta-card {
  background: #2f2f2e;
}
.current-vacancies__content-row {
  margin: 0 0 3.2rem 0;
}
.current-vacancies__sub-heading {
  margin: 0 0 0.8rem 0;
  color: rgba(16, 16, 16, 0.4);
  text-transform: uppercase;
}
.current-vacancies__heading {
  margin: 0 0 1.6rem 0;
}
.current-vacancies__image, .current-vacancies__listing-wrapper, .current-vacancies__content-box-wrapper {
  min-height: 67.3rem;
}
@media only screen and (max-width: 767px) {
  .current-vacancies__image, .current-vacancies__listing-wrapper, .current-vacancies__content-box-wrapper {
    min-height: 32rem;
  }
}
@media only screen and (max-width: 767px) {
  .current-vacancies__image {
    margin: 0 0 2.4rem 0;
  }
}
.current-vacancies__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1.3333333333;
}
@media only screen and (max-width: 991px) {
  .current-vacancies__content-box-wrapper {
    min-height: initial;
    margin: 2.4rem 0 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .current-vacancies__content-box-wrapper {
    min-height: 32rem;
    margin: 0;
  }
}
@media only screen and (max-width: 576px) {
  .current-vacancies__content-box-wrapper {
    margin: 2.4rem 0 0 0;
  }
}
.current-vacancies__listing {
  height: 100%;
  padding: 0 2.4rem;
  position: relative;
  overflow: hidden;
}
.current-vacancies__list {
  display: flex;
  flex-direction: column;
  justify-content: end;
  width: 100%;
  height: 100%;
  padding: 2.4rem;
  position: absolute;
  bottom: 0;
  left: 0;
  overflow: auto;
}
.current-vacancies__vacancy-item {
  border-bottom: 1px solid #2f2f2e;
  display: inline-block;
  width: 100%;
  padding: 1.6rem 4.5rem 1.6rem 0;
  background: url("/wp-content/uploads/2023/07/external-icon.svg") 99% center no-repeat;
  background-size: 37px 25px;
}
.current-vacancies__vacancy-item:hover {
  background: url("/wp-content/uploads/2023/07/external-icon-hover.svg") 99% center no-repeat;
  background-size: 37px 25px;
}
.current-vacancies__vacancy-item span {
  display: block;
  width: 100%;
  color: #f7f7f7;
}
.current-vacancies__content-box {
  height: 100%;
  padding: 1.6rem;
  position: relative;
}
.current-vacancies__content-box h3, .current-vacancies__content-box a {
  color: #f7f7f7;
}
.current-vacancies__content-box .current_vacancies__content {
  max-width: 284px;
  padding: 1.6rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media only screen and (max-width: 991px) {
  .current-vacancies__content-box .current_vacancies__content {
    max-width: 710px;
    padding: 6.4rem 0 0 0;
    position: static;
  }
}
@media only screen and (max-width: 767px) {
  .current-vacancies__content-box .current_vacancies__content {
    padding: 1.6rem;
    position: absolute;
  }
}
@media only screen and (max-width: 576px) {
  .current-vacancies__content-box .current_vacancies__content {
    padding: 1.6rem;
    position: absolute;
  }
}
.case-study-rollup__header {
  margin-bottom: 2.4rem;
}
.case-study-rollup__case-study-cards {
  margin-bottom: 2.4rem;
}
.case-study-rollup__cards {
  opacity: 0;
}
.case-study-rollup.visible .case-study-rollup__cards {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * var(--index));
}
.market-services-rollup__heading {
  padding-bottom: 1.6rem;
}
.market-services-rollup__subheading {
  padding-bottom: 3.2rem;
}
.market-services-rollup .services-card__details {
  width: calc(100% - 3.2rem);
}
.market-services-rollup__swiper:hover {
  cursor: pointer;
}
.market-services-rollup__swiper .swiper-pagination {
  margin: 2rem 0 0 0;
  position: static;
}
.market-services-rollup__swiper .swiper-pagination .swiper-pagination-bullet {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  border-radius: 23%;
  width: 1.7rem;
  height: 0.4rem;
  margin: 0;
  background: #bfbfbf;
  opacity: 1;
}
.market-services-rollup__swiper .swiper-pagination .swiper-pagination-bullet-active {
  width: 3.3rem;
  background: #000000;
}
.market-services-rollup__swiper {
  opacity: 0;
}
.market-services-rollup.visible .market-services-rollup__swiper {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * var(--index));
}
.related-articles-rollup__heading {
  margin-left: 1.2rem;
  padding-bottom: 3.2rem;
}
.related-articles-rollup .blog-card {
  height: 61rem;
}
.related-articles-rollup .blog-card__details {
  width: calc(100% - 3.2rem);
}
.related-articles-rollup__swiper .swiper-pagination {
  margin: 2rem 0 0 0;
  position: static;
}
.related-articles-rollup__swiper .swiper-pagination .swiper-pagination-bullet {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  border-radius: 23%;
  width: 1.7rem;
  height: 0.4rem;
  margin: 0;
  background: #bfbfbf;
  opacity: 1;
}
.related-articles-rollup__swiper .swiper-pagination .swiper-pagination-bullet-active {
  width: 3.3rem;
  background: #000000;
}
.related-articles-rollup .image-hover-reverse > :first-child::after {
  top: calc(35.2rem - 1.6rem);
}
.client-logos__row {
  display: flex;
  align-items: center;
  padding: 2.4rem 0;
  overflow: hidden;
}
.client-logos__heading {
  display: flex;
  align-items: center;
}
.client-logos__logos-wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  overflow: hidden;
}
.client-logos__slider {
  height: 5rem;
}
.client-logos__logo-slide {
  display: flex;
  justify-content: center;
  opacity: 0;
  transition: all 0.3s;
}
.client-logos__logo-slide.swiper-slide-active {
  opacity: 1;
  transition: all 0.3s;
}
.client-logos__logo-slide img {
  object-fit: contain;
}
.client-logos__logo-strip {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.client-logos__logo {
  display: flex;
  align-items: center;
  width: fit-content;
  height: fit-content;
}
.client-logos__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  aspect-ratio: 1.3333333333;
  margin: 5px;
}
.logo-visible {
  opacity: 1;
}
.logo-slide-up {
  animation: slideUpAndFadeOut 2s ease-in-out;
}
@keyframes slideUpAndFadeOut {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-100%);
  }
}
.logo-fade-in {
  animation: fadeIn 2s ease-in-out;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.text-image__content {
  position: relative;
}
@media only screen and (max-width: 991px) {
  .text-image__content {
    display: flex;
    flex-direction: column;
  }
}
.text-image__pre-title {
  margin: 0 0 0.8rem 0;
  color: rgba(16, 16, 16, 0.4);
  text-transform: uppercase;
}
.text-image__heading {
  margin: 0 0 1.6rem 0;
}
.text-image__list-items {
  margin: 3.2rem 0 0 0;
}
.text-image__list-items ul li {
  padding-bottom: 1.6rem;
}
.text-image__text-ctas {
  margin: 8rem 0 0 0;
}
.text-image__text-ctas a {
  border-bottom: 1px solid #e3e3e3;
  width: 100%;
  padding: 1.6rem 0;
  color: #101010;
  background: url("/wp-content/uploads/2023/07/button-icon-dark.svg") right center no-repeat;
  background-size: 37px 24px;
}
.text-image__text-ctas a:hover {
  background: url("/wp-content/uploads/2023/07/button-icon-dark-active.svg") right center no-repeat;
  background-size: 37px 24px;
}
.text-image__body-copy-small {
  margin: 3.2rem 0 0 0;
  order: 0;
}
.text-image .position-bottom p {
  position: absolute;
  bottom: 0;
}
@media only screen and (max-width: 991px) {
  .text-image .position-bottom p {
    position: unset;
  }
}
.text-image__sidebar {
  opacity: 0;
  order: 1;
}
@media only screen and (max-width: 991px) {
  .text-image__sidebar {
    margin: 4rem 0 0 0;
  }
}
.text-image__sidebar img {
  display: block;
}
.text-image__cta-button {
  float: left;
  width: 50%;
  height: 20rem;
}
@media only screen and (max-width: 1200px) {
  .text-image__cta-button {
    width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  .text-image__cta-button {
    width: 50%;
  }
}
@media only screen and (max-width: 576px) {
  .text-image__cta-button {
    width: 100%;
  }
}
.text-image__cta-button .cta-card__title {
  font-size: 2.8rem;
  line-height: 1.2;
  letter-spacing: 0;
  font-family: "noto-serif", serif;
  font-weight: 500;
}
.text-image__cta-button .cta-card__description {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "noto-sans", sans-serif;
  font-weight: 400;
}
.text-image__cta-button.full-width {
  width: 100%;
}
.text-image__cta-button.second-cta-button .cta-card {
  background: #2f2f2e;
}
.text-image__image, .text-image__chart {
  aspect-ratio: 1.3333333333;
}
.text-image .chart {
  background-color: #f5f5f5;
}
.text-image__image {
  object-fit: cover;
  object-position: center;
}
.text-image__chart {
  object-fit: contain;
  mix-blend-mode: multiply;
}
.text-image.visible .text-image__sidebar {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * var(--index));
}
.featured-content__pre-title {
  padding-bottom: 0.8rem;
}
.featured-content__heading {
  padding-bottom: 2.4rem;
}
.featured-content__swiper {
  margin-bottom: 2.4rem;
}
.featured-content__swiper .swiper-pagination {
  margin: 2rem 0 0 0;
  position: static;
}
.featured-content__swiper .swiper-pagination .swiper-pagination-bullet {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  border-radius: 23%;
  width: 1.7rem;
  height: 0.4rem;
  margin: 0;
  background: #bfbfbf;
  opacity: 1;
}
.featured-content__swiper .swiper-pagination .swiper-pagination-bullet-active {
  width: 3.3rem;
  background: #000000;
}
.featured-content__swiper-slide {
  height: auto;
}
.featured-content .blog-card {
  min-height: unset;
}
.featured-content .blog-card__details {
  width: calc(100% - 3.2rem);
}
.featured-content .blog-card, .featured-content .blog-large-card, .featured-content .coloured-cta-card {
  opacity: 0;
}
.featured-content.visible .blog-card, .featured-content.visible .blog-large-card, .featured-content.visible .coloured-cta-card {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * var(--index));
}
.related-case-study-rollup__heading {
  margin-left: 1.2rem;
  padding-bottom: 3.2rem;
}
@media only screen and (max-width: 576px) {
  .related-case-study-rollup__container {
    padding-left: 2.4rem;
  }
}
@media only screen and (max-width: 1200px) {
  .related-case-study-rollup__content {
    margin-right: -7.2rem;
  }
}
@media only screen and (max-width: 576px) {
  .related-case-study-rollup__content {
    margin-right: -2.2rem;
  }
}
.related-case-study-rollup__card-wrapper-inner {
  padding: 1.6rem;
  position: relative;
  margin-bottom: auto;
  display: flex;
  flex-direction: column;
  flex: 0 0 30rem;
}
.related-case-study-rollup__pagination {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 3.2rem;
}
.related-case-study-rollup__pagination .swiper-pagination-case {
  top: 1.3rem;
  display: contents;
}
.related-case-study-rollup__pagination .swiper-pagination-bullet-active {
  width: 3.3rem;
  height: 0.4rem;
  border-radius: 3px;
  background: #000000;
}
.related-case-study-rollup__pagination span {
  width: 1.7rem;
  height: 0.4rem;
  border-radius: 3px;
  background: #bfbfbf;
}
.related-case-study-rollup .image-hover-reverse > :first-child::after {
  top: calc(35.2rem - 1.6rem);
}
.padding-small {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
.padding-meidum {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.padding-large {
  padding-top: 9.6rem;
  padding-bottom: 9.6rem;
}
.single-case-studies .case-study-card {
  background-color: #f5f5f5;
}
.single-case-studies .case-study-card .case-study-card__details {
  color: #f5f5f5;
}
.blog-promo__pre-title {
  margin: 0 0 0.8rem 0;
  color: rgba(16, 16, 16, 0.4);
  text-transform: uppercase;
}
.blog-promo__heading {
  margin: 0 0 1.6rem 0;
}
.blog-promo__date, .blog-promo__title {
  margin: 0 0 2.4rem 0;
}
.blog-promo__details p:first-child {
  margin: 0;
}
.blog-promo__details p, .blog-promo__details ul, .blog-promo__details ol {
  margin: 0 0 1.6rem 0;
}
.blog-promo__details ul, .blog-promo__details ol {
  padding: 0 0 0 2.2rem;
  list-style: inherit;
}
.blog-promo__details ul li, .blog-promo__details ol li {
  margin: 0.8rem 0 0 0;
}
@media only screen and (max-width: 991px) {
  .blog-promo__sidebar {
    margin: 2.4rem 0 0 0;
  }
}
.blog-promo__sidebar img {
  display: block;
  aspect-ratio: 1.3333333333;
  object-fit: cover;
}
.blog-promo__cta-button {
  float: left;
  width: 100%;
  height: 20rem;
}
.blog-promo__cta-button .cta-card__title {
  font-size: 2.8rem;
  line-height: 1.2;
  letter-spacing: 0;
  font-family: "noto-serif", serif;
  font-weight: 500;
}
.blog-promo__cta-button .cta-card__description {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "noto-sans", sans-serif;
  font-weight: 400;
}
.accordion__intro-tab-content {
  margin: 0 0 4.8rem 0;
}
.accordion__tab-link {
  border-bottom: 1px solid #2f2f2e;
}
.accordion__tab-link:first-child .accordion__tab-link-content {
  display: block;
}
.accordion__tab-link-heading {
  padding: 1.6rem 2rem 1.6rem 0;
  color: rgba(29, 29, 27, 0.4);
  cursor: pointer;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .accordion__tab-link-heading {
    padding: 2.4rem 2rem 2.4rem 0;
  }
}
.accordion__tab-link-heading::after {
  content: "";
  width: 15px;
  height: 10px;
  background-color: rgba(29, 29, 27, 0.4);
  -webkit-mask-image: url("/wp-content/uploads/2023/07/chevron-down.svg");
  mask-image: url("/wp-content/uploads/2023/07/chevron-down.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.accordion__tab-link-heading.active {
  color: #1d1d1b;
}
.accordion__tab-link-heading.active::after {
  background-color: #1d1d1b;
  -webkit-mask-image: url("/wp-content/uploads/2023/07/chevron-up.svg");
  mask-image: url("/wp-content/uploads/2023/07/chevron-up.svg");
}
.accordion__tab-link-content {
  display: none;
  padding: 0 0 1.6rem 0;
}
@media only screen and (max-width: 767px) {
  .accordion__tab-link-content {
    padding: 0 0 2.4rem 0;
  }
}
.accordion__tab-content {
  display: none;
}
@media only screen and (max-width: 767px) {
  .accordion__tab-content {
    display: block;
    margin: 2.4rem 0 0 0;
    overflow: hidden;
  }
}
.accordion__tab-content.active {
  display: block;
}
.accordion__tab-content img {
  display: block;
  aspect-ratio: 1.3333333333;
}
.accordion__cta-button {
  float: left;
  width: 100%;
  height: 20rem;
}
.accordion__cta-button .cta-card__title {
  font-size: 2.8rem;
  line-height: 1.2;
  letter-spacing: 0;
  font-family: "noto-serif", serif;
  font-weight: 500;
}
.accordion__cta-button .cta-card__description {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0;
  font-family: "noto-sans", sans-serif;
  font-weight: 400;
}
.accordion.dark-mode {
  background: #1d1d1b;
}
.accordion.dark-mode .accordion__intro-tab-content, .accordion.dark-mode .accordion__tab-link-content {
  color: #f7f7f7;
}
.accordion.dark-mode .accordion__tab-link-heading {
  color: rgba(247, 247, 247, 0.4);
}
.accordion.dark-mode .accordion__tab-link-heading::after {
  content: "";
  background-color: rgba(247, 247, 247, 0.4);
}
.accordion.dark-mode .accordion__tab-link-heading.active {
  color: #f7f7f7;
}
.accordion.dark-mode .accordion__tab-link-heading.active::after {
  background-color: #f7f7f7;
  -webkit-mask-image: url("/wp-content/uploads/2023/07/chevron-up.svg");
  mask-image: url("/wp-content/uploads/2023/07/chevron-up.svg");
}
.accordion.dark-mode .accordion__cta-button .cta-card {
  background: #2f2f2e;
}
.accordion__image {
  opacity: 0;
}
.accordion.visible .accordion__image {
  animation: fade-in 0.5s cubic-bezier(0.5, 0, 0.4, 0.85);
  animation-fill-mode: both;
  animation-delay: calc(0.35s * var(--index));
}
.text-text__heading-row {
  padding-bottom: 3.2rem;
}
.text-text__heading-row .text-text__description {
  padding-top: 2.4rem;
}
.text-text__heading-row .text-text__description p {
  padding-bottom: 1.6rem;
}
.text-text__heading-row .text-text__description strong {
  display: block;
}
.text-text__heading-row .text-text__description ul {
  list-style-type: disc;
  margin-left: 2rem;
}
.text-text__heading-row .text-text__description ol {
  margin: 0;
  padding-inline-start: 2rem;
  li: not(: last-of);
}
.text-text__left-col-text, .text-text__right-col-text {
  padding: 2.4rem;
}
.text-text__left-col-text strong, .text-text__right-col-text strong {
  display: block;
  padding-bottom: 1.6rem;
  color: inherit;
}
.text-text__left-col-text ol, .text-text__right-col-text ol {
  margin: 0;
  padding-inline-start: 2rem;
}
.text-text__left-col-text ol li, .text-text__right-col-text ol li {
  padding-bottom: 3.2rem;
}
.text-text__left-col-text ol li:last-of-type, .text-text__right-col-text ol li:last-of-type {
  padding-bottom: 0;
}
.text-text__left-col-text.white-arrow ul li::before, .text-text__right-col-text.white-arrow ul li::before {
  background-image: url("/wp-content/uploads/2023/11/arrow-right-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  height: 1.6rem;
  width: 1.1rem;
  position: absolute;
  top: 50%;
  left: 0;
}
.text-text__left-col-text.white-arrow ul li:last-of-type::before, .text-text__right-col-text.white-arrow ul li:last-of-type::before {
  top: 62%;
}
@media only screen and (max-width: 991px) {
  .text-text__left-col-text.white-arrow ul li:last-of-type::before, .text-text__right-col-text.white-arrow ul li:last-of-type::before {
    top: 40%;
  }
}
.text-text__left-col-text.white-arrow ul li:first-of-type, .text-text__right-col-text.white-arrow ul li:first-of-type {
  padding-top: 0;
}
.text-text__right-col-cta-wrapper, .text-text__left-col-cta-wrapper {
  padding-top: 3.2rem;
}
.text-text__right-col-cta-wrapper.white-cta a, .text-text__left-col-cta-wrapper.white-cta a {
  background: url("/wp-content/uploads/2023/07/button-icon-light.svg") no-repeat right center;
  color: inherit;
}
.text-text__right-col-cta-wrapper.white-cta a:hover, .text-text__left-col-cta-wrapper.white-cta a:hover {
  background: url("/wp-content/uploads/2023/07/button-icon-light-active.svg") no-repeat right center;
}
.text-text__left-col-cta, .text-text__right-col-cta {
  padding-top: 2.4rem;
}
.text-text a {
  border-bottom: 1px solid #e3e3e3;
  width: 40rem;
  padding: 1.6rem 0;
  font-weight: 500;
  color: #101010;
  background: url("/wp-content/uploads/2023/07/button-icon-dark.svg") right center no-repeat;
  background-size: 37px 24px;
}
.text-text a:hover {
  background: url("/wp-content/uploads/2023/07/button-icon-dark-active.svg") right center no-repeat;
  background-size: 37px 24px;
}
@media only screen and (max-width: 576px) {
  .text-text a {
    width: 100%;
  }
}
.text-text__right-image-wrapper, .text-text__left-image-wrapper {
  aspect-ratio: 1.3333333333;
}
.text-text__right-image-wrapper.image img, .text-text__left-image-wrapper.image img {
  object-fit: cover;
}
.text-text__right-image-wrapper.graph, .text-text__left-image-wrapper.graph {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 4rem;
  background-color: #ffffff;
}
@media only screen and (max-width: 991px) {
  .text-text__right-image-wrapper.graph, .text-text__left-image-wrapper.graph {
    padding: 2rem;
  }
}
.text-text__right-image-wrapper.graph img, .text-text__left-image-wrapper.graph img {
  mix-blend-mode: darken;
  object-fit: contain;
}
.text-text img {
  display: block;
  width: 100%;
  height: 100%;
}
.text-text__bottom-text-row {
  padding-top: 2.4rem;
}
.text-text__bottom-text-row ul {
  list-style-type: disc;
  margin-left: 2rem;
}
.text-text__bottom-text-row ol {
  margin: 0;
  padding-inline-start: 2rem;
}
.text-text__bottom-text-row .text-text__bottom-text-col p {
  padding-bottom: 1.6rem;
}
.text-text p {
  padding-bottom: 2.4rem;
}
.text-block__heading-row {
  padding-bottom: 3.2rem;
}
.text-block__heading-row .text-block__description {
  padding-top: 2.4rem;
}
.text-block__heading-row .text-block__description p {
  padding-bottom: 1.6rem;
}
.text-block__heading-row .text-block__description strong {
  display: block;
}
.text-block__heading-row .text-block__description ul {
  list-style-type: disc;
  margin-left: 2rem;
}
.text-block__heading-row .text-block__description ol {
  margin: 0;
  padding-inline-start: 2rem;
  li: not(: last-of);
}
.text-block__text-wrapper {
  padding: 2.4rem;
}
.text-block__text-wrapper strong {
  display: block;
  padding-bottom: 1.6rem;
  color: inherit;
}
.text-block__text-wrapper ol {
  margin: 0;
  padding-inline-start: 2rem;
}
.text-block__text-wrapper ol li {
  padding-bottom: 3.2rem;
}
.text-block__text-wrapper ol li:last-of-type {
  padding-bottom: 0;
}
.text-block__text-wrapper.white-arrow ul li::before {
  background-image: url("/wp-content/uploads/2023/11/arrow-right-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  height: 1.6rem;
  width: 1.1rem;
  position: absolute;
  top: 50%;
  left: 0;
}
.text-block__text-wrapper.white-arrow ul li:last-of-type::before {
  top: 62%;
}
@media only screen and (max-width: 991px) {
  .text-block__text-wrapper.white-arrow ul li:last-of-type::before {
    top: 40%;
  }
}
.text-block__text-wrapper.white-arrow ul li:first-of-type {
  padding-top: 0;
}
.text-block__cta-wrapper {
  padding-top: 3.2rem;
}
.text-block__cta-wrapper.white-cta a {
  background: url("/wp-content/uploads/2023/07/button-icon-light.svg") no-repeat right center;
  color: inherit;
}
.text-block__cta-wrapper.white-cta a:hover {
  background: url("/wp-content/uploads/2023/07/button-icon-light-active.svg") no-repeat right center;
}
.text-block__cta {
  padding-top: 2.4rem;
}
.text-block a {
  border-bottom: 1px solid #e3e3e3;
  width: 40rem;
  padding: 1.6rem 0;
  font-weight: 500;
  color: #101010;
  background: url("/wp-content/uploads/2023/07/button-icon-dark.svg") right center no-repeat;
  background-size: 37px 24px;
}
.text-block a:hover {
  background: url("/wp-content/uploads/2023/07/button-icon-dark-active.svg") right center no-repeat;
  background-size: 37px 24px;
}
@media only screen and (max-width: 576px) {
  .text-block a {
    width: 100%;
  }
}
.text-block__bottom-text-row {
  padding-top: 2.4rem;
}
.text-block__bottom-text-row ul {
  list-style-type: disc;
  margin-left: 2rem;
}
.text-block__bottom-text-row ol {
  margin: 0;
  padding-inline-start: 2rem;
}
.text-block__bottom-text-row .text-block__bottom-text-col p {
  padding-bottom: 1.6rem;
}
.text-block p {
  padding-bottom: 2.4rem;
}
@media only screen and (max-width: 991px) {
  .single-team .team-profile__sidebar {
    display: flex;
    gap: 0 4.8rem;
    margin: 0 0 8rem 0;
  }
}
.single-team .team-profile__industry-experience {
  margin: 0 0 4.8rem 0;
}
.single-team .team-profile__industry-experience p {
  margin: 0 0 1.6rem 0;
  font-weight: 700;
}
.single-team .team-profile__area-of-expertise p {
  margin: 0 0 1.6rem 0;
  font-weight: 700;
}
.single-team .team-profile__bio h2 {
  margin: 0 0 2.4rem 0;
}
.single-team .team-profile__bio p {
  margin: 0 0 2.4rem 0;
}
.single-team .team-profile__bio p:last-child {
  margin: 0;
}
.single-team .next-team-members__slider {
  margin: 3.2rem 0 0 0;
}
.single-team .next-team-members__slider .swiper-pagination {
  margin: 2rem 0 0 0;
  position: static;
}
.single-team .next-team-members__slider .swiper-pagination .swiper-pagination-bullet {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  border-radius: 23%;
  width: 1.7rem;
  height: 0.4rem;
  margin: 0;
  background: #bfbfbf;
  opacity: 1;
}
.single-team .next-team-members__slider .swiper-pagination .swiper-pagination-bullet-active {
  width: 3.3rem;
  background: #000000;
}
.single-team .next-team-members a.team-back-link {
  margin: 4rem 0 0 0;
  color: #101010;
}
.single-team .next-team-members a.team-back-link::before {
  content: "";
  width: 37px;
  height: 24px;
  margin: 0 0.8rem 0 0;
  background: url("/wp-content/uploads/2023/07/button-icon-dark.svg") 0 0 no-repeat;
  background-size: contain;
  transform: rotate(180deg);
}
.single-team .next-team-members a.team-back-link:hover::before {
  background: url("/wp-content/uploads/2023/07/button-icon-dark-active.svg") 0 0 no-repeat;
  background-size: contain;
}
.blog-archive {
  padding-bottom: 8rem;
}
.blog-archive__text {
  padding: 4rem 0;
}
.blog-archive input[type="search"] {
  position: relative;
  width: 100%;
  border-radius: 100px;
  padding: 0.8rem 2.4rem 0.8rem 2.4rem;
  border: 1.5px solid #1d1d1b;
}
.blog-archive input[type="search"]::-webkit-search-decoration {
  display: none;
}
.blog-archive input[type="search"]::-webkit-search-cancel-button, .blog-archive input[type="search"]::-webkit-search-results-button, .blog-archive input[type="search"]::-webkit-search-results-decoration {
  appearance: none;
  margin-right: 1.6rem;
  width: 12px;
  height: 12px;
  background: url("/wp-content/uploads/2023/07/close.svg") 0 0 no-repeat;
  background-size: contain;
}
.blog-archive__search-bar {
  position: relative;
}
.blog-archive__search-bar::after {
  content: "";
  display: inline-block;
  height: 1.6rem;
  width: 1.6rem;
  position: absolute;
  top: 1.2rem;
  right: 1.6rem;
  background-image: url(/wp-content/uploads/2023/07/search.svg);
  background-size: contain;
  transition: all 0.3s;
  background-repeat: no-repeat;
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .blog-archive__search-bar {
    margin-top: 1.6rem;
  }
}
.blog-archive__year .select2, .blog-archive__tags .select2 {
  width: 9rem !important;
}
.blog-archive__category .select2 {
  width: 12.6rem !important;
}
.blog-archive input[type="search"]:focus-visible {
  outline: 1px solid #a1cbed;
}
.blog-archive input[type="search"]:focus-visible .blog-archive__search-bar::after {
  opacity: 0;
}
.blog-archive input[placeholder] {
  width: 100% !important;
}
.blog-archive select {
  color: #101010;
}
.blog-archive ::placeholder {
  color: #101010;
}
.blog-archive__filter-title {
  padding-right: 0.8rem;
}
@media only screen and (max-width: 576px) {
  .blog-archive__filter-title {
    padding-bottom: 1.6rem;
  }
}
.blog-archive__filter-row {
  padding-bottom: 1.6rem;
}
.blog-archive__divider {
  border: 1px solid #ebebeb;
  margin-bottom: 1.6rem;
}
.blog-archive__selected-tags {
  margin-bottom: 1.6rem;
}
.blog-archive__selected-tags .selected-tag {
  margin-right: 0.8rem;
  margin-bottom: 0.8rem;
  color: #ffffff !important;
}
.blog-archive__col-blogs {
  margin-bottom: 3.2rem;
}
.blog-archive__reset {
  opacity: 0;
  margin: unset !important;
  width: 10rem;
}
.blog-archive__reset.show {
  opacity: 1;
  cursor: pointer;
}
.blog-archive .select2-selection {
  border-radius: 100px;
  padding: 0.4rem 1.8rem 0rem 1.4rem;
  border: 1.5px solid #1d1d1b;
  margin-right: 0.8rem;
  color: #101010;
  -webkit-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  position: relative;
  cursor: pointer;
  z-index: 10;
  outline-color: #1d1d1b;
}
@media only screen and (max-width: 991px) {
  .blog-archive .select2-selection {
    padding: 0.3rem 1.8rem 0rem 1.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .blog-archive .select2-selection {
    padding: 0rem 1.8rem 0.2rem 1.4rem;
  }
}
.blog-archive textarea:focus {
  color: transparent !important;
}
.blog-archive .select2-container--default .select2-search--inline .select2-search__field {
  width: 10rem !important;
  height: 3rem;
  margin: 0 !important;
  padding: 0 !important;
  font-family: "noto-sans", sans-serif;
  cursor: pointer;
}
@media only screen and (max-width: 767px) {
  .blog-archive .select2-container--default .select2-search--inline .select2-search__field {
    height: 2.6rem;
  }
}
.blog-archive span[aria-expanded="true"] {
  background-color: #1d1d1b;
}
.blog-archive span[aria-expanded="true"] .select2-search__field::placeholder {
  color: #ffffff;
}
.blog-archive textarea[aria-controls="select2-blog-tags-results"] {
  color: #ffffff !important;
}
.blog-archive .select2-results__option::before {
  content: "";
  display: inline-block;
  position: relative;
  height: 2rem;
  width: 2rem;
  border: 0.1rem solid #e3e3e3;
  background-color: #e3e3e3;
  border-radius: 2px;
  margin-right: 0.8rem;
  vertical-align: middle;
}
.blog-archive .select2-results__option--selected {
  background-color: #ffffff;
}
.blog-archive .select2-results__option--selected::before {
  background-color: #000000;
  border: 0.1rem solid #000000;
}
.blog-archive .select2-results__option--selected::after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-left: 0.6rem;
  margin-top: -2rem;
  margin-bottom: 0.8rem;
  border: solid #ffffff;
  border-width: 0 0.2rem 0.2rem 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.blog-archive .select2-selection__rendered {
  display: none !important;
  margin: 0;
}
.blog-archive .select2-selection__rendered .select2-selection__choice {
  margin: 0;
  padding-left: 0;
  background-color: transparent;
  border: none;
}
.blog-archive .select2-selection__rendered .select2-selection__choice::after {
  content: attr(data-after);
  margin-left: 1rem;
}
.blog-archive .select2-selection__rendered .select2-selection__choice::before {
  content: attr(data-before);
  position: absolute;
  right: 0.8rem;
}
.blog-archive .select2-selection__rendered .select2-selection__choice:not(:first-of-type) {
  display: none;
}
.blog-archive .select2-selection__rendered .select2-selection__choice__remove {
  display: none;
}
.blog-archive .selection::after {
  content: "";
  display: inline-block;
  height: 0.7rem;
  width: 1.1rem;
  position: absolute;
  top: 1.6rem;
  right: 2.4rem;
  background-image: url(/wp-content/uploads/2023/07/chevron-down.svg);
  background-size: contain;
  transition: all 0.3s;
  background-repeat: no-repeat;
}
.blog-archive .select2-container--open .selection::after {
  background-image: url(/wp-content/uploads/2023/07/chevron-white-right.svg);
  transform: rotate(-90deg);
  height: 1rem;
  top: 1.1rem;
  z-index: 99;
}
.blog-archive .select2-selection__arrow {
  display: none;
}
.blog-archive .select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .blog-archive .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 100px;
  border-bottom-right-radius: 100px;
}
.blog-archive .select2-container--default .select2-results__option--disabled {
  display: none;
}
.blog-archive .select2-container--open .select2-dropdown {
  min-width: 23.3rem;
  top: 1.8rem;
  border-color: #ebebeb;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  max-height: 40rem;
  overflow: scroll;
}
.blog-archive .select2-results__option {
  padding: 0.8rem 1.6rem;
}
.blog-archive .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: transparent;
  color: #1d1d1b;
}
.blog-archive .select2-container--default .select2-results__option--selected {
  background-color: white;
}
.blog-archive .select2-container--open.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  color: #ffffff;
}
.blog-archive .select2-container--default .select2-results > .select2-results__options {
  max-height: unset;
  overflow-y: unset;
}
.blog-archive .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-radius: 100px;
}
.blog-archive__load-more-button:hover {
  background-color: #666666;
}
.select2-results__options {
  padding: 1.6rem 0;
}
.breadcrumbs {
  padding: 1.6rem 0;
}
.navigation__hamburger-wrapper {
  display: none;
  width: 100%;
  padding: 2rem 0;
  background: #1d1d1b;
  justify-content: center;
}
@media only screen and (max-width: 1200px) {
  .navigation__hamburger-wrapper {
    display: inline-flex;
  }
}
.navigation__hamburger {
  border-radius: 2rem;
  border: 0.2rem solid #ffffff;
  width: 6rem;
  height: 4.1rem;
  background: #1d1d1b;
  position: fixed;
  z-index: 10;
  cursor: pointer;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.navigation__hamburger:hover {
  background: #ffffff;
}
.navigation__hamburger:hover span {
  background: #1d1d1b;
}
.navigation__hamburger span {
  display: block;
  width: 1.5rem;
  height: 2px;
  background: #ffffff;
  position: absolute;
  left: 2rem;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.navigation__hamburger span:nth-child(1) {
  top: 1.2rem;
}
.navigation__hamburger span:nth-child(2), .navigation__hamburger span:nth-child(3) {
  top: 1.8rem;
}
.navigation__hamburger span:nth-child(4) {
  top: 2.4rem;
}
.navigation__hamburger.open:hover {
  background: #ffffff;
}
.navigation__hamburger.open:hover span {
  background: #1d1d1b;
}
.navigation__hamburger.open span {
  background: #ffffff;
}
.navigation__hamburger.open span:nth-child(1), .navigation__hamburger.open span:nth-child(4) {
  top: 1.2rem;
  width: 0%;
  left: 2rem;
}
.navigation__hamburger.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.navigation__hamburger.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
form .caption {
  margin: 1.6rem 0 0 0;
}
form .form-group {
  margin: 3.2rem 0 0 0;
}
form .form-group br {
  display: none;
}
form .form-group label {
  display: block;
  width: 100%;
}
form .form-group input, form .form-group textarea {
  border: 1px solid #bfbfbf;
  border-radius: 2px;
  width: 100%;
  margin: 0.5rem 0 0 0;
  padding: 1.8rem 1.6rem;
  background: #ffffff;
}
form .form-group input:active, form .form-group input:focus, form .form-group textarea:active, form .form-group textarea:focus {
  outline: 2px solid #a1cbed;
}
form .form-group input.wpcf7-not-valid, form .form-group textarea.wpcf7-not-valid {
  border-left: 4px solid #dc3545;
}
form .form-group .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
form .form-group .wpcf7-acceptance label {
  padding-left: 2.7rem;
  line-height: 1.2;
  cursor: pointer;
  position: relative;
}
form .form-group .wpcf7-acceptance input[type="checkbox"] {
  width: 1.8rem;
  height: 1.8rem;
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
}
form .form-group .wpcf7-acceptance input[type="checkbox"] + span::before {
  content: "";
  border: 0;
  border-radius: 2px;
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  background-color: #e3e3e3;
  position: absolute;
  top: 0;
  left: 0;
}
form .form-group .wpcf7-acceptance input[type="checkbox"] + span::after {
  content: url("/wp-content/uploads/2023/07/tick.svg");
  display: block;
  text-align: center;
  position: absolute;
  top: 1px;
  left: 3.5px;
  visibility: hidden;
}
form .form-group .wpcf7-acceptance input[type="checkbox"]:checked + span::before {
  background-color: #1d1d1b;
}
form .form-group .wpcf7-acceptance input[type="checkbox"]:checked + span::after {
  visibility: visible;
}
form .form-group input[type="submit"] {
  border: 0;
  border-radius: 29px;
  display: inline-flex;
  width: max-content;
  align-items: center;
  margin: 0;
  padding: 1.6rem 8rem 1.6rem 2.4rem;
  font-family: "noto-sans", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  color: #f7f7f7;
  background: url("/wp-content/uploads/2023/07/button-icon-light.svg") 84% center no-repeat #1d1d1b;
  outline: none;
}
form .form-group input[type="submit"]:hover {
  background: url("/wp-content/uploads/2023/07/button-icon-light-active.svg") 84% center no-repeat #1d1d1b;
}
form .form-group input[type="submit"]:disabled:hover {
  background: url("/wp-content/uploads/2023/07/button-icon-light.svg") 84% center no-repeat #1d1d1b;
}
form .form-group .wpcf7-not-valid-tip {
  font-size: 1.4rem;
  color: #dc3545;
}
form .wpcf7-response-output {
  border: 0 !important;
  margin: 3.2rem 0 0 0 !important;
  padding: 0 !important;
}
form.invalid .wpcf7-response-output {
  color: #dc3545;
}
form.sent .wpcf7-response-output {
  color: #28a745;
}
.publications-card {
  display: block;
  width: 100%;
  background: #e8e8e8;
  position: relative;
}
.publications-card__image {
  height: 28.5rem;
  overflow: hidden;
  transition: all 0.7s;
}
.publications-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1.3333333333;
  transition: all 0.7s;
}
.publications-card__details {
  width: 100%;
  height: 28rem;
  padding: 1.6rem;
  position: absolute;
  bottom: 0;
  color: #e8e8e8;
}
.publications-card__category-and-date {
  display: flex;
  flex-direction: row;
  margin: 0 0 0.8rem 0;
}
.publications-card__date {
  display: flex;
  align-items: center;
}
.publications-card__category {
  margin: 0 1.6rem 0 0;
}
.publications-card__description {
  width: 100%;
  padding: 1.6rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
.team-card {
  display: block;
  width: 100%;
  min-height: 35.5rem;
  background: #e8e8e8;
  position: relative;
}
@media only screen and (max-width: 576px) {
  .team-card {
    min-height: 38rem;
  }
}
.team-card__photo {
  height: 21rem;
  overflow: hidden;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
@media only screen and (max-width: 576px) {
  .team-card__photo {
    height: 23.6rem;
  }
}
.team-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1.3333333333;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.team-card__details {
  width: 100%;
  height: 14.5rem;
  padding: 1.6rem;
  position: absolute;
  bottom: 0;
  color: #e8e8e8;
}
.team-card__job-title {
  position: absolute;
  bottom: 1.6rem;
}
.case-study-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  width: 100%;
  background: #e8e8e8;
  position: relative;
}
@media only screen and (max-width: 576px) {
  .case-study-card {
    min-height: 52.5rem;
  }
}
.case-study-card__details {
  padding: 1.6rem;
  position: relative;
  color: #e8e8e8;
  margin-bottom: auto;
  display: flex;
  flex-direction: column;
  flex: 0 0 32rem;
}
.case-study-card__category {
  margin: 0 0 0.8rem 0;
  width: fit-content;
}
.case-study-card__description {
  margin-top: auto;
}
.case-study-card__image {
  width: 100%;
  overflow: hidden;
  transition: all 0.7s;
}
.case-study-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1.3333333333;
  transition: all 0.7s;
}
.capabilities-card {
  display: block;
  width: 100%;
  min-height: 49.7rem;
  position: relative;
}
.capabilities-card__image {
  height: 28.5rem;
  overflow: hidden;
  transition: all 0.7s;
}
.capabilities-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1.3333333333;
  transition: all 0.7s;
}
.capabilities-card__details {
  width: 100%;
  height: 18rem;
  padding: 1.6rem;
  position: absolute;
  bottom: 0;
}
.capabilities-card__category-and-date {
  display: flex;
  flex-direction: row;
  margin: 0 0 0.8rem 0;
}
.capabilities-card__date {
  display: flex;
  align-items: center;
}
.capabilities-card__category {
  margin: 0 1.6rem 0 0;
}
.capabilities-card__description {
  padding: 1.6rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
.blog-card {
  display: block;
  width: 100%;
  position: relative;
  height: 100%;
}
.blog-card__image {
  overflow: hidden;
  transition: all 0.7s;
  height: auto;
  aspect-ratio: 1.3333333333;
}
.blog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: height 0.7s, transform 0.7s;
  transform-origin: center;
}
.blog-card__category-and-date {
  display: flex;
  align-items: center;
  margin: 0 0 1.6rem 0;
}
.blog-card__category {
  margin: 0 1.6rem 0 0;
}
.blog-card__reading-time {
  margin: 1.6rem 0 0 0;
}
.blog-card__reading-time .clock-dark::before, .blog-card__reading-time .clock-light::before {
  content: "";
  display: inline-flex;
  background-size: cover;
  position: relative;
  height: 1.9rem;
  width: 1.9rem;
  left: 0;
  top: 0.3rem;
  margin-right: 0.9rem;
  color: #ffffff;
  background-image: url("/wp-content/uploads/2023/07/clock-1.svg");
}
.blog-card__reading-time .clock-light::before {
  content: "";
  background-image: url("/wp-content/uploads/2023/07/clock-white1.svg");
}
.blog-card.snapshot .blog-card__image {
  background-color: #f5f5f5;
  padding: 1.5rem;
}
.blog-card.snapshot .blog-card__image img {
  object-fit: contain;
  mix-blend-mode: darken;
}
.home-blog-card {
  display: flex;
  flex-direction: column;
  height: 68.1rem;
}
@media only screen and (max-width: 1400px) {
  .home-blog-card {
    height: 52.5rem;
  }
}
@media only screen and (max-width: 1400px) {
  .home-blog-card {
    height: 52.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .home-blog-card {
    height: 49.8rem;
  }
}
.home-blog-card:hover {
  cursor: pointer;
}
.home-blog-card:hover .home-blog-card__image {
  height: 39.1rem;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
@media only screen and (max-width: 1400px) {
  .home-blog-card:hover .home-blog-card__image {
    height: 27.5rem;
  }
}
@media only screen and (max-width: 1200px) {
  .home-blog-card:hover .home-blog-card__image {
    height: 30rem;
  }
}
@media only screen and (max-width: 991px) {
  .home-blog-card:hover .home-blog-card__image {
    height: 20.8rem;
  }
}
@media only screen and (max-width: 576px) {
  .home-blog-card:hover .home-blog-card__image {
    height: 22.6rem;
  }
}
.home-blog-card:hover .home-blog-card__image img {
  transform: scale(1.2);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.home-blog-card:hover .home-blog-card__content {
  height: 25rem;
  padding-top: 2.6rem;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
@media only screen and (max-width: 576px) {
  .home-blog-card:hover .home-blog-card__content {
    height: unset;
  }
}
.home-blog-card__image {
  height: 40.1rem;
  overflow: hidden;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
@media only screen and (max-width: 1200px) {
  .home-blog-card__image {
    height: 31rem;
  }
}
@media only screen and (max-width: 991px) {
  .home-blog-card__image {
    height: 21.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .home-blog-card__image {
    height: 23.6rem;
  }
}
@media only screen and (max-width: 576px) {
  .home-blog-card__image {
    height: unset;
  }
}
.home-blog-card__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.home-blog-card__content {
  height: 25rem;
  padding: 1.6rem;
  width: 67%;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 1400px) {
  .home-blog-card__content {
    width: 87%;
    height: 35rem;
  }
}
@media only screen and (max-width: 1200px) {
  .home-blog-card__content {
    height: 25rem;
  }
}
@media only screen and (max-width: 767px) {
  .home-blog-card__content {
    height: unset;
  }
}
.home-blog-card__category-and-date {
  display: flex;
  flex-direction: row;
  padding-bottom: 0.8rem;
}
.home-blog-card__date {
  display: flex;
  align-items: center;
}
.home-blog-card__category {
  margin-right: 1.6rem;
}
.home-blog-card__title {
  padding-bottom: 1.6rem;
}
.home-blog-card__description {
  position: absolute;
  bottom: 1.6rem;
  max-width: 50rem;
  padding-right: 1.6rem;
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .home-blog-card__description {
    display: none;
  }
}
.blog-text-color {
  color: #f7f7f7;
}
.clock-dark::before {
  content: "";
  display: inline-flex;
  background-size: cover;
  position: relative;
  height: 1.9rem;
  width: 1.9rem;
  left: 0;
  top: 0.3rem;
  margin-right: 0.9rem;
  color: #ffffff;
  background-image: url("/wp-content/uploads/2023/07/clock-1.svg");
}
.clock-light::before {
  content: "";
  display: inline-flex;
  background-size: cover;
  position: relative;
  height: 1.9rem;
  width: 1.9rem;
  left: 0;
  top: 0.3rem;
  margin-right: 0.9rem;
  color: #ffffff;
  background-image: url("/wp-content/uploads/2023/07/clock-white1.svg");
}
.home-case-study-card {
  display: flex;
  flex-direction: column;
  height: 68.1rem;
}
@media only screen and (max-width: 1400px) {
  .home-case-study-card {
    height: 52.5rem;
  }
}
@media only screen and (max-width: 1400px) {
  .home-case-study-card {
    height: 52.5rem;
  }
}
@media only screen and (max-width: 991px) {
  .home-case-study-card {
    height: 49.8rem;
  }
}
.home-case-study-card:hover {
  cursor: pointer;
}
.home-case-study-card:hover .home-case-study-card__image {
  height: 39.1rem;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
@media only screen and (max-width: 1400px) {
  .home-case-study-card:hover .home-case-study-card__image {
    height: 27.5rem;
  }
}
@media only screen and (max-width: 1200px) {
  .home-case-study-card:hover .home-case-study-card__image {
    height: 30rem;
  }
}
@media only screen and (max-width: 991px) {
  .home-case-study-card:hover .home-case-study-card__image {
    height: 20.8rem;
  }
}
@media only screen and (max-width: 576px) {
  .home-case-study-card:hover .home-case-study-card__image {
    height: 22.6rem;
  }
}
.home-case-study-card:hover .home-case-study-card__image img {
  transform: scale(1.2);
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
.home-case-study-card:hover .home-case-study-card__content {
  height: 25rem;
  padding-top: 2.6rem;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
@media only screen and (max-width: 576px) {
  .home-case-study-card:hover .home-case-study-card__content {
    height: unset;
  }
}
.home-case-study-card__image {
  height: 40.1rem;
  overflow: hidden;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
}
@media only screen and (max-width: 1200px) {
  .home-case-study-card__image {
    height: 31rem;
  }
}
@media only screen and (max-width: 991px) {
  .home-case-study-card__image {
    height: 21.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .home-case-study-card__image {
    height: 23.6rem;
  }
}
@media only screen and (max-width: 576px) {
  .home-case-study-card__image {
    height: unset;
  }
}
.home-case-study-card__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  aspect-ratio: 1.3333333333;
}
.home-case-study-card__content {
  height: 25rem;
  padding: 1.6rem;
  width: 67%;
  transition: all 0.7s cubic-bezier(0.23, 1, 0.32, 1);
  flex-direction: column;
  justify-content: space-between;
}
@media only screen and (max-width: 1920px) {
  .home-case-study-card__content {
    width: 60%;
  }
}
@media only screen and (max-width: 1400px) {
  .home-case-study-card__content {
    width: 87%;
    height: 35rem;
  }
}
@media only screen and (max-width: 1200px) {
  .home-case-study-card__content {
    height: 25rem;
  }
}
@media only screen and (max-width: 767px) {
  .home-case-study-card__content {
    height: unset;
  }
}
.home-case-study-card__category-and-date {
  display: flex;
  flex-direction: row;
  padding-bottom: 0.8rem;
}
.home-case-study-card__date {
  display: flex;
  align-items: center;
}
.home-case-study-card__category {
  margin-right: 1.6rem;
}
.home-case-study-card__title {
  padding-bottom: 1.6rem;
}
.home-case-study-card__description {
  position: absolute;
  bottom: 1.6rem;
  max-width: 50rem;
  padding-right: 1.6rem;
  width: 70%;
}
@media only screen and (max-width: 767px) {
  .home-case-study-card__description {
    display: none;
  }
}
.home-case-study-card__empty {
  height: 2.5rem;
}
.blog-text-color {
  color: #f7f7f7;
}
.clock-dark::before {
  content: "";
  display: inline-flex;
  background-size: cover;
  position: relative;
  height: 1.9rem;
  width: 1.9rem;
  left: 0;
  top: 0.3rem;
  margin-right: 0.9rem;
  color: #ffffff;
  background-image: url("/wp-content/uploads/2023/07/clock-1.svg");
}
.clock-light::before {
  content: "";
  display: inline-flex;
  background-size: cover;
  position: relative;
  height: 1.9rem;
  width: 1.9rem;
  left: 0;
  top: 0.3rem;
  margin-right: 0.9rem;
  color: #ffffff;
  background-image: url("/wp-content/uploads/2023/07/clock-white1.svg");
}
.blog-large-card {
  display: block;
  width: 100%;
  height: 44rem;
  position: relative;
}
@media only screen and (max-width: 991px) {
  .blog-large-card {
    height: 53.3rem;
  }
}
.blog-large-card__image {
  width: 50%;
  height: 44rem;
  overflow: hidden;
  transition: all 0.7s;
}
@media only screen and (max-width: 991px) {
  .blog-large-card__image {
    width: auto;
    height: 28.5rem;
  }
}
.blog-large-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1.3333333333;
  transition: all 0.7s;
}
.blog-large-card__details {
  width: 50%;
  height: 44rem;
  padding: 1.6rem;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media only screen and (max-width: 991px) {
  .blog-large-card__details {
    width: 100%;
    height: 24.8rem;
    right: inherit;
  }
}
.blog-large-card__category-and-date {
  display: flex;
  flex-direction: row;
  margin: 0 0 0.8rem 0;
}
.blog-large-card__date {
  display: flex;
  align-items: center;
}
.blog-large-card__category {
  margin: 0 1.6rem 0 0;
}
.blog-large-card__title {
  margin: 0 0 1.6rem 0;
  max-width: 440px;
}
.blog-large-card__description {
  max-width: 520px;
  width: 100%;
  padding: 1.6rem;
  position: absolute;
  bottom: 0;
  left: 50%;
}
@media only screen and (max-width: 991px) {
  .blog-large-card__description {
    position: unset;
    padding: 0;
  }
}
.blog-large-card.snapshot .blog-large-card__image {
  background-color: #f5f5f5;
}
.blog-large-card.snapshot .blog-large-card__image img {
  object-fit: contain;
  mix-blend-mode: darken;
}
.blog-text-color {
  color: #f7f7f7;
}
.services-card {
  display: block;
  width: 100%;
  height: 60.5rem;
  position: relative;
}
.services-card__image {
  height: 28.5rem;
  overflow: hidden;
  transition: all 0.7s;
}
.services-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 1.3333333333;
  transition: all 0.7s;
}
.services-card__details {
  width: 100%;
  height: 28.8rem;
  padding: 1.6rem;
  position: absolute;
  bottom: 0;
}
.services-card__tags-wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding: 1.6rem;
  position: absolute;
  bottom: 0;
  left: 0;
}
.services-card__tags-inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 1.6rem 0 0 0;
}
.services-card__tag {
  margin-right: 0.8rem;
  margin-bottom: 0.8rem;
}
.color-text-light {
  color: #f7f7f7;
}
.coloured-cta-card {
  position: relative;
  height: 100%;
  width: 100%;
}
.coloured-cta-card .cta-card__url {
  flex-direction: column;
}
.coloured-cta-card__url {
  width: 100%;
  height: 100%;
}
.coloured-cta-card__title {
  padding: 1.6rem;
}
.coloured-cta-card__content {
  padding: 0 1.6rem 1.6rem 1.6rem;
}
.coloured-cta-card__content ul {
  margin: 0 0 0 2rem;
  list-style: disc;
}
.coloured-cta-card__content ul li {
  margin: 0 0 1rem 0;
}
.coloured-cta-card__content ul li:last-child {
  margin: 0;
}
.coloured-cta-card__description {
  position: absolute;
  width: 66%;
  bottom: 1.6rem;
  left: 1.6rem;
}
.coloured-cta-card:hover::after {
  background: url("/wp-content/uploads/2023/07/button-icon-dark-active.svg") 0 0 no-repeat;
}
.coloured-cta-card::after {
  position: absolute;
  content: "";
  right: 1.6rem;
  bottom: 1.6rem;
  display: block;
  width: 37px;
  height: 25px;
  margin: 0 0 0 1.6rem;
  background: url("/wp-content/uploads/2023/07/button-icon-dark.svg") 0 0 no-repeat;
}
.coloured-cta-card a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.coloured-cta-card.bg-neutral-1::after {
  background: url("/wp-content/uploads/2023/07/button-icon-light.svg") 0 0 no-repeat;
}
.coloured-cta-card.bg-neutral-1:hover::after {
  background: url("/wp-content/uploads/2023/07/button-icon-light-active.svg") 0 0 no-repeat;
}
.coloured-card-text-light {
  color: #f7f7f7;
}
.coloured-card-text-dark {
  color: #101010;
}
.cta-card {
  position: relative;
  height: 100%;
  width: 100%;
  background: #101010;
}
.cta-card__url {
  width: 100%;
  height: 100%;
}
.cta-card__title {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  color: #f7f7f7;
}
.cta-card__description {
  position: absolute;
  bottom: 1.6rem;
  left: 1.6rem;
  color: #f7f7f7;
}
.cta-card a::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.cta-card a::after {
  position: absolute;
  content: "";
  right: 1.6rem;
  bottom: 1.6rem;
  display: block;
  width: 37px;
  height: 25px;
  margin: 0 0 0 1.6rem;
  background: url("/wp-content/uploads/2023/07/button-icon-light.svg") 0 0 no-repeat;
}
.cta-card:hover a::after {
  content: "";
  background: url("/wp-content/uploads/2023/07/button-icon-light-active.svg") 0 0 no-repeat;
}
.cta-banner-card {
  position: relative;
  height: 18.3rem;
  width: 100%;
  background: #2f2f2e;
}
@media only screen and (max-width: 576px) {
  .cta-banner-card {
    height: 31.5rem;
  }
}
.cta-banner-card__url {
  display: flex;
  height: 100%;
}
.cta-banner-card__container {
  height: 100%;
}
.cta-banner-card__row {
  height: 100%;
}
.cta-banner-card__content-wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 1.2rem;
}
@media only screen and (max-width: 991px) {
  .cta-banner-card__content-wrapper {
    align-content: center;
  }
}
.cta-banner-card__tittle-tag-wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: left;
  padding-right: 6rem;
}
@media only screen and (max-width: 767px) {
  .cta-banner-card__tittle-tag-wrapper {
    flex-direction: column;
  }
}
.cta-banner-card__title {
  color: #f7f7f7;
  padding-left: 3.2rem;
}
@media only screen and (max-width: 767px) {
  .cta-banner-card__title {
    padding-top: 1.5rem;
    padding-left: 0;
  }
}
@media only screen and (max-width: 576px) {
  .cta-banner-card__title {
    padding-top: 1.6rem;
    padding-left: 0;
  }
}
.cta-banner-card__title::after {
  position: absolute;
  content: "";
  right: 0rem;
  bottom: 0.9rem;
  display: block;
  width: 37px;
  height: 25px;
  margin: 0 0 0 1.6rem;
  background: url("/wp-content/uploads/2023/07/button-icon-light.svg") 0 0 no-repeat;
}
@media only screen and (max-width: 325px) {
  .cta-banner-card__title::after {
    right: calc(100% - 4.3rem);
    bottom: -3.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .cta-banner-card__category {
    margin-right: 4rem;
  }
}
.cta-banner-card__description {
  color: #f7f7f7;
}
@media only screen and (max-width: 576px) {
  .cta-banner-card__description {
    padding-bottom: 2.8rem;
  }
}
.cta-banner-card a:hover .cta-banner-card__title::after {
  background: url("/wp-content/uploads/2023/07/button-icon-light-active.svg") 0 0 no-repeat;
}
.overlay {
  position: fixed;
  inset: 0;
  background-color: #1d1d1b;
  z-index: 1000;
}
.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  background-color: #1d1d1b;
  width: 100%;
  overflow: hidden;
}
.modal.show {
  display: block;
}
.modal__row {
  align-items: flex-end;
}
.modal__container {
  position: relative;
  height: 65rem;
  overflow: auto;
}
.modal label {
  color: #f7f7f7 !important;
}
@media only screen and (max-width: 767px) {
  .modal h3 {
    max-width: 20rem;
  }
}
.modal p.caption {
  padding-left: 2.7rem;
}
.modal input[type="submit"] {
  background: url(/wp-content/uploads/2023/07/button-icon-light.svg) 84% center no-repeat #2f2f2e !important;
}
.modal input[type="submit"]:hover {
  background: url(/wp-content/uploads/2023/07/button-icon-light-active.svg) 84% center no-repeat #2f2f2e !important;
}
.modal .wpcf7-spinner {
  display: none;
}
.modal form .wpcf7-response-output {
  margin: 3.2rem 0 0 22% !important;
}
@media only screen and (max-width: 1400px) {
  .modal form .wpcf7-response-output {
    margin: 3.2rem 0 0 21% !important;
  }
}
@media only screen and (max-width: 1200px) {
  .modal form .wpcf7-response-output {
    margin: 3.2rem 0 0 22% !important;
  }
}
@media only screen and (max-width: 991px) {
  .modal form .wpcf7-response-output {
    margin: 3.2rem 0 0 16% !important;
  }
}
@media only screen and (max-width: 767px) {
  .modal form .wpcf7-response-output {
    margin: 3.2rem 0 0 10% !important;
  }
}
@media only screen and (max-width: 576px) {
  .modal form .wpcf7-response-output {
    margin: 3.2rem 0 0 1.5rem !important;
  }
}
.modal__close {
  position: absolute;
  top: 0;
  right: 1.6rem;
  border-radius: 16px;
  border: 1px solid #ffffff;
  z-index: 9999;
  cursor: pointer;
}
.modal__close:hover {
  background-color: #ffffff;
}
.modal__close:hover::after {
  background-color: #000000;
}
.modal__close::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin: 0.8rem 1.6rem;
  background-color: #ffffff;
  -webkit-mask-image: url(/wp-content/uploads/2023/07/close.svg);
  mask-image: url(/wp-content/uploads/2023/07/close.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.share-post-module span {
  margin: 0 1.5rem 0 0;
}
.share-post-module__social-share-list {
  display: inline-flex;
}
.share-post-module__social-share-list li {
  margin: 0 0.4rem 0 0;
}
.share-post-module__social-share-list a {
  width: 3.8rem;
  height: 3.8rem;
  text-indent: -800px;
  overflow: hidden;
}
.share-post-module__linkedin {
  background: url("/wp-content/uploads/2023/07/linkedin-share.svg") 0 0 no-repeat;
  background-size: contain;
}
.share-post-module__twitter {
  background: url("/wp-content/uploads/2023/11/x_logo-circle.svg") 0 0 no-repeat;
  background-size: contain;
}
.share-post-module__copy {
  background: url("/wp-content/uploads/2023/07/copy.svg") 0 0 no-repeat;
  background-size: contain;
}
.sticky-sidebar {
  position: sticky;
  position: -webkit-sticky;
  top: 0;
}
.admin-bar .sticky-sidebar {
  top: 32px;
}
.related-articles {
  margin: 0 0 1.4rem 0;
}
.related-articles__caption {
  margin: 0 0 0.8rem 0;
  color: rgba(16, 16, 16, 0.8);
}
.related-articles__article {
  border-top: 1px solid #707070;
  padding: 0.8rem 0 2.4rem 0;
}
.related-articles__article a {
  font-weight: 500;
  color: #101010;
}
.related-articles__article a:hover {
  text-decoration: underline;
}
.blog-island {
  display: none;
  width: 100%;
  position: fixed;
  bottom: 2rem;
  left: 0;
  z-index: 1;
}
.blog-island__wrapper {
  border: 1px solid #ffffff;
  border-radius: 23px;
  height: 4.4rem;
  padding: 0 1.6rem;
  font-size: 1.3rem;
  color: #f7f7f7;
  background: #101010;
  position: relative;
  overflow: hidden;
}
.blog-island__standard {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 4.2rem;
  background: #000000;
  position: relative;
}
.blog-island__post-title {
  width: 50%;
  height: 2.5rem;
  font-weight: 700;
  position: absolute;
  left: 0;
  overflow: hidden;
}
.blog-island__post-title::after {
  content: "";
  width: 100%;
  height: 100%;
  background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0) 18%, black 100%);
  background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0) 18%, black 100%);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 18%, black 100%);
  position: absolute;
  top: 0;
  right: 0;
}
.blog-island__buttons a {
  color: #f7f7f7;
  line-height: 1.2;
}
.blog-island__buttons a:last-child {
  border-left: 1px solid #ffffff;
  margin: 0 0 0 1.2rem;
  padding: 0 0 0 1.2rem;
}
.blog-island__social-panel {
  display: none;
  align-items: center;
  justify-content: space-between;
  width: calc(100% - 3.2rem);
  height: 4.2rem;
  background: #000000;
  position: absolute;
  top: 0;
}
.blog-island__share-icons {
  display: flex;
}
.blog-island__share-icons ul li {
  display: inline-block;
  margin: 0 0 0 1.6rem;
}
.blog-island__share-icons ul li a {
  width: 2.3rem;
  height: 2.3rem;
  text-indent: -800px;
  overflow: hidden;
}
.blog-island__social-close-button {
  width: 1.2rem;
  height: 1.2rem;
  padding: 0;
  text-indent: -800px;
  background-color: #ffffff;
  -webkit-mask-image: url("/wp-content/uploads/2023/07/close.svg");
  mask-image: url("/wp-content/uploads/2023/07/close.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  overflow: hidden;
}
.blog-island .copy {
  position: relative;
}
.blog-island .tooltiptext {
  visibility: hidden;
  background-color: black;
  color: #f7f7f7;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  top: -0.5rem;
  right: -7rem;
}
.blog-island .copy:hover .tooltiptext {
  visibility: visible;
}
.main-nav-mobile .navigation__main-navigation {
  flex-direction: column;
  gap: 4rem;
}
.main-nav-mobile .navigation__main-navigation li a {
  border: 0;
  padding: 0;
  font-family: "noto-serif", serif;
  font-size: 2.8rem;
  line-height: 3.36rem;
  color: #ffffff;
}
.main-nav-mobile .navigation__main-navigation li a:hover {
  border: 0;
  opacity: 0.8;
}
.main-nav-mobile .navigation__main-navigation li.current-menu-item a {
  border: 0;
}
.navigation__mega-menu-wrapper {
  width: 100%;
  position: absolute;
  top: -34rem;
  right: 0;
  z-index: 2;
  transition: all 0.3s;
}
@media only screen and (max-width: 1200px) {
  .navigation__mega-menu-wrapper {
    display: block;
    width: 50%;
    height: calc(100% - 8rem);
    background: #1d1d1b;
    position: fixed;
    top: 8rem;
    right: -100%;
  }
}
@media only screen and (max-width: 576px) {
  .navigation__mega-menu-wrapper {
    width: 100%;
  }
}
.navigation__mega-menu-wrapper.open {
  top: 8rem;
  transition: all 0.3s;
}
@media only screen and (max-width: 1200px) {
  .navigation__mega-menu-wrapper.open {
    right: 0;
  }
}
.navigation__mega-menu-parent-links {
  display: none;
  align-items: center;
  justify-content: space-between;
  height: 8rem;
  padding: 0 2.4rem;
  background: #1d1d1b;
}
@media only screen and (max-width: 1200px) {
  .navigation__mega-menu-parent-links {
    display: flex;
  }
}
.navigation__mega-menu-parent-links a, .navigation__mega-menu-parent-links a:hover {
  padding: 0;
  color: #ffffff;
  background: #1d1d1b;
}
.navigation__back-link::before {
  content: "";
  width: 0.7rem;
  height: 1.2rem;
  margin: 0 0.8rem 0 0;
  background: url("/wp-content/uploads/2023/07/chevron-white-right.svg") center no-repeat;
  background-size: contain;
  transform: rotate(180deg);
}
@media only screen and (max-width: 1200px) {
  .navigation__mega-menu-capabilities {
    height: 100%;
  }
}
.navigation__capabilities-menu-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
@media only screen and (max-width: 1200px) {
  .navigation__capabilities-menu-wrapper {
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
    height: calc(100% - 8rem);
  }
}
.navigation__capabilities-menu-item {
  display: block;
  width: 100%;
  height: 33rem;
  padding: 1.6rem;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 1200px) {
  .navigation__capabilities-menu-item {
    display: flex;
    height: auto;
    padding: 0 2.4rem;
  }
}
.navigation__capabilities-menu-item:hover .navigation__capability-details {
  bottom: 0;
  transition: all 0.2s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .navigation__capabilities-menu-item:hover .navigation__capability-arrow-icon.light-arrow {
    background: url("/wp-content/uploads/2023/07/button-icon-light-active.svg") 0 0 no-repeat;
    background-size: contain;
    transition: all 0.2s ease-in-out;
  }
  .navigation__capabilities-menu-item:hover .navigation__capability-arrow-icon.dark-arrow {
    background: url("/wp-content/uploads/2023/07/button-icon-dark-active.svg") 0 0 no-repeat;
    background-size: contain;
    transition: all 0.2s ease-in-out;
  }
}
.navigation__capability-type {
  border-radius: 0.4rem;
  display: inline-block;
  width: auto;
  margin: 0 0 0.9rem 0;
  padding: 0.5rem 1.2rem;
  background: #1d1d1b;
}
@media only screen and (max-width: 1200px) {
  .navigation__capability-type {
    margin: 0;
  }
}
.navigation__capability-title {
  display: block;
  width: 100%;
}
@media only screen and (max-width: 1200px) {
  .navigation__capability-title {
    margin: 0 1.6rem !important;
  }
}
.navigation__capability-details {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 0 1.6rem 1.6rem 1.6rem;
  position: absolute;
  bottom: -4.16rem;
  left: 0;
  transition: all 0.4s;
}
@media only screen and (max-width: 1200px) {
  .navigation__capability-details {
    padding: 0;
    position: static;
  }
}
@media only screen and (max-width: 1200px) {
  .navigation__capability-description {
    display: none;
  }
}
.navigation__capability-arrow-icon {
  width: 3.7rem;
  height: 2.5rem;
}
.navigation__capability-arrow-icon.light-arrow {
  background: url("/wp-content/uploads/2023/07/button-icon-light.svg") 0 0 no-repeat;
  background-size: contain;
  transition: all 0.2s ease-in-out;
}
.navigation__capability-arrow-icon.dark-arrow {
  background: url("/wp-content/uploads/2023/07/button-icon-dark.svg") 0 0 no-repeat;
  background-size: contain;
  transition: all 0.2s ease-in-out;
}
.navigation__mega-menu-grid-wrapper {
  display: grid;
  grid-template-columns: 1fr 25%;
}
@media only screen and (max-width: 1200px) {
  .navigation__mega-menu-grid-wrapper {
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
    height: calc(100vh - 16rem);
  }
}
.navigation__mega-menu-posts-grid {
  display: grid;
  grid-auto-rows: 1fr;
}
@media only screen and (max-width: 1200px) {
  .navigation__mega-menu-posts-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.navigation__mega-menu-blog-item {
  display: flex;
  overflow: hidden;
}
@media only screen and (max-width: 1200px) {
  .navigation__mega-menu-blog-item {
    flex-direction: column;
  }
}
.navigation__mega-menu-blog-item:hover .navigation__mega-menu-blog-image-wrapper {
  width: calc(100% - 1rem);
  transition: all 0.2s ease-in-out;
}
@media only screen and (max-width: 1200px) {
  .navigation__mega-menu-blog-item:hover .navigation__mega-menu-blog-image-wrapper {
    width: 100%;
    height: calc(100% - 1rem);
  }
}
.navigation__mega-menu-blog-item:hover .navigation__mega-menu-blog-image-wrapper img {
  transform: scale(1.2);
  transition: all 0.2s ease-in-out;
}
.navigation__mega-menu-blog-image {
  flex: 22.8rem 0 0;
  height: 100%;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 1200px) {
  .navigation__mega-menu-blog-image {
    flex: none;
    width: 100%;
    height: 13.8rem;
  }
}
.navigation__mega-menu-blog-image-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  transform: scale(1);
  transition: all 0.2s ease-in-out;
}
.navigation__mega-menu-blog-image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.2s ease-in-out;
}
.navigation__mega-menu-blog-details {
  padding: 0 3.2rem;
}
@media only screen and (max-width: 1200px) {
  .navigation__mega-menu-blog-details {
    padding: 2.4rem;
  }
}
.navigation__mega-menu-blog-type {
  margin: 0 1.6rem 0 0;
}
@media only screen and (max-width: 991px) {
  .navigation__mega-menu-blog-type {
    margin: 0 0 1.6rem 0;
  }
}
@media only screen and (max-width: 991px) {
  .navigation__mega-menu-blog-date {
    display: block;
    width: 100%;
  }
}
.navigation__mega-menu-blog-title {
  margin: 1.6rem 0 0 0;
}
.navigation__subscribe-box {
  height: 33rem;
}
@media only screen and (max-width: 1200px) {
  .navigation__subscribe-box {
    height: auto;
  }
}
.search-bar {
  width: 100%;
  padding: 4rem 0;
  background: #ffffff;
  position: absolute;
  top: -34rem;
  left: 0;
  z-index: 2;
  transition: all 0.3s;
}
.search-bar.open {
  top: 8rem;
  transition: all 0.3s;
}
.search-bar form {
  position: relative;
}
.search-bar form input {
  border-radius: 0;
  width: 100%;
  padding: 2.5rem 9.5rem 2.5rem 3rem;
  background: #f5f5f5;
  outline: none;
}
.search-bar form input::placeholder {
  color: rgba(16, 16, 16, 0.5);
}
.search-bar__arrow {
  border: 0;
  border-radius: 0;
  width: 3.7rem;
  height: 2.5rem;
  text-indent: -800px;
  background: url("/wp-content/uploads/2023/07/button-icon-dark-1.svg") center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 3rem;
  transform: translateY(-50%);
  -webkit-appearance: none;
  appearance: none;
  overflow: hidden;
}
.search-bar__arrow:hover {
  background: url("/wp-content/uploads/2023/07/button-icon-dark-hover.svg") center no-repeat;
  background-size: contain;
}
.text-content h1, .text-content h2, .text-content h3, .text-content h4, .text-content h5 h6 {
  margin: 0 0 1.6rem 0;
}
.text-content h2 strong, .text-content h3 strong {
  font-weight: 500;
}
.text-content p, .text-content ul, .text-content ol {
  margin: 0 0 4rem 0;
}
.text-content ul, .text-content ol {
  padding: 0 0 0 2.2rem;
  list-style: inherit;
}
.text-content ul li, .text-content ol li {
  margin: 0 0 1.6rem 0;
}
.text-content ul li:last-child, .text-content ol li:last-child {
  margin: 0;
}
.text-content a {
  display: initial;
}
.text-content blockquote {
  border-top: 0.8rem solid #1074b8;
  float: left;
  max-width: 1000px;
  width: 100%;
  margin: 0 10rem 2.2rem 0;
  padding: 2.4rem 0 0 0;
}
@media only screen and (max-width: 991px) {
  .text-content blockquote {
    max-width: initial;
  }
}
.text-content blockquote p {
  margin: 0;
  font-size: 3rem;
}
.post-image {
  margin: 0 0 4rem 0;
}
.post-image__pre-title {
  margin: 0 0 1.6rem 0;
  font-weight: 700;
}
.post-image__image-caption {
  font-style: italic;
}
.post-blockquote {
  margin: 0 0 4rem 0;
}
.post-blockquote__large-heading h3 {
  border-top: 0.8rem solid #1074b8;
  padding: 2.4rem 0 0 0;
}
@media only screen and (max-width: 991px) {
  .post-blockquote__large-heading h3 {
    padding: 2.4rem 0 1.6rem 0;
  }
}
.post-blockquote__body-copy.border-top p {
  border-top: 0.8rem solid #1074b8;
  padding: 2.4rem 0 0;
}
.post-table__caption {
  margin: 0 0 1.6rem 0;
  font-style: italic;
}
.post-table table tr {
  vertical-align: top;
}
.post-table table tr td {
  padding: 1.6rem;
  text-align: left;
}
.post-table table tr td p {
  margin: 0 0 0.8rem 0;
}
.post-table table tr td ul, .post-table table tr td ol {
  margin: 0 0 0 2rem;
  list-style: initial;
}
.post-table table tr td ul li, .post-table table tr td ol li {
  margin: 0 0 0.8rem 0;
}
.post-table table tr td ul li:last-child, .post-table table tr td ol li:last-child {
  margin: 0;
}
.post-table table tbody tr {
  background: #f5f5f5;
}
.post-table table tbody tr td {
  border-top: 0.5rem solid #ffffff;
}
.post-table__table-with-header table tbody tr:first-child {
  background: #1074b8;
}
.post-table__table-with-header table tbody tr:first-child td {
  border-top: 0;
  border-bottom: 1rem solid #ffffff;
  color: #f7f7f7;
}
/*# sourceMappingURL=main.css.map */