.breakout-section-edge {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
}

.breakout-section-viewport {
  position: relative;
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root {
  --theme-learningcenter-primary: #0033a0;
  --theme-learningcenter-secondary: #67c8f2;
  --theme-orginaction-primary: #009673;
  --theme-orginaction-secondary: #888b8d;
  --theme-impactawards-primary: #702f8a;
  --theme-impactawards-secondary: #67c8f2;
  --theme-pir-primary: #00a9e0;
  --theme-pir-secondary: #ffc600;
  --theme-org-primary: #0033a0;
  --theme-org-secondary: #67c8f2;
  --theme-light-gray: #ededed;
  --theme-secondary-green: #9cc933;
  --theme-secondary-purple: #702f8a;
  --theme-secondary-blue: #00b0b9;
  --theme-secondary-orange: #e87722;
  --theme-display-font: "Urbanist";
  --theme-base-font: "Poppins";
  --theme-border: 3px solid rgba(48, 163, 224, 0.3);
  --theme-radius-l: 2rem;
  --theme-radius-xl: 3rem;
  --theme-radius-xxl: 4rem;
  --theme-card-shadow: 2px 4px 4px 0px rgba(0, 0, 0, 0.1);
  --theme-display-xs: clamp(
    1.6rem,
    calc(1.1160714286vw + 0.8928571429rem),
    2.4rem
  );
  --theme-display-s: clamp(
    1.8rem,
    calc(1.3392857143vw + 1.0714285714rem),
    3rem
  );
  --theme-display-m: clamp(
    2rem,
    calc(1.6071428571vw + 1.2857142857rem),
    3.6rem
  );
  --theme-display-l: clamp(
    2.16rem,
    calc(1.9285714286vw + 1.5428571429rem),
    4.4rem
  );
  --theme-display-xl: clamp(
    2.592rem,
    calc(2.3142857143vw + 1.8514285714rem),
    5.2rem
  );
  --theme-display-xxl: clamp(
    3.1104rem,
    calc(2.7771428571vw + 2.2217142857rem),
    6rem
  );
}

section:where(:not(.bricks-shape-divider)) {
  flex-direction: row !important;
}

section > div:where(:not(.bricks-shape-divider)) {
  display: block;
  flex-direction: unset;
}

:root {
  --mdc-theme-primary: var(--base);
  --mdc-theme-secondary: var(--primary);
  --mdc-text-button-label-text-size: var(--text-m);
  --mdc-typography-button-font-size: var(--text-m);
  --mdc-protected-button-container-shape: 1.8rem;
  --mdc-shape-small: 1.8rem;
  --mdc-typography-font-family: Poppins;
  --mdc-typography-subtitle1-font-size: var(--text-m);
}

@media (min-width: 992px) {
  p.max-width {
    max-width: 50vw;
  }
}

a.btn-text {
  display: flex;
  align-items: center;
}
a.btn-text:hover, a.btn-text:hover span {
  text-decoration: none !important;
}

.mdc-button {
  font-weight: 600;
  font-family: var(--theme-display-font);
  line-height: 1.4;
  text-transform: none;
  padding: 1rem 2rem;
  height: auto;
  border-radius: 3.5rem;
  overflow: hidden;
  text-decoration: none !important;
}
.mdc-button:hover {
  border-radius: 3.5rem;
}
.mdc-button .mdc-button__label {
  color: white;
}

.mdc-button--outlined.mdc-button--icon-leading,
.mdc-button--unelevated.mdc-button--icon-leading,
.mdc-button--raised.mdc-button--icon-leading {
  padding: 1rem 2.4rem;
}

.mdc-theme--white-bg,
a.mdc-theme--white-bg,
.mdc-button--raised.mdc-theme--white-bg,
a.mdc-button--raised.mdc-theme--white-bg {
  position: relative;
  background-color: white;
  color: var(--base);
  transition: background 0.5 ease;
}
.mdc-theme--white-bg .mdc-button__label,
a.mdc-theme--white-bg .mdc-button__label,
.mdc-button--raised.mdc-theme--white-bg .mdc-button__label,
a.mdc-button--raised.mdc-theme--white-bg .mdc-button__label {
  color: var(--base);
}
.mdc-theme--white-bg:hover,
a.mdc-theme--white-bg:hover,
.mdc-button--raised.mdc-theme--white-bg:hover,
a.mdc-button--raised.mdc-theme--white-bg:hover {
  background-color: var(--shade-light);
  color: var(--primary);
}
.mdc-theme--white-bg:hover .mdc-button__label,
a.mdc-theme--white-bg:hover .mdc-button__label,
.mdc-button--raised.mdc-theme--white-bg:hover .mdc-button__label,
a.mdc-button--raised.mdc-theme--white-bg:hover .mdc-button__label {
  color: var(--primary);
}
.mdc-theme--white-bg:disabled,
a.mdc-theme--white-bg:disabled,
.mdc-button--raised.mdc-theme--white-bg:disabled,
a.mdc-button--raised.mdc-theme--white-bg:disabled {
  background: var(--shade-dark);
  opacity: 0.5;
}
.mdc-theme--white-bg:not(:disabled) .mdc-fab__icon,
a.mdc-theme--white-bg:not(:disabled) .mdc-fab__icon,
.mdc-button--raised.mdc-theme--white-bg:not(:disabled) .mdc-fab__icon,
a.mdc-button--raised.mdc-theme--white-bg:not(:disabled) .mdc-fab__icon {
  color: var(--shade);
}

.mdc-button--raised.mdc-theme--white-bg,
a.mdc-button--raised.mdc-theme--white-bg {
  overflow: hidden;
}

.mdc-button--outlined.mdc-theme--white-bg,
a.mdc-button--outlined.mdc-theme--white-bg {
  background-color: transparent;
  border: 3px solid white;
}
.mdc-button--outlined.mdc-theme--white-bg .mdc-button__label,
a.mdc-button--outlined.mdc-theme--white-bg .mdc-button__label {
  color: white;
}
.mdc-button--outlined.mdc-theme--white-bg:hover,
a.mdc-button--outlined.mdc-theme--white-bg:hover {
  background-color: white;
  color: var(--primary);
}
.mdc-button--outlined.mdc-theme--white-bg:hover .mdc-button__label,
a.mdc-button--outlined.mdc-theme--white-bg:hover .mdc-button__label {
  color: var(--primary);
}
.mdc-button--outlined.mdc-theme--white-bg:disabled,
a.mdc-button--outlined.mdc-theme--white-bg:disabled {
  background: var(--shade-dark);
  opacity: 0.5;
}
.mdc-button--outlined.mdc-theme--white-bg:not(:disabled) .mdc-fab__icon,
a.mdc-button--outlined.mdc-theme--white-bg:not(:disabled) .mdc-fab__icon {
  color: var(--shade);
}

.mdc-button--outlined.mdc-theme--filter-bg,
a.mdc-button--outlined.mdc-theme--filter-bg {
  background-color: transparent;
  border: 3px solid white;
}
.mdc-button--outlined.mdc-theme--filter-bg.mdc-button--active,
a.mdc-button--outlined.mdc-theme--filter-bg.mdc-button--active {
  background-color: white;
  border-color: rgba(48, 163, 224, 0.3);
}
.mdc-button--outlined.mdc-theme--filter-bg.mdc-button--active:hover,
a.mdc-button--outlined.mdc-theme--filter-bg.mdc-button--active:hover {
  border-color: rgba(48, 163, 224, 0.3);
}
.mdc-button--outlined.mdc-theme--filter-bg.mdc-button--active .mdc-button__label,
a.mdc-button--outlined.mdc-theme--filter-bg.mdc-button--active .mdc-button__label {
  color: var(--base);
  font-weight: 700;
}
.mdc-button--outlined.mdc-theme--filter-bg .mdc-button__label,
a.mdc-button--outlined.mdc-theme--filter-bg .mdc-button__label {
  color: var(--base);
  font-weight: 300;
}
.mdc-button--outlined.mdc-theme--filter-bg:hover,
a.mdc-button--outlined.mdc-theme--filter-bg:hover {
  background-color: white;
  border-color: white;
}
.mdc-button--outlined.mdc-theme--filter-bg:hover .mdc-button__label,
a.mdc-button--outlined.mdc-theme--filter-bg:hover .mdc-button__label {
  color: var(--base);
}
.mdc-button--outlined.mdc-theme--filter-bg:disabled,
a.mdc-button--outlined.mdc-theme--filter-bg:disabled {
  background: var(--shade-dark);
  opacity: 0.5;
}
.mdc-button--outlined.mdc-theme--filter-bg:not(:disabled) .mdc-fab__icon,
a.mdc-button--outlined.mdc-theme--filter-bg:not(:disabled) .mdc-fab__icon {
  color: var(--shade);
}

.mdc-button.mdc-button--text {
  left: -0.7rem;
}

.mdc-button.mdc-button--icon .mdc-button__icon {
  font-size: var(--l);
}

.mdc-button.mdc-button--m {
  padding: 1.4rem 2rem;
}

.mdc-button.mdc-button--l {
  height: 5.6rem;
  border-radius: 4rem;
  min-width: 17rem;
  padding: 1.5rem;
  font-size: var(--text-xl);
  font-weight: 600;
}
.mdc-button.mdc-button--l .mdc-button__label {
  padding: 0 2rem;
}

.mdc-theme--black-bg,
a.mdc-theme--black-bg,
.mdc-button--raised.mdc-theme--black-bg,
a.mdc-button--raised.mdc-theme--black-bg {
  position: relative;
  background-color: var(--shade);
  color: white;
  transition: background 0.5 ease;
}
.mdc-theme--black-bg .mdc-button__label,
a.mdc-theme--black-bg .mdc-button__label,
.mdc-button--raised.mdc-theme--black-bg .mdc-button__label,
a.mdc-button--raised.mdc-theme--black-bg .mdc-button__label {
  color: white;
}
.mdc-theme--black-bg:hover,
a.mdc-theme--black-bg:hover,
.mdc-button--raised.mdc-theme--black-bg:hover,
a.mdc-button--raised.mdc-theme--black-bg:hover {
  background-color: var(--theme-org-primary);
  color: white;
}
.mdc-theme--black-bg:hover .mdc-button__label,
a.mdc-theme--black-bg:hover .mdc-button__label,
.mdc-button--raised.mdc-theme--black-bg:hover .mdc-button__label,
a.mdc-button--raised.mdc-theme--black-bg:hover .mdc-button__label {
  color: white;
}
.mdc-theme--black-bg:disabled,
a.mdc-theme--black-bg:disabled,
.mdc-button--raised.mdc-theme--black-bg:disabled,
a.mdc-button--raised.mdc-theme--black-bg:disabled {
  background: var(--shade-dark);
  opacity: 0.5;
}
.mdc-theme--black-bg:not(:disabled) .mdc-fab__icon,
a.mdc-theme--black-bg:not(:disabled) .mdc-fab__icon,
.mdc-button--raised.mdc-theme--black-bg:not(:disabled) .mdc-fab__icon,
a.mdc-button--raised.mdc-theme--black-bg:not(:disabled) .mdc-fab__icon {
  color: white;
}

.mdc-button--raised.mdc-theme--black-bg,
a.mdc-button--raised.mdc-theme--black-bg {
  overflow: hidden;
}

.mdc-theme--purple-bg,
a.mdc-theme--purple-bg,
.mdc-button--raised.mdc-theme--purple-bg,
a.mdc-button--raised.mdc-theme--purple-bg {
  position: relative;
  background-color: var(--theme-secondary-purple);
  color: white;
  transition: background 0.5 ease;
}
.mdc-theme--purple-bg .mdc-button__label,
a.mdc-theme--purple-bg .mdc-button__label,
.mdc-button--raised.mdc-theme--purple-bg .mdc-button__label,
a.mdc-button--raised.mdc-theme--purple-bg .mdc-button__label {
  color: white;
}
.mdc-theme--purple-bg:hover,
a.mdc-theme--purple-bg:hover,
.mdc-button--raised.mdc-theme--purple-bg:hover,
a.mdc-button--raised.mdc-theme--purple-bg:hover {
  background-color: #bb7fd3;
  color: var(--base);
}
.mdc-theme--purple-bg:hover .mdc-button__label,
a.mdc-theme--purple-bg:hover .mdc-button__label,
.mdc-button--raised.mdc-theme--purple-bg:hover .mdc-button__label,
a.mdc-button--raised.mdc-theme--purple-bg:hover .mdc-button__label {
  color: var(--base);
}
.mdc-theme--purple-bg:disabled,
a.mdc-theme--purple-bg:disabled,
.mdc-button--raised.mdc-theme--purple-bg:disabled,
a.mdc-button--raised.mdc-theme--purple-bg:disabled {
  background: var(--shade-dark);
  opacity: 0.5;
}
.mdc-theme--purple-bg:not(:disabled) .mdc-fab__icon,
a.mdc-theme--purple-bg:not(:disabled) .mdc-fab__icon,
.mdc-button--raised.mdc-theme--purple-bg:not(:disabled) .mdc-fab__icon,
a.mdc-button--raised.mdc-theme--purple-bg:not(:disabled) .mdc-fab__icon {
  color: white;
}

.mdc-button--raised.mdc-theme--purple-bg,
a.mdc-button--raised.mdc-theme--purple-bg {
  overflow: hidden;
}

.mdc-theme--primary-bg,
a.mdc-theme--primary-bg,
.mdc-button--raised.mdc-theme--primary-bg,
a.mdc-button--raised.mdc-theme--primary-bg {
  position: relative;
  background-color: var(--theme-org-primary) !important;
  color: white;
  transition: background 0.5 ease;
}
.mdc-theme--primary-bg .mdc-button__label,
a.mdc-theme--primary-bg .mdc-button__label,
.mdc-button--raised.mdc-theme--primary-bg .mdc-button__label,
a.mdc-button--raised.mdc-theme--primary-bg .mdc-button__label {
  color: white;
}
.mdc-theme--primary-bg:hover,
a.mdc-theme--primary-bg:hover,
.mdc-button--raised.mdc-theme--primary-bg:hover,
a.mdc-button--raised.mdc-theme--primary-bg:hover {
  background-color: white !important;
  color: var(--theme-org-primary);
}
.mdc-theme--primary-bg:hover .mdc-button__label,
a.mdc-theme--primary-bg:hover .mdc-button__label,
.mdc-button--raised.mdc-theme--primary-bg:hover .mdc-button__label,
a.mdc-button--raised.mdc-theme--primary-bg:hover .mdc-button__label {
  color: var(--theme-org-primary);
}
.mdc-theme--primary-bg:disabled,
a.mdc-theme--primary-bg:disabled,
.mdc-button--raised.mdc-theme--primary-bg:disabled,
a.mdc-button--raised.mdc-theme--primary-bg:disabled {
  background: var(--shade-dark);
  opacity: 0.5;
}
.mdc-theme--primary-bg:not(:disabled) .mdc-fab__icon,
a.mdc-theme--primary-bg:not(:disabled) .mdc-fab__icon,
.mdc-button--raised.mdc-theme--primary-bg:not(:disabled) .mdc-fab__icon,
a.mdc-button--raised.mdc-theme--primary-bg:not(:disabled) .mdc-fab__icon {
  color: white;
}

.mdc-button--raised.mdc-theme--primary-bg,
a.mdc-button--raised.mdc-theme--primary-bg {
  overflow: hidden;
}

.mdc-theme--primary-bg.mdc-theme--on-white:hover {
  box-shadow: 0px 2px 23px 0px rgba(53, 53, 53, 0.42);
}

.mdc-theme--secondary-bg,
a.mdc-theme--secondary-bg,
.mdc-button--raised.mdc-theme--secondary-bg,
a.mdc-button--raised.mdc-theme--secondary-bg {
  position: relative;
  background-color: var(--theme-pir-primary) !important;
  color: white;
  transition: background 0.5 ease;
}
.mdc-theme--secondary-bg .mdc-button__label,
a.mdc-theme--secondary-bg .mdc-button__label,
.mdc-button--raised.mdc-theme--secondary-bg .mdc-button__label,
a.mdc-button--raised.mdc-theme--secondary-bg .mdc-button__label {
  color: white;
}
.mdc-theme--secondary-bg:hover,
a.mdc-theme--secondary-bg:hover,
.mdc-button--raised.mdc-theme--secondary-bg:hover,
a.mdc-button--raised.mdc-theme--secondary-bg:hover {
  background-color: var(--shade-ultra-light) !important;
  color: var(--base);
}
.mdc-theme--secondary-bg:hover .mdc-button__label,
a.mdc-theme--secondary-bg:hover .mdc-button__label,
.mdc-button--raised.mdc-theme--secondary-bg:hover .mdc-button__label,
a.mdc-button--raised.mdc-theme--secondary-bg:hover .mdc-button__label {
  color: var(--base);
}
.mdc-theme--secondary-bg.mdc-theme--secondary-bg--ondark:hover,
a.mdc-theme--secondary-bg.mdc-theme--secondary-bg--ondark:hover,
.mdc-button--raised.mdc-theme--secondary-bg.mdc-theme--secondary-bg--ondark:hover,
a.mdc-button--raised.mdc-theme--secondary-bg.mdc-theme--secondary-bg--ondark:hover {
  background-color: white !important;
}
.mdc-theme--secondary-bg:disabled,
a.mdc-theme--secondary-bg:disabled,
.mdc-button--raised.mdc-theme--secondary-bg:disabled,
a.mdc-button--raised.mdc-theme--secondary-bg:disabled {
  background: var(--shade-dark);
  opacity: 0.5;
}
.mdc-theme--secondary-bg:not(:disabled) .mdc-fab__icon,
a.mdc-theme--secondary-bg:not(:disabled) .mdc-fab__icon,
.mdc-button--raised.mdc-theme--secondary-bg:not(:disabled) .mdc-fab__icon,
a.mdc-button--raised.mdc-theme--secondary-bg:not(:disabled) .mdc-fab__icon {
  color: white;
}

.mdc-button--raised.mdc-theme--secondary-bg,
a.mdc-button--raised.mdc-theme--secondary-bg {
  overflow: hidden;
}

.mdc-fab.mdc-theme--outline-bg {
  background-color: var(--theme-pir-primary);
  border: 2px solid white;
}
.mdc-fab.mdc-theme--outline-bg:hover, .mdc-fab.mdc-theme--outline-bg:focus {
  border-color: white;
  background-color: white;
}
.mdc-fab.mdc-theme--outline-bg:hover .mdc-fab__icon, .mdc-fab.mdc-theme--outline-bg:focus .mdc-fab__icon {
  color: var(--theme-pir-primary);
}
.mdc-fab.mdc-theme--outline-bg:hover .mdc-fab__ripple, .mdc-fab.mdc-theme--outline-bg:focus .mdc-fab__ripple {
  border: 2px solid var(--theme-pir-primary);
  transform: scale(0.95);
}
.mdc-fab.mdc-theme--outline-bg:disabled {
  opacity: 0.5;
}

.mdc-text-field--filled:not(.mdc-text-field--disabled) {
  background: none !important;
  padding: 0;
}

.mdc-text-field--filled .mdc-floating-label {
  left: 0;
}

.mdc-text-field {
  border-radius: 0;
}

.mdc-text-field--focused.mdc-text-field--filled:not(.mdc-text-field--disabled) {
  background: none;
}
.mdc-text-field--focused .mdc-floating-label {
  color: var(--primary) !important;
}
.mdc-text-field--focused .mdc-line-ripple--active::after {
  border-bottom-color: var(--primary) !important;
}

.mdc-floating-label {
  line-height: 1;
}

.mdc-text-field--filled .mdc-floating-label--float-above {
  -webkit-transform: translateY(-130%) scale(0.75);
  transform: translateY(-130%) scale(0.75);
}

.acf-helper--all > div:last-of-type > .description:last-of-type {
  background-color: #edf7ef;
  padding: 1rem;
  border: 2px solid #b6deb9;
}

.font--display {
  font-family: var(--theme-display-font);
  font-weight: 700;
}

.text--display-xxl {
  font-size: var(--theme-display-xxl);
  font-family: var(--theme-display-font) !important;
  font-weight: 700;
  line-height: 1.2;
}

.text--display-xl {
  font-size: var(--theme-display-xl);
  font-weight: 700;
  line-height: 1.2;
}

.text--display-l {
  font-size: var(--theme-display-l);
  font-weight: 700;
  line-height: 1.2;
}

.text--display,
.text--display-m {
  font-size: var(--theme-display-m);
  font-weight: 700;
  line-height: 1.2;
}

.text--display-45 {
  font-size: clamp(2rem, 2.2321428571vw + 1.2857142857rem, 4.5rem);
  font-weight: 700;
  line-height: 1.2;
}

.text--display-s {
  font-size: var(--theme-display-s);
  font-weight: 700;
  line-height: 1.2;
}

.text--display-xs {
  font-size: var(--theme-display-xs);
  font-weight: 700;
  line-height: 1.2;
}

:root {
  --text-display-xl: clamp(
    3.456rem,
    calc(3.8571428571vw + 2.2217142857rem),
    7.776rem
  );
  --text-display-l: clamp(
    2.88rem,
    calc(3.2142857143vw + 1.8514285714rem),
    6.48rem
  );
  --text-display: clamp(2.4rem, calc(2.6785714286vw + 1.5428571429rem), 5.4rem);
}

.text--learningcenter-primary {
  color: var(--theme-learningcenter-primary);
}

.text--orginaction-primary {
  color: var(--theme-orginaction-primary);
}

.text--impactawards-primary {
  color: var(--theme-impactawards-primary);
}

.text--pir-primary {
  color: var(--theme-pir-primary);
}

main a:not(.mdc-button),
aside a:not(.mdc-button) {
  font-weight: 600;
  word-break: break-word;
}
main a:not(.mdc-button):hover,
aside a:not(.mdc-button):hover {
  text-decoration: underline;
}
main a:not(.mdc-button):visited,
aside a:not(.mdc-button):visited {
  color: #516ea9;
}
main a:not(.mdc-button):disabled,
aside a:not(.mdc-button):disabled {
  color: #929292;
}

body.mobile-menu--active {
  overflow: hidden;
}

#pageWrapper {
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  background-color: white;
  visibility: visible;
  z-index: 2;
  -webkit-transition: all 0.3s ease-out 0.7s;
  -moz-transition: all 0.3s ease-out 0.7s;
  -khtml-transition: all 0.3s ease-out 0.7s;
  -o-transition: all 0.3s ease-out 0.7s;
  transition: all 0.3s ease-out 0.7s;
}
#pageWrapper > main {
  flex: auto;
}
@media (min-width: 992px) {
  #pageWrapper {
    transition: none !important;
  }
}

.no-scroll main {
  overflow-x: hidden;
}

.overflow--hidden {
  overflow: hidden;
}

.btn--reset {
  background: none;
  border: none;
}

.img-btn {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
}

img.img--wide {
  width: 100%;
  height: auto;
}

.pad-h--none {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.clear-both {
  clear: both;
}

.visually-hidden {
  display: none;
}

a.btn,
.btn {
  display: inline-block;
  padding: 1.5rem 3rem;
  text-align: center;
  background-color: var(--action);
  border: 1px solid #333;
  color: white;
  transition: all 0.25s ease;
}
a.btn:hover,
.btn:hover {
  background-color: var(--action-medium);
  opacity: 0.9;
  color: var(--action-dark);
}

.btn--arrow i {
  position: relative;
  padding-left: 1rem;
  font-size: 90%;
}

.textlink--arrow i {
  position: relative;
  padding-left: 0.5rem;
  font-size: 90%;
}

.section-overlay-prev {
  position: relative;
  margin-top: -10rem;
  z-index: 1;
}

.margin-top--none {
  margin-top: 0;
}

.cpt-logo {
  display: block;
  margin: 2rem 0 0 0;
  width: 10rem;
}
.cpt-logo img {
  width: 100%;
  height: auto;
}

.col--10 {
  max-width: 110rem;
}

.col--10-center {
  max-width: 110rem;
  margin: 0 auto;
}

.col--8-center {
  max-width: 78rem;
  margin: 0 auto;
}

.col--center {
  margin: 0 auto;
}

.margin-bottom--section-s {
  margin-bottom: var(--section-space-s);
}

.margin-bottom--section-m {
  margin-bottom: var(--section-space-m);
}

.margin-bottom--section-l {
  margin-bottom: var(--section-space-l);
}

.margin-bottom--section-xl {
  margin-bottom: var(--section-space-xl);
}

#wpBlocks > .ct-section-inner-wrap > .ct-inner-content {
  padding: var(--section-space-m) 0;
}

.wpml-ls-legacy-dropdown {
  width: 8rem !important;
}
@media (min-width: 992px) {
  .wpml-ls-legacy-dropdown {
    margin-right: 0;
  }
}

.js-wpml-ls-legacy-dropdown > ul:not(.wpml-ls-sub-menu) > li:first-child a:first-child {
  border: none;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  vertical-align: middle;
  display: inline-block;
  border: none !important;
  border-top: none !important;
  position: absolute;
  right: 10px;
  top: 0.4rem !important;
  font-size: 2rem;
  transform: none;
  content: "expand_more" !important;
  font-size: 2.4rem;
  font-weight: 400;
  font-family: "Material Icons";
  -webkit-font-feature-settings: "liga";
}

.dashicons.dashicons-logo-pir:before {
  content: "";
  display: block;
  background: url(../png/logo_pir-2.png) no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}

[class^=icon-]:before,
[class*=" icon-"]:before {
  font-family: "Font Awesome 6 Free";
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
}

.icon-cut:before {
  content: "\f0c4";
}

body.oxy-modal-active {
  position: inherit;
}

.oxy-modal-backdrop .ct-modal.video-modal__wrapper {
  overflow: visible;
  background: none;
}

.video-modal__container {
  width: 100vw;
  max-width: 100vh;
  /* overflow: hidden; */
  position: relative;
}

#closeVideoModal {
  position: absolute;
  top: -3rem;
  right: 0rem;
  color: white;
  font-size: 2rem;
}

.wp-block-cover.alignfull {
  width: 100vw;
  margin-left: calc((100% - 100vw) / 2);
}

.bg--primary {
  color: white;
}

.bg--secondary {
  color: white;
}

.bg--gray {
  background: var(--shade-light-trans-10);
}

.swiper {
  width: 100%;
  max-width: 100vw;
  height: auto;
  font-size: inherit;
}

.swiper-slide {
  border: inset 1px solid #333;
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  align-items: normal;
  width: 100%;
}
.swiper-slide figure {
  position: relative;
  margin: 0 0;
  width: 100%;
}
.swiper-slide img {
  width: 100%;
  height: 100%;
  max-width: none;
}

.swiper-wrapper > .swiper-slide:last-child {
  margin-right: 2rem;
}

.swiper-scrollbar.swiper-scrollbar-horizontal {
  width: 100%;
  left: 0;
}

.article-card {
  position: relative;
  width: 100%;
  border-radius: var(--theme-radius-xl);
  background: white;
  box-shadow: 2px 5px 6px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  pointer-events: none;
}
.article-card .card-box {
  display: inline-block;
  position: relative;
  height: 100%;
  border-radius: var(--theme-radius-xl) !important;
  overflow: hidden;
  background: white;
}
.article-card:hover {
  box-shadow: 2px 5px 6.1px -2px rgba(0, 0, 0, 0.1);
}
.article-card.article-card--text .ac__data h1 {
  -webkit-line-clamp: 4;
}
.article-card.article-card--text .ac__data p {
  -webkit-line-clamp: 14;
}
.article-card.article-card--video .aspect--16-9 {
  overflow: hidden;
  background: var(--shade);
}
.article-card.article-card--video .aspect--16-9 button {
  transition: opacity 0.5s ease-in;
  opacity: 0.7;
}
.article-card.article-card--video .aspect--16-9 button img {
  transition: scale 1s ease-in-out;
  scale: 1;
}
.article-card.article-card--video .aspect--16-9:hover button {
  opacity: 0.5;
}
.article-card.article-card--video .aspect--16-9:hover button img {
  scale: 1.05;
}
.article-card .ac__media {
  border-top-left-radius: var(--theme-radius-xl);
  border-top-right-radius: var(--theme-radius-xl);
  overflow: hidden;
  position: relative;
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  pointer-events: auto;
}
.article-card .ac__media:focus-within {
  box-shadow: 0 0 20px var(--secondary);
  z-index: 1;
  overflow: visible;
  border-top-left-radius: var(--theme-radius-xl);
  border-top-right-radius: var(--theme-radius-xl);
}
.article-card .ac__media figcaption {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.article-card .ac__media button {
  position: relative;
  z-index: 1;
}
.article-card .ac__media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  pointer-events: none;
}
.article-card .ac__media .fa-solid,
.article-card .ac__media .fa-regular,
.article-card .ac__media .circle-play {
  position: absolute;
  top: calc(50% - 5rem);
  z-index: 2;
  color: white;
  font-size: 6rem;
  left: calc(50% - 3.2rem);
  line-height: 1;
  pointer-events: none;
}
.article-card .ac__media + .ac__data {
  top: -0.5rem;
}
.article-card .ac__data {
  position: relative;
  padding: 1.2rem 2.4rem;
  padding-bottom: 5rem;
}
.article-card .ac__data h1,
.article-card .ac__data h2,
.article-card .ac__data h3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.5;
  margin-top: 2rem;
}
.article-card .ac__data p {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.8;
}
.article-card .ac__data p.p--textonly {
  -webkit-line-clamp: 10;
}
.article-card .ac__data q {
  padding: 1em 0;
  display: inline-block;
  line-height: 1.8;
}
.article-card .ac__data ul.cat-tags {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}
.article-card .ac__data ul.cat-tags li {
  position: relative;
  border-radius: 2rem;
  padding: 0 0.5rem 0 2rem;
  font-size: var(--text-xs);
  text-transform: uppercase;
  color: var(--base-medium);
}
.article-card .ac__data ul.cat-tags li:before {
  content: "";
  position: absolute;
  width: 1.2rem;
  height: 1.2rem;
  background: var(--secondary);
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-radius: 50%;
}
.article-card .ac__data .data-date {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
.article-card .ac__meta {
  position: relative;
  border-bottom: 1px solid #ededed;
  padding: 1.6rem 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  line-height: 1.2;
  gap: 1.2rem;
  margin-bottom: 2rem;
}
.article-card .ac__meta .meta-time {
  font-size: var(--text-s);
  font-weight: 400;
}
.article-card .ac__action {
  position: absolute;
  right: 3.2rem;
  bottom: 3.2rem;
  /* width: calc(100% - 4rem); */
  height: auto;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1rem;
  font-size: var(--text-s);
  pointer-events: auto;
}
.article-card a.ac__action {
  color: var(--base);
  text-decoration: none;
  z-index: 1;
}
.article-card a.ac__action .fa-solid {
  transition: rotate 0.5s ease-in;
}
.article-card a.ac__action:visited {
  color: var(--base);
}
.article-card a.ac__action:hover {
  text-decoration: none;
}
.article-card a.ac__action:hover > .fa-solid,
.article-card a.ac__action:hover .fas {
  top: 0.2rem;
  transform: rotate(-45deg);
}
.article-card .ac__action2 {
  pointer-events: auto;
  position: absolute;
  left: 2.4rem;
  bottom: 2rem;
  z-index: 1;
}

div#code_block-79-11 {
  margin-bottom: -0.7rem;
}

#pageResults {
  margin-bottom: 4rem;
}

.wp-pagenavi {
  text-align: center;
  font-size: vat(--text-s);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: right;
  margin-top: 4rem;
  line-height: 1.6;
}
.wp-pagenavi a {
  font-weight: 400 !important;
}
.wp-pagenavi a:visited {
  color: var(--base) !important;
}
.wp-pagenavi .pages {
  display: none;
}
.wp-pagenavi .current {
  background: var(--primary);
  color: white;
  border-radius: 50%;
}
.wp-pagenavi > span,
.wp-pagenavi > a {
  padding: 0.8rem 0;
  width: 3.8rem;
  height: 3.8rem;
  font-size: var(--text-s);
  color: var(--shade-medium);
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  background: var(--shade-ultra-light);
  color: var(--base);
  border-radius: 50%;
  padding: 0.7rem 0;
}
.wp-pagenavi .first,
.wp-pagenavi .last {
  color: var(--base);
  background: var(--shade-ultra-light);
  border-radius: 2.9rem;
  width: auto;
  padding: 0.8rem 1.5rem;
}

.oxy-repeater-pages {
  display: flex;
  gap: 2rem;
}

#_dynamic_list-5-676 .oxy-repeater-pages {
  font-size: 2rem !important;
}

.wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link {
  color: #fff;
  background-color: var(--secondary);
  border-radius: 0;
  box-shadow: none;
  text-decoration: none;
  padding: 1.5rem 3rem;
  font-size: var(--text-xl);
  font-weight: 600;
  font-family: var(--theme-display-font);
  line-height: 1.4;
  text-transform: none;
  padding: 1rem 2rem;
  height: auto;
  border-radius: 3.5rem;
  overflow: hidden;
  text-decoration: none !important;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--text-color);
  background-color: white;
  border: none;
  outline: 1px var(--text-color) solid;
  outline-offset: -1px;
}

.wp-block-button:hover .wp-block-button__link, .wp-block-button:focus .wp-block-button__link {
  color: var(--base);
  background-color: var(--shade-ultra-light);
}
.wp-block-button.is-style-outline:hover .wp-block-button__link, .wp-block-button.is-style-outline:focus .wp-block-button__link {
  outline: 1px var(--shade-ultra-light) solid;
}

.is-vertical {
  flex-direction: column;
}

.single-pir-news #div_block-23-61,
.single-learning-center #div_block-23-61 {
  padding: var(--section-space-m) 0 var(--section-space-xl);
}

.btn-arrow-v2,
a.btn-arrow-v2,
button.btn-arrow-v2 {
  position: relative;
  width: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  font-size: 1.6rem;
  font-weight: 600;
  font-family: var(--theme-display-font);
  color: var(--base);
}
.btn-arrow-v2:visited, .btn-arrow-v2:not(.mdc-button):visited,
a.btn-arrow-v2:visited,
a.btn-arrow-v2:not(.mdc-button):visited,
button.btn-arrow-v2:visited,
button.btn-arrow-v2:not(.mdc-button):visited {
  color: var(--base);
}
.btn-arrow-v2:hover,
a.btn-arrow-v2:hover,
button.btn-arrow-v2:hover {
  text-decoration: none;
  color: var(--theme-pir-primary);
}
.btn-arrow-v2:hover span::after,
a.btn-arrow-v2:hover span::after,
button.btn-arrow-v2:hover span::after {
  border-color: var(--theme-pir-primary);
}
.btn-arrow-v2.btn-arrow-v2--org:hover,
a.btn-arrow-v2.btn-arrow-v2--org:hover,
button.btn-arrow-v2.btn-arrow-v2--org:hover {
  text-decoration: none;
  color: var(--theme-org-primary);
}
.btn-arrow-v2.btn-arrow-v2--org:hover span::after,
a.btn-arrow-v2.btn-arrow-v2--org:hover span::after,
button.btn-arrow-v2.btn-arrow-v2--org:hover span::after {
  border-color: var(--theme-org-primary);
}
.btn-arrow-v2 span::after,
a.btn-arrow-v2 span::after,
button.btn-arrow-v2 span::after {
  border: 2px solid var(--base);
  border-radius: 1.4rem;
  width: 2.8rem;
  height: 2.8rem;
  transform: none;
  content: "chevron_right";
  font-size: 2.4rem;
  font-weight: 400;
  font-family: "Material Icons";
  -webkit-font-feature-settings: "liga";
}

button.btn-arrow-v2 {
  border: none;
  background: none;
  padding: 0;
}

.hidden--s,
.hidden--m,
.hidden--l,
.hidden--xl {
  display: none;
}

@media (min-width: 480px) {
  .hidden--s {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .hidden--m {
    display: inline-block;
  }
}
@media (min-width: 992px) {
  .hidden--l {
    display: inline-block;
  }
}
@media (min-width: 1280px) {
  .hidden--xl {
    display: inline-block;
  }
}
.has-inline-color.has-primary-blue-color,
.has-text-color.has-primary-blue-color {
  color: #0033a0;
}
.has-inline-color.has-secondary-blue-color,
.has-text-color.has-secondary-blue-color {
  color: #30a3e0;
}
.has-inline-color.has-light-blue-color,
.has-text-color.has-light-blue-color {
  color: #c1e3f6;
}
.has-inline-color.has-light-light-blue-color,
.has-text-color.has-light-light-blue-color {
  color: #f5fafd;
}
.has-inline-color.has-bluish-grey-color,
.has-text-color.has-bluish-grey-color {
  color: #e9f3fa;
}
.has-inline-color.has-dark-grey-color,
.has-text-color.has-dark-grey-color {
  color: #5f5f5f;
}
.has-inline-color.has-grey-color,
.has-text-color.has-grey-color {
  color: #949494;
}
.has-inline-color.has-light-grey-color,
.has-text-color.has-light-grey-color {
  color: #b9b9b9;
}
.has-inline-color.has-light-light-grey-color,
.has-text-color.has-light-light-grey-color {
  color: #d8d8d8;
}
.has-inline-color.has-white-grey-color,
.has-text-color.has-white-grey-color {
  color: #f2f2f2;
}
.has-inline-color.has-white-color,
.has-text-color.has-white-color {
  color: #ffffff;
}
.has-inline-color.has-black-color,
.has-text-color.has-black-color {
  color: #000000;
}

.has-background.has-primary-blue-background-color {
  background-color: #0033a0;
}
.has-background.has-secondary-blue-background-color {
  background-color: #30a3e0;
}
.has-background.has-light-blue-background-color {
  background-color: #c1e3f6;
}
.has-background.has-light-light-blue-background-color {
  background-color: #f5fafd;
}
.has-background.has-bluish-grey-background-color {
  background-color: #e9f3fa;
}
.has-background.has-dark-grey-background-color {
  background-color: #5f5f5f;
}
.has-background.has-grey-background-color {
  background-color: #949494;
}
.has-background.has-light-grey-background-color {
  background-color: #b9b9b9;
}
.has-background.has-light-light-grey-background-color {
  background-color: #d8d8d8;
}
.has-background.has-white-grey-background-color {
  background-color: #f2f2f2;
}
.has-background.has-white-background-color {
  background-color: #ffffff;
}
.has-background.has-black-background-color {
  background-color: #000000;
}

#header {
  position: relative;
  height: 9.5rem;
  z-index: 100;
  border-top: 0.5rem solid var(--secondary);
}
#header:after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100vw;
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.12);
  height: 1px;
}
@media (min-width: 992px) {
  #header:after {
    z-index: 1000;
  }
}
#header .wpml-ls-legacy-dropdown a {
  font-family: var(--theme-display-font);
  font-weight: 600;
}
@media (min-width: 992px) {
  #header .wpml-ls-legacy-dropdown {
    display: block;
  }
}

#logoHeader {
  width: 6rem;
  height: auto;
  margin-right: 2rem;
}
#navHeader {
  display: none;
  font-size: var(--text-m);
  transition: all 0.2s ease;
}
#navHeader .menu-item a {
  padding: 2rem 1rem !important;
}
#navHeader a {
  color: var(--base-medium);
  font-weight: 600;
  font-family: var(--theme-display-font);
}
#navHeader a:hover {
  color: var(--base-dark);
  text-shadow: 0 0 0.1rem var(--base-dark);
}
#navHeader .current-menu-item a {
  color: var(--base-dark) !important;
}
#navHeader a[aria-current=page] {
  text-shadow: 0 0 0.1rem var(--base-dark);
}
#navHeader a[aria-current=page] + ul a {
  text-shadow: none;
  color: var(--base-medium);
}
#navHeader a[aria-current=page] + ul a:hover {
  color: var(--base-dark);
  text-shadow: 0 0 0.1rem var(--base-dark);
}
@media (min-width: 992px) {
  #navHeader {
    display: flex;
  }
}
@media (min-width: 1280px) {
  #navHeader {
    font-size: var(--text-xl);
  }
  #navHeader .menu-item a {
    padding: 2rem !important;
  }
}

#searchHeader {
  display: flex;
  position: relative;
  align-items: end;
  font-size: var(--text-m);
  color: var(--base-medium);
  margin-right: 0;
}
@media (min-width: 992px) {
  #searchHeader {
    margin-right: 0;
  }
}
#searchHeader .main-search {
  display: none;
  position: relative;
}
#searchHeader .main-search .material-icons {
  position: absolute;
  left: 1rem;
  top: 25%;
  z-index: 1;
  font-size: 2.4rem;
  color: var(--base-light);
}
#searchHeader input {
  position: relative;
  width: 10rem;
  padding: 1rem 1rem 1rem 3.5rem;
  transition: all 0.2s ease;
  border: 2px solid var(--base-light);
  border-radius: 2rem;
  font-size: var(--text-xs) !important;
  color: var(--primary-hex);
  line-height: 1;
  box-sizing: content-box;
}
@media screen and (min-width: 1440px) {
  #searchHeader input {
    width: 15rem;
  }
}
#searchHeader #searchIcon {
  position: relative;
  top: 0.5rem;
  color: var(--base-light);
}
#searchHeader #searchIcon:hover {
  color: var(--primary);
}

#langMenu {
  font-size: var(--text-m);
  align-items: center;
  gap: 1rem;
  display: none;
  color: var(--base-medium);
}
#langMenu i {
  font-size: 1rem;
}
@media (min-width: 992px) {
  #langMenu {
    display: flex;
  }
}

@media only screen and (min-width: 1440px) {
  #searchHeader .main-search {
    display: block;
  }
  #searchHeader #searchIcon {
    display: none;
  }
}
#menuToggle {
  right: 45px;
  top: 28px;
}

.menu-toggle {
  right: 30px;
  top: 28px;
}

#menuToggle,
.menu-toggle {
  border-top: 2px solid var(--base-medium);
  height: 24px;
  width: 30px;
  box-sizing: border-box;
  position: absolute;
  z-index: 30;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -khtml-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
#menuToggle:before,
.menu-toggle:before {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: 30px;
  left: 0;
  background: var(--base-medium);
  top: 10px;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -khtml-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
#menuToggle:after,
.menu-toggle:after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: 30px;
  left: 0;
  background: var(--base-medium);
  bottom: 0;
  -webkit-transition: all 0.3s ease-in;
  -moz-transition: all 0.3s ease-in;
  -khtml-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
@media (min-width: 992px) {
  #menuToggle,
  .menu-toggle {
    display: none;
  }
}
#menuToggle.active,
.menu-toggle.active {
  border-color: transparent;
}
#menuToggle.active:before,
.menu-toggle.active:before {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -khtml-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 33px;
  left: -2px;
}
#menuToggle.active:after,
.menu-toggle.active:after {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -khtml-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
  bottom: 11px;
  width: 33px;
  left: -2px;
}

#mobileMenu {
  position: absolute;
  width: 100%;
  height: calc(100vh - 8rem);
  overflow-y: scroll;
  top: 8rem;
  left: 0;
  background-color: white;
  box-shadow: inset 0px 2px 2px 0px rgba(0, 0, 0, 0.12);
}

.mobile-nav {
  list-style-type: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  position: relative;
}
.mobile-nav a {
  color: var(--base-medium);
  cursor: pointer;
  position: relative;
}
.mobile-nav li {
  position: relative;
  -webkit-transition: all 0.6s ease-in;
  -moz-transition: all 0.6s ease-in;
  -khtml-transition: all 0.6s ease-in;
  -o-transition: all 0.6s ease-in;
  transition: all 0.6s ease-in;
}
.mobile-nav > li {
  position: relative;
  display: block;
}
.mobile-nav > li > a {
  display: inline-block;
  padding: 3.8rem var(--section-padding-x);
  line-height: 1.2rem;
  width: auto;
  margin-right: 2rem;
  font-size: var(--text-m);
}
.mobile-nav > li:not(:first-child) {
  border-top: 1px solid var(--base);
}
.mobile-nav li.menu-item-has-children.active {
  background: var(--primary);
}
.mobile-nav li.menu-item-has-children.active > a {
  color: white;
  font-weight: bold;
}
.mobile-nav li.menu-item-has-children.active > ul.sub-menu {
  height: auto;
}
.mobile-nav li.menu-item-has-children.active::after {
  top: 2.2rem;
  rotate: 180deg;
  color: white;
}
.mobile-nav li.menu-item-has-children::after {
  display: block;
  position: absolute;
  right: var(--section-padding-x);
  top: 2.4rem;
  content: "expand_more" !important;
  font-size: 2.4rem;
  font-weight: 400;
  font-family: "Material Icons";
  -webkit-font-feature-settings: "liga";
}
.mobile-nav ul.sub-menu {
  position: relative;
  height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #f6f6f6;
  -webkit-transition: all 0.6s ease-in;
  -moz-transition: all 0.6s ease-in;
  -khtml-transition: all 0.6s ease-in;
  -o-transition: all 0.6s ease-in;
  transition: all 0.6s ease-in;
}
.mobile-nav ul.sub-menu li {
  position: relative;
  z-index: 2;
  list-style: none;
  background-color: #f6f6f6;
}
.mobile-nav ul.sub-menu li:not(:first-child) {
  border-top: 1px solid var(--base);
}
.mobile-nav ul.sub-menu li::after {
  top: 1.4rem;
}
.mobile-nav ul.sub-menu li.active::after {
  top: 1.2rem;
}
.mobile-nav ul.sub-menu li a {
  display: inline-block;
  font-size: var(--text-s);
  padding: 2rem var(--section-padding-x) 2rem 6rem;
}
.mobile-nav ul.sub-menu li ul li a {
  padding: 2rem var(--section-padding-x) 2rem 8rem;
}
.mobile-nav ul.sub-menu li.menu-item-has-children.active {
  padding-bottom: 0;
}
.mobile-nav > li ul.sub-menu li {
  background-color: #f6f6f6;
}
.mobile-nav > li ul.sub-menu li ul.sub-menu li {
  background: white !important;
  border-top: 1px solid var(--base-ultra-light);
}

.mobile-menu--active #pageWrapper {
  z-index: auto;
}
.mobile-menu--active #header {
  z-index: 11;
}
.mobile-menu--active #mobileMenu {
  z-index: 10;
}
.mobile-menu--active .wpml-ls-legacy-dropdown:hover {
  z-index: 1000;
}

#menu-primary > li > a + ul {
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
  font-size: var(--text-s);
  min-width: 100%;
}
#menu-primary > li > a + ul:after {
  position: absolute;
  display: block;
  content: "";
  top: -3px;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--primary);
  z-index: 1;
}
#menu-primary > li.menu-item-has-children:hover > a::after {
  transform: rotate(-180deg);
}
#menu-primary > li > a {
  height: 8rem;
}
#menu-primary > li > .sub-menu {
  top: calc(100% + 3px);
  border-bottom-left-radius: 1.2rem !important;
  border-bottom-right-radius: 1.2rem !important;
}
#menu-primary > li > .sub-menu .sub-menu {
  border-top-right-radius: 1.2rem !important;
  border-bottom-right-radius: 1.2rem !important;
}

.oxy-nav-menu-dropdowns.oxy-nav-menu-dropdown-arrow .menu-item-has-children > a::after {
  width: auto;
  height: auto;
  border: none;
  transform: none;
  content: "expand_more";
  font-size: 2.4rem;
  font-weight: 400;
  font-family: "Material Icons";
  -webkit-font-feature-settings: "liga";
}

.oxy-nav-menu-dropdowns.oxy-nav-menu-dropdown-arrow .sub-menu .menu-item-has-children > a::after,
.oxy-nav-menu-dropdowns.oxy-nav-menu-dropdown-arrow.oxy-nav-menu-vertical .menu-item-has-children > a::after {
  transform: rotate(-90deg);
}

#navHeader.oxy-nav-menu:not(.oxy-nav-menu-open) .sub-menu .sub-menu {
  background-color: #f7f7f7 !important;
}
#navHeader.oxy-nav-menu:not(.oxy-nav-menu-open) .sub-menu .sub-menu li,
#navHeader.oxy-nav-menu:not(.oxy-nav-menu-open) .sub-menu .sub-menu a {
  background-color: #f7f7f7 !important;
}

#navHeader.oxy-nav-menu:not(.oxy-nav-menu-open) .sub-menu {
  padding: 1.6rem 0;
}
#navHeader.oxy-nav-menu:not(.oxy-nav-menu-open) .sub-menu .menu-item a {
  padding-top: 1.6rem !important;
  padding-bottom: 1.6rem !important;
  line-height: 1;
}

.oxy-nav-menu.oxy-nav-menu-vertical .sub-menu {
  border-radius: 0 0 1.2rem 1.2rem;
}

.oxy-nav-menu .sub-menu .sub-menu,
.oxy-nav-menu.oxy-nav-menu-vertical .sub-menu {
  top: -1.2rem;
  box-shadow: 8px 0px 15px 0 rgba(0, 0, 0, 0.1);
}

#menu-resources,
#menu-learn,
#menu-connect {
  font-size: var(--text-s);
}

.promenu_footer .oxy-pro-menu-list {
  display: flex;
  flex-direction: column !important;
  gap: 1rem;
}
.promenu_footer .oxy-pro-menu-list a {
  color: var(--base-dark);
  font-size: var(--text-m);
  font-weight: 500;
}
.promenu_footer .oxy-pro-menu-list a:hover,
.promenu_footer .oxy-pro-menu-list a .text-secondary {
  color: var(--secondary);
}

.footer-social-icons {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.footer-social-icons a {
  color: var(--base);
}
.footer-social-icons a:hover {
  color: var(--secondary);
}
.footer-social-icons a:visited {
  color: var(--base);
}

@media (min-width: 992px) {
  .footer-social-icons {
    flex-direction: column;
  }
}
@media screen and (min-width: 511px) and (max-width: 991px) {
  #menuSocial .oxy-pro-menu-list {
    flex-direction: row !important;
    flex-wrap: wrap;
  }
  #menuSocial .oxy-pro-menu-list li {
    width: 47%;
  }
}
nav#footer-midcol > div {
  width: 100%;
}
@media (min-width: 480px) {
  nav#footer-midcol > div {
    width: 40%;
  }
}
@media screen and (min-width: 1200px) {
  nav#footer-midcol > div {
    width: auto;
    min-width: 10rem;
  }
}

.gform_wrapper.gravity-theme .gfield input.large,
.gform_wrapper.gravity-theme .gfield select.large {
  background: white;
}

.gform_wrapper {
  position: relative;
}
.gform_wrapper .gform_required_legend {
  display: none;
}
.gform_wrapper .gfield {
  position: relative;
  min-height: 6rem;
}
.gform_wrapper .gfield .gfield_label {
  display: block;
  height: 2.5rem !important;
  color: var(--base-medium);
}
.gform_wrapper .gfield.gfield_error .gfield_label {
  color: var(--danger-hex);
}
.gform_wrapper .gfield.gfield--notempty.gfield_error .gfield_label {
  color: var(--base-medium);
}
.gform_wrapper .gfield .ginput_container {
  position: relative;
}
.gform_wrapper .gfield .ginput_container:after {
  content: "";
  position: absolute;
  background: var(--shade);
  animation: createLine 0.25s;
  width: 100%;
  height: 2px;
  bottom: 0;
  z-index: 2;
  display: none;
}
.gform_wrapper .gfield:hover .ginput_container input {
  border-color: var(--shade-medium);
}
.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=url],
.gform_wrapper input[type=tel] {
  min-height: 3rem;
  border: none;
  padding: 0;
  font-size: var(--text-m);
  border-bottom: 1px solid var(--shade-medium);
}
.gform_wrapper input[type=text]:focus,
.gform_wrapper input[type=email]:focus,
.gform_wrapper input[type=url]:focus,
.gform_wrapper input[type=tel]:focus {
  outline: none;
}
.gform_wrapper .gfield_select {
  min-height: 3rem;
  border: none;
  padding: 0;
  font-size: var(--text-m);
  border-bottom: 1px solid var(--shade-medium);
}
.gform_wrapper .gfield_select:focus {
  outline: none;
}
.gform_wrapper .textarea {
  min-height: 3rem;
  border: none;
  padding: 0;
  font-size: var(--text-m);
  border: none;
}
.gform_wrapper .textarea:focus {
  outline: none;
}
.gform_wrapper .ginput_container_textarea {
  border-bottom: 1px solid var(--shade-medium);
}
.gform_wrapper .gfield_label {
  font-size: var(--text-m);
  top: 2.4rem;
  font-weight: 400;
  position: relative;
  transition: all 0.2s ease-in-out;
  text-transform: inherit;
  text-transform: var(--mdc-typography-subtitle1-text-transform, inherit);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  z-index: 1;
}
.gform_wrapper .gfield_label .gfield_required {
  display: none;
}
.gform_wrapper .gfield_description {
  margin-top: 0.4rem;
  font-size: var(--text-s);
}
.gform_wrapper .gfield_error .gfield_description {
  color: var(--danger-hex);
}
.gform_wrapper .gfield.gfield--notempty .gfield_label,
.gform_wrapper .gfield.gfield--focused .gfield_label {
  font-size: var(--text-s);
  top: 0;
}
.gform_wrapper .gfield.gfield--notempty .ginput_container:after,
.gform_wrapper .gfield.gfield--focused .ginput_container:after {
  width: 100%;
  display: block;
}
.gform_wrapper .gfield.gfield--focused .ginput_container:after {
  background: var(--primary);
}
.gform_wrapper .gfield.gfield--focused .gfield_label {
  color: var(--primary);
}
.gform_wrapper .gform_footer {
  padding: var(--space-l) 0;
}
.gform_wrapper input[type=submit] {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background: var(--theme-pir-primary);
  color: white;
  font-weight: 600;
  line-height: 1.4;
  border: none;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  height: 6.5rem;
  border-radius: 4rem;
  min-width: 22rem;
  padding: 1.5rem;
  font-size: var(--text-l);
}
.gform_wrapper input[type=submit]:hover {
  background: var(--shade-ultra-light);
  color: var(--base);
}
.gform_wrapper .gfield--type-radio .gfield_label, .gform_wrapper .gfield--type-fileupload .gfield_label, .gform_wrapper .gfield--type-checkbox .gfield_label, .gform_wrapper .gfield--type-date .gfield_label, .gform_wrapper .gfield--type-multiselect .gfield_label {
  top: 0;
}

.gform_wrapper .gform_validation_errors {
  background: #fff9f9;
  border: 1.5px solid var(--danger-hex);
  border-radius: 5px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.11), 0 0 4px rgba(18, 25, 97, 0.041);
  margin-bottom: 8px;
  margin-top: 8px;
  padding: 16px 16px 16px 48px;
  position: relative;
  width: 100%;
  line-height: 1.5;
}

.gform_wrapper .gform_validation_errors > h2 {
  color: var(--danger-hex);
  font-size: var(--text-s);
  font-weight: 600;
}

span.gform-icon {
  font-size: 3rem;
  position: absolute;
  left: 1.5rem;
  top: 0.8rem;
}

@keyframes createLine {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
.gfield.gfield--select .gfield_label {
  width: calc(100% - 2rem);
  background: white;
}

.gfield--textarea .gfield_label {
  top: calc(100% - 3.4rem);
}

.gfield_error.gfield--textarea .gfield_label {
  top: calc(100% - 5.8rem);
}

.gfield--textarea.gfield.gfield--notempty .gfield_label,
.gfield--textarea.gfield.gfield--focused .gfield_label {
  top: 0;
}

#input_1_9 {
  margin-top: 3rem;
}

.ginput_container_textarea .ginput_counter {
  position: absolute;
  right: 0;
}

#field_1_9.gfield.gfield--notempty .gfield_label,
#field_1_9.gfield.gfield--focused .gfield_label {
  top: 2.4rem !important;
}

/* Styles for scroll-based animations */
@media (prefers-reduced-motion: no-preference) {
  .animate-on-scroll {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: opacity, transform;
    backface-visibility: hidden;
    perspective: 1000;
  }
  .animate-on-scroll.fade-in {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 767px) {
  .animate-on-scroll {
    transform: translateY(10px);
    transition-duration: 0.4s;
  }
}
@media (prefers-reduced-motion: reduce) {
  .animate-on-scroll {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}
/* Custom Styles for ../wp-admin block edtior.
Utilizes custom css root variables we've created && some root variables generated by ACSS.
Extend custom frontend css classes here as needed.
*/
.breakout-section-edge {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
}

.breakout-section-viewport {
  position: relative;
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

:root {
  --theme-learningcenter-primary: #0033a0;
  --theme-learningcenter-secondary: #67c8f2;
  --theme-orginaction-primary: #009673;
  --theme-orginaction-secondary: #888b8d;
  --theme-impactawards-primary: #702f8a;
  --theme-impactawards-secondary: #67c8f2;
  --theme-pir-primary: #00a9e0;
  --theme-pir-secondary: #ffc600;
  --theme-org-primary: #0033a0;
  --theme-org-secondary: #67c8f2;
  --theme-light-gray: #ededed;
  --theme-secondary-green: #9cc933;
  --theme-secondary-purple: #702f8a;
  --theme-secondary-blue: #00b0b9;
  --theme-secondary-orange: #e87722;
  --theme-display-font: "Urbanist";
  --theme-base-font: "Poppins";
  --theme-border: 3px solid rgba(48, 163, 224, 0.3);
  --theme-radius-l: 2rem;
  --theme-radius-xl: 3rem;
  --theme-radius-xxl: 4rem;
  --theme-card-shadow: 2px 4px 4px 0px rgba(0, 0, 0, 0.1);
  --theme-display-xs: clamp(
    1.6rem,
    calc(1.1160714286vw + 0.8928571429rem),
    2.4rem
  );
  --theme-display-s: clamp(
    1.8rem,
    calc(1.3392857143vw + 1.0714285714rem),
    3rem
  );
  --theme-display-m: clamp(
    2rem,
    calc(1.6071428571vw + 1.2857142857rem),
    3.6rem
  );
  --theme-display-l: clamp(
    2.16rem,
    calc(1.9285714286vw + 1.5428571429rem),
    4.4rem
  );
  --theme-display-xl: clamp(
    2.592rem,
    calc(2.3142857143vw + 1.8514285714rem),
    5.2rem
  );
  --theme-display-xxl: clamp(
    3.1104rem,
    calc(2.7771428571vw + 2.2217142857rem),
    6rem
  );
}

section:where(:not(.bricks-shape-divider)) {
  flex-direction: row !important;
}

section > div:where(:not(.bricks-shape-divider)) {
  display: block;
  flex-direction: unset;
}

:root {
  --mdc-theme-primary: var(--base);
  --mdc-theme-secondary: var(--primary);
  --mdc-text-button-label-text-size: var(--text-m);
  --mdc-typography-button-font-size: var(--text-m);
  --mdc-protected-button-container-shape: 1.8rem;
  --mdc-shape-small: 1.8rem;
  --mdc-typography-font-family: Poppins;
  --mdc-typography-subtitle1-font-size: var(--text-m);
}

@media (min-width: 992px) {
  p.max-width {
    max-width: 50vw;
  }
}

a.btn-text {
  display: flex;
  align-items: center;
}
a.btn-text:hover, a.btn-text:hover span {
  text-decoration: none !important;
}

.mdc-button {
  font-weight: 600;
  font-family: var(--theme-display-font);
  line-height: 1.4;
  text-transform: none;
  padding: 1rem 2rem;
  height: auto;
  border-radius: 3.5rem;
  overflow: hidden;
  text-decoration: none !important;
}
.mdc-button:hover {
  border-radius: 3.5rem;
}
.mdc-button .mdc-button__label {
  color: white;
}

.mdc-button--outlined.mdc-button--icon-leading,
.mdc-button--unelevated.mdc-button--icon-leading,
.mdc-button--raised.mdc-button--icon-leading {
  padding: 1rem 2.4rem;
}

.mdc-theme--white-bg,
a.mdc-theme--white-bg,
.mdc-button--raised.mdc-theme--white-bg,
a.mdc-button--raised.mdc-theme--white-bg {
  position: relative;
  background-color: white;
  color: var(--base);
  transition: background 0.5 ease;
}
.mdc-theme--white-bg .mdc-button__label,
a.mdc-theme--white-bg .mdc-button__label,
.mdc-button--raised.mdc-theme--white-bg .mdc-button__label,
a.mdc-button--raised.mdc-theme--white-bg .mdc-button__label {
  color: var(--base);
}
.mdc-theme--white-bg:hover,
a.mdc-theme--white-bg:hover,
.mdc-button--raised.mdc-theme--white-bg:hover,
a.mdc-button--raised.mdc-theme--white-bg:hover {
  background-color: var(--shade-light);
  color: var(--primary);
}
.mdc-theme--white-bg:hover .mdc-button__label,
a.mdc-theme--white-bg:hover .mdc-button__label,
.mdc-button--raised.mdc-theme--white-bg:hover .mdc-button__label,
a.mdc-button--raised.mdc-theme--white-bg:hover .mdc-button__label {
  color: var(--primary);
}
.mdc-theme--white-bg:disabled,
a.mdc-theme--white-bg:disabled,
.mdc-button--raised.mdc-theme--white-bg:disabled,
a.mdc-button--raised.mdc-theme--white-bg:disabled {
  background: var(--shade-dark);
  opacity: 0.5;
}
.mdc-theme--white-bg:not(:disabled) .mdc-fab__icon,
a.mdc-theme--white-bg:not(:disabled) .mdc-fab__icon,
.mdc-button--raised.mdc-theme--white-bg:not(:disabled) .mdc-fab__icon,
a.mdc-button--raised.mdc-theme--white-bg:not(:disabled) .mdc-fab__icon {
  color: var(--shade);
}

.mdc-button--raised.mdc-theme--white-bg,
a.mdc-button--raised.mdc-theme--white-bg {
  overflow: hidden;
}

.mdc-button--outlined.mdc-theme--white-bg,
a.mdc-button--outlined.mdc-theme--white-bg {
  background-color: transparent;
  border: 3px solid white;
}
.mdc-button--outlined.mdc-theme--white-bg .mdc-button__label,
a.mdc-button--outlined.mdc-theme--white-bg .mdc-button__label {
  color: white;
}
.mdc-button--outlined.mdc-theme--white-bg:hover,
a.mdc-button--outlined.mdc-theme--white-bg:hover {
  background-color: white;
  color: var(--primary);
}
.mdc-button--outlined.mdc-theme--white-bg:hover .mdc-button__label,
a.mdc-button--outlined.mdc-theme--white-bg:hover .mdc-button__label {
  color: var(--primary);
}
.mdc-button--outlined.mdc-theme--white-bg:disabled,
a.mdc-button--outlined.mdc-theme--white-bg:disabled {
  background: var(--shade-dark);
  opacity: 0.5;
}
.mdc-button--outlined.mdc-theme--white-bg:not(:disabled) .mdc-fab__icon,
a.mdc-button--outlined.mdc-theme--white-bg:not(:disabled) .mdc-fab__icon {
  color: var(--shade);
}

.mdc-button--outlined.mdc-theme--filter-bg,
a.mdc-button--outlined.mdc-theme--filter-bg {
  background-color: transparent;
  border: 3px solid white;
}
.mdc-button--outlined.mdc-theme--filter-bg.mdc-button--active,
a.mdc-button--outlined.mdc-theme--filter-bg.mdc-button--active {
  background-color: white;
  border-color: rgba(48, 163, 224, 0.3);
}
.mdc-button--outlined.mdc-theme--filter-bg.mdc-button--active:hover,
a.mdc-button--outlined.mdc-theme--filter-bg.mdc-button--active:hover {
  border-color: rgba(48, 163, 224, 0.3);
}
.mdc-button--outlined.mdc-theme--filter-bg.mdc-button--active .mdc-button__label,
a.mdc-button--outlined.mdc-theme--filter-bg.mdc-button--active .mdc-button__label {
  color: var(--base);
  font-weight: 700;
}
.mdc-button--outlined.mdc-theme--filter-bg .mdc-button__label,
a.mdc-button--outlined.mdc-theme--filter-bg .mdc-button__label {
  color: var(--base);
  font-weight: 300;
}
.mdc-button--outlined.mdc-theme--filter-bg:hover,
a.mdc-button--outlined.mdc-theme--filter-bg:hover {
  background-color: white;
  border-color: white;
}
.mdc-button--outlined.mdc-theme--filter-bg:hover .mdc-button__label,
a.mdc-button--outlined.mdc-theme--filter-bg:hover .mdc-button__label {
  color: var(--base);
}
.mdc-button--outlined.mdc-theme--filter-bg:disabled,
a.mdc-button--outlined.mdc-theme--filter-bg:disabled {
  background: var(--shade-dark);
  opacity: 0.5;
}
.mdc-button--outlined.mdc-theme--filter-bg:not(:disabled) .mdc-fab__icon,
a.mdc-button--outlined.mdc-theme--filter-bg:not(:disabled) .mdc-fab__icon {
  color: var(--shade);
}

.mdc-button.mdc-button--text {
  left: -0.7rem;
}

.mdc-button.mdc-button--icon .mdc-button__icon {
  font-size: var(--l);
}

.mdc-button.mdc-button--m {
  padding: 1.4rem 2rem;
}

.mdc-button.mdc-button--l {
  height: 5.6rem;
  border-radius: 4rem;
  min-width: 17rem;
  padding: 1.5rem;
  font-size: var(--text-xl);
  font-weight: 600;
}
.mdc-button.mdc-button--l .mdc-button__label {
  padding: 0 2rem;
}

.mdc-theme--black-bg,
a.mdc-theme--black-bg,
.mdc-button--raised.mdc-theme--black-bg,
a.mdc-button--raised.mdc-theme--black-bg {
  position: relative;
  background-color: var(--shade);
  color: white;
  transition: background 0.5 ease;
}
.mdc-theme--black-bg .mdc-button__label,
a.mdc-theme--black-bg .mdc-button__label,
.mdc-button--raised.mdc-theme--black-bg .mdc-button__label,
a.mdc-button--raised.mdc-theme--black-bg .mdc-button__label {
  color: white;
}
.mdc-theme--black-bg:hover,
a.mdc-theme--black-bg:hover,
.mdc-button--raised.mdc-theme--black-bg:hover,
a.mdc-button--raised.mdc-theme--black-bg:hover {
  background-color: var(--theme-org-primary);
  color: white;
}
.mdc-theme--black-bg:hover .mdc-button__label,
a.mdc-theme--black-bg:hover .mdc-button__label,
.mdc-button--raised.mdc-theme--black-bg:hover .mdc-button__label,
a.mdc-button--raised.mdc-theme--black-bg:hover .mdc-button__label {
  color: white;
}
.mdc-theme--black-bg:disabled,
a.mdc-theme--black-bg:disabled,
.mdc-button--raised.mdc-theme--black-bg:disabled,
a.mdc-button--raised.mdc-theme--black-bg:disabled {
  background: var(--shade-dark);
  opacity: 0.5;
}
.mdc-theme--black-bg:not(:disabled) .mdc-fab__icon,
a.mdc-theme--black-bg:not(:disabled) .mdc-fab__icon,
.mdc-button--raised.mdc-theme--black-bg:not(:disabled) .mdc-fab__icon,
a.mdc-button--raised.mdc-theme--black-bg:not(:disabled) .mdc-fab__icon {
  color: white;
}

.mdc-button--raised.mdc-theme--black-bg,
a.mdc-button--raised.mdc-theme--black-bg {
  overflow: hidden;
}

.mdc-theme--purple-bg,
a.mdc-theme--purple-bg,
.mdc-button--raised.mdc-theme--purple-bg,
a.mdc-button--raised.mdc-theme--purple-bg {
  position: relative;
  background-color: var(--theme-secondary-purple);
  color: white;
  transition: background 0.5 ease;
}
.mdc-theme--purple-bg .mdc-button__label,
a.mdc-theme--purple-bg .mdc-button__label,
.mdc-button--raised.mdc-theme--purple-bg .mdc-button__label,
a.mdc-button--raised.mdc-theme--purple-bg .mdc-button__label {
  color: white;
}
.mdc-theme--purple-bg:hover,
a.mdc-theme--purple-bg:hover,
.mdc-button--raised.mdc-theme--purple-bg:hover,
a.mdc-button--raised.mdc-theme--purple-bg:hover {
  background-color: #bb7fd3;
  color: var(--base);
}
.mdc-theme--purple-bg:hover .mdc-button__label,
a.mdc-theme--purple-bg:hover .mdc-button__label,
.mdc-button--raised.mdc-theme--purple-bg:hover .mdc-button__label,
a.mdc-button--raised.mdc-theme--purple-bg:hover .mdc-button__label {
  color: var(--base);
}
.mdc-theme--purple-bg:disabled,
a.mdc-theme--purple-bg:disabled,
.mdc-button--raised.mdc-theme--purple-bg:disabled,
a.mdc-button--raised.mdc-theme--purple-bg:disabled {
  background: var(--shade-dark);
  opacity: 0.5;
}
.mdc-theme--purple-bg:not(:disabled) .mdc-fab__icon,
a.mdc-theme--purple-bg:not(:disabled) .mdc-fab__icon,
.mdc-button--raised.mdc-theme--purple-bg:not(:disabled) .mdc-fab__icon,
a.mdc-button--raised.mdc-theme--purple-bg:not(:disabled) .mdc-fab__icon {
  color: white;
}

.mdc-button--raised.mdc-theme--purple-bg,
a.mdc-button--raised.mdc-theme--purple-bg {
  overflow: hidden;
}

.mdc-theme--primary-bg,
a.mdc-theme--primary-bg,
.mdc-button--raised.mdc-theme--primary-bg,
a.mdc-button--raised.mdc-theme--primary-bg {
  position: relative;
  background-color: var(--theme-org-primary) !important;
  color: white;
  transition: background 0.5 ease;
}
.mdc-theme--primary-bg .mdc-button__label,
a.mdc-theme--primary-bg .mdc-button__label,
.mdc-button--raised.mdc-theme--primary-bg .mdc-button__label,
a.mdc-button--raised.mdc-theme--primary-bg .mdc-button__label {
  color: white;
}
.mdc-theme--primary-bg:hover,
a.mdc-theme--primary-bg:hover,
.mdc-button--raised.mdc-theme--primary-bg:hover,
a.mdc-button--raised.mdc-theme--primary-bg:hover {
  background-color: white !important;
  color: var(--theme-org-primary);
}
.mdc-theme--primary-bg:hover .mdc-button__label,
a.mdc-theme--primary-bg:hover .mdc-button__label,
.mdc-button--raised.mdc-theme--primary-bg:hover .mdc-button__label,
a.mdc-button--raised.mdc-theme--primary-bg:hover .mdc-button__label {
  color: var(--theme-org-primary);
}
.mdc-theme--primary-bg:disabled,
a.mdc-theme--primary-bg:disabled,
.mdc-button--raised.mdc-theme--primary-bg:disabled,
a.mdc-button--raised.mdc-theme--primary-bg:disabled {
  background: var(--shade-dark);
  opacity: 0.5;
}
.mdc-theme--primary-bg:not(:disabled) .mdc-fab__icon,
a.mdc-theme--primary-bg:not(:disabled) .mdc-fab__icon,
.mdc-button--raised.mdc-theme--primary-bg:not(:disabled) .mdc-fab__icon,
a.mdc-button--raised.mdc-theme--primary-bg:not(:disabled) .mdc-fab__icon {
  color: white;
}

.mdc-button--raised.mdc-theme--primary-bg,
a.mdc-button--raised.mdc-theme--primary-bg {
  overflow: hidden;
}

.mdc-theme--primary-bg.mdc-theme--on-white:hover {
  box-shadow: 0px 2px 23px 0px rgba(53, 53, 53, 0.42);
}

.mdc-theme--secondary-bg,
a.mdc-theme--secondary-bg,
.mdc-button--raised.mdc-theme--secondary-bg,
a.mdc-button--raised.mdc-theme--secondary-bg {
  position: relative;
  background-color: var(--theme-pir-primary) !important;
  color: white;
  transition: background 0.5 ease;
}
.mdc-theme--secondary-bg .mdc-button__label,
a.mdc-theme--secondary-bg .mdc-button__label,
.mdc-button--raised.mdc-theme--secondary-bg .mdc-button__label,
a.mdc-button--raised.mdc-theme--secondary-bg .mdc-button__label {
  color: white;
}
.mdc-theme--secondary-bg:hover,
a.mdc-theme--secondary-bg:hover,
.mdc-button--raised.mdc-theme--secondary-bg:hover,
a.mdc-button--raised.mdc-theme--secondary-bg:hover {
  background-color: var(--shade-ultra-light) !important;
  color: var(--base);
}
.mdc-theme--secondary-bg:hover .mdc-button__label,
a.mdc-theme--secondary-bg:hover .mdc-button__label,
.mdc-button--raised.mdc-theme--secondary-bg:hover .mdc-button__label,
a.mdc-button--raised.mdc-theme--secondary-bg:hover .mdc-button__label {
  color: var(--base);
}
.mdc-theme--secondary-bg.mdc-theme--secondary-bg--ondark:hover,
a.mdc-theme--secondary-bg.mdc-theme--secondary-bg--ondark:hover,
.mdc-button--raised.mdc-theme--secondary-bg.mdc-theme--secondary-bg--ondark:hover,
a.mdc-button--raised.mdc-theme--secondary-bg.mdc-theme--secondary-bg--ondark:hover {
  background-color: white !important;
}
.mdc-theme--secondary-bg:disabled,
a.mdc-theme--secondary-bg:disabled,
.mdc-button--raised.mdc-theme--secondary-bg:disabled,
a.mdc-button--raised.mdc-theme--secondary-bg:disabled {
  background: var(--shade-dark);
  opacity: 0.5;
}
.mdc-theme--secondary-bg:not(:disabled) .mdc-fab__icon,
a.mdc-theme--secondary-bg:not(:disabled) .mdc-fab__icon,
.mdc-button--raised.mdc-theme--secondary-bg:not(:disabled) .mdc-fab__icon,
a.mdc-button--raised.mdc-theme--secondary-bg:not(:disabled) .mdc-fab__icon {
  color: white;
}

.mdc-button--raised.mdc-theme--secondary-bg,
a.mdc-button--raised.mdc-theme--secondary-bg {
  overflow: hidden;
}

.mdc-fab.mdc-theme--outline-bg {
  background-color: var(--theme-pir-primary);
  border: 2px solid white;
}
.mdc-fab.mdc-theme--outline-bg:hover, .mdc-fab.mdc-theme--outline-bg:focus {
  border-color: white;
  background-color: white;
}
.mdc-fab.mdc-theme--outline-bg:hover .mdc-fab__icon, .mdc-fab.mdc-theme--outline-bg:focus .mdc-fab__icon {
  color: var(--theme-pir-primary);
}
.mdc-fab.mdc-theme--outline-bg:hover .mdc-fab__ripple, .mdc-fab.mdc-theme--outline-bg:focus .mdc-fab__ripple {
  border: 2px solid var(--theme-pir-primary);
  transform: scale(0.95);
}
.mdc-fab.mdc-theme--outline-bg:disabled {
  opacity: 0.5;
}

.mdc-text-field--filled:not(.mdc-text-field--disabled) {
  background: none !important;
  padding: 0;
}

.mdc-text-field--filled .mdc-floating-label {
  left: 0;
}

.mdc-text-field {
  border-radius: 0;
}

.mdc-text-field--focused.mdc-text-field--filled:not(.mdc-text-field--disabled) {
  background: none;
}
.mdc-text-field--focused .mdc-floating-label {
  color: var(--primary) !important;
}
.mdc-text-field--focused .mdc-line-ripple--active::after {
  border-bottom-color: var(--primary) !important;
}

.mdc-floating-label {
  line-height: 1;
}

.mdc-text-field--filled .mdc-floating-label--float-above {
  -webkit-transform: translateY(-130%) scale(0.75);
  transform: translateY(-130%) scale(0.75);
}

.acf-helper--all > div:last-of-type > .description:last-of-type {
  background-color: #edf7ef;
  padding: 1rem;
  border: 2px solid #b6deb9;
}

.font--display {
  font-family: var(--theme-display-font);
  font-weight: 700;
}

.text--display-xxl {
  font-size: var(--theme-display-xxl);
  font-family: var(--theme-display-font) !important;
  font-weight: 700;
  line-height: 1.2;
}

.text--display-xl {
  font-size: var(--theme-display-xl);
  font-weight: 700;
  line-height: 1.2;
}

.text--display-l {
  font-size: var(--theme-display-l);
  font-weight: 700;
  line-height: 1.2;
}

.text--display,
.text--display-m {
  font-size: var(--theme-display-m);
  font-weight: 700;
  line-height: 1.2;
}

.text--display-45 {
  font-size: clamp(2rem, 2.2321428571vw + 1.2857142857rem, 4.5rem);
  font-weight: 700;
  line-height: 1.2;
}

.text--display-s {
  font-size: var(--theme-display-s);
  font-weight: 700;
  line-height: 1.2;
}

.text--display-xs {
  font-size: var(--theme-display-xs);
  font-weight: 700;
  line-height: 1.2;
}

:root {
  --text-display-xl: clamp(
    3.456rem,
    calc(3.8571428571vw + 2.2217142857rem),
    7.776rem
  );
  --text-display-l: clamp(
    2.88rem,
    calc(3.2142857143vw + 1.8514285714rem),
    6.48rem
  );
  --text-display: clamp(2.4rem, calc(2.6785714286vw + 1.5428571429rem), 5.4rem);
}

.text--learningcenter-primary {
  color: var(--theme-learningcenter-primary);
}

.text--orginaction-primary {
  color: var(--theme-orginaction-primary);
}

.text--impactawards-primary {
  color: var(--theme-impactawards-primary);
}

.text--pir-primary {
  color: var(--theme-pir-primary);
}

main a:not(.mdc-button),
aside a:not(.mdc-button) {
  font-weight: 600;
  word-break: break-word;
}
main a:not(.mdc-button):hover,
aside a:not(.mdc-button):hover {
  text-decoration: underline;
}
main a:not(.mdc-button):visited,
aside a:not(.mdc-button):visited {
  color: #516ea9;
}
main a:not(.mdc-button):disabled,
aside a:not(.mdc-button):disabled {
  color: #929292;
}

body.mobile-menu--active {
  overflow: hidden;
}

#pageWrapper {
  position: relative;
  width: 100%;
  min-height: 100vh;
  overflow: hidden;
  display: flex;
  background-color: white;
  visibility: visible;
  z-index: 2;
  -webkit-transition: all 0.3s ease-out 0.7s;
  -moz-transition: all 0.3s ease-out 0.7s;
  -khtml-transition: all 0.3s ease-out 0.7s;
  -o-transition: all 0.3s ease-out 0.7s;
  transition: all 0.3s ease-out 0.7s;
}
#pageWrapper > main {
  flex: auto;
}
@media (min-width: 992px) {
  #pageWrapper {
    transition: none !important;
  }
}

.no-scroll main {
  overflow-x: hidden;
}

.overflow--hidden {
  overflow: hidden;
}

.btn--reset {
  background: none;
  border: none;
}

.img-btn {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
}

img.img--wide {
  width: 100%;
  height: auto;
}

.pad-h--none {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.clear-both {
  clear: both;
}

.visually-hidden {
  display: none;
}

a.btn,
.btn {
  display: inline-block;
  padding: 1.5rem 3rem;
  text-align: center;
  background-color: var(--action);
  border: 1px solid #333;
  color: white;
  transition: all 0.25s ease;
}
a.btn:hover,
.btn:hover {
  background-color: var(--action-medium);
  opacity: 0.9;
  color: var(--action-dark);
}

.btn--arrow i {
  position: relative;
  padding-left: 1rem;
  font-size: 90%;
}

.textlink--arrow i {
  position: relative;
  padding-left: 0.5rem;
  font-size: 90%;
}

.section-overlay-prev {
  position: relative;
  margin-top: -10rem;
  z-index: 1;
}

.margin-top--none {
  margin-top: 0;
}

.cpt-logo {
  display: block;
  margin: 2rem 0 0 0;
  width: 10rem;
}
.cpt-logo img {
  width: 100%;
  height: auto;
}

.col--10 {
  max-width: 110rem;
}

.col--10-center {
  max-width: 110rem;
  margin: 0 auto;
}

.col--8-center {
  max-width: 78rem;
  margin: 0 auto;
}

.col--center {
  margin: 0 auto;
}

.margin-bottom--section-s {
  margin-bottom: var(--section-space-s);
}

.margin-bottom--section-m {
  margin-bottom: var(--section-space-m);
}

.margin-bottom--section-l {
  margin-bottom: var(--section-space-l);
}

.margin-bottom--section-xl {
  margin-bottom: var(--section-space-xl);
}

#wpBlocks > .ct-section-inner-wrap > .ct-inner-content {
  padding: var(--section-space-m) 0;
}

.wpml-ls-legacy-dropdown {
  width: 8rem !important;
}
@media (min-width: 992px) {
  .wpml-ls-legacy-dropdown {
    margin-right: 0;
  }
}

.js-wpml-ls-legacy-dropdown > ul:not(.wpml-ls-sub-menu) > li:first-child a:first-child {
  border: none;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
  vertical-align: middle;
  display: inline-block;
  border: none !important;
  border-top: none !important;
  position: absolute;
  right: 10px;
  top: 0.4rem !important;
  font-size: 2rem;
  transform: none;
  content: "expand_more" !important;
  font-size: 2.4rem;
  font-weight: 400;
  font-family: "Material Icons";
  -webkit-font-feature-settings: "liga";
}

.dashicons.dashicons-logo-pir:before {
  content: "";
  display: block;
  background: url(../png/logo_pir-2.png) no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}

[class^=icon-]:before,
[class*=" icon-"]:before {
  font-family: "Font Awesome 6 Free";
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
}

.icon-cut:before {
  content: "\f0c4";
}

body.oxy-modal-active {
  position: inherit;
}

.oxy-modal-backdrop .ct-modal.video-modal__wrapper {
  overflow: visible;
  background: none;
}

.video-modal__container {
  width: 100vw;
  max-width: 100vh;
  /* overflow: hidden; */
  position: relative;
}

#closeVideoModal {
  position: absolute;
  top: -3rem;
  right: 0rem;
  color: white;
  font-size: 2rem;
}

.wp-block-cover.alignfull {
  width: 100vw;
  margin-left: calc((100% - 100vw) / 2);
}

.bg--primary {
  color: white;
}

.bg--secondary {
  color: white;
}

.bg--gray {
  background: var(--shade-light-trans-10);
}

.swiper {
  width: 100%;
  max-width: 100vw;
  height: auto;
  font-size: inherit;
}

.swiper-slide {
  border: inset 1px solid #333;
  display: flex;
  flex-wrap: wrap;
  justify-content: left;
  align-items: normal;
  width: 100%;
}
.swiper-slide figure {
  position: relative;
  margin: 0 0;
  width: 100%;
}
.swiper-slide img {
  width: 100%;
  height: 100%;
  max-width: none;
}

.swiper-wrapper > .swiper-slide:last-child {
  margin-right: 2rem;
}

.swiper-scrollbar.swiper-scrollbar-horizontal {
  width: 100%;
  left: 0;
}

.article-card {
  position: relative;
  width: 100%;
  border-radius: var(--theme-radius-xl);
  background: white;
  box-shadow: 2px 5px 6px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  pointer-events: none;
}
.article-card .card-box {
  display: inline-block;
  position: relative;
  height: 100%;
  border-radius: var(--theme-radius-xl) !important;
  overflow: hidden;
  background: white;
}
.article-card:hover {
  box-shadow: 2px 5px 6.1px -2px rgba(0, 0, 0, 0.1);
}
.article-card.article-card--text .ac__data h1 {
  -webkit-line-clamp: 4;
}
.article-card.article-card--text .ac__data p {
  -webkit-line-clamp: 14;
}
.article-card.article-card--video .aspect--16-9 {
  overflow: hidden;
  background: var(--shade);
}
.article-card.article-card--video .aspect--16-9 button {
  transition: opacity 0.5s ease-in;
  opacity: 0.7;
}
.article-card.article-card--video .aspect--16-9 button img {
  transition: scale 1s ease-in-out;
  scale: 1;
}
.article-card.article-card--video .aspect--16-9:hover button {
  opacity: 0.5;
}
.article-card.article-card--video .aspect--16-9:hover button img {
  scale: 1.05;
}
.article-card .ac__media {
  border-top-left-radius: var(--theme-radius-xl);
  border-top-right-radius: var(--theme-radius-xl);
  overflow: hidden;
  position: relative;
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  pointer-events: auto;
}
.article-card .ac__media:focus-within {
  box-shadow: 0 0 20px var(--secondary);
  z-index: 1;
  overflow: visible;
  border-top-left-radius: var(--theme-radius-xl);
  border-top-right-radius: var(--theme-radius-xl);
}
.article-card .ac__media figcaption {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.article-card .ac__media button {
  position: relative;
  z-index: 1;
}
.article-card .ac__media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  pointer-events: none;
}
.article-card .ac__media .fa-solid,
.article-card .ac__media .fa-regular,
.article-card .ac__media .circle-play {
  position: absolute;
  top: calc(50% - 5rem);
  z-index: 2;
  color: white;
  font-size: 6rem;
  left: calc(50% - 3.2rem);
  line-height: 1;
  pointer-events: none;
}
.article-card .ac__media + .ac__data {
  top: -0.5rem;
}
.article-card .ac__data {
  position: relative;
  padding: 1.2rem 2.4rem;
  padding-bottom: 5rem;
}
.article-card .ac__data h1,
.article-card .ac__data h2,
.article-card .ac__data h3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.5;
  margin-top: 2rem;
}
.article-card .ac__data p {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.8;
}
.article-card .ac__data p.p--textonly {
  -webkit-line-clamp: 10;
}
.article-card .ac__data q {
  padding: 1em 0;
  display: inline-block;
  line-height: 1.8;
}
.article-card .ac__data ul.cat-tags {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}
.article-card .ac__data ul.cat-tags li {
  position: relative;
  border-radius: 2rem;
  padding: 0 0.5rem 0 2rem;
  font-size: var(--text-xs);
  text-transform: uppercase;
  color: var(--base-medium);
}
.article-card .ac__data ul.cat-tags li:before {
  content: "";
  position: absolute;
  width: 1.2rem;
  height: 1.2rem;
  background: var(--secondary);
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-radius: 50%;
}
.article-card .ac__data .data-date {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
.article-card .ac__meta {
  position: relative;
  border-bottom: 1px solid #ededed;
  padding: 1.6rem 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  line-height: 1.2;
  gap: 1.2rem;
  margin-bottom: 2rem;
}
.article-card .ac__meta .meta-time {
  font-size: var(--text-s);
  font-weight: 400;
}
.article-card .ac__action {
  position: absolute;
  right: 3.2rem;
  bottom: 3.2rem;
  /* width: calc(100% - 4rem); */
  height: auto;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 1rem;
  font-size: var(--text-s);
  pointer-events: auto;
}
.article-card a.ac__action {
  color: var(--base);
  text-decoration: none;
  z-index: 1;
}
.article-card a.ac__action .fa-solid {
  transition: rotate 0.5s ease-in;
}
.article-card a.ac__action:visited {
  color: var(--base);
}
.article-card a.ac__action:hover {
  text-decoration: none;
}
.article-card a.ac__action:hover > .fa-solid,
.article-card a.ac__action:hover .fas {
  top: 0.2rem;
  transform: rotate(-45deg);
}
.article-card .ac__action2 {
  pointer-events: auto;
  position: absolute;
  left: 2.4rem;
  bottom: 2rem;
  z-index: 1;
}

div#code_block-79-11 {
  margin-bottom: -0.7rem;
}

#pageResults {
  margin-bottom: 4rem;
}

.wp-pagenavi {
  text-align: center;
  font-size: vat(--text-s);
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: right;
  margin-top: 4rem;
  line-height: 1.6;
}
.wp-pagenavi a {
  font-weight: 400 !important;
}
.wp-pagenavi a:visited {
  color: var(--base) !important;
}
.wp-pagenavi .pages {
  display: none;
}
.wp-pagenavi .current {
  background: var(--primary);
  color: white;
  border-radius: 50%;
}
.wp-pagenavi > span,
.wp-pagenavi > a {
  padding: 0.8rem 0;
  width: 3.8rem;
  height: 3.8rem;
  font-size: var(--text-s);
  color: var(--shade-medium);
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  background: var(--shade-ultra-light);
  color: var(--base);
  border-radius: 50%;
  padding: 0.7rem 0;
}
.wp-pagenavi .first,
.wp-pagenavi .last {
  color: var(--base);
  background: var(--shade-ultra-light);
  border-radius: 2.9rem;
  width: auto;
  padding: 0.8rem 1.5rem;
}

.oxy-repeater-pages {
  display: flex;
  gap: 2rem;
}

#_dynamic_list-5-676 .oxy-repeater-pages {
  font-size: 2rem !important;
}

.wp-block-button__link, .editor-styles-wrapper.block-editor-writing-flow .wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link {
  color: #fff;
  background-color: var(--secondary);
  border-radius: 0;
  box-shadow: none;
  text-decoration: none;
  padding: 1.5rem 3rem;
  font-size: var(--text-xl);
  font-weight: 600;
  font-family: var(--theme-display-font);
  line-height: 1.4;
  text-transform: none;
  padding: 1rem 2rem;
  height: auto;
  border-radius: 3.5rem;
  overflow: hidden;
  text-decoration: none !important;
}

.wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--text-color);
  background-color: white;
  border: none;
  outline: 1px var(--text-color) solid;
  outline-offset: -1px;
}

.wp-block-button:hover .wp-block-button__link, .wp-block-button:focus .wp-block-button__link {
  color: var(--base);
  background-color: var(--shade-ultra-light);
}
.wp-block-button.is-style-outline:hover .wp-block-button__link, .wp-block-button.is-style-outline:focus .wp-block-button__link {
  outline: 1px var(--shade-ultra-light) solid;
}

.is-vertical {
  flex-direction: column;
}

.single-pir-news #div_block-23-61,
.single-learning-center #div_block-23-61 {
  padding: var(--section-space-m) 0 var(--section-space-xl);
}

.btn-arrow-v2,
a.btn-arrow-v2,
button.btn-arrow-v2 {
  position: relative;
  width: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  font-size: 1.6rem;
  font-weight: 600;
  font-family: var(--theme-display-font);
  color: var(--base);
}
.btn-arrow-v2:visited, .btn-arrow-v2:not(.mdc-button):visited,
a.btn-arrow-v2:visited,
a.btn-arrow-v2:not(.mdc-button):visited,
button.btn-arrow-v2:visited,
button.btn-arrow-v2:not(.mdc-button):visited {
  color: var(--base);
}
.btn-arrow-v2:hover,
a.btn-arrow-v2:hover,
button.btn-arrow-v2:hover {
  text-decoration: none;
  color: var(--theme-pir-primary);
}
.btn-arrow-v2:hover span::after,
a.btn-arrow-v2:hover span::after,
button.btn-arrow-v2:hover span::after {
  border-color: var(--theme-pir-primary);
}
.btn-arrow-v2.btn-arrow-v2--org:hover,
a.btn-arrow-v2.btn-arrow-v2--org:hover,
button.btn-arrow-v2.btn-arrow-v2--org:hover {
  text-decoration: none;
  color: var(--theme-org-primary);
}
.btn-arrow-v2.btn-arrow-v2--org:hover span::after,
a.btn-arrow-v2.btn-arrow-v2--org:hover span::after,
button.btn-arrow-v2.btn-arrow-v2--org:hover span::after {
  border-color: var(--theme-org-primary);
}
.btn-arrow-v2 span::after,
a.btn-arrow-v2 span::after,
button.btn-arrow-v2 span::after {
  border: 2px solid var(--base);
  border-radius: 1.4rem;
  width: 2.8rem;
  height: 2.8rem;
  transform: none;
  content: "chevron_right";
  font-size: 2.4rem;
  font-weight: 400;
  font-family: "Material Icons";
  -webkit-font-feature-settings: "liga";
}

button.btn-arrow-v2 {
  border: none;
  background: none;
  padding: 0;
}

.hidden--s,
.hidden--m,
.hidden--l,
.hidden--xl {
  display: none;
}

@media (min-width: 480px) {
  .hidden--s {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .hidden--m {
    display: inline-block;
  }
}
@media (min-width: 992px) {
  .hidden--l {
    display: inline-block;
  }
}
@media (min-width: 1280px) {
  .hidden--xl {
    display: inline-block;
  }
}
.has-inline-color.has-primary-blue-color,
.has-text-color.has-primary-blue-color {
  color: #0033a0;
}
.has-inline-color.has-secondary-blue-color,
.has-text-color.has-secondary-blue-color {
  color: #30a3e0;
}
.has-inline-color.has-light-blue-color,
.has-text-color.has-light-blue-color {
  color: #c1e3f6;
}
.has-inline-color.has-light-light-blue-color,
.has-text-color.has-light-light-blue-color {
  color: #f5fafd;
}
.has-inline-color.has-bluish-grey-color,
.has-text-color.has-bluish-grey-color {
  color: #e9f3fa;
}
.has-inline-color.has-dark-grey-color,
.has-text-color.has-dark-grey-color {
  color: #5f5f5f;
}
.has-inline-color.has-grey-color,
.has-text-color.has-grey-color {
  color: #949494;
}
.has-inline-color.has-light-grey-color,
.has-text-color.has-light-grey-color {
  color: #b9b9b9;
}
.has-inline-color.has-light-light-grey-color,
.has-text-color.has-light-light-grey-color {
  color: #d8d8d8;
}
.has-inline-color.has-white-grey-color,
.has-text-color.has-white-grey-color {
  color: #f2f2f2;
}
.has-inline-color.has-white-color,
.has-text-color.has-white-color {
  color: #ffffff;
}
.has-inline-color.has-black-color,
.has-text-color.has-black-color {
  color: #000000;
}

.has-background.has-primary-blue-background-color {
  background-color: #0033a0;
}
.has-background.has-secondary-blue-background-color {
  background-color: #30a3e0;
}
.has-background.has-light-blue-background-color {
  background-color: #c1e3f6;
}
.has-background.has-light-light-blue-background-color {
  background-color: #f5fafd;
}
.has-background.has-bluish-grey-background-color {
  background-color: #e9f3fa;
}
.has-background.has-dark-grey-background-color {
  background-color: #5f5f5f;
}
.has-background.has-grey-background-color {
  background-color: #949494;
}
.has-background.has-light-grey-background-color {
  background-color: #b9b9b9;
}
.has-background.has-light-light-grey-background-color {
  background-color: #d8d8d8;
}
.has-background.has-white-grey-background-color {
  background-color: #f2f2f2;
}
.has-background.has-white-background-color {
  background-color: #ffffff;
}
.has-background.has-black-background-color {
  background-color: #000000;
}

.editor-styles-wrapper.block-editor-writing-flow {
  font-family: var(--theme-base-font);
  font-size: var(--default-font-size, var(--text-m));
  color: var(--text-color);
  line-height: var(--text-line-height);
  text-wrap: var(--text-text-wrap);
}
.editor-styles-wrapper.block-editor-writing-flow h1,
.editor-styles-wrapper.block-editor-writing-flow h2,
.editor-styles-wrapper.block-editor-writing-flow h3,
.editor-styles-wrapper.block-editor-writing-flow h4,
.editor-styles-wrapper.block-editor-writing-flow h5 {
  font-family: var(--theme-display-font);
}
.description-socials__right ul li.list-logo img {
  max-width: 200px;
  height: auto;
}

@media (min-width: 768px) {
  .description-socials__left p:last-child {
    margin-bottom: 0;
  }
  .description-socials__right ul {
    text-align: right;
  }
}
.data-points__inner-left {
  width: 25%;
}

.text-mediacard {
  position: relative;
  display: block;
  clear: both;
}
.text-mediacard .text-mediacard__right {
  width: 100%;
}
.text-mediacard .text-mediacard__right .pir-card {
  display: inline-block;
}

@media (min-width: 768px) {
  .text-mediacard .text-mediacard__right {
    float: right;
    margin: 0 0 2rem 2rem;
    min-width: 38rem;
    width: 32%;
  }
}
.pir-card {
  border: 1px solid #eee;
  display: block;
  position: relative;
}

.pir-card--video .fa-solid {
  position: absolute;
  top: calc(50% - 4rem);
  z-index: 2;
  color: white;
  font-size: 6rem;
  left: calc(50% - 2rem);
  line-height: 1;
  pointer-events: none;
}

.pir-card__media {
  position: relative;
  padding-top: 75%;
  transition-timing-function: ease-in;
  transition: 0.2s;
}

.pir-card--video .pir-card__media:hover {
  opacity: 0.7;
}

.pir-card__media figure {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
}

.pir-card__media figure img {
  width: 100%;
  height: 100%;
  max-width: none;
}

.pir-card__data {
  padding: 2rem;
}

.pir-card__data p:last-child {
  margin-bottom: 0;
}

figure.wide-quote {
  margin-block-start: 6rem !important;
  margin: 5rem 0;
  padding-top: 2rem;
  text-align: center;
  position: relative;
  background: url(../svg/bg_impact_quotes.svg) top center no-repeat;
  background-size: 50%;
}
@media (min-width: 768px) {
  figure.wide-quote {
    padding-top: 3rem;
    background-size: auto;
  }
}
@media (min-width: 992px) {
  figure.wide-quote {
    padding-top: 4rem;
  }
}

.wide-quote blockquote {
  margin-block-start: 0px;
  margin-block-end: 0px;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  margin-bottom: 2rem;
  color: var(--theme-pir-primary);
  line-height: 1.25;
  font-weight: 700;
}
.wide-quote blockquote q::after,
.wide-quote blockquote q::before {
  content: "";
}

.wide-quote figcaption {
  margin: 0;
}

.wide-quote cite {
  text-decoration: none;
  font-style: normal;
}

.text-sidequote {
  display: block;
  position: relative;
  clear: both;
}
.text-sidequote figure {
  margin: none;
}
.text-sidequote blockquote {
  margin-block-start: 0px;
  margin-block-end: 0px;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  margin-bottom: 2rem;
  text-indent: -0.5em;
}
.text-sidequote cite {
  text-decoration: none;
  font-style: normal;
}

@media (min-width: 768px) {
  .text-sidequote .text-sidequote__right {
    float: right;
    margin: 0 0 2rem 2rem;
    min-width: 38rem;
    width: 32%;
  }
}
.video-image-row {
  padding-top: 2rem;
}
.video-image-row .virSwiper {
  overflow: visible;
  padding-bottom: 2rem;
}
.video-image-row .virSwiper .aspect--4-3 {
  transition-timing-function: ease-in;
  transition: 0.2s;
}
.video-image-row .virSwiper .swiper-slide--video .aspect--4-3:hover {
  opacity: 0.7;
}
.video-image-row .virSwiper .swiper-slide--video .fa-solid {
  background-color: var(--theme-pir-primary);
  border-radius: 50%;
  border: 4px solid white;
  position: absolute;
  top: calc(50% - 49px);
  z-index: 2;
  color: white;
  font-size: 5rem;
  left: calc(50% - 49px);
  line-height: 1;
  pointer-events: none;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
}
.video-image-row .virSwiper .swiper-slide--video .fa-solid:before {
  margin-right: -9px;
}

.virSwiper__items-2 .swiper-slide, .virSwiper__items-3 .swiper-slide, .virSwiper__items-4 .swiper-slide {
  width: 250px;
}

@media (min-width: 480px) {
  .virSwiper__items-2 .swiper-slide {
    width: calc(50% - 1rem);
  }
  .virSwiper__items-3 .swiper-slide {
    width: 448px;
  }
  .virSwiper__items-4 .swiper-slide {
    width: 332px;
  }
}
.content-card-row {
  max-width: 100vw;
  max-width: 100vw;
  height: auto;
  position: relative;
}
.content-card-row__top {
  margin-bottom: 4rem;
}
.content-card-row .grid--3 article {
  height: 100%;
}

.ccrSwiper {
  padding: 0 0 4rem 0;
  overflow: visible;
}
.ccrSwiper div[class*=ccrSwiper__items-] .swiper-slide {
  width: 340px;
  height: auto;
}
@media (min-width: 480px) {
  .ccrSwiper div[class*=ccrSwiper__items-] .swiper-slide {
    width: 380px;
  }
}
.ccrSwiper.ccrSwiper--carousel {
  padding-bottom: 8rem;
  margin-bottom: 8rem;
}
.ccrSwiper .custom-buttons {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
}
.ccrSwiper .custom-buttons .cb-prev,
.ccrSwiper .custom-buttons .cb-next {
  display: flex;
  align-items: center;
  background: var(--black-trans-20);
  border-radius: 50%;
  border: none;
  width: 5rem;
  height: 5rem;
  font-size: 2rem;
  cursor: pointer;
}
.ccrSwiper .custom-buttons .cb-prev i,
.ccrSwiper .custom-buttons .cb-next i {
  margin: 0 auto;
}
.ccrSwiper .custom-buttons .cb-prev:hover,
.ccrSwiper .custom-buttons .cb-next:hover {
  background: var(--black-trans-10);
}

.query-content-cards-row {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
}
.query-content-cards-row .edge-box {
  margin: var(--section-space-xl) 0;
  padding: var(--section-space-s) var(--section-padding-x) var(--section-space-s);
}
.query-content-cards-row .ccrSwiper.ccrSwiper--carousel {
  padding-right: 10rem;
}
.query-content-cards-row .article-card {
  position: relative;
}
.query-content-cards-row .article-card:before {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
  border-radius: 1.2rem;
}
@media (min-width: 1440px) {
  .query-content-cards-row {
    margin: 0;
    padding-left: 0;
  }
}

.pick-content-cards-row {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
}
.pick-content-cards-row .edge-box {
  padding: var(--section-space-s) var(--section-padding-x) var(--section-space-s);
}
.pick-content-cards-row .article-card {
  position: relative;
}
.pick-content-cards-row .article-card:before {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
  border-radius: 1.2rem;
}

.faq-accordion {
  margin: var(--section-space-xl) 0;
  position: relative;
  width: 100%;
}
.faq-accordion__top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: var(--space-m);
}
.faq-accordion__bot {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0rem;
}
.faq-accordion__bot .fa-item {
  position: relative;
  padding: 0.5rem 1.8rem;
  border-radius: var(--theme-radius-xl);
  width: 100%;
  border: 3px solid white;
}
.faq-accordion__bot .fa-item button {
  padding: 1rem;
}
.faq-accordion__bot .fa-item:hover, .faq-accordion__bot .fa-item.fa-item--active {
  border-radius: var(--theme-radius-xl);
  border: 3px solid rgba(48, 163, 224, 0.3);
}
.faq-accordion__bot .fa-item.fa-item--active {
  border-radius: var(--theme-radius-xl);
  border: 3px solid rgba(48, 163, 224, 0.3);
  margin-top: 1rem;
}
.faq-accordion__bot .fa-item.fa-item--active button {
  padding: 1.2rem 1.8rem;
}
.faq-accordion__bot .fa-item h3 {
  font-family: "Poppins";
  font-size: var(--text-m);
  font-weight: 400;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .faq-accordion__bot .fa-item {
    padding: 0.5rem 1rem;
  }
  .faq-accordion__bot .fa-item h3 {
    font-size: var(--text-l);
  }
}
.faq-accordion .action {
  margin-top: var(--section-space-s);
}
.faq-accordion button {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  gap: 2rem;
  justify-content: space-between;
  padding: 0 0 1.6rem 0;
  border: none;
  background: none;
  cursor: pointer;
  text-align: left;
}
@media (min-width: 992px) {
  .faq-accordion button {
    padding: 1.6rem 3.2rem;
  }
}
.faq-accordion button span {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.4;
}
@media (min-width: 992px) {
  .faq-accordion button span {
    padding-right: 5rem;
  }
}
.faq-accordion button i {
  font-size: 2rem;
  transform: rotate(180deg);
}
.faq-accordion button[aria-expanded=true] span {
  -webkit-line-clamp: 20;
}
.faq-accordion button[aria-expanded=true] i {
  transform: rotate(0);
}
.faq-accordion section[id*=answer-panel] {
  margin-top: -2rem;
  transition-timing-function: ease-in;
  transition: 0.2s;
  padding: 0 1.6rem;
  color: #6a6a6a;
  line-height: 1.5;
}
@media (min-width: 992px) {
  .faq-accordion section[id*=answer-panel] {
    padding: 0 10rem 0 6.4rem;
  }
}

.query-featured-cards-row {
  margin: var(--section-space-xl) 0;
}
.query-featured-cards-row .fcrSwiper {
  padding-right: -4rem;
}
.query-featured-cards-row .ccr-actions {
  margin-top: var(--section-space-s);
  display: flex;
  justify-content: center;
}
@media (min-width: 1440px) {
  .query-featured-cards-row {
    padding-left: 0;
  }
  .query-featured-cards-row .fcrSwiper {
    padding-right: 0;
  }
}

.fcrSwiper {
  padding: 4rem 0;
  overflow: visible;
}
.fcrSwiper div[class*=fcrSwiper__items-] .swiper-slide {
  position: relative;
  width: 330px;
  height: auto;
}
@media (min-width: 992px) {
  .fcrSwiper div[class*=fcrSwiper__items-] .swiper-slide {
    width: 434px;
  }
}
.fcrSwiper div[class*=fcrSwiper__items-2] .swiper-slide {
  position: relative;
  width: 330px;
  height: auto;
}
.fcrSwiper div[class*=fcrSwiper__items-2] .swiper-slide:last-child {
  margin-right: 0;
}
@media (min-width: 768px) {
  .fcrSwiper div[class*=fcrSwiper__items-2] .swiper-slide {
    width: calc(50% - 1rem);
  }
}
.fcrSwiper.fcrSwiper--carousel {
  padding-bottom: 4rem;
}
.fcrSwiper .custom-buttons {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
}
.fcrSwiper .custom-buttons .cb-prev,
.fcrSwiper .custom-buttons .cb-next {
  display: flex;
  align-items: center;
  background: var(--black-trans-20);
  border-radius: 50%;
  border: none;
  width: 5rem;
  height: 5rem;
  font-size: 2rem;
  cursor: pointer;
}
.fcrSwiper .custom-buttons .cb-prev i,
.fcrSwiper .custom-buttons .cb-next i {
  margin: 0 auto;
}
.fcrSwiper .custom-buttons .cb-prev:hover,
.fcrSwiper .custom-buttons .cb-next:hover {
  background: var(--black-trans-10);
}

#search-filter-form-706 {
  margin-bottom: var(--section-space-l);
}
#search-filter-form-706 > ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
#search-filter-form-706 > ul li {
  word-break: normal;
}

.query-filters {
  display: block;
}
.query-filters.query-filters--mobile {
  margin-bottom: 4.8rem;
}
.query-filters.query-filters--desktop {
  display: none;
}
@media (min-width: 992px) {
  .query-filters {
    display: none;
  }
  .query-filters.query-filters--desktop {
    display: block;
  }
}

.query-filters-text {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 2rem 0;
  gap: 1rem;
  font-size: 1.8rem;
  cursor: pointer;
}
.query-filters-text i {
  margin-right: 1rem;
}
@media (min-width: 768px) {
  .query-filters-text {
    display: inline-flex;
    flex-wrap: nowrap;
  }
}

.searchandfilter {
  margin: 0;
  padding: 0;
}
.searchandfilter ul {
  margin: 0;
  padding: 0;
  display: flex !important;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: center;
}
.searchandfilter select.sf-input-select {
  line-height: 1.2;
}
.searchandfilter select.sf-input-select {
  width: 17rem !important;
  overflow: hidden;
  text-overflow: ellipsis;
}

.searchandfilter .sf-field-post_type[data-sf-field-input-type=select] {
  position: relative;
}
.searchandfilter .sf-field-post_type[data-sf-field-input-type=select]:after {
  content: "expand_more";
  position: absolute;
  right: 2rem;
  top: 0.9rem;
  color: white;
  font-family: "Material Icons";
  -webkit-font-feature-settings: "liga";
}

.searchandfilter[data-sf-form-id="706"] select.sf-input-select,
.searchandfilter[data-sf-form-id="3007"] select.sf-input-select,
.searchandfilter[data-sf-form-id="3005"] select.sf-input-select,
.searchandfilter[data-sf-form-id="9680"] select.sf-input-select,
.searchandfilter[data-sf-form-id="9681"] select.sf-input-select,
.searchandfilter[data-sf-form-id="9684"] select.sf-input-select {
  position: relative;
  height: 4.6rem;
  padding: 0 4.8rem 0 2.4rem;
  border-radius: 2.4rem;
  background: var(--shade);
  width: auto;
  font-size: var(--text-s);
  color: white;
  cursor: pointer;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  box-sizing: border-box;
}

li[class*=sf-field-taxonomy-] {
  position: relative;
}
li[class*=sf-field-taxonomy-]:after {
  content: "expand_more";
  position: absolute;
  right: 2rem;
  top: 2.2rem;
  font-size: 2.4rem;
  color: var(--shade-ultra-light);
  font-family: "Material Icons";
  -webkit-font-feature-settings: "liga";
  pointer-events: none;
}
li[class*=sf-field-taxonomy-] select.sf-input-select {
  position: relative;
  min-height: 4.6rem;
  line-height: 1.4;
  padding: 0.2rem 4.8rem 0 2.4rem;
  border-radius: 2.4rem;
  border: 1px solid var(--shade);
  background: white;
  width: auto;
  font-size: var(--text-s);
  color: var(--base);
  font-weight: 600;
  cursor: pointer;
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  box-sizing: border-box;
}
li[class*=sf-field-taxonomy-] select.sf-input-select:hover {
  border-color: var(--base);
}
@media (min-width: 992px) {
  li[class*=sf-field-taxonomy-] select.sf-input-select {
    border-color: var(--theme-light-gray);
  }
}

.sf-field-taxonomy-org-category .sf-input-select.isempty,
.sf-field-taxonomy-org-industry .sf-input-select.isempty,
.sf-field-taxonomy-org-region .sf-input-select.isempty {
  min-width: 1rem;
  width: 16rem;
}

.sf-field-submit input {
  position: relative;
  height: 4.6rem;
  padding: 0 2.4rem;
  border-radius: 2.4rem;
  background: var(--shade);
  width: auto;
  font-size: var(--text-s);
  color: white;
  border: none;
  cursor: pointer;
  text-align: center;
  box-sizing: border-box;
}
.sf-field-submit input:hover {
  background: #ddd;
}

.sf-input-text {
  position: relative;
  padding: 1.5rem 0;
  border-radius: 0;
  background: white;
  border: 1px solid white;
  border-bottom: 1px solid var(--shade);
}

.query-library-cards {
  overflow: visible;
  margin-bottom: 4rem;
}
.query-library-cards .article-card {
  position: relative;
}
.query-library-cards .article-card::after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
  border-radius: 1.2rem;
}
.query-library-cards .wp-pagenavi {
  justify-content: center;
}

#queryFiltersWrapper {
  margin: var(--section-space-xl) 0 var(--section-space-s);
}

.queryFiltersWrapper__top {
  display: flex;
  flex-wrap: nowrap;
  align-items: bottom;
  margin-bottom: 4.8rem;
  gap: 2.4rem;
}
.queryFiltersWrapper__top .qfwt-left {
  flex: 1;
}
.queryFiltersWrapper__top .qfwt-right {
  display: flex;
  align-items: end;
  justify-content: end;
}

#sfModal {
  padding: 4.8rem;
  min-height: 20rem;
}
#sfModal .modal-top {
  display: flex;
  justify-content: end;
}

#closeSfModal {
  cursor: pointer;
}

#mobileFilters {
  position: absolute;
  top: 0;
  left: -120vw;
  width: 100vw;
  height: 100vh;
  padding: 2rem 4rem 2rem 2rem;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 200;
  transition: left 0.5s ease-in;
}
#mobileFilters.mobilefilters--open {
  left: 0vw;
}
#mobileFilters .mobilefilters__container .close {
  position: absolute;
  right: 4rem;
  top: 1rem;
  font-size: 4rem;
  cursor: pointer;
}
@media (min-width: 992px) {
  #mobileFilters {
    display: none;
  }
}

.search-results-helpers {
  width: 100%;
}
.search-results-helpers__top-form {
  max-width: 60rem;
  margin: 0 auto;
}
.search-results-helpers form > ul li {
  padding: 0;
  word-break: normal;
}
.search-results-helpers form > ul li label {
  width: 100%;
}
.search-results-helpers form > ul li label input {
  width: inherit;
}
.search-results-helpers form > ul li:nth-child(2) {
  min-width: 22rem;
}
.search-results-helpers .searchandfilter select.sf-input-select {
  min-width: auto;
  width: inherit;
}
.search-results-helpers .searchandfilter select.sf-input-select.isempty {
  width: 12rem;
}
@media (min-width: 768px) {
  .search-results-helpers form > ul li:nth-child(2) {
    flex: 1;
  }
}
@media (min-width: 992px) {
  .search-results-helpers form > ul {
    width: 100%;
  }
  .search-results-helpers form > ul li:first-child {
    width: auto;
  }
  .search-results-helpers form > ul li:nth-child(2) {
    width: auto;
  }
}

.search-results-pagination {
  width: 100%;
}

.search-results-errors {
  width: 100%;
  padding: var(--section-space-xl) 0;
  text-align: center;
}
.search-results-errors h3 {
  font-weight: 400;
}

.search-results {
  padding: 4rem 0;
}
.search-results article {
  position: relative;
  display: flex;
  padding: 0;
  margin-bottom: 2.4rem;
  border-bottom: 1px solid var(--shade);
}
.search-results a {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  color: var(--base);
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  padding-bottom: 2rem;
}
.search-results a p + p {
  display: none;
}
.search-results a:after {
  position: absolute;
  top: calc(50% - 4rem);
  right: 0;
  height: 5rem;
  width: 5rem;
  padding: 0.7rem 0;
  border-radius: 2.5rem;
  background: white;
  color: var(--shade);
  content: "arrow_forward";
  text-align: center;
  font-size: 2.4rem;
  font-weight: 400;
  font-family: "Material Icons";
  -webkit-font-feature-settings: "liga";
  line-height: 1.5;
  display: none;
}
.search-results a:hover {
  color: var(--primary);
}
.search-results a:hover:after {
  background: var(--shade);
  color: white;
}
.search-results a p {
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.search-results .media {
  display: block;
  position: relative;
  width: 100%;
  height: 20rem;
  background: #eee;
  margin-bottom: 2rem;
}
.search-results .media figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  width: inherit;
  height: 100%;
}
.search-results .media img {
  width: 100%;
  height: 100%;
  max-width: none;
}
@media (min-width: 480px) {
  .search-results article {
    border: none;
    margin-bottom: 1.5;
  }
  .search-results a {
    position: relative;
    display: block;
    width: 100%;
    height: auto;
    color: var(--base);
    padding-right: 10rem;
    display: flex;
    flex-wrap: nowrap;
    gap: 2rem;
    padding-bottom: 0;
  }
  .search-results a:after {
    display: block;
  }
  .search-results .media {
    width: 13rem;
    height: 10rem;
  }
  .search-results .flex p:last-child {
    margin-bottom: 0;
  }
}

.search-results-pagination .wp-pagenavi {
  justify-content: center;
}

.cta-submit-story {
  margin: var(--section-space-xl) 0;
  position: relative;
}
.cta-submit-story__bg {
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 100%;
  z-index: 0;
}
.cta-submit-story__bg img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .cta-submit-story__bg {
    top: -4rem;
  }
}
@media (min-width: 992px) {
  .cta-submit-story__bg {
    left: 16rem;
    width: calc(100% - 32rem);
    top: 0;
  }
}
@media screen and (min-width: 1240px) {
  .cta-submit-story__bg {
    top: -8rem;
  }
}
.cta-submit-story__main {
  position: relative;
  padding: 12rem 0;
}
@media (min-width: 992px) {
  .cta-submit-story__main {
    padding: 16rem 0;
  }
}
.cta-submit-story__content {
  position: relative;
  border-radius: var(--theme-radius-xxl);
  border: var(--theme-border);
  padding: var(--space-xl);
  background-color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
  width: 100%;
}
.cta-submit-story__content .text--s {
  margin-block-start: 0rem;
  color: #6a6a6a;
}
.cta-submit-story__media {
  position: relative;
  background: var(--theme-orginaction-primary);
  min-height: 15rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  padding: 4.8rem;
}
.cta-submit-story__media img {
  width: 100%;
  height: auto;
  max-width: 20rem;
}
.cta-submit-story.cta-submit-story--none {
  margin: var(--section-space-s) 0;
}
.cta-submit-story.cta-submit-story--none .cta-submit-story__bg {
  display: none;
}
.cta-submit-story.cta-submit-story--none .cta-submit-story__main {
  padding: 0 !important;
}

#modalSubmitStory {
  position: relative;
  border-radius: 1.2rem;
  padding: 4rem;
}
#modalSubmitStory .modal-top {
  display: flex;
  flex-wrap: nowrap;
  justify-content: end;
  margin-bottom: 4rem;
}
#modalSubmitStory .modal-top button {
  cursor: pointer;
}
#modalSubmitStory .modal-top button:hover {
  color: var(--base-medium);
}
#modalSubmitStory .modal-top .material-icons {
  font-size: 2.4rem;
}

#submitStory {
  position: relative;
  min-width: 20rem;
  min-height: 30rem;
}

#closeSubmitStoryModal {
  position: absolute;
  right: 1rem;
  top: 1rem;
  cursor: pointer;
}

.color-bar {
  display: flex;
  flex-wrap: nowrap;
}
.color-bar > span {
  height: 1.6rem;
  width: 25%;
}
.color-bar > span:nth-child(1) {
  background: var(--theme-pir-primary);
}
.color-bar > span:nth-child(2) {
  background: var(--theme-impactawards-primary);
}
.color-bar > span:nth-child(3) {
  background: #e87722;
}
.color-bar > span:nth-child(4) {
  background: #00b0b9;
}
.color-bar.color-bar--v2 > span:nth-child(2) {
  background: #9cc933;
}

.dynamic-info-timer {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.dynamic-info-timer__content {
  width: 100%;
  padding: 4.8rem;
}
.dynamic-info-timer__content p {
  line-height: 1.8;
}
.dynamic-info-timer__content p.text--xs {
  line-height: 1.4rem;
}
.dynamic-info-timer__timer {
  position: relative;
  min-height: 15rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  padding: 4.8rem;
}
.dynamic-info-timer__timer .timer-box {
  text-align: center;
  padding: 2rem;
}
.dynamic-info-timer__timer .timer-box p {
  font-size: var(--text-m);
}
.dynamic-info-timer__timer .timer-box .date {
  display: block;
  position: relative;
  top: -2rem;
  font-weight: 600;
  font-size: var(--text-xxl);
}
.dynamic-info-timer__timer .timer-box__dhms {
  display: flex;
  flex-wrap: nowrap;
  gap: 3.6rem;
  font-size: 2rem;
  align-items: baseline;
  justify-content: center;
  margin-top: 3rem;
  margin-bottom: 1rem;
  font-size: var(--text-display-xl);
  line-height: 1;
  font-weight: 600;
}
.dynamic-info-timer__timer .timer-box__dhms span {
  display: block;
  font-size: var(--text-m);
  font-weight: 400;
}
@media (min-width: 768px) {
  .dynamic-info-timer {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
  }
  .dynamic-info-timer .dynamic-info-timer__content {
    width: 50%;
    padding: 4.8rem;
    align-items: center;
    justify-content: center;
    display: flex;
  }
  .dynamic-info-timer .dynamic-info-timer__timer {
    width: 50%;
    min-height: 55rem;
  }
  .dynamic-info-timer .dynamic-info-timer__timer img {
    max-width: 40rem;
  }
}
@media (min-width: 1280px) {
  .dynamic-info-timer .dynamic-info-timer__content {
    padding: var(--section-space-xl) var(--section-space-s) var(--section-space-xl) 16rem;
  }
}

.pick-award-category-cards {
  position: relative;
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
  position: relative;
  margin: var(--section-space-l) 0 0;
  margin-top: 0;
  background: var(--shade-ultra-light);
  overflow: hidden;
}
.pick-award-category-cards__top {
  position: relative;
  margin-bottom: 4.8rem;
  text-align: center;
  padding: var(--section-padding-x);
  padding-top: var(--section-space-xl);
}
.pick-award-category-cards__top .inner-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.pick-award-category-cards__top .col1 {
  width: 100%;
}
.pick-award-category-cards__top .col2 {
  width: 100%;
}
@media (min-width: 768px) {
  .pick-award-category-cards__top .inner-top {
    flex-wrap: nowrap;
    gap: 2rem;
  }
  .pick-award-category-cards__top .col1 {
    max-width: 35rem;
  }
  .pick-award-category-cards__top .col2 {
    flex: 1;
  }
}
.pick-award-category-cards__bot {
  padding: var(--section-padding-x);
  max-width: 1440px;
  margin: 0 auto;
}
.pick-award-category-cards__card {
  position: relative;
  border-radius: 1.2rem;
  padding: 2.4rem;
  width: auto;
  height: 100%;
  background: white;
}
.pick-award-category-cards__card:after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
  border-radius: 1.2rem;
}
@media (min-width: 992px) {
  .pick-award-category-cards__card {
    min-height: 42rem;
  }
}
.pick-award-category-cards__card h5 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.2;
}
.pick-award-category-cards__card .media {
  display: inline-block;
  width: 9.6rem;
  height: 9.6rem;
  border-radius: 50%;
  overflow: hidden;
  background: var(--primary);
}
.pick-award-category-cards__card .media figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  width: inherit;
  height: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pick-award-category-cards__card .media svg.icon-star {
  position: relative;
  top: -0.2rem;
  width: 4.8rem;
  height: 4.8rem;
  color: white;
}
.pick-award-category-cards__card .media svg.icon-star path {
  fill: white;
}
.pick-award-category-cards__card .price {
  font-weight: 600;
}
.pick-award-category-cards__card button.action {
  border: none;
  margin: 0;
  padding: 0;
  background: none;
  color: inherit;
  text-align: inherit;
  border-radius: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 1.2rem;
  z-index: 1;
  cursor: pointer;
}
.pick-award-category-cards__card button.action span {
  position: absolute;
  bottom: 2.4rem;
  left: 2.4rem;
  font-size: var(--text-s);
  font-weight: 600;
}
.pick-award-category-cards__card .modalcontent--hidden {
  display: none;
}

.pick-award-category-cards .pick-award-category-cards__card {
  background: white;
  transition: all 0.2 ease-in;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 2.4rem;
}
.pick-award-category-cards .pick-award-category-cards__card .btn-arrow-v2 {
  line-height: 1.2;
}
.pick-award-category-cards .pick-award-category-cards__card:hover .btn-arrow-v2 {
  color: white;
}
.pick-award-category-cards .pick-award-category-cards__card:hover .btn-arrow-v2 span::after {
  border-color: white;
}
.pick-award-category-cards .pick-award-category-cards__card.card--green .media {
  background: var(--theme-secondary-green);
}
.pick-award-category-cards .pick-award-category-cards__card.card--green svg.icon-star path {
  fill: white;
}
.pick-award-category-cards .pick-award-category-cards__card.card--green:hover {
  background: var(--theme-secondary-green);
  color: white;
}
.pick-award-category-cards .pick-award-category-cards__card.card--green:hover .media {
  background: white;
}
.pick-award-category-cards .pick-award-category-cards__card.card--green:hover svg.icon-star {
  color: var(--theme-secondary-green);
}
.pick-award-category-cards .pick-award-category-cards__card.card--green:hover svg.icon-star path {
  fill: var(--theme-secondary-green);
}
.pick-award-category-cards .pick-award-category-cards__card.card--purple .media {
  background: var(--theme-secondary-purple);
}
.pick-award-category-cards .pick-award-category-cards__card.card--purple svg.icon-star path {
  fill: white;
}
.pick-award-category-cards .pick-award-category-cards__card.card--purple:hover {
  background: var(--theme-secondary-purple);
  color: white;
}
.pick-award-category-cards .pick-award-category-cards__card.card--purple:hover .media {
  background: white;
}
.pick-award-category-cards .pick-award-category-cards__card.card--purple:hover svg.icon-star {
  color: var(--theme-secondary-purple);
}
.pick-award-category-cards .pick-award-category-cards__card.card--purple:hover svg.icon-star path {
  fill: var(--theme-secondary-purple);
}
.pick-award-category-cards .pick-award-category-cards__card.card--blue .media {
  background: var(--theme-secondary-blue);
}
.pick-award-category-cards .pick-award-category-cards__card.card--blue svg.icon-star path {
  fill: white;
}
.pick-award-category-cards .pick-award-category-cards__card.card--blue:hover {
  background: var(--theme-secondary-blue);
  color: white;
}
.pick-award-category-cards .pick-award-category-cards__card.card--blue:hover .media {
  background: white;
}
.pick-award-category-cards .pick-award-category-cards__card.card--blue:hover svg.icon-star {
  color: var(--theme-secondary-blue);
}
.pick-award-category-cards .pick-award-category-cards__card.card--blue:hover svg.icon-star path {
  fill: var(--theme-secondary-blue);
}
.pick-award-category-cards .pick-award-category-cards__card.card--orange .media {
  background: var(--theme-secondary-orange);
}
.pick-award-category-cards .pick-award-category-cards__card.card--orange svg.icon-star path {
  fill: white;
}
.pick-award-category-cards .pick-award-category-cards__card.card--orange:hover {
  background: var(--theme-secondary-orange);
  color: white;
}
.pick-award-category-cards .pick-award-category-cards__card.card--orange:hover .media {
  background: white;
}
.pick-award-category-cards .pick-award-category-cards__card.card--orange:hover svg.icon-star {
  color: var(--theme-secondary-orange);
}
.pick-award-category-cards .pick-award-category-cards__card.card--orange:hover svg.icon-star path {
  fill: var(--theme-secondary-orange);
}
.pick-award-category-cards .pick-award-category-cards__card.card--org-blue .media {
  background: var(--theme-org-primary);
}
.pick-award-category-cards .pick-award-category-cards__card.card--org-blue svg.icon-star path {
  fill: white;
}
.pick-award-category-cards .pick-award-category-cards__card.card--org-blue:hover {
  background: var(--theme-secondary-purple);
  color: white;
}
.pick-award-category-cards .pick-award-category-cards__card.card--org-blue:hover .media {
  background: white;
}
.pick-award-category-cards .pick-award-category-cards__card.card--org-blue:hover svg.icon-star {
  color: var(--theme-secondary-purple);
}
.pick-award-category-cards .pick-award-category-cards__card.card--org-blue:hover svg.icon-star path {
  fill: var(--theme-secondary-purple);
}
.pick-award-category-cards .pick-award-category-cards__card.card--pir-blue .media {
  background: var(--theme-pir-primary);
}
.pick-award-category-cards .pick-award-category-cards__card.card--pir-blue svg.icon-star path {
  fill: white;
}
.pick-award-category-cards .pick-award-category-cards__card.card--pir-blue:hover {
  background: var(--theme-secondary-purple);
  color: white;
}
.pick-award-category-cards .pick-award-category-cards__card.card--pir-blue:hover .media {
  background: white;
}
.pick-award-category-cards .pick-award-category-cards__card.card--pir-blue:hover svg.icon-star {
  color: var(--theme-secondary-purple);
}
.pick-award-category-cards .pick-award-category-cards__card.card--pir-blue:hover svg.icon-star path {
  fill: var(--theme-secondary-purple);
}
.pick-award-category-cards .pick-award-category-cards__card.card--org-secondary .media {
  background: rgba(48, 163, 224, 0.3019607843);
}
.pick-award-category-cards .pick-award-category-cards__card.card--org-secondary svg.icon-star path {
  fill: white;
}
.pick-award-category-cards .pick-award-category-cards__card.card--org-secondary:hover {
  background: var(--theme-secondary-purple);
  color: white;
}
.pick-award-category-cards .pick-award-category-cards__card.card--org-secondary:hover .media {
  background: white;
}
.pick-award-category-cards .pick-award-category-cards__card.card--org-secondary:hover svg.icon-star {
  color: var(--theme-secondary-purple);
}
.pick-award-category-cards .pick-award-category-cards__card.card--org-secondary:hover svg.icon-star path {
  fill: var(--theme-secondary-purple);
}

#modalAward {
  position: relative;
  border-radius: 1.2rem;
  padding: 4rem;
}
#modalAward .modal-top {
  display: flex;
  flex-wrap: nowrap;
  justify-content: end;
  margin-bottom: 4rem;
}
#modalAward .modal-top button {
  cursor: pointer;
}
#modalAward .modal-top button:hover {
  color: var(--base-medium);
}
#modalAward .modal-top .material-icons {
  font-size: 2.4rem;
}

#modalAwardContent {
  position: relative;
  padding: 0rem;
}
#modalAwardContent .wp-block-columns {
  display: flex;
  gap: 2.4rem;
}
#modalAwardContent figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
#modalAwardContent table td {
  border: none;
}

.pick-award-finalist-row {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  padding: var(--section-space-xl) var(--section-padding-x);
  background: var(--shade-ultra-light);
}
.pick-award-finalist-row__top {
  margin-bottom: 4.8rem;
}
.pick-award-finalist-row__top .inner-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.pick-award-finalist-row__top .col1 {
  width: 100%;
}
.pick-award-finalist-row__top .col2 {
  width: 100%;
}
@media (min-width: 768px) {
  .pick-award-finalist-row__top .inner-top {
    flex-wrap: nowrap;
    gap: 2rem;
  }
  .pick-award-finalist-row__top .col1 {
    max-width: 35rem;
  }
  .pick-award-finalist-row__top .col2 {
    flex: 1;
  }
}
.pick-award-finalist-row__mid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.pick-award-finalist-row__mid > .mdc-button {
  background: var(--shade-ultra-light);
  color: var(--base);
  overflow: hidden;
}
.pick-award-finalist-row__mid > .mdc-button .mdc-button__label {
  color: var(--base);
}
.pick-award-finalist-row__mid > .mdc-button:hover {
  background-color: #bb7fd3;
  color: var(--base);
}
.pick-award-finalist-row__mid > .mdc-button:hover .mdc-button__label {
  color: var(--base);
}
.pick-award-finalist-row__mid > .mdc-button.mdc-button--active {
  background: var(--theme-secondary-purple);
  color: white;
}
.pick-award-finalist-row__mid > .mdc-button.mdc-button--active .mdc-button__label {
  color: var(--white);
}
.pick-award-finalist-row__bot {
  position: relative;
  overflow: hidden;
  margin-right: -4.8rem;
}
.pick-award-finalist-row__actions {
  display: flex;
  justify-content: end;
}
.pafrSwiper {
  padding: 4rem 0;
  overflow: visible;
}
.pafrSwiper div[class*=pafr__items-] .swiper-slide {
  width: 30rem;
  height: 100%;
}
@media (min-width: 768px) {
  .pafrSwiper div[class*=pafr__items-] .swiper-slide {
    width: 42rem;
  }
}
@media (min-width: 992px) {
  .pafrSwiper div[class*=pafr__items-] .swiper-slide {
    width: 55rem;
  }
}
.pafrSwiper.pafrSwiper--carousel {
  padding-bottom: 4rem;
  margin-bottom: 4rem;
}

.award-card {
  position: relative;
  display: block;
  border-radius: 1.2rem;
  background: white;
  padding: 2rem 2rem 1rem 2rem;
  width: 100%;
  height: 100%;
}
.award-card:after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
}
@media (min-width: 768px) {
  .award-card {
    padding: 3.2rem 3.2rem 2.4rem 3.2rem;
  }
  .award-card .ac_head {
    padding-left: 1.6rem;
  }
}
.award-card .ac_content {
  position: relative;
  display: block;
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.award-card .ac_content .finalist {
  display: block;
  position: relative;
  padding: 1.6rem;
  border-radius: 1.2rem;
  display: flex;
  gap: 1.6rem;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
}
.award-card .ac_content .finalist:hover:after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
  border-radius: 1.2rem;
}
.award-card .ac_content .finalist > a {
  position: relative;
  display: block;
  z-index: 2;
}
.award-card .ac_content .finalist .media {
  display: block;
  width: 4rem;
  height: 2rem;
}
.award-card .ac_content .finalist .media figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  width: inherit;
  height: inherit;
}
.award-card .ac_content .finalist .media figure img {
  object-fit: cover;
  width: 100%;
  max-width: 110vw;
  height: 100%;
}
.award-card .ac_content .finalist .content {
  position: relative;
  flex-grow: 1;
  min-height: 4rem;
  margin-right: 6rem;
  margin-bottom: 1;
  display: flex;
  align-items: center;
  word-break: break-word;
}
.award-card .ac_content .finalist .content a {
  position: relative;
  z-index: 2;
  font-weight: 400;
}
.award-card .ac_content .finalist .content a:hover {
  text-decoration: underline;
  color: var(--primary);
}
.award-card .ac_content .finalist .content h5 {
  font-size: var(--text-s);
  font-weight: 400;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 768px) {
  .award-card .ac_content .finalist .media {
    display: block;
    width: 10rem;
    height: 8rem;
  }
  .award-card .ac_content .finalist .content {
    flex-grow: 1;
    min-height: 8rem;
    margin-right: 10rem;
  }
  .award-card .ac_content .finalist .content h5 {
    width: 100%;
  }
}
.award-card .ac_content .finalist .action {
  border: none;
  margin: 0;
  padding: 0;
  background: none;
  color: inherit;
  text-align: inherit;
  border-radius: none;
  display: flex;
  align-items: center;
  justify-content: end;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.award-card .ac_content .finalist .action .arrow {
  z-index: 2;
  cursor: pointer;
  height: 5rem;
  width: 5rem;
  border-radius: 2.5rem;
  background: white;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 1.6rem;
}
.award-card .ac_content .finalist .action .arrow:hover {
  background: black;
  color: white;
}
.award-card .ac_content .finalist .modalcontent--hidden {
  display: none;
}

#modalFinalist {
  position: relative;
  border-radius: 1.2rem;
  padding: 4rem;
}
#modalFinalist .modal-top {
  display: flex;
  flex-wrap: nowrap;
  justify-content: end;
  margin-bottom: 4rem;
}
#modalFinalist .modal-top button {
  cursor: pointer;
}
#modalFinalist .modal-top button:hover {
  color: var(--base-medium);
}
#modalFinalist .modal-top .material-icons {
  font-size: 2.4rem;
}

#modalFinalistContent {
  position: relative;
  padding: 0;
}
#modalFinalistContent figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.flex-address {
  display: flex;
  flex-wrap: wrap;
  gap: 2.1rem;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 2rem;
}
.flex-address__title {
  font-size: var(--text-s);
  font-weight: 400;
  color: var(--base-medium);
}
.flex-address__desc {
  font-size: var(--text-s);
  font-weight: 600;
  color: var(--base);
}
.flex-address .col1, .flex-address .col2 {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.6rem;
  align-items: flex-start;
  justify-content: flex-start;
}

.flex-address + p {
  margin-top: 4.8rem;
}

.pick-award-winner-row {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  padding: var(--section-space-xl) var(--section-padding-x);
  background: var(--shade-ultra-light);
  overflow: hidden;
  position: relative;
}
.pick-award-winner-row .box {
  position: relative;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.pick-award-winner-row .box .left {
  position: relative;
  width: 100%;
  margin-bottom: 4.8rem;
}
.pick-award-winner-row .box .right {
  width: 100%;
  position: relative;
  margin-right: -4.8rem;
}
.pick-award-winner-row .pawrSwiper {
  padding-right: 4rem;
}
.pick-award-winner-row .custom-buttons {
  position: relative;
  display: flex;
  justify-content: end;
  width: 100%;
  padding-right: 4.8rem;
}
@media (min-width: 992px) {
  .pick-award-winner-row .box {
    flex-wrap: nowrap;
  }
  .pick-award-winner-row .box .left {
    display: flex;
    justify-content: flex-end;
    padding: 0 var(--section-space-s) 0 0;
    width: calc(35rem + var(--section-space-s));
  }
  .pick-award-winner-row .box .left .left-inner {
    width: 35rem;
  }
  .pick-award-winner-row .box .right {
    flex: 1;
    overflow: hidden;
  }
}
@media (min-width: 1280px) {
  .pick-award-winner-row .box .left {
    width: 40%;
    padding: 0 var(--section-space-s) 0 12rem;
  }
  .pick-award-winner-row .box .right {
    width: 60%;
  }
}

.pawrSwiper {
  padding: 2rem 0;
  overflow: visible;
}
.pawrSwiper div[class*=pawr__items-] .swiper-slide {
  width: 28rem;
  height: auto;
}
@media (min-width: 992px) {
  .pawrSwiper div[class*=pawr__items-] .swiper-slide {
    width: 32.6rem;
  }
}
.pawrSwiper.pawrSwiper--carousel {
  padding-bottom: 4rem;
  margin-bottom: 4rem;
}

.winner-card {
  position: relative;
  display: block;
  border-radius: 1.2rem;
  background: white;
  width: 100%;
  height: 100%;
}
.winner-card:after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
  border-radius: 1.2rem;
}
.winner-card .wc_media {
  border-top-left-radius: 1.2rem;
  border-top-right-radius: 1.2rem;
  overflow: hidden;
}
.winner-card .wc_media figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  width: 100%;
  height: auto;
}
.winner-card .wc_content {
  padding: 2.4rem 3.2rem 4rem 3.2rem;
  line-height: 1.8;
  min-height: 18rem;
}
.winner-card .wc_content h5 {
  position: relative;
  z-index: 1;
  line-height: 1.5;
}
.winner-card .wc_content h5 a:hover {
  text-decoration: underline;
  color: var(--primary);
}
.winner-card .wc_action {
  position: absolute;
  left: 3.2rem;
  bottom: 3.2rem;
}
.winner-card .wc_action button, .winner-card .wc_action a {
  position: relative;
  z-index: 1;
  cursor: pointer;
  border: none;
  margin: 0;
  padding: 0;
  background: none;
  color: inherit;
  text-align: inherit;
  border-radius: none;
  box-sizing: content-box;
  font-weight: 600;
  font-size: var(--text-s);
  line-height: 1;
  display: block;
}
.winner-card .wc_action button:visited, .winner-card .wc_action a:visited {
  color: var(--base);
}
.winner-card .wc_action button .fa-solid, .winner-card .wc_action a .fa-solid {
  transition: rotate 0.5s ease-in;
}
.winner-card .wc_action button:hover, .winner-card .wc_action a:hover {
  text-decoration: none;
}
.winner-card .wc_action button:hover > .fa-solid, .winner-card .wc_action button:hover .fas, .winner-card .wc_action a:hover > .fa-solid, .winner-card .wc_action a:hover .fas {
  top: 0.2rem;
  transform: rotate(-45deg);
}
.winner-card .modalcontent--hidden {
  display: none;
}

#modalWinner {
  position: relative;
  border-radius: 1.2rem;
  padding: 4rem;
}
#modalWinner .modal-top {
  display: flex;
  flex-wrap: nowrap;
  justify-content: end;
  margin-bottom: 4rem;
}
#modalWinner .modal-top button {
  cursor: pointer;
}
#modalWinner .modal-top button:hover {
  color: var(--base-medium);
}
#modalWinner .modal-top .material-icons {
  font-size: 2.4rem;
}

#modalWinnerContent {
  position: relative;
  padding: 0;
}
#modalWinnerContent figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

.hero-home {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  display: flex;
  flex-wrap: wrap;
  min-height: 48rem;
  align-items: end;
  color: white;
}
.hero-home > div:not(.media) {
  position: relative;
  width: 100%;
}
.hero-home .media {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  width: 100%;
  height: 48rem;
  background: var(--base);
}
.hero-home .media figure {
  opacity: 0.7;
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  height: 100%;
}
.hero-home .media figure img {
  object-fit: cover;
  width: 100%;
  max-width: 110vw;
  height: 100%;
}
.hero-home__left {
  padding: 4.8rem;
}
.hero-home__left .heading {
  line-height: 1.1;
  display: flex;
  align-items: end;
  height: 40rem;
  margin-bottom: 8rem;
}
.hero-home__left .content {
  line-height: 1.5;
  color: var(--base);
}
.hero-home__right {
  position: relative;
  overflow: visible;
  padding: 0 0 6rem var(--section-padding-x);
}

@media (min-width: 992px) {
  .hero-home {
    display: flex;
    flex-wrap: nowrap;
    min-height: 76.8rem;
  }
  .hero-home .media {
    height: 100%;
  }
  .hero-home__right {
    overflow: hidden;
    text-align: right;
    padding: 0 0 6rem 0;
    align-items: end;
  }
  .hero-home__left {
    padding: 4.8rem 2.4rem 10rem 10rem;
  }
  .hero-home__left .heading {
    display: block;
    height: auto;
    margin-bottom: 0;
  }
  .hero-home__left .content {
    color: white;
  }
  .hero-home__left .content a:hover {
    text-decoration: underline;
  }
  .hero-home__left .content a:visited {
    color: white;
  }
  .hero-home.hero-home--v-top .hero-home__left {
    flex: 1;
    height: 100%;
    align-self: self-start;
  }
  .hero-home.hero-home--v-top .hero-home__right {
    flex: 1;
  }
  .hero-home.hero-home--v-center .hero-home__left {
    flex: 1;
    height: 100%;
    align-self: center;
  }
  .hero-home.hero-home--v-center .hero-home__right {
    flex: 1;
  }
}
.hero-home.hero-home--border .media:after {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  border: 1rem solid white;
}
.hero-home.hero-home--border .hero-home__right {
  margin-right: 1rem;
}

.hero-card {
  position: relative;
  display: block;
  width: 100%;
  height: 30rem;
  background: var(--shade);
  border-radius: 1.2rem;
  text-align: left;
}
.hero-card .hc_media {
  width: 100%;
  height: 15rem;
  border-radius: 1.2rem 1.2rem 0 0;
  overflow: hidden;
}
.hero-card .hc_media figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  height: 100%;
}
.hero-card .hc_media figure img {
  object-fit: cover;
  width: 100%;
  max-width: 110vw;
  height: 100%;
}
.hero-card .hc_content {
  width: calc(100% - 5rem);
  padding: 2.4rem;
}
.hero-card .hc_content .subtitle {
  font-size: var(--text-xs);
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.hero-card .hc_content .title {
  font-size: var(--text-m);
  font-weight: 600;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.hero-card .hc_action {
  position: absolute;
  right: 2.4rem;
  bottom: 2.4rem;
}
.hero-card .hc_action:focus-within {
  box-shadow: 0 0 5px white;
  border-radius: 50%;
}
.hero-card .hc_action a {
  position: relative;
  border: none;
  height: 3.2rem !important;
  width: 3.2rem !important;
  border-radius: 1.6rem;
  background: var(--shade-medium);
  padding: none;
  text-align: center;
}
.hero-card .hc_action a .material-icons {
  padding-left: 0.2rem;
  color: var(--base);
  font-size: 1.6rem;
}
.hero-card .hc_action a:hover {
  text-decoration: none;
}
.hero-card .hc_action a:focus {
  box-shadow: 0 0 5px white;
}

.featured-hero-cards {
  display: inline-block;
  position: relative;
  width: 100%;
  padding-bottom: 4rem;
  overflow: hidden;
}
.featured-hero-cards .swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
  width: 3rem;
  height: 0.5rem;
  border-radius: 0;
  opacity: 1;
  background: var(--primary);
}
.featured-hero-cards .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--base-medium);
}
@media (min-width: 992px) {
  .featured-hero-cards {
    width: 36rem;
    padding-right: 4rem;
  }
  .featured-hero-cards .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: white;
  }
}

.hhSwiper {
  overflow: visible;
}
.hhSwiper .swiper-slide {
  width: 30rem;
}

.home-2col-splash > .sec-container {
  max-width: 110rem;
  margin: 0 auto;
}
.home-2col-splash > div > div {
  align-items: center;
}
.home-2col-splash .col1 p {
  text-align: center;
}
.home-2col-splash .img-box {
  max-width: 15rem;
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .home-2col-splash .col1 {
    align-self: baseline;
  }
  .home-2col-splash .img-box {
    max-width: 18rem;
  }
}

.tab-info-slider {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  background: var(--shade);
  color: white;
  padding: var(--section-space-l) 0 0 0;
  overflow: hidden;
  min-height: 60rem;
}
.tab-info-slider .sec-container {
  padding: var(--space-m);
}
.tab-info-slider__action {
  text-align: center;
  scale: 0.5;
  margin-bottom: 4rem;
  width: 22rem;
}
.tab-info-slider__main {
  display: flex;
  flex-wrap: nowrap;
  position: relative;
  z-index: 2;
}
.tab-info-slider__main .tm-left {
  width: 100%;
  padding: var(--space-m) var(--section-padding-x);
  z-index: 1;
}
.tab-info-slider__main .tm-left p {
  font-size: var(--text-s);
  line-height: 1.8;
  padding-right: 4rem;
}
.tab-info-slider__main .tm-left a.mdc-button--l {
  scale: 0.8;
  transform-origin: top left;
}
.tab-info-slider__main .tm-left a.mdc-button {
  width: 100%;
}
.tab-info-slider__main .tm-right {
  position: absolute;
  left: 50%;
  width: 60%;
  overflow: hidden;
  opacity: 0.4;
}
.tab-info-slider__main .tm-right .tisSwiper {
  float: left;
}
.tab-info-slider .tml-slide {
  display: none;
}
.tab-info-slider .tml-slide.tml-slide--active {
  display: block;
}
@media (min-width: 480px) {
  .tab-info-slider {
    min-height: 80rem;
  }
  .tab-info-slider__action {
    scale: 0.8;
    width: auto;
  }
  .tab-info-slider__main .tm-left {
    width: 80%;
  }
}
@media (min-width: 768px) {
  .tab-info-slider__main .tm-left {
    width: 60%;
  }
  .tab-info-slider__main .tm-left p {
    font-size: var(--text-m);
    padding-right: 0;
  }
  .tab-info-slider__main .tm-left a.mdc-button--l {
    scale: 1;
  }
  .tab-info-slider__main .tm-left a.mdc-button {
    width: auto;
  }
}
@media (min-width: 992px) {
  .tab-info-slider {
    overflow: visible;
  }
  .tab-info-slider__action {
    scale: 1;
  }
  .tab-info-slider__main .tm-left {
    width: 50%;
    padding: var(--space-m) var(--space-xl) var(--space-m) 2.4rem;
  }
  .tab-info-slider__main .tm-right {
    width: 50%;
    position: relative;
    left: var(--space-m);
    opacity: 1;
  }
  .tab-info-slider .tis__image-card .text-vertical {
    display: block;
  }
}
@media (min-width: 1280px) {
  .tab-info-slider__main .tm-left {
    padding: var(--space-m) var(--space-xl) var(--space-m) 14rem;
  }
}

.tis__image-card {
  position: relative;
  width: 100%;
  height: 40rem;
  border-radius: 2.4rem;
  overflow: hidden;
}
.tis__image-card .text-vertical {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: -13rem;
  /* Rotate from top left corner (not default) */
  transform-origin: 0rem 4rem;
  transform: rotate(-90deg);
  font-size: 10rem;
  font-weight: 600;
  text-transform: uppercase;
  color: white;
  z-index: 1;
  width: calc(100% + 20rem);
  overflow: hidden;
}
.tis__image-card figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  height: inherit;
}
.tis__image-card figure img {
  object-fit: cover;
  width: 100%;
  max-width: 110vw;
  height: 100%;
  object-position: left bottom;
}
@media (min-width: 480px) {
  .tis__image-card {
    height: 60rem;
  }
}
@media (min-width: 992px) {
  .tis__image-card {
    height: 70rem;
  }
}

html[lang=fr-FR] .tis__image-card .text-vertical {
  transform-origin: 0rem 2.5rem;
  font-size: 9.5rem;
}

.action-pills {
  position: relative;
  display: inline-flex;
  border-radius: 3rem;
  border: 1px solid white;
  padding: 0.3rem;
  gap: 2rem;
}
.action-pills button {
  position: relative;
  text-align: center;
  height: 5.6rem;
  padding: 0 2rem;
  background: none;
  border: none;
  border-radius: 2.8rem;
  line-height: 1;
  color: white;
  cursor: pointer;
  z-index: 1;
}
.action-pills .animation {
  position: absolute;
  height: calc(100% - 0.6rem);
  /* height: 5px; */
  top: 0.3rem;
  /* bottom: 0; */
  z-index: 0;
  background: var(--secondary);
  border-radius: 2.8rem;
  transition: all 0.5s ease 0s;
}

.action-pills--tabinfo button:nth-child(1) {
  width: 13.4rem;
}
.action-pills--tabinfo .start-0,
.action-pills--tabinfo button:nth-child(1):hover ~ .animation {
  width: 13.4rem;
  left: 0.3rem;
}
.action-pills--tabinfo button:nth-child(2) {
  width: 13.2rem;
}
.action-pills--tabinfo .start-1,
.action-pills--tabinfo button:nth-child(2):hover ~ .animation {
  width: 13.2rem;
  left: 15.7rem;
}
.action-pills--tabinfo button:nth-child(3) {
  width: 11.4rem;
}
.action-pills--tabinfo .start-2,
.action-pills--tabinfo button:nth-child(3):hover ~ .animation {
  width: 11.4rem;
  left: 30.9rem;
}

.tisSwiper {
  width: 100%;
}
.tisSwiper .swiper-slide {
  width: 30rem;
}
.tisSwiper .swiper-slide > .tis__image-card {
  margin-right: 2rem;
}
@media (min-width: 992px) {
  .tisSwiper {
    width: 48rem;
    overflow: visible;
  }
  .tisSwiper .swiper-slide {
    width: 48rem;
  }
}

html[lang=fr-FR] .action-pills--tabinfo button:nth-child(1) {
  width: 11.8rem;
}
html[lang=fr-FR] .action-pills--tabinfo button:nth-child(2) {
  width: 14.9rem;
}
html[lang=fr-FR] .action-pills--tabinfo button:nth-child(3) {
  width: 10.8rem;
}
html[lang=fr-FR] .action-pills--tabinfo .start-0,
html[lang=fr-FR] .action-pills--tabinfo button:nth-child(1):hover ~ .animation {
  width: 11.8rem;
  left: 0.3rem;
}
html[lang=fr-FR] .action-pills--tabinfo .start-1,
html[lang=fr-FR] .action-pills--tabinfo button:nth-child(2):hover ~ .animation {
  width: 14.9rem;
  left: 14.2rem;
}
html[lang=fr-FR] .action-pills--tabinfo .start-2,
html[lang=fr-FR] .action-pills--tabinfo button:nth-child(3):hover ~ .animation {
  width: 10.8rem;
  left: 31rem;
}

html[lang=es-Es] .action-pills--tabinfo button:nth-child(1) {
  width: 11.9rem;
}
html[lang=es-Es] .action-pills--tabinfo button:nth-child(2) {
  width: 13.7rem;
}
html[lang=es-Es] .action-pills--tabinfo button:nth-child(3) {
  width: 9.8rem;
}
html[lang=es-Es] .action-pills--tabinfo .start-0,
html[lang=es-Es] .action-pills--tabinfo button:nth-child(1):hover ~ .animation {
  width: 11.9rem;
  left: 0.3rem;
}
html[lang=es-Es] .action-pills--tabinfo .start-1,
html[lang=es-Es] .action-pills--tabinfo button:nth-child(2):hover ~ .animation {
  width: 13.7rem;
  left: 14.2rem;
}
html[lang=es-Es] .action-pills--tabinfo .start-2,
html[lang=es-Es] .action-pills--tabinfo button:nth-child(3):hover ~ .animation {
  width: 9.8rem;
  left: 29.9rem;
}

.impact-numbers {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  background: white;
  padding: var(--section-space-xxl) 0 var(--section-space-s);
}
.impact-numbers .sec-container {
  position: relative;
  width: 100%;
  padding: 0 4.8rem;
  margin: 0 auto;
  gap: 2rem;
}
.impact-numbers__left h3 {
  line-height: 1;
}
.impact-numbers__left p {
  line-height: 1.8;
}
.impact-numbers__right p {
  line-height: 1.8;
}
@media (min-width: 992px) {
  .impact-numbers {
    z-index: 1;
  }
  .impact-numbers .sec-container {
    align-items: center;
    max-width: 121rem;
  }
  .impact-numbers__left {
    padding: var(--space-m) var(--section-space-l) var(--space-m) 0;
  }
  .impact-numbers__right {
    padding: var(--space-m) 0 var(--space-m) var(--section-space-l);
    border-left: 2px solid var(--shade);
  }
}
.list-large-numbers dt {
  margin: 0;
  padding: 0;
  font-size: var(--text-display-xl);
  font-weight: 600;
  color: var(--primary);
  line-height: 1;
}
.list-large-numbers dd {
  margin: 0;
  padding: 0;
  line-height: 1.8;
  color: var(--base-medium);
}
.list-large-numbers dd:not(:last-child) {
  margin-bottom: 4rem;
}

.cta-parallax {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  min-height: 60rem;
  background: var(--shade);
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: end;
  justify-content: end;
  padding-bottom: 4rem;
}
.cta-parallax .sec-container {
  position: relative;
  height: inherit;
  align-items: bottom;
  margin: 0;
  padding: 0 2.8rem;
  max-width: 40rem;
}
.cta-parallax__content {
  padding: var(--space-s);
  color: white;
}
.cta-parallax__content h3 {
  line-height: 1.3;
}
.cta-parallax__content p {
  line-height: 1.8;
  text-shadow: 0 0 6px black;
}
.cta-parallax .cp_c_top h3 {
  font-size: var(--h4);
}
.cta-parallax .cp_c_top a.mdc-button {
  width: 100%;
}
.cta-parallax .cp-layer1 {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 83rem;
  width: calc(100% + 200px);
  opacity: 0.8;
}
.cta-parallax .cp-layer1 img {
  object-fit: cover;
  width: 100%;
  max-width: 110vw;
  height: 100%;
  transform-origin: bottom left;
}
.cta-parallax .cp-layer2 {
  position: absolute;
  bottom: 0px;
  left: -150px;
  height: 68rem;
  width: auto;
  transform-origin: bottom left;
  opacity: 1;
  filter: brightness(0.5);
}
.cta-parallax .cp-layer2 img {
  width: auto;
  height: inherit;
}
@media (min-width: 480px) {
  .cta-parallax .cp-layer2 {
    bottom: -50px;
  }
  .cta-parallax .cp-layer2 img {
    scale: 1.2;
  }
}
@media (min-width: 768px) {
  .cta-parallax .sec-container {
    max-width: 50rem;
  }
  .cta-parallax .cp_c_top h3 {
    font-size: var(--h1);
  }
  .cta-parallax .cp_c_top a.mdc-button {
    width: auto;
  }
  .cta-parallax .cp-layer1 {
    opacity: 1;
  }
  .cta-parallax .cp-layer2 {
    bottom: -100px;
    opacity: 1;
    filter: brightness(0.8);
  }
}
@media (min-width: 992px) {
  .cta-parallax {
    min-height: 73rem;
    align-items: center;
    padding-bottom: 0;
    display: flex;
  }
  .cta-parallax .sec-container {
    max-width: 60%;
  }
  .cta-parallax .cp-layer1 {
    opacity: 1.2;
  }
  .cta-parallax .cp-layer2 {
    filter: brightness(1);
    opacity: 1;
    left: -200px;
    width: 100%;
  }
  .cta-parallax .cp-layer2 img {
    width: 100%;
    height: auto;
  }
  .cta-parallax__content {
    padding: var(--space-m) var(--section-space-xl);
  }
}
@media (min-width: 1280px) {
  .cta-parallax .cp-layer2 {
    left: 0;
    width: 70%;
  }
}

.product-cards {
  background: white;
  padding: var(--section-space-l) 0 var(--space-s);
}
.product-cards .sec-container {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2.4rem;
}
.product-cards__col1 {
  width: 100%;
}
.product-cards__col2 {
  width: 100%;
  line-height: 1.8;
}
.product-cards .pc-container--mobile {
  display: block;
  overflow: hidden;
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  padding: 0 var(--section-padding-x) 4rem;
}
.product-cards .pcmSwiper {
  overflow: visible;
}
.product-cards .pcmSwiper .swiper-wrapper .swiper-slide {
  width: 26rem;
}
.product-cards .pcmSwiper .pc__card {
  min-height: 10rem;
}
.product-cards .pcmSwiper .pc__card a {
  width: inherit;
  box-sizing: border-box;
  padding: 2.8rem 2.4rem 1.2rem 2.4rem;
}
.product-cards .pcmSwiper .pc__card a:hover .media::after {
  color: white;
}
.product-cards .pcmSwiper .pc__card .media {
  position: relative;
  height: 6rem;
}
.product-cards .pcmSwiper .pc__card .media:after {
  display: block;
  position: absolute;
  right: -0.5rem;
  top: -2rem;
  content: "arrow_outward";
  font-size: 2.4rem;
  font-weight: 400;
  font-family: "Material Icons";
  -webkit-font-feature-settings: "liga";
  color: var(--base);
}
.product-cards .pc-container--desktop {
  display: none;
  gap: 2rem;
  grid-template-columns: repeat(auto-fill, minmax(80%, 1fr));
  position: relative;
  z-index: 2;
}
.product-cards .pc-container--desktop .pc__card {
  position: relative;
  flex: auto;
  width: 100%;
}
@media (min-width: 768px) {
  .product-cards .pc-container--mobile {
    display: none;
  }
  .product-cards .pc-container--desktop {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(40%, 1fr));
  }
  .product-cards .pc-container--desktop .pc__card:nth-child(2) {
    top: 3rem;
  }
  .product-cards .pc-container--desktop .pc__card:nth-child(3) {
    top: 0;
  }
  .product-cards .pc-container--desktop .pc__card:nth-child(4) {
    top: 3rem;
  }
  .product-cards .pc-container--desktop .pc__card:nth-child(5) {
    top: 0;
  }
  .product-cards .pc-container--desktop .pc__card:nth-child(6) {
    top: 3rem;
  }
}
@media (min-width: 992px) {
  .product-cards {
    flex-wrap: nowrap;
  }
  .product-cards__col1 {
    width: 40%;
    padding: var(--space-s) var(--space-s) var(--space-s) 0;
  }
  .product-cards__col2 {
    width: 60%;
    padding: 0 var(--space-s) var(--space-s) 0;
  }
  .product-cards .pc-container--desktop {
    grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
    padding: 0 2.4rem;
  }
  .product-cards .pc-container--desktop .pc__card:nth-child(2) {
    top: 3rem;
  }
  .product-cards .pc-container--desktop .pc__card:nth-child(3) {
    top: 6rem;
  }
  .product-cards .pc-container--desktop .pc__card:nth-child(4) {
    top: 0;
  }
  .product-cards .pc-container--desktop .pc__card:nth-child(5) {
    top: 3rem;
  }
  .product-cards .pc-container--desktop .pc__card:nth-child(6) {
    top: 6rem;
  }
}

.pc__card {
  border-radius: 1.2rem;
  border: 1px solid var(--base);
  min-height: 48rem;
  background: white;
  transition: background 0.4s ease-in-out;
}
.pc__card a {
  display: block;
  color: var(--base);
  text-decoration: none;
  width: 100%;
  height: 100%;
  padding: 4.8rem 2.4rem;
}
.pc__card a:visited {
  color: var(--base);
  text-decoration: none !important;
}
.pc__card a:visited h3 {
  color: var(--base);
}
.pc__card a:visited p {
  color: var(--base-medium);
}
.pc__card a:visited img, .pc__card a:visited svg {
  stroke: var(--base);
}
.pc__card a:hover {
  color: white;
  text-decoration: none !important;
}
.pc__card a:hover img, .pc__card a:hover svg {
  color: white;
  fill: white;
  stroke: white;
}
.pc__card a:hover img g, .pc__card a:hover svg g {
  stroke: white;
}
.pc__card a:hover h3 {
  color: white;
}
.pc__card a:hover p {
  color: white;
}
.pc__card a:hover:visited {
  text-decoration: none !important;
}
.pc__card a:hover:visited h3 {
  color: white;
}
.pc__card:hover {
  background: var(--primary);
  color: white;
  text-decoration: none !important;
}
.pc__card .media {
  display: block;
  width: auto;
  height: 9rem;
  margin-bottom: 2.4rem;
}
.pc__card .media img, .pc__card .media svg {
  height: 100%;
  width: auto;
}
.pc__card h3 + p {
  margin-top: 0.8rem;
}
.pc__card p {
  color: var(--base-medium);
  font-weight: 400;
  line-height: 1.8;
}

/* Standard syntax */
@keyframes backgroundColorPalette {
  0% {
    background: var(--primary);
  }
  25% {
    background: var(--secondary);
  }
  75% {
    background: var(--primary);
  }
  100% {
    background: #702F8A;
  }
}
.knowledge-cards {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  background: var(--shade);
  color: white;
  padding: var(--section-space-xxl) 0 var(--section-space-s);
  overflow: hidden;
}
.knowledge-cards .sec-container {
  padding: 0 4.8rem;
}
.knowledge-cards__top {
  display: flex;
  flex-wrap: wrap;
}
.knowledge-cards__main {
  padding: 4rem 0;
}
.knowledge-cards .pir-controls {
  display: none;
}
.knowledge-cards .kc-col1 {
  width: 100%;
}
.knowledge-cards .kc-col2 {
  width: 100%;
  line-height: 1.8;
}
.knowledge-cards .kc-col2 p {
  margin-top: 0;
}
.knowledge-cards .kcSwiper {
  overflow: visible;
  width: 26rem;
  margin: 0;
}
.knowledge-cards .kcSwiper .swiper-wrapper {
  margin: 0 0 0 -4rem;
}
.knowledge-cards .kcSwiper .swiper-slide {
  scale: 0.8;
  filter: grayscale(1);
  transform-origin: 0 50%;
}
.knowledge-cards .kcSwiper .swiper-slide .desc {
  display: none;
}
.knowledge-cards .kcSwiper .swiper-slide.swiper-slide-active {
  scale: 1;
  filter: grayscale(0);
  margin: 0 4rem;
}
.knowledge-cards .kcSwiper .swiper-slide.swiper-slide-active .desc {
  display: block;
}
.knowledge-cards .kcSwiper .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide {
  left: -2rem;
}
.knowledge-cards .kcSwiper .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {
  left: -4rem;
}
@media (min-width: 768px) {
  .knowledge-cards .kcSwiper {
    width: 32rem;
  }
  .knowledge-cards .pir-controls {
    display: block;
  }
}
@media (min-width: 992px) {
  .knowledge-cards .sec-container {
    max-width: 120rem;
    margin: 0 auto;
  }
  .knowledge-cards .kcSwiper {
    width: 42rem;
  }
  .knowledge-cards .kcSwiper .swiper-wrapper {
    margin: 0 0 0 -4rem;
  }
  .knowledge-cards .kcSwiper .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide {
    left: -4rem;
  }
  .knowledge-cards .kcSwiper .swiper-slide.swiper-slide-active + .swiper-slide + .swiper-slide + .swiper-slide {
    left: -8rem;
  }
  .knowledge-cards__top {
    flex-wrap: nowrap;
  }
  .knowledge-cards__main {
    padding: var(--space-m) var(--space-m) var(--space-m) 0;
  }
  .knowledge-cards .kc-col1 {
    width: 40%;
    padding: 2rem var(--space-m) 0 0;
  }
  .knowledge-cards .kc-col2 {
    width: 60%;
    padding: 0 0 0 var(--space-s);
  }
}

.kc-card {
  position: relative;
  width: 100%;
}
.kc-card a {
  color: white;
}
.kc-card a:visited, .kc-card a:visited:hover {
  color: white !important;
}
.kc-card button {
  border: none;
  margin: 0;
  padding: 0;
  background: none;
  color: inherit;
  text-align: inherit;
  border-radius: none;
  border-radius: 2.4rem;
}
.kc-card .media {
  width: inherit;
  height: 34rem;
  overflow: hidden;
  border-radius: 2.4rem;
}
.kc-card .media figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  height: inherit;
}
.kc-card .media figure img {
  object-fit: cover;
  width: 100%;
  max-width: 110vw;
  height: 100%;
  object-position: 50% 0;
}
@media (min-width: 768px) {
  .kc-card .media {
    height: 44rem;
  }
}
@media (min-width: 992px) {
  .kc-card .media {
    height: 54rem;
  }
}
.kc-card .desc {
  padding: 2.4rem 0 0 0;
}
.kc-card .desc h3 {
  line-height: 1;
}
.kc-card .desc p {
  font-weight: 400;
}

.pir-controls {
  display: flex;
  gap: 0.5rem;
  padding: 1rem 0;
}
.pir-controls button:focus-within {
  box-shadow: 0 0 20px var(--secondary);
  border-radius: 50%;
}
.pir-controls .mdc-fab {
  width: 4.8rem;
  height: 4.8rem;
}
.pir-controls .mdc-fab .material-icons {
  font-size: 3rem;
}
.pir-controls.pir-controls--outline-white {
  gap: 3rem;
}
.pir-controls.pir-controls--outline-white:focus-within {
  box-shadow: none;
}
.pir-controls.pir-controls--outline-black {
  gap: 3rem;
}
.pir-controls.pir-controls--outline-black .mdc-fab {
  border-color: var(--base);
  box-shadow: none;
}
.pir-controls.pir-controls--outline-black .mdc-fab:hover {
  border-color: var(--theme-pir-primary) !important;
}
.pir-controls.pir-controls--outline-black .mdc-fab:hover:not(:disabled) .mdc-fab__icon {
  color: white;
}
.pir-controls.pir-controls--outline-black .mdc-fab,
.pir-controls.pir-controls--outline-black .mdc-fab:not(:disabled) .mdc-fab__icon,
.pir-controls.pir-controls--outline-black .mdc-fab:not(:disabled) .mdc-fab__label,
.pir-controls.pir-controls--outline-black .mdc-fab:disabled .mdc-fab__icon,
.pir-controls.pir-controls--outline-black .mdc-fab:disabled .mdc-fab__label {
  color: var(--base);
}

.product-cards + .knowledge-cards.section-overlay-prev {
  margin-top: 0;
}
.grid-2col {
  width: 100vw;
  margin-left: calc((100% - 100vw) / 2);
}
.grid-2col.pad-section--s, .grid-2col.pad-section--m, .grid-2col.pad-section--l, .grid-2col.pad-section--xl, .grid-2col.pad-section--xxl {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.grid-2col .sec-container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-block: var(--section-space-m);
  padding-inline: var(--section-padding-x);
  padding: 0 var(--section-padding-x);
}
.grid-2col .sec-container .col2 p:first-child {
  margin-top: 0;
}

@media only screen and (max-width: 560px) {
  .grid-2col div[class*=grid--auto] {
    grid-template-columns: auto !important;
  }
}
.pir-breadcrumb {
  position: relative;
  display: block;
  width: 100%;
  font-size: var(--text-s);
  min-height: 5.6rem;
  background: #F6F6F6;
}
.pir-breadcrumb a {
  color: var(--base);
}
.pir-breadcrumb .pb-container {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1440px;
  padding: 1.4rem 4.8rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.pir-breadcrumb .pb-container .current-item {
  font-weight: 600;
}
.pir-breadcrumb .pb-container .material-icons {
  font-size: 2rem;
  line-height: 1.4;
}

.pir-breadcrumb-logos {
  z-index: 1;
  width: 100%;
  height: 6rem;
  max-width: 144rem;
  margin: 0 auto;
  position: absolute;
  top: 8rem;
  left: 0;
  right: 0;
  display: flex;
  flex-wrap: nowrap;
  gap: 0.8rem;
}
.pir-breadcrumb-logos a {
  color: var(--base);
}
.pir-breadcrumb-logos__left {
  min-width: 9.5rem;
  padding: 0 2rem 0 4.8rem;
  background: var(--theme-learningcenter-primary);
  border-bottom-right-radius: 1.2rem;
  display: flex;
  align-items: center;
}
.pir-breadcrumb-logos__left .inner-flex {
  flex: 1;
  display: flex;
  align-items: center;
  height: 100%;
}
.pir-breadcrumb-logos__right {
  width: auto;
  padding: 0 2rem;
  flex: 1;
  font-size: var(--text-s);
  background: #F6F6F6;
  display: flex;
  align-items: center;
  border-bottom-left-radius: 1.2rem;
}
.pir-breadcrumb-logos__right .inner-flex {
  flex: 1;
  display: flex;
  align-items: center;
  height: auto;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pir-breadcrumb-logos__right .inner-flex > span {
  margin-right: 0.8rem;
}
.pir-breadcrumb-logos__right .inner-flex .material-icons {
  position: relative;
  top: 0.5rem;
  margin-right: 0.8rem;
  font-size: 2rem;
}
.pir-breadcrumb-logos__right .inner-flex .current-item {
  font-weight: 600;
}
.pir-breadcrumb-logos.pir-breadcrumb-logos--lc .pir-breadcrumb-logos__left img {
  width: 8rem;
}
@media (min-width: 480px) {
  .pir-breadcrumb-logos.pir-breadcrumb-logos--lc .pir-breadcrumb-logos__left img {
    width: 12.4rem;
  }
}
.pir-breadcrumb-logos.pir-breadcrumb-logos--oia .pir-breadcrumb-logos__left {
  background: var(--theme-orginaction-primary);
}
.pir-breadcrumb-logos.pir-breadcrumb-logos--oia .pir-breadcrumb-logos__left img {
  width: 6rem;
}
@media (min-width: 480px) {
  .pir-breadcrumb-logos.pir-breadcrumb-logos--oia .pir-breadcrumb-logos__left img {
    width: 8.8rem;
  }
}
.pir-breadcrumb-logos.pir-breadcrumb-logos--ia .pir-breadcrumb-logos__left {
  background: var(--theme-impactawards-primary);
}
.pir-breadcrumb-logos.pir-breadcrumb-logos--ia .pir-breadcrumb-logos__left img {
  width: 6rem;
}
@media (min-width: 480px) {
  .pir-breadcrumb-logos.pir-breadcrumb-logos--ia .pir-breadcrumb-logos__left img {
    width: 9.6rem;
  }
}
@media (min-width: 480px) {
  .pir-breadcrumb-logos {
    height: 9.5rem;
  }
  .pir-breadcrumb-logos__left {
    padding: 0 4rem 0 4.8rem;
  }
  .pir-breadcrumb-logos__right {
    padding: 0 4rem;
  }
}

main .ct-section-inner-wrap {
  padding: 0px !important;
  max-width: 100% !important;
}

#wpadminbar {
  z-index: 2 !important;
}

.sub-menu {
  z-index: 99999 !important;
}

.sticky {
  position: -webkit-sticky; /* Required for Safari */
  position: sticky;
  top: 0; /* Distance from the top of the viewport */
  padding: 50px;
  font-size: 20px;
}

#pageWrapper {
  overflow: visible !important;
}

.glossary {
  margin-top: 48px;
  padding-bottom: 91px;
}

.glossary-nav.sticky {
  padding: 0;
  z-index: 1;
}

.glossary-index-container {
  position: relative;
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
  z-index: 2;
  overflow: visible;
  width: 100vw;
  background-color: var(--theme-pir-primary);
  padding: 1.4rem var(--section-padding-x);
}
@media screen and (min-width: 1200px) {
  .glossary-index-container {
    padding: 1.4rem 2rem;
  }
}
.glossary-index-container .glossary-index-items-container {
  padding-left: 8px;
  display: flex;
  flex-direction: row;
  gap: 16px;
  overflow-x: auto;
}
.glossary-index-container a {
  position: relative;
  min-width: 1.6rem;
  text-align: center;
}
.glossary-index-container a.hasitems {
  color: #fff;
  /* Body-strong */
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 180%;
  cursor: pointer;
}
.glossary-index-container a.hasitems:hover {
  color: gold;
}
.glossary-index-container a.noitems {
  color: #8c8c8c;
  /* Body-strong */
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 180%;
}
.glossary-index-container a.noitems:hover {
  text-decoration: none !important;
}
.glossary-index-container a.selected {
  color: #0033a0;
}
.glossary-index-container a.selected:before {
  position: absolute;
  left: -0.8rem;
  top: 0;
  display: block;
  content: "";
  color: #0033a0;
  background-color: #fff;
  border-radius: var(--theme-radius-l);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  z-index: -1;
}
.glossary-index-container a#glossary-index-W.selected:before {
  left: -0.7rem;
}
@media screen and (max-width: 428px) {
  .glossary-index-container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .glossary-index-container ::-webkit-scrollbar {
    width: 100px;
    height: 3px;
    background-color: white;
  }
  .glossary-index-container ::-webkit-scrollbar-track {
    height: 1px;
    background: gray;
  }
}
@media screen and (max-width: 1080px) {
  .glossary-index-container {
    padding-left: var(--section-padding-x);
    padding-right: var(--section-padding-x);
  }
  .glossary-index-container ::-webkit-scrollbar-thumb {
    width: 50%;
    height: 1px;
    background-color: white;
  }
  .glossary-index-container ::-webkit-scrollbar {
    width: 50%;
    height: 3px;
    background-color: #909090;
  }
}

.glossary-container {
  margin-top: 58px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.glossary-container .glossary-item-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 16px 32px;
  gap: 10px;
  border-radius: var(--theme-radius-l);
}
@media screen and (max-width: 428px) {
  .glossary-container {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 1100px) {
  .glossary-container {
    padding-right: 20rem;
  }
}

.glossary-item {
  border: 3px solid white;
}
.glossary-item .glossary-item-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
}
.glossary-item .glossary-item-header .glossary-item-title {
  color: var(--black, #020202);
  flex: 1;
  font-family: Poppins;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
}
.glossary-item .glossary-item-body {
  color: var(--grey-dark, #6a6a6a);
  font-family: Poppins;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.glossary-item p {
  margin-block-start: 0;
  margin-block-end: 0;
}
.glossary-item .glossary-item-body p {
  margin-bottom: 1rem;
}
.hidden {
  display: hidden;
}

a.gloss-btn {
  color: var(--base-dark);
}

.gloss-btn {
  cursor: pointer;
  padding: 4px;
  top: 0.6rem;
  position: relative;
}

.glossary-item-container-active {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  padding: 16px 32px;
  border-radius: var(--theme-radius-l);
  border: 3px solid rgba(48, 163, 224, 0.3);
}
.glossary-item-container-active .glossary-item-header .glossary-item-title {
  margin-top: 0px;
  margin-bottom: 0px;
}
.glossary-item-container-active .glossary-item-header .glossary-item-title.active {
  font-weight: 600;
}

.hero-type2 {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  display: flex;
  flex-wrap: wrap;
  min-height: 42rem;
  align-items: end;
  background: var(--base);
  color: white;
}
.hero-type2 > div:not(.media) {
  position: relative;
  width: 100%;
}
.hero-type2 .media {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.hero-type2 .media figure {
  opacity: 0.7;
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  height: 100%;
}
.hero-type2 .media figure img {
  object-fit: cover;
  width: 100%;
  max-width: 110vw;
  height: 100%;
}
.hero-type2 .media:after {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
}
.hero-type2__left {
  padding: 20rem 4.8rem 4.8rem;
}
.hero-type2__left .heading {
  line-height: 1.2;
  margin-bottom: 2rem;
}
.hero-type2__left .content {
  line-height: 1.5;
}
.hero-type2__left .content p:first-of-type {
  margin-top: 0;
}

@media (min-width: 992px) {
  .hero-type2 {
    min-height: 76.8rem;
  }
  .hero-type2 .ht-container {
    display: flex;
    flex-wrap: nowrap;
  }
  .hero-type2__left {
    width: 60%;
    padding: 28rem 2.4rem 8rem 7.2rem;
  }
  .hero-type2__right {
    width: 40%;
  }
}
.tab-team-content {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  display: flex;
  flex-wrap: wrap;
  min-height: 76.8rem;
  background: var(--shade);
  padding: var(--section-space-l) 4.8rem;
  align-items: baseline;
}
.tab-team-content .ttc-container {
  width: 100%;
}
.tab-team-content__action {
  text-align: left;
  margin-bottom: 8rem;
}
.tab-team-content__action .action-pills--tabteam {
  display: none;
}
@media (min-width: 768px) {
  .tab-team-content__action .action-tabs--tabteam {
    display: none;
  }
  .tab-team-content__action .action-pills--tabteam {
    display: inline-flex;
    transform-origin: left center;
    scale: 0.8;
  }
}
@media (min-width: 992px) {
  .tab-team-content__action {
    text-align: center;
  }
  .tab-team-content__action .action-pills--tabteam {
    scale: 1;
  }
}
.tab-team-content .ttc-slide {
  display: none;
  color: white;
}
.tab-team-content .ttc-slide.ttc-slide--active {
  display: block;
}
.tab-team-content .ttc-slide__split-heading {
  margin-bottom: 6rem;
}
.tab-team-content .ttc-slide__split-heading .left {
  line-height: 1.3;
}
.tab-team-content .ttc-slide__split-heading .right {
  line-height: 1.8;
}
.tab-team-content .ttc-slide__split-heading .right > p:first-child {
  margin-top: 0;
}
.tab-team-content .ttc-slide__team-cards {
  gap: 2rem;
}
.tab-team-content .ttc-slide__team-cards .tc-box {
  min-height: 20rem;
}
.tab-team-content .ttc-slide__extra {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  background: var(--shade-ultra-light);
  padding: var(--section-space-s) var(--section-padding-x) var(--section-space-xl);
  color: var(--base);
}
.tab-team-content .ttc-slide__extra h3 {
  margin-bottom: 3.2rem;
}
.tab-team-content .ttc-slide__extra .past-board {
  gap: 3.2rem;
}
.tab-team-content .ttc-slide__advisors {
  gap: 4.8rem;
}
.tab-team-content .ttc-slide__advisors .name span {
  color: var(--secondary);
}
.tab-team-content .ttc-slide__advisors .advisor-box p:first-of-type {
  margin-top: 0;
}
.tab-team-content .ttc-slide__advisors .advisor-box p {
  line-height: 1.8;
}
.tab-team-content .ttc-slide__advisors .advisor-box a,
.tab-team-content .ttc-slide__advisors .advisor-box a:hover,
.tab-team-content .ttc-slide__advisors .advisor-box a:visited {
  color: white;
}
.tab-team-content .ttc-slide .about-image-row {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
}
.tab-team-content .ttc-slide .about-image-row.about-image-row--reverse {
  flex-direction: row-reverse;
}
.tab-team-content .ttc-slide .about-image-row .air-left {
  width: 100%;
  padding: 4.8rem;
}
.tab-team-content .ttc-slide .about-image-row .air-right {
  width: 100%;
}
.tab-team-content .ttc-slide .about-image-row .media {
  position: relative;
  width: 100%;
  min-height: 32rem;
  height: auto;
  overflow: hidden;
  transition: opacity 0.2s ease-in;
}
.tab-team-content .ttc-slide .about-image-row .media figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  height: inherit;
}
.tab-team-content .ttc-slide .about-image-row .media figure img {
  object-fit: cover;
  width: 100%;
  max-width: 110vw;
  height: 100%;
  object-position: 50% 0;
}
@media (min-width: 768px) {
  .tab-team-content .ttc-slide .about-image-row {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
  }
  .tab-team-content .ttc-slide .about-image-row .air-left {
    width: 46%;
    padding: 4.8rem;
    align-items: center;
  }
  .tab-team-content .ttc-slide .about-image-row .air-left .inner-flex {
    flex: 1;
    display: flex;
    align-items: center;
    height: 100%;
  }
  .tab-team-content .ttc-slide .about-image-row .air-left a,
  .tab-team-content .ttc-slide .about-image-row .air-left a:visited {
    color: white;
  }
  .tab-team-content .ttc-slide .about-image-row .air-right {
    width: 54%;
  }
  .tab-team-content .ttc-slide .about-image-row .media {
    min-height: 54rem;
    height: 100%;
  }
  .tab-team-content .ttc-slide .about-image-row.about-image-row--reverse .air-left {
    padding: 4.8rem;
  }
}
@media (min-width: 992px) {
  .tab-team-content .ttc-slide .about-image-row .air-left {
    padding: var(--section-space-xl) var(--section-space-s) var(--section-space-xl) var(--section-space-l);
  }
  .tab-team-content .ttc-slide .about-image-row.about-image-row--reverse .air-left {
    padding: var(--section-space-xl) var(--section-space-l) var(--section-space-xl) var(--section-space-s);
  }
}
@media (min-width: 1280px) {
  .tab-team-content .ttc-slide .about-image-row .air-left {
    padding: var(--section-space-xl) var(--section-space-s) var(--section-space-xl) 16rem;
  }
  .tab-team-content .ttc-slide .about-image-row.about-image-row--reverse .air-left {
    padding: var(--section-space-xl) 16rem var(--section-space-xl) var(--section-space-s);
  }
}
.tab-team-content #ttcPirBoard .ttc-slide__extra {
  position: relative;
  top: var(--section-space-l);
}
.tab-team-content #ttcAboutIsoc {
  position: relative;
  margin-bottom: calc(var(--section-space-l) * -1);
}

@media only screen and (max-width: 560px) {
  .ttc-slide__split-heading,
  .tab-team-content .ttc-slide__advisors {
    grid-template-columns: auto !important;
  }
}
.tc-box button {
  border: none;
  margin: 0;
  padding: 0;
  background: none;
  color: inherit;
  text-align: inherit;
  border-radius: none;
  color: white;
  text-decoration: none;
  cursor: pointer;
}
.tc-box button:visited {
  color: white !important;
}
.tc-box button:hover, .tc-box button:visited:hover {
  color: white;
}
.tc-box button:hover .media .btn-read, .tc-box button:visited:hover .media .btn-read {
  bottom: 0;
}
.tc-box .media {
  position: relative;
  width: inherit;
  height: 44rem;
  overflow: hidden;
  border-radius: var(--theme-radius-xl);
  transition: opacity 0.2s ease-in;
}
.tc-box .media figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  height: inherit;
}
.tc-box .media figure img {
  object-fit: cover;
  width: 100%;
  max-width: 110vw;
  height: 100%;
  object-position: 50% 0;
}
.tc-box .media .btn-read {
  position: absolute;
  bottom: -56px;
  left: 0;
  height: 5.6rem;
  width: 100%;
  background: var(--secondary);
  color: var(--base);
  text-transform: uppercase;
  text-align: center;
  border-radius: var(--theme-radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: var(--text-l);
  transition: all 0.2s ease-in;
}
.tc-box .media .btn-read .material-icons {
  position: relative;
  font-weight: 400;
  padding-left: 0.5rem;
  top: -0.2rem;
}
.tc-box .desc {
  padding: 2.4rem 0 0 0;
}
.tc-box .desc h3 {
  line-height: 1;
}
.tc-box .desc p {
  margin: 0.8rem 0;
  font-weight: 400;
}

.action-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.action-tabs button {
  min-height: 3.6rem;
  padding: 0 2.4rem;
  font-size: var(--text-s);
  border-radius: 2.8rem;
  background: none;
  border: 1px solid white;
  color: white;
  cursor: pointer;
}
.action-tabs button:hover:not(.at--active) {
  background-color: var(--secondary);
}
.action-tabs button.at--active {
  background: var(--secondary);
  border: 1px solid var(--secondary);
  color: var(--base);
}

.action-pills--tabteam button:nth-child(1) {
  width: 12.4rem;
}
.action-pills--tabteam .start-0,
.action-pills--tabteam button:nth-child(1):hover ~ .animation {
  width: 12.4rem;
  left: 0.3rem;
}
.action-pills--tabteam button:nth-child(2) {
  width: 8.2rem;
}
.action-pills--tabteam .start-1,
.action-pills--tabteam button:nth-child(2):hover ~ .animation {
  width: 8.2rem;
  left: 14.7rem;
}
.action-pills--tabteam button:nth-child(3) {
  width: 12.5rem;
}
.action-pills--tabteam .start-2,
.action-pills--tabteam button:nth-child(3):hover ~ .animation {
  width: 12.5rem;
  left: 24.9rem;
}
.action-pills--tabteam button:nth-child(4) {
  width: 19rem;
}
.action-pills--tabteam .start-3,
.action-pills--tabteam button:nth-child(4):hover ~ .animation {
  width: 19rem;
  left: 39.5rem;
}
.action-pills--tabteam button:nth-child(5) {
  width: 14.2rem;
}
.action-pills--tabteam .start-4,
.action-pills--tabteam button:nth-child(5):hover ~ .animation {
  width: 14.2rem;
  left: 60.4rem;
}

html[lang=fr-FR] .action-pills--tabteam button:nth-child(1) {
  width: 17rem;
}
html[lang=fr-FR] .action-pills--tabteam button:nth-child(2) {
  width: 12.8rem;
}
html[lang=fr-FR] .action-pills--tabteam button:nth-child(3) {
  width: 16.2rem;
}
html[lang=fr-FR] .action-pills--tabteam button:nth-child(4) {
  width: 17.1rem;
}
html[lang=fr-FR] .action-pills--tabteam button:nth-child(5) {
  width: 20.6rem;
}
html[lang=fr-FR] .action-pills--tabteam .start-0,
html[lang=fr-FR] .action-pills--tabteam button:nth-child(1):hover ~ .animation {
  width: 17.8rem;
  left: 0.3rem;
}
html[lang=fr-FR] .action-pills--tabteam .start-1,
html[lang=fr-FR] .action-pills--tabteam button:nth-child(2):hover ~ .animation {
  width: 13.6rem;
  left: 19rem;
}
html[lang=fr-FR] .action-pills--tabteam .start-2,
html[lang=fr-FR] .action-pills--tabteam button:nth-child(3):hover ~ .animation {
  width: 17rem;
  left: 33.6rem;
}
html[lang=fr-FR] .action-pills--tabteam .start-3,
html[lang=fr-FR] .action-pills--tabteam button:nth-child(4):hover ~ .animation {
  width: 18rem;
  left: 51.6rem;
}
html[lang=fr-FR] .action-pills--tabteam .start-4,
html[lang=fr-FR] .action-pills--tabteam button:nth-child(5):hover ~ .animation {
  width: 21.4rem;
  left: 70.6rem;
}

html[lang=es-ES] .action-pills--tabteam button:nth-child(1) {
  width: 19.4rem;
}
html[lang=es-ES] .action-pills--tabteam button:nth-child(2) {
  width: 11.8rem;
}
html[lang=es-ES] .action-pills--tabteam button:nth-child(3) {
  width: 16.2rem;
}
html[lang=es-ES] .action-pills--tabteam button:nth-child(4) {
  width: 19.6rem;
}
html[lang=es-ES] .action-pills--tabteam button:nth-child(5) {
  width: 20.2rem;
}
html[lang=es-ES] .action-pills--tabteam .start-0,
html[lang=es-ES] .action-pills--tabteam button:nth-child(1):hover ~ .animation {
  width: 19.5rem;
  left: 0.3rem;
}
html[lang=es-ES] .action-pills--tabteam .start-1,
html[lang=es-ES] .action-pills--tabteam button:nth-child(2):hover ~ .animation {
  width: 11.8rem;
  left: 21.7rem;
}
html[lang=es-ES] .action-pills--tabteam .start-2,
html[lang=es-ES] .action-pills--tabteam button:nth-child(3):hover ~ .animation {
  width: 16.2rem;
  left: 35.5rem;
}
html[lang=es-ES] .action-pills--tabteam .start-3,
html[lang=es-ES] .action-pills--tabteam button:nth-child(4):hover ~ .animation {
  width: 19.6rem;
  left: 53.7rem;
}
html[lang=es-ES] .action-pills--tabteam .start-4,
html[lang=es-ES] .action-pills--tabteam button:nth-child(5):hover ~ .animation {
  width: 20.2rem;
  left: 75.4rem;
}

.bio-modal {
  background: white;
}
.bio-modal .bm-data {
  gap: 2.4rem;
}
.bio-modal .media {
  position: relative;
  width: inherit;
  width: fit-content;
  height: 20rem;
  overflow: hidden;
  border-radius: var(--theme-radius-xl);
  transition: opacity 0.2s ease-in;
}
.bio-modal .media figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  height: inherit;
}
.bio-modal .media figure img {
  object-fit: cover;
  width: 100%;
  max-width: 110vw;
  height: 100%;
  object-position: 50% 0;
}
.bio-modal .position,
.bio-modal .department {
  margin: 0.8rem 0;
  color: var(--theme-pir-primary);
  font-weight: 700;
}
.bio-modal .bm-actions {
  justify-content: end;
}
@media (min-width: 480px) {
  .bio-modal .media {
    height: 48rem;
  }
}
@media (min-width: 768px) {
  .bio-modal .bm-data {
    gap: 5.6rem;
  }
  .bio-modal .media {
    width: auto;
  }
}

.bm-actionbuttons {
  gap: 0;
}
@media (min-width: 768px) {
  .bm-actionbuttons {
    gap: 5rem;
  }
}
.bm-actionbuttons .bm-actions {
  justify-content: start;
}
.bm-actionbuttons .pir-controls {
  gap: 2rem;
}
.bm-actionbuttons .pir-controls .mdc-fab {
  width: 3.2rem;
  height: 3.2rem;
}
.bm-actionbuttons .pir-controls .mdc-fab .material-icons {
  font-size: 1.8rem;
}

@media only screen and (max-width: 439px) {
  .bmExecutiveSwiper .swiper-wrapper,
  .bmStaffSwiper .swiper-wrapper,
  .bmPirBoardSwiper .swiper-wrapper {
    width: 100%;
  }
  .bmExecutiveSwiper .swiper-wrapper .swiper-slide .right,
  .bmStaffSwiper .swiper-wrapper .swiper-slide .right,
  .bmPirBoardSwiper .swiper-wrapper .swiper-slide .right {
    max-width: 27rem;
  }
}
#hiddenExecutiveContent,
#hiddenStaffContent,
#hiddenPirBoardContent {
  display: none;
}

#modalExecutive,
#modalStaff,
#modalPirBoard {
  border-radius: 1.2rem;
  padding: 4rem;
  max-width: 136rem;
}
#modalExecutive .modal-top,
#modalStaff .modal-top,
#modalPirBoard .modal-top {
  display: flex;
  flex-wrap: nowrap;
  justify-content: end;
  margin-bottom: 4rem;
}
#modalExecutive .modal-top button,
#modalStaff .modal-top button,
#modalPirBoard .modal-top button {
  cursor: pointer;
}
#modalExecutive .modal-top button:hover,
#modalStaff .modal-top button:hover,
#modalPirBoard .modal-top button:hover {
  color: var(--base-medium);
}
#modalExecutive .modal-top .material-icons,
#modalStaff .modal-top .material-icons,
#modalPirBoard .modal-top .material-icons {
  font-size: 2.4rem;
}
@media (min-width: 1280px) {
  #modalExecutive .bio-modal,
  #modalStaff .bio-modal,
  #modalPirBoard .bio-modal {
    padding: 0 4rem;
  }
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.policies {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 8rem;
  gap: 2rem;
  align-items: baseline;
}
.ct-inner-content .policies {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.policies .policies-index-container {
  width: 20rem;
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
}
.policies .policies-index-container .policies-index {
  background-color: #fafafa;
  display: flex;
  flex-direction: column;
  padding: 0 3rem 3rem 0;
}
.policies .policies-index-container .policies-index .policies-index-title {
  margin-left: 2rem;
  color: var(--base);
  font-size: var(--text-m);
  font-weight: 600;
  line-height: 1.2;
}
.policies .policies-index-container .policies-index .policies-index-item:last-child > div {
  border-bottom: none;
}
.policies .policies-index-container .policies-index .policies-index-item div {
  border-bottom: 1px solid #d6cece;
  margin-left: 2rem;
  padding-bottom: 1.4rem;
  padding-top: 1.4rem;
  line-height: 1.2;
}
.policies .policies-index-container .policies-index .policies-index-item div a {
  font-size: var(--text-s);
  font-weight: 400;
  color: var(--base);
}
.policies .policies-index-container .policies-index .policies-index-item div a:visited, .policies .policies-index-container .policies-index .policies-index-item div a:hover {
  color: var(--base);
}
.policies .policies-index-container .active {
  border-left: 3px solid var(--primary);
}
.policies .policies-index-container .active div a {
  color: var(--primary) !important;
}
.policies .policies-content-container {
  width: 100%;
}
.policies .policies-content-container table {
  margin: 2rem 0 4.8rem 0 !important;
}
@media (min-width: 768px) {
  .policies .policies-content-container {
    width: calc(100% - 20rem - 2rem);
  }
}
@media (min-width: 992px) {
  .policies {
    gap: 4rem;
  }
  .policies .policies-index-container {
    width: 24rem;
  }
  .policies .policies-content-container {
    width: calc(100% - 24rem - 4rem);
  }
}
@media (min-width: 1280px) {
  .policies {
    gap: 13rem;
  }
  .policies .policies-index-container {
    width: 32rem;
  }
  .policies .policies-index-container .policies-index {
    padding: 2rem 3rem 5rem 0;
  }
  .policies .policies-index-container .policies-index .policies-index-title,
  .policies .policies-index-container .policies-index .policies-index-item {
    padding-left: 1rem;
  }
  .policies .policies-content-container {
    width: calc(100% - 32rem - 13rem);
  }
}
.policies .policies-index-container-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .policies .policies-index-container {
    display: none;
  }
  .policies .policies-content-container {
    width: 100%;
  }
  .policies .policies-index-container-mobile {
    z-index: 9999;
    display: block;
    position: -webkit-sticky;
    position: fixed;
    bottom: var(--space-l);
    left: 0;
    border-radius: 5rem;
    border: 1px solid var(--base);
    background-color: #fff;
    margin: 0px var(--space-l);
    width: calc(100% - 2 * var(--space-l));
    overflow: hidden;
  }
  .policies .policies-index-container-mobile.active .policies-index header {
    border-bottom: 1px solid var(--base);
  }
  .policies .policies-index-container-mobile .policies-index {
    padding: 0;
  }
  .policies .policies-index-container-mobile .policies-index .header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-s) var(--space-xl) var(--space-s) var(--space-xxl);
    font-weight: 600;
    color: var(--base);
  }
  .policies .policies-index-container-mobile .policies-index .header .policies-index-title {
    margin: 0;
    flex: 4;
  }
  .policies .policies-index-container-mobile .policies-index .header span.material-icons {
    width: 2.4rem;
    height: 2.4rem;
    fill: var(--base);
    display: flex;
    justify-content: flex-end;
    align-items: center;
    display: none;
  }
  .policies .policies-index-container-mobile .policies-index .header span.material-icons.active {
    display: inline;
  }
  .policies .policies-index-container-mobile .policies-index .body .policies-index-item {
    display: none;
    padding: var(--space-s) var(--space-xl) var(--space-s) var(--space-xxl);
  }
  .policies .policies-index-container-mobile .policies-index .body .policies-index-item.active {
    display: flex;
    border-bottom: 1px solid black;
  }
  .policies .policies-index-container-mobile .policies-index .body .policies-index-item.active:last-child {
    border-bottom: none;
  }
  .policies .policies-index-container-mobile .policies-index .body .policies-index-item a {
    color: var(--base);
    font-weight: 400;
  }
  .policies .policies-index-container-mobile .policies-index .body .policies-index-item a:visited, .policies .policies-index-container-mobile .policies-index .body .policies-index-item a:hover {
    color: var(--base);
  }
  .policies .policies-index-container-mobile.active {
    border-radius: 1.6rem;
  }
  .policies .policies-index-container-mobile.active .header {
    border-bottom: 1px solid black;
  }
}

.policy-container {
  margin-bottom: 8rem;
}
.policy-container h2,
.policy-container h3 {
  color: var(--base);
  margin-bottom: 2rem;
}
.policy-container h4,
.policy-container h5 {
  color: var(--base);
  margin-bottom: 1.5rem;
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.anchor-links-sidebar {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 8rem;
  gap: 2rem;
  align-items: baseline;
}
.ct-inner-content .anchor-links-sidebar {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.anchor-links-sidebar .anchor-links-sidebar-index-container {
  width: 20rem;
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
}
.anchor-links-sidebar .anchor-links-sidebar-index-container .anchor-links-sidebar-index {
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.23);
  background-color: #fafafa;
  display: flex;
  flex-direction: column;
  padding: 0 3rem 3rem 0;
}
.anchor-links-sidebar .anchor-links-sidebar-index-container .anchor-links-sidebar-index .anchor-links-sidebar-index-title {
  margin-left: 2rem;
  color: var(--base);
  font-size: var(--text-m);
  font-weight: 600;
  line-height: 1.2;
}
.anchor-links-sidebar .anchor-links-sidebar-index-container .anchor-links-sidebar-index .anchor-links-sidebar-index-item:last-child > div {
  border-bottom: none;
}
.anchor-links-sidebar .anchor-links-sidebar-index-container .anchor-links-sidebar-index .anchor-links-sidebar-index-item div {
  border-bottom: 1px solid #d6cece;
  margin-left: 2rem;
  padding-bottom: 1.4rem;
  padding-top: 1.4rem;
  line-height: 1.2;
}
.anchor-links-sidebar .anchor-links-sidebar-index-container .anchor-links-sidebar-index .anchor-links-sidebar-index-item div a {
  font-size: var(--text-s);
  font-weight: 400;
  color: var(--base);
}
.anchor-links-sidebar .anchor-links-sidebar-index-container .active {
  border-left: 3px solid var(--theme-pir-primary);
}
.anchor-links-sidebar .anchor-links-sidebar-index-container .active div a {
  color: var(--theme-pir-primary) !important;
  font-weight: bold !important;
}
.anchor-links-sidebar .anchor-links-sidebar-content-container {
  width: 100%;
}
.anchor-links-sidebar .anchor-links-sidebar-content-container table {
  margin: 2rem 0 4.8rem 0 !important;
}
@media (min-width: 768px) {
  .anchor-links-sidebar .anchor-links-sidebar-content-container {
    width: calc(100% - 20rem - 2rem);
  }
}
@media (min-width: 992px) {
  .anchor-links-sidebar {
    gap: 4rem;
  }
  .anchor-links-sidebar .anchor-links-sidebar-index-container {
    width: 24rem;
  }
  .anchor-links-sidebar .anchor-links-sidebar-content-container {
    width: calc(100% - 24rem - 4rem);
  }
}
@media (min-width: 1280px) {
  .anchor-links-sidebar {
    gap: 13rem;
  }
  .anchor-links-sidebar .anchor-links-sidebar-index-container {
    width: 32rem;
  }
  .anchor-links-sidebar .anchor-links-sidebar-index-container .anchor-links-sidebar-index {
    padding: 2rem 3rem 5rem 0;
  }
  .anchor-links-sidebar .anchor-links-sidebar-index-container .anchor-links-sidebar-index .anchor-links-sidebar-index-title,
  .anchor-links-sidebar .anchor-links-sidebar-index-container .anchor-links-sidebar-index .anchor-links-sidebar-index-item {
    padding-left: 1rem;
  }
  .anchor-links-sidebar .anchor-links-sidebar-content-container {
    width: calc(100% - 32rem - 13rem);
  }
}
.anchor-links-sidebar .anchor-links-sidebar-index-container-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .anchor-links-sidebar .anchor-links-sidebar-index-container {
    display: none;
  }
  .anchor-links-sidebar .anchor-links-sidebar-index-container-mobile {
    z-index: 9999;
    display: block;
    position: -webkit-sticky;
    position: fixed;
    bottom: var(--space-l);
    left: 0;
    border-radius: 5rem;
    border: 1px solid var(--base);
    background-color: #fff;
    margin: 0px var(--space-l);
    width: calc(100% - 2 * var(--space-l));
    overflow: hidden;
  }
  .anchor-links-sidebar .anchor-links-sidebar-index-container-mobile.active .anchor-links-sidebar-index header {
    border-bottom: 1px solid var(--base);
  }
  .anchor-links-sidebar .anchor-links-sidebar-index-container-mobile .anchor-links-sidebar-index {
    padding: 0;
  }
  .anchor-links-sidebar .anchor-links-sidebar-index-container-mobile .anchor-links-sidebar-index .header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-s) var(--space-xl) var(--space-s) var(--space-xxl);
    font-weight: 600;
    color: var(--base);
  }
  .anchor-links-sidebar .anchor-links-sidebar-index-container-mobile .anchor-links-sidebar-index .header .anchor-links-sidebar-index-title {
    margin: 0;
    flex: 4;
  }
  .anchor-links-sidebar .anchor-links-sidebar-index-container-mobile .anchor-links-sidebar-index .header span.material-icons {
    width: 2.4rem;
    height: 2.4rem;
    fill: var(--base);
    display: flex;
    justify-content: flex-end;
    align-items: center;
    display: none;
  }
  .anchor-links-sidebar .anchor-links-sidebar-index-container-mobile .anchor-links-sidebar-index .header span.material-icons.active {
    display: inline;
  }
  .anchor-links-sidebar .anchor-links-sidebar-index-container-mobile .anchor-links-sidebar-index .body .anchor-links-sidebar-index-item {
    display: none;
    padding: var(--space-s) var(--space-xl) var(--space-s) var(--space-xxl);
  }
  .anchor-links-sidebar .anchor-links-sidebar-index-container-mobile .anchor-links-sidebar-index .body .anchor-links-sidebar-index-item.active {
    display: flex;
    border-bottom: 1px solid var(--base);
  }
  .anchor-links-sidebar .anchor-links-sidebar-index-container-mobile .anchor-links-sidebar-index .body .anchor-links-sidebar-index-item.active:last-child {
    border-bottom: none;
  }
  .anchor-links-sidebar .anchor-links-sidebar-index-container-mobile .anchor-links-sidebar-index .body .anchor-links-sidebar-index-item a {
    color: var(--base);
    font-weight: 400;
  }
  .anchor-links-sidebar .anchor-links-sidebar-index-container-mobile .anchor-links-sidebar-index .body .anchor-links-sidebar-index-item a:visited, .anchor-links-sidebar .anchor-links-sidebar-index-container-mobile .anchor-links-sidebar-index .body .anchor-links-sidebar-index-item a:hover {
    color: var(--base);
  }
  .anchor-links-sidebar .anchor-links-sidebar-index-container-mobile.active {
    border-radius: 1.6rem;
  }
  .anchor-links-sidebar .anchor-links-sidebar-index-container-mobile.active .header {
    border-bottom: 1px solid var(--theme-pir-primary);
  }
}

.anchor-links-sidebar-container {
  padding-top: 8.8rem;
}
.anchor-links-sidebar-container h2,
.anchor-links-sidebar-container h3 {
  color: var(--base);
  margin-bottom: 2rem;
}
.anchor-links-sidebar-container h4,
.anchor-links-sidebar-container h5 {
  color: var(--base);
  margin-bottom: 1.5rem;
}

.domain-section {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  position: relative;
  padding: var(--section-space-xl) var(--section-padding-x);
  background: url("../jpg/bg-products.jpg") no-repeat var(--primary);
  background-size: 100% 100%;
}
.domain-section h3 {
  color: white;
  font-size: var(--h1);
  margin-bottom: 4.8rem;
}
.domain-section .domains-container {
  gap: 2rem;
}
.domain-section .domains-container .domain-card {
  position: relative;
  background-color: white;
  border-radius: 1.2rem;
}
@media (min-width: 768px) {
  .domain-section .domains-container .domain-card {
    min-height: 25rem;
  }
}
.domain-section .domains-container .domain-card::before {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
  position: absolute;
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  border-radius: 1.2rem;
}
.domain-section .domains-container .domain-card.big {
  grid-row: span 2;
}
@media (min-width: 768px) {
  .domain-section .domains-container .domain-card.big {
    min-height: 52rem;
  }
}
.domain-section .domains-container .domain-card.big .domain-card-name h4 {
  font-size: var(--text-display-l);
  line-height: 120%;
}
.domain-section .domains-container .domain-card.big .domain-card-name .view-more {
  width: 5rem;
  height: 5rem;
}
.domain-section .domains-container .domain-card.big .domain-card-name .view-more span {
  font-size: 3.5rem;
}
.domain-section .domains-container .domain-card__cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: nowrap;
  background: white;
  transition: opacity 0.5s ease-in;
  border-radius: 1.2rem;
  overflow: hidden;
  z-index: 1;
}
.domain-section .domains-container .domain-card .domain-card-image {
  width: 50%;
}
.domain-section .domains-container .domain-card .domain-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px 0 0 5px;
}
.domain-section .domains-container .domain-card .domain-card-name {
  padding: var(--space-xxl) var(--space-s);
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.domain-section .domains-container .domain-card .domain-card-name h4 {
  position: relative;
  margin-bottom: 0.5rem;
  text-align: center;
  color: var(--dark-blue, #0033a0) !important;
  word-wrap: break-word;
  line-height: 150%;
}
.domain-section .domains-container .domain-card .domain-card-name .view-more {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
  width: 3rem;
  height: 3rem;
  background-color: var(--primary);
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
.domain-section .domains-container .domain-card .domain-card-name .view-more span {
  color: white;
}
.domain-section .domains-container .domain-card .domain-card-name .view-more:hover {
  background: var(--secondary);
  transform: rotate(180deg);
}
.domain-section .domains-container .domain-card .domain-card-content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--space-l);
  transition: all 0.2s ease-in;
  z-index: 0;
}
.domain-section .domains-container .domain-card .domain-card-content p {
  margin: 0 0 1rem;
}
.domain-section .domains-container .domain-card .domain-card-content .domain-card-link {
  position: relative;
  cursor: pointer;
  align-self: flex-end;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  color: var(--black, #020202);
  margin-bottom: 2rem;
}
.domain-section .domains-container .domain-card .domain-card-content .domain-card-link .material-icons {
  position: relative;
  transform: rotate(0);
  transition: all 0.2s ease-in;
  top: -0.2rem;
}
.domain-section .domains-container .domain-card .domain-card-content .domain-card-link:hover {
  text-decoration: none;
}
.domain-section .domains-container .domain-card .domain-card-content .domain-card-link:hover .material-icons {
  transform: rotate(-45deg);
}
.domain-section .domains-container .domain-card .domain-card-content .blank-space {
  flex: 1;
}
.domain-section .domains-container .domain-card .domain-card-content .domain-card-close {
  justify-self: flex-end;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  background-color: var(--primary);
  border-radius: 50%;
  cursor: pointer;
  color: white;
  transition: all 0.2s ease-in-out;
}
.domain-section .domains-container .domain-card .domain-card-content .domain-card-close span {
  font-size: 2rem;
}
.domain-section .domains-container .domain-card .domain-card-content .domain-card-close:hover {
  background: var(--secondary);
  transform: rotate(180deg);
}
.domain-section .domains-container .domain-card.active .domain-card__cover {
  opacity: 0;
}
.domain-section .domains-container .domain-card.active .domain-card-content {
  height: 100%;
  z-index: 2;
}
.domain-section .domains-container .domain-card.active.big .domain-card-content {
  height: 100%;
}

@media screen and (max-width: 479px) {
  .domain-section .domains-container .domain-card .domain-card__cover {
    display: flex;
    flex-direction: column !important;
    flex-wrap: wrap;
  }
  .domain-section .domains-container .domain-card .domain-card-image {
    width: 100%;
    height: 40%;
  }
  .domain-section .domains-container .domain-card .domain-card-name {
    width: 100%;
    height: 60%;
  }
}
@media screen and (min-width: 1063px) and (max-width: 1200px) {
  .domain-section .domains-container .domain-card .domain-card-image {
    width: 40%;
  }
  .domain-section .domains-container .domain-card .domain-card-name {
    width: 60%;
  }
}
.steps-section {
  margin: auto;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
  align-items: center;
  padding: 12rem 15.5rem;
}
.steps-section .title-container {
  display: flex;
  flex-direction: row;
  gap: 4.8rem;
  align-self: flex-start;
}
.steps-section .title-container h3 {
  white-space: nowrap;
  flex-grow: 1;
  font-weight: 600;
  line-height: 130%;
  color: var(--black, #020202);
}
.steps-section .title-container p {
  max-width: 67rem;
  margin: 0;
  color: #020202;
}
.steps-section .steps-container {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 2.4rem;
  justify-content: start;
}
.steps-section .steps-container .step-number {
  grid-column: span 1;
  width: 10rem;
}
.steps-section .steps-container .step-number span {
  font-weight: 600;
  color: var(--pir-logo, #00A9E0);
  margin: 0;
}
.steps-section .steps-container .step-content {
  display: flex;
  flex-direction: column;
  color: var(--black, #020202);
  gap: 0.8rem;
}
.steps-section .steps-container .step-content p {
  margin: 0;
  line-height: 180%;
}
html .steps-section {
  overflow-x: hidden;
}

@media screen and (max-width: 430px) {
  .steps-section {
    padding: 6.4rem 1.6rem;
  }
  .steps-section .title-container {
    flex-direction: column;
    gap: 1.6rem;
  }
  .steps-section .steps-container {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .steps-section .steps-container .step-number {
    width: 100%;
  }
  .steps-section .steps-container .step-number span {
    font-size: 6.4rem;
  }
}
.availability-data {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  background: var(--shade-ultra-light);
  padding: var(--section-space-xl) var(--section-padding-x);
  position: relative;
}
.availability-data__box {
  gap: 2rem;
}
.availability-data .card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  border-radius: 1.2rem;
  padding: 3.2rem;
  background-color: var(--white);
}
.availability-data .card::after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
  border-radius: 1.2rem;
  z-index: 0;
}
.availability-data .card .card-header h3 {
  color: var(--base, #020202);
  font-weight: 600;
}
.availability-data .card .card-body {
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
  position: relative;
  z-index: 1;
  flex: 1;
}
.availability-data .card .card-body p {
  margin: 0;
  line-height: 1.8;
}
.availability-data .card .card-body .form-container {
  width: 100%;
  max-width: 38rem;
  position: relative;
  z-index: 1;
}
.availability-data .card .card-body .form-container > label {
  width: 100%;
}
.availability-data .card .card-footer {
  position: relative;
  display: block;
}
.availability-data .card .card-footer button, .availability-data .card .card-footer a {
  position: relative;
  z-index: 1;
}

.practice-statement {
  margin: 0 0 2rem 0;
  background: var(--base);
  color: var(--white);
  padding: 6rem 4rem 6rem 15.5rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 2rem;
}
.practice-statement .btn {
  border-radius: 32px;
  color: black;
  background: var(--white);
  padding: 1.2rem 2.4rem;
  font-weight: 600;
}

.search_interior__results {
  font-size: var(--text-s);
  color: var(--base-medium);
  margin-bottom: 2rem;
}
.search_interior__results p {
  padding-bottom: 2rem;
}
.search_interior__results p.not-avail {
  position: relative;
  display: block;
  color: var(--base);
  font-weight: 600;
}
.search_interior__results .whois_results {
  margin: 0;
  padding: 0;
  white-space: normal;
  margin-bottom: 2rem;
  font-size: var(--text-m);
  color: var(--base);
}

.intro-3cards__top {
  position: relative;
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
  background: var(--theme-pir-primary);
  color: white;
  padding: var(--section-space-l) var(--section-space-l) 12rem;
  gap: 5.6rem;
}
.intro-3cards__top .i3c-right p:first-child {
  margin-top: 1rem;
}
.intro-3cards__bot {
  margin-top: -8rem;
  gap: 3rem;
  padding: 0 0 var(--section-space-l) 0;
  align-items: stretch;
}
.intro-3cards__bot .card-intro {
  height: 100%;
}
.intro-3cards .card-intro:after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
  border-radius: var(--theme-radius-xl);
}
@media (min-width: 1280px) {
  .intro-3cards .spacer-wrap {
    padding: 0 var(--space-l);
  }
}

@media only screen and (max-width: 560px) {
  .intro-3cards__top,
  .intro-3cards__bot {
    grid-template-columns: auto !important;
  }
}
@media only screen and (min-width: 829px) and (max-width: 1197px) {
  .intro-3cards .intro-3cards__bot > div:nth-child(3) {
    grid-column: span 2;
  }
}
.card-intro {
  position: relative;
  border-radius: var(--theme-radius-xl);
  background: white;
}
.card-intro .media {
  position: relative;
  border-top-left-radius: var(--theme-radius-xl);
  border-top-right-radius: var(--theme-radius-xl);
  height: 28rem;
  overflow: hidden;
}
.card-intro .media figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  width: 100%;
  height: inherit;
}
.card-intro .media figure img {
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.card-intro .media .logo {
  position: absolute;
  left: 3.6rem;
  bottom: 1.8rem;
  width: 10rem;
  height: 7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  border-radius: 0.6rem;
  padding: 1.2rem;
}
.card-intro .media .logo img {
  width: 100%;
  height: auto;
}
.card-intro .data {
  padding: 3.2rem;
}
.card-intro .data.data--action {
  padding-bottom: 6rem;
}
.card-intro .data h3 {
  line-height: 1.5;
}
.card-intro .data p {
  line-height: 1.8;
}
@media (min-width: 1280px) {
  .card-intro .data {
    min-height: 32rem;
  }
}
.card-intro .action {
  position: absolute;
  bottom: 1.8rem;
  left: 3.2rem;
  font-size: var(--text-s);
  z-index: 1;
}
.card-intro .action a:hover {
  text-decoration: none;
}

.text-image-4actions {
  background: var(--shade-ultra-light);
}
.text-image-4actions__bot {
  background: var(--shade-ultra-light);
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  padding: var(--section-space-s) var(--section-padding-x) var(--section-space-xl);
}
.text-image-4actions__bot .inner-box {
  max-width: 144rem;
  gap: 2rem;
}
.text-image-4actions__bot .inner-box > div {
  position: relative;
}
.text-image-4actions__bot .inner-box > div:after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
  border-radius: 1.2rem;
}
.text-image-4actions__bot .inner-box > div .action-icon-box:after {
  display: none;
}
.pir-text-image-row {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  background: var(--shade-ultra-light);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.pir-text-image-row__content {
  width: 100%;
  padding: 4.8rem;
}
.pir-text-image-row__content p {
  line-height: 1.8;
}
.pir-text-image-row__content p.text--xs {
  line-height: 1.4rem;
}
.pir-text-image-row__media {
  position: relative;
  background: var(--shade);
  min-height: 30rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.pir-text-image-row__media figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  height: inherit;
  width: 100%;
}
.pir-text-image-row__media img {
  display: block;
  pointer-events: none;
  object-position: top;
  width: 100%;
  height: 100%;
}
.pir-text-image-row__media .color-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (min-width: 768px) {
  .pir-text-image-row {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
  }
  .pir-text-image-row.pir-text-image-row--reverse {
    flex-direction: row-reverse;
  }
  .pir-text-image-row .pir-text-image-row__content {
    width: 54%;
    padding: 4.8rem;
    align-items: center;
    justify-content: center;
    display: flex;
  }
  .pir-text-image-row .pir-text-image-row__media {
    width: 46%;
    min-height: 55rem;
  }
  .pir-text-image-row .pir-text-image-row__media img {
    object-position: center;
  }
}
@media (min-width: 1280px) {
  .pir-text-image-row .pir-text-image-row__content {
    padding: var(--section-space-xl) var(--section-space-s) var(--section-space-xl) 16rem;
  }
  .pir-text-image-row.pir-text-image-row--reverse .pir-text-image-row__content {
    padding: var(--section-space-xl) 16rem var(--section-space-xl) var(--section-space-s);
  }
}

@media (min-width: 768px) {
  .pir-text-image-row.pir-text-image-row--46-54 .pir-text-image-row__content {
    width: 46%;
  }
  .pir-text-image-row.pir-text-image-row--46-54 .pir-text-image-row__media {
    width: 54%;
  }
}

@media (min-width: 768px) {
  .pir-text-image-row.pir-text-image-row--70-30 .pir-text-image-row__content {
    width: 70%;
  }
  .pir-text-image-row.pir-text-image-row--70-30 .pir-text-image-row__media {
    width: 30%;
  }
}

@media (min-width: 768px) {
  .pir-text-image-row.pir-text-image-row--60-40 .pir-text-image-row__content {
    width: 60%;
  }
  .pir-text-image-row.pir-text-image-row--60-40 .pir-text-image-row__media {
    width: 40%;
  }
}

@media (min-width: 768px) {
  .pir-text-image-row.pir-text-image-row--50-50 .pir-text-image-row__content {
    width: 50%;
  }
  .pir-text-image-row.pir-text-image-row--50-50 .pir-text-image-row__media {
    width: 50%;
  }
}

.bg--theme-gray {
  background: var(--shade-ultra-light);
}
.bg--theme-gray .pir-text-image-row, .bg--theme-gray .text-image-4actions__bot {
  background: var(--shade-ultra-light);
}

.bg--theme-pir {
  background: var(--theme-pir-primary);
}
.bg--theme-pir .pir-text-image-row, .bg--theme-pir .text-image-4actions__bot {
  background: var(--theme-pir-primary);
}

.bg--theme-lc {
  background: var(--theme-learningcenter-primary);
  color: white;
}
.bg--theme-lc .pir-text-image-row, .bg--theme-lc .text-image-4actions__bot {
  background: var(--theme-learningcenter-primary);
}

.bg--theme-oia {
  background: var(--theme-orginaction-primary);
  color: white;
}
.bg--theme-oia .pir-text-image-row, .bg--theme-oia .text-image-4actions__bot {
  background: var(--theme-orginaction-primary);
}

.bg--theme-ia {
  background: var(--theme-impactawards-primary);
  color: white;
}
.bg--theme-ia .pir-text-image-row, .bg--theme-ia .text-image-4actions__bot {
  background: var(--theme-impactawards-primary);
}

.bg--theme-black {
  background: var(--shade);
  color: white;
}
.bg--theme-black .pir-text-image-row, .bg--theme-black .text-image-4actions__bot {
  background: var(--shade);
}

.bg--theme-white {
  background: white;
}
.bg--theme-white .pir-text-image-row, .bg--theme-white .text-image-4actions__bot {
  background: white;
}

.action-icon-box {
  position: relative;
  width: 100%;
  height: 17.5rem;
  background: white;
  transition: all 0.5s ease-in;
  overflow: hidden;
  border-radius: 1.2rem;
}
.action-icon-box a {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  z-index: 1;
  border-radius: 1.2rem;
}
.action-icon-box a:visited, .action-icon-box a:visited:hover {
  text-decoration: none;
}
.action-icon-box a:visited .action-icon-box__top, .action-icon-box a:visited:hover .action-icon-box__top {
  color: var(--base);
}
.action-icon-box a:visited .action-icon-box__bot, .action-icon-box a:visited:hover .action-icon-box__bot {
  color: white;
}
.action-icon-box__top, .action-icon-box__stationary {
  padding: 1.6rem 3.2rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: inherit;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: top 0.5s ease-in;
  pointer-events: none;
  font-size: var(--text-l);
  font-weight: 600;
  text-align: center;
}
.action-icon-box__top .icon, .action-icon-box__stationary .icon {
  height: 2.4rem;
  width: auto;
  display: block;
}
.action-icon-box__top .icon img, .action-icon-box__top .icon svg, .action-icon-box__stationary .icon img, .action-icon-box__stationary .icon svg {
  height: 2.4rem;
  width: auto;
}
.action-icon-box__stationary {
  border-radius: 1.2rem;
}
.action-icon-box__bot {
  padding: 1.6rem 3.2rem;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: top 0.5s ease-in;
  pointer-events: none;
  font-size: var(--text-m);
}
.action-icon-box__bot .text-box {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow: hidden;
}
.action-icon-box__action {
  position: absolute;
  right: 2rem;
  bottom: 1rem;
  pointer-events: none;
}
.action-icon-box__action .material-icons {
  transform: rotate(-45deg);
}
.action-icon-box:hover {
  background: var(--primary);
  border-color: var(--primary);
  color: white;
}
.action-icon-box:hover .action-icon-box__top {
  top: -100%;
}
.action-icon-box:hover .action-icon-box__bot {
  top: 0;
}
.action-icon-box:hover .action-icon-box__top .icon svg, .action-icon-box:hover .action-icon-box__stationary .icon svg {
  fill: white;
  stroke: none;
}

.heading-build-2cards {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  padding: var(--section-space-xl) var(--section-padding-x);
}
.heading-build-2cards__top {
  margin-bottom: 4.8rem;
}
.heading-build-2cards__bot {
  gap: 2rem;
}
.heading-build-2cards__bot .card-intro:after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.1);
}

.origin-history {
  position: relative;
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
  padding: 12rem var(--section-padding-x);
  background: url(../svg/bg_origin.svg) no-repeat;
  background-color: var(--theme-pir-primary);
  background-size: cover;
  color: white;
  overflow: hidden;
}
.origin-history__box {
  position: relative;
  margin-bottom: 18rem;
  display: flex;
  flex-direction: column;
}
.origin-history__box .left p {
  line-height: 1.8;
}
.origin-history__box .right {
  position: relative;
  width: 100%;
}
.origin-history__box .right p:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .origin-history__box {
    flex-direction: row;
    gap: var(--space-m);
  }
  .origin-history__box .left {
    width: 34rem;
  }
  .origin-history__box .right {
    flex: 1;
  }
}
.origin-history .pir-controls {
  position: absolute;
  right: 4rem;
  bottom: 2rem;
}
.origin-history .ohSwiper {
  margin: 0;
  overflow: visible;
}
.origin-history .ohSwiper .swiper-wrapper {
  overflow: visible;
}
.origin-history .ohSwiper .swiper-wrapper .swiper-slide {
  width: 30rem;
}
@media (min-width: 768px) {
  .origin-history .ohSwiper .swiper-wrapper .swiper-slide {
    width: 40rem;
  }
}
@media (min-width: 992px) {
  .origin-history .ohSwiper .swiper-wrapper .swiper-slide {
    width: 60rem;
  }
}
@media (min-width: 992px) {
  .origin-history .origin-history__box .left {
    text-align: right;
  }
}
.ohs-card {
  width: 100%;
}
.ohs-card .dot {
  height: 5rem;
  width: 0.3rem;
  background-color: white;
  display: inline-block;
  position: relative;
  left: 5rem;
}
.ohs-card .timeline {
  position: relative;
}
.ohs-card .timeline:before {
  display: block;
  content: "";
  position: absolute;
  top: 2.3rem;
  width: 100%;
  height: 0.5rem;
  background: var(--theme-org-primary);
}
.ohs-card .details {
  padding-right: 8rem;
}
.ohs-card .details .year {
  color: white;
  font-weight: 600;
  font-size: 4.8rem;
  margin-bottom: 0;
  line-height: 1;
  margin-top: -13rem;
  font-family: var(--theme-display-font);
  margin-bottom: 10rem;
}
.ohs-card .details p {
  color: white;
}

.cta-parallax-type2 {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  padding: 10rem var(--section-padding-x);
  position: relative;
  min-height: 64rem;
}
.cta-parallax-type2 .cpt-bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.cta-parallax-type2 .cpt-bg .media {
  position: relative;
  width: 100%;
  height: 100%;
}
.cta-parallax-type2 .cpt-bg .media figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  position: relative;
  height: 100%;
}
.cta-parallax-type2 .cpt-bg .media figure img {
  height: 100%;
  width: auto;
  position: relative;
  scale: 1.3;
}
.cta-parallax-type2 .cpt-bg .media figure:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(89deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}
.cta-parallax-type2 .cpt-content {
  z-index: 1;
  position: relative;
  color: white;
  display: flex;
  justify-content: right;
  align-items: center;
  flex-direction: row-reverse;
}
.cta-parallax-type2 .cpt-content__text p {
  line-height: 1.8;
}
@media (min-width: 768px) {
  .cta-parallax-type2 {
    padding: var(--section-space-xl) var(--section-padding-x);
  }
  .cta-parallax-type2 .cpt-content > div {
    width: 60%;
  }
}
@media (min-width: 992px) {
  .cta-parallax-type2 .cpt-content > div {
    width: 40%;
  }
}

.split-text-5actions {
  position: relative;
  margin: var(--section-space-xl) 0;
}
.split-text-5actions:before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  right: 0;
  bottom: 0;
  height: 11rem;
  background: white;
}
.split-text-5actions__top {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0rem;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin-bottom: var(--section-space-s);
}
.split-text-5actions__top .col1 {
  width: 100%;
}
.split-text-5actions__top .col2 {
  width: 100%;
  line-height: 1.8;
}
.split-text-5actions__bot {
  position: relative;
  gap: 2rem;
  z-index: 1;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
.split-text-5actions__bot > div {
  display: flex;
  min-width: 19rem;
  position: relative;
  overflow: visible;
  box-shadow: 2px 4px 17.9px 1px rgba(0, 0, 0, 0.1);
  border-radius: var(--theme-radius-xl);
}
.split-text-5actions__bot > div .action-icon-box-v2:after {
  display: none;
}
@media (min-width: 992px) {
  .split-text-5actions__bot {
    gap: 2.5rem;
  }
  .split-text-5actions__bot > div {
    min-width: 20rem;
  }
}
@media (min-width: 992px) {
  .split-text-5actions {
    flex-wrap: nowrap;
  }
}

.action-icon-box-v2 {
  position: relative;
  width: 100%;
  height: 20rem;
  background: white;
  transition: all 0.5s ease-in;
  overflow: hidden;
  border-radius: var(--theme-radius-xl);
}
.action-icon-box-v2 a {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  z-index: 1;
  border-radius: var(--theme-radius-xl);
}
.action-icon-box-v2 a:visited,
.action-icon-box-v2 a:visited:hover {
  text-decoration: none;
}
.action-icon-box-v2 a:visited .action-icon-box-v2__top,
.action-icon-box-v2 a:visited:hover .action-icon-box-v2__top {
  color: var(--base);
}
.action-icon-box-v2 a:visited .action-icon-box-v2__bot,
.action-icon-box-v2 a:visited:hover .action-icon-box-v2__bot {
  color: white;
}
.action-icon-box-v2__top, .action-icon-box-v2__stationary {
  padding: 4rem 3rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: inherit;
  display: flex;
  flex-direction: column;
  align-items: baseline;
  justify-content: baseline;
  gap: 2rem;
  transition: top 0.5s ease-in;
  pointer-events: none;
  font-size: var(--text-l);
  font-weight: 600;
  line-height: 1.05;
  font-family: var(--theme-display-font);
}
.action-icon-box-v2__top .icon, .action-icon-box-v2__stationary .icon {
  height: 2.4rem;
  width: auto;
  display: block;
}
.action-icon-box-v2__top .icon img,
.action-icon-box-v2__top .icon svg, .action-icon-box-v2__stationary .icon img,
.action-icon-box-v2__stationary .icon svg {
  height: 2.4rem;
  width: auto;
}
.action-icon-box-v2__stationary {
  border-radius: var(--theme-radius-xl);
}
.action-icon-box-v2__bot {
  padding: 1.6rem 3.2rem;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: top 0.5s ease-in;
  pointer-events: none;
  font-size: var(--text-m);
}
.action-icon-box-v2__bot .text-box {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow: hidden;
}
.action-icon-box-v2__action {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  pointer-events: none;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: 2px solid var(--base);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: border 0.5s ease-in;
}
.action-icon-box-v2:hover {
  background: var(--theme-pir-primary);
  border-color: var(--theme-pir-primary);
  color: white;
}
.action-icon-box-v2:hover .action-icon-box-v2__top {
  top: -100%;
}
.action-icon-box-v2:hover .action-icon-box-v2__bot {
  top: 0;
}
.action-icon-box-v2:hover .action-icon-box-v2__top .icon svg,
.action-icon-box-v2:hover .action-icon-box-v2__stationary .icon svg {
  fill: white;
  stroke: none;
}
.action-icon-box-v2:hover .action-icon-box-v2__action {
  border: 2px solid white;
}

.promo-image-text {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  background: var(--shade);
  color: white;
  padding: var(--section-space-xl) var(--section-padding-x);
}
@media (min-width: 768px) {
  .promo-image-text .promo-image-text__box .col1 {
    flex: 1;
    display: block;
    position: relative;
    top: 0;
    opacity: 1;
    width: 42%;
  }
  .promo-image-text .promo-image-text__box .col2 {
    flex: 1;
    padding: 0;
    width: 58%;
    text-shadow: none;
  }
  .promo-image-text .promo-image-text__box .col2 h3, .promo-image-text .promo-image-text__box .col2 p {
    text-shadow: none;
  }
}
.promo-image-text__box {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  gap: 5.76rem;
}
.promo-image-text__box .col1 {
  position: absolute;
  top: -6rem;
  width: 60%;
  opacity: 0.3;
}
.promo-image-text__box .col2 {
  flex: 1;
  padding-left: 20%;
  z-index: 1;
}
.promo-image-text__box .col2 h3 {
  text-shadow: 2px 2px 5px var(--shade);
}
.promo-image-text__box .col2 p {
  line-height: 1.8;
  text-shadow: 2px 2px 5px var(--shade);
}
.promo-image-text__box .media {
  position: relative;
  border-radius: 1.2rem;
  overflow: hidden;
  height: 100%;
  min-height: 30rem;
}
.promo-image-text__box .media figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.promo-image-text__box .media figure img {
  width: 100%;
  height: 100%;
  object-position: center;
}

@media (min-width: 768px) {
  .pro-image-text {
    background-color: red;
  }
}
.process-timeline {
  margin: var(--section-space-l) 0;
}
.process-timeline__wrap {
  position: relative;
  padding: var(--section-space-l) 0;
  border-radius: var(--theme-radius-xxl);
  border: var(--theme-border);
}
.process-timeline__top {
  margin-bottom: 4.8rem;
}
.process-timeline__bot {
  position: relative;
  width: 100%;
  overflow: hidden;
  overflow-x: scroll;
}
.process-timeline__bot .bot-box {
  width: 120rem;
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 1rem;
}
.process-timeline__bot .bot-box > div {
  flex: 1;
  min-width: 17.4rem;
}

@media screen and (min-width: 1320px) {
  .process-timeline__bot {
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .pt-card .title {
    font-size: 1.8rem;
    line-height: 1.5 !important;
  }
}
@media (min-width: 1440px) {
  .process-timeline__bot {
    overflow: hidden !important;
  }
}
.pt-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 0.8rem;
  width: 100%;
}
.pt-card:not(.pt-card--last):before {
  display: block;
  content: "";
  position: absolute;
  top: 5rem;
  left: 50%;
  width: 100%;
  height: 0.2rem;
  background: var(--theme-org-primary);
}
.pt-card.pt-card--past .num {
  background: #6a6a6a;
  color: white;
}
.pt-card.pt-card--present .num {
  border-color: var(--theme-org-primary);
  background: var(--theme-org-primary);
  color: white;
}
.pt-card .num {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 10rem;
  height: 10rem;
  border-radius: 5rem;
  border: 1px solid #f5fafd;
  background: #f5fafd;
  color: var(--theme-org-primary);
  font-size: var(--h6);
  text-transform: uppercase;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 2.4rem;
}
.pt-card .date {
  font-size: var(--text-xs);
  color: #6a6a6a;
  text-transform: uppercase;
}
.pt-card .title {
  font-weight: 600;
  line-height: 1.8;
}

.why-submit {
  position: relative;
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
  margin: var(--section-space-l) 0 0;
  padding: var(--section-space-m) var(--section-padding-x) 0 var(--section-padding-x);
  background: var(--theme-org-primary);
  position: relative;
}
.why-submit:before {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 7rem;
  background: var(--shade-ultra-light);
}
.why-submit__top {
  margin-bottom: 4.8rem;
  color: white;
}
.why-submit__description {
  max-width: 78rem;
  margin: 1.5rem auto 0;
}
.why-submit__bot {
  position: relative;
  gap: 5rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
}
.why-submit__bot > div {
  display: flex;
  justify-content: center;
  align-self: stretch;
  width: 100%;
}

.why-card {
  position: relative;
  border-radius: var(--theme-radius-xxl);
  background: white;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  box-shadow: 2px 4px 4px 1px rgba(0, 0, 0, 0.1);
}
@media (min-width: 576px) {
  .why-card {
    flex-direction: row;
    align-items: stretch;
    gap: 0;
  }
}
@media (min-width: 992px) {
  .why-card {
    max-width: 86rem;
  }
}
.why-card .media {
  position: relative;
  height: 30rem;
  width: 100%;
  border-top-left-radius: var(--theme-radius-xxl);
  border-top-right-radius: var(--theme-radius-xxl);
}
@media (min-width: 576px) {
  .why-card .media {
    width: 45%;
    height: auto;
    min-height: unset;
    border-top-right-radius: 0;
    border-top-left-radius: var(--theme-radius-xl);
    border-bottom-left-radius: var(--theme-radius-xl);
    flex-shrink: 0;
  }
}
.why-card .media figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: inherit;
  overflow: hidden;
}
.why-card .media figure img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  object-fit: cover;
  border-radius: inherit;
}
.why-card .icon {
  width: 3.8rem;
  height: 3.8rem;
}
.why-card .icon img {
  width: auto;
  height: 100%;
}
.why-card .text {
  padding: 3.2rem;
  padding-top: 0;
}
@media (min-width: 576px) {
  .why-card .text {
    padding: 3.2rem;
  }
}
.why-card .text h4 {
  font-size: var(--h5);
  margin-top: 1.6rem;
}
.why-card .text h4 + p {
  margin-top: 0;
}
.why-card .text p {
  line-height: 1.8;
}

.intro-2cards {
  margin: var(--section-space-xl) 0;
}
.intro-2cards__top {
  padding: 0 0 var(--section-space-s) 0;
  gap: 5.6rem;
}
.intro-2cards__top h2 {
  line-height: 1.4;
}
.intro-2cards__top p {
  line-height: 1.8;
}
.intro-2cards__top .i2c-right p:first-child {
  margin-top: 0;
}
.intro-2cards__bot {
  gap: 2rem;
}
.intro-2cards__bot > div {
  align-self: stretch;
}
.intro-2cards__bot .card-intro {
  height: 100%;
}
.intro-2cards .card-intro {
  box-shadow: 2px 4px 4px 1px rgba(0, 0, 0, 0.1);
}
.intro-2cards .card-intro:hover:after {
  border-radius: var(--theme-radius-xxl);
}
.intro-2cards .card-intro .media {
  height: 24rem;
}
@media (min-width: 1280px) {
  .intro-2cards .card-intro .data {
    min-height: 24rem;
  }
}

@media only screen and (max-width: 560px) {
  .intro-2cards__top,
  .intro-2cards__bot {
    grid-template-columns: auto !important;
  }
}
.cta-sign-up {
  position: relative;
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
  background: var(--theme-org-primary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.cta-sign-up__content {
  width: 100%;
  padding: 12rem 4.8rem var(--section-space-l) 4.8rem;
  color: white;
}
.cta-sign-up__content p {
  line-height: 1.8;
}
.cta-sign-up__content p.text--xs {
  line-height: 1.4rem;
}
.cta-sign-up__ribbon {
  position: absolute;
  top: 0;
  right: 2rem;
  background: url(../svg/bg-ribbon.svg) no-repeat;
  background-size: cover;
  width: 14rem;
  height: 12rem;
  padding: 1.5rem 1.5rem 4.5rem 1.5rem;
}
.cta-sign-up__ribbon img {
  width: 100%;
  height: auto;
}
.cta-sign-up__media {
  position: relative;
  background: var(--theme-impactawards-primary);
  min-height: 15rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
  padding: 4.8rem;
}
.cta-sign-up__media img {
  width: 100%;
  height: auto;
  max-width: 20rem;
}
.cta-sign-up__media .color-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (min-width: 768px) {
  .cta-sign-up {
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
  }
  .cta-sign-up .col--10-center {
    max-width: 94rem;
  }
  .cta-sign-up .cta-sign-up__content {
    align-items: center;
    justify-content: center;
    display: flex;
    padding: var(--section-space-l) 4.8rem var(--section-space-m);
  }
  .cta-sign-up .cta-sign-up__content h3 {
    padding-right: 25rem;
  }
  .cta-sign-up .cta-sign-up__ribbon {
    width: 20rem;
    height: 18rem;
    padding: 3.5rem 3.5rem 4.5rem 3.5rem;
  }
  .cta-sign-up .cta-sign-up__media {
    width: 40%;
    min-height: 55rem;
  }
  .cta-sign-up .cta-sign-up__media img {
    max-width: 40rem;
  }
}
@media (min-width: 992px) {
  .cta-sign-up .cta-sign-up__ribbon {
    width: 25rem;
    height: 22rem;
  }
}
#gform_wrapper_2.gform_wrapper.gravity-theme .gfield input.large,
#gform_wrapper_2.gform_wrapper.gravity-theme .gfield select.large {
  background: none;
}
#gform_wrapper_2.gform_wrapper.gravity-theme .gfield input.large {
  border-bottom: 1px solid white;
  color: white;
}
#gform_wrapper_2.gform_wrapper.gravity-theme .gfield.gfield--focused .ginput_container:after {
  background-color: var(--theme-pir-primary);
}
#gform_wrapper_2.gform_wrapper.gravity-theme .gfield .gfield_label {
  color: rgba(255, 255, 255, 0.5);
}
#gform_wrapper_2.gform_wrapper input[type=submit] {
  background-color: white;
  color: var(--theme-org-primary);
}
#gform_wrapper_2.gform_wrapper input[type=submit]:hover {
  background-color: var(--theme-pir-primary);
  color: white;
}

.wide-3image {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  background: var(--shade-ultra-light);
  display: flex;
}
.wide-3image > div {
  flex: 1;
  width: 33.3%;
}
.wide-3image .media {
  position: relative;
  width: 100%;
  height: 20rem;
  overflow: hidden;
}
.wide-3image .media figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  width: inherit;
  height: inherit;
}
.wide-3image .media figure img {
  display: block;
  pointer-events: none;
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .wide-3image .media {
    height: 40rem;
  }
}

.cta-dnssec {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  position: relative;
  padding: var(--section-space-s) var(--section-padding-x);
  background: var(--shade);
  color: white;
}
.cta-dnssec__box {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
}
@media (min-width: 992px) {
  .cta-dnssec .cta-dnssec__box {
    flex-direction: row;
  }
  .cta-dnssec .cta-dnssec__box .col1 {
    width: 40%;
  }
  .cta-dnssec .cta-dnssec__box .col2 {
    flex: 1;
  }
}
@media (min-width: 1280px) {
  .cta-dnssec {
    gap: 4.8rem;
  }
  .cta-dnssec .cta-dnssec__box .col1 {
    width: 50%;
  }
  .cta-dnssec .cta-dnssec__box .col2 {
    flex: 1;
  }
}

.products-helper {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  position: relative;
  padding: var(--section-space-xl) var(--section-padding-x);
}
.products-helper__top {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
  margin-bottom: 4.8rem;
}
.products-helper__top .col1 {
  width: 100%;
}
.products-helper__top .col2 {
  width: 100%;
}
.products-helper__top .col2 p:first-of-type {
  margin-top: 0;
}
@media (min-width: 768px) {
  .products-helper__top {
    flex-wrap: nowrap;
  }
  .products-helper__top .col2 {
    flex: 1;
    width: auto;
  }
}
.products-helper__main .ph-box:not(:last-child) {
  margin-bottom: 4.8rem;
}
.products-helper__main .ph-box .left {
  color: var(--theme-org-primary);
  line-height: 1;
  margin-bottom: 1rem;
}
.products-helper__main .ph-box .right {
  position: relative;
  top: -1rem;
}
.products-helper__main .ph-box .right .heading {
  font-size: 3.2rem;
  font-weight: 600;
}
.products-helper__main .ph-box .right .heading + p {
  margin-top: 1rem;
}
.products-helper__main .ph-box .right p {
  line-height: 1.8;
}
@media (min-width: 768px) {
  .products-helper__main .ph-box {
    display: flex;
    flex-wrap: nowrap;
    gap: 4rem;
    justify-content: flex-start;
  }
  .products-helper__main .ph-box .left {
    width: 6rem;
    line-height: 1;
  }
  .products-helper__main .ph-box .right {
    flex: 1;
  }
}
@media (min-width: 992px) {
  .products-helper__main .ph-box .left {
    width: 10rem;
  }
}

.open-opportunities {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  position: relative;
  margin: var(--section-space-xl) 0;
  padding-right: var(--section-padding-x);
  padding-left: var(--section-padding-x);
}
.open-opportunities__main .oom_top {
  margin-bottom: var(--section-padding-x);
}
.open-opportunities .oo-positions {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.open-opportunities .oo-positions__listing {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: top;
  border-radius: 1.2rem;
  padding: 3.2rem;
  gap: 2rem;
  z-index: 1;
  border: 3px solid rgba(48, 163, 224, 0.3);
}
.open-opportunities .oo-positions__listing .col1 {
  position: relative;
  width: 100%;
}
.open-opportunities .oo-positions__listing .col1 h3 {
  font-weight: 400;
}
.open-opportunities .oo-positions__listing .col1 p {
  line-height: 1.4;
}
.open-opportunities .oo-positions__listing .col1 ul.list-inline-details {
  margin: 1rem 0 0 0;
  padding: 0;
  line-height: 1.8;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.open-opportunities .oo-positions__listing .col1 ul.list-inline-details li {
  position: relative;
  list-style-position: inside;
  margin-right: 1.5rem;
}
.open-opportunities .oo-positions__listing .col1 ul.list-inline-details li:first-child {
  list-style: none;
}
.open-opportunities .oo-positions__listing .col1 ul.list-inline-details li::marker {
  position: relative;
  left: 0;
}
.open-opportunities .oo-positions__listing .col2 {
  position: relative;
  width: 100%;
  padding-right: 3rem;
}
.open-opportunities .oo-positions__listing .col2 p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  overflow: hidden;
  line-height: 1.8;
  margin: 0;
}
.open-opportunities .oo-positions__listing .col3 {
  position: relative;
  width: 100%;
  font-size: var(--text-s);
}
.open-opportunities .oo-positions__listing .col3 a {
  color: var(--base);
}
.open-opportunities .oo-positions__listing .col3 a i {
  transition: all 0.2s ease-in;
  font-size: 1.6rem;
}
.open-opportunities .oo-positions__listing .col3 a:visited {
  color: var(--base);
}
.open-opportunities .oo-positions__listing .col3 a:hover {
  text-decoration: none;
}
.open-opportunities .oo-positions__listing .col3 a:hover i {
  transform: rotate(-45deg);
}
@media (min-width: 992px) {
  .open-opportunities .oo-positions .oo-positions__listing {
    flex-wrap: nowrap;
  }
  .open-opportunities .oo-positions .oo-positions__listing .col1 {
    width: 30%;
    align-self: center;
  }
  .open-opportunities .oo-positions .oo-positions__listing .col2 {
    flex: 1;
    align-self: center;
  }
  .open-opportunities .oo-positions .oo-positions__listing .col3 {
    width: 13rem;
    align-self: center;
  }
}
.open-opportunities .no-opportunities {
  border: 0.2rem solid #ccc;
  border-radius: 2rem;
  padding: 2rem;
  background: #eee;
}

.people-who-know {
  position: relative;
  margin: var(--section-space-xl) 0;
}
.people-who-know__top {
  position: relative;
  margin-bottom: 4.8rem;
  text-align: center;
}
.people-who-know .left {
  width: 100%;
}
.people-who-know .right {
  width: 100%;
  line-height: 1.8;
}
.people-who-know .right + p {
  margin-top: 0;
}
.people-who-know .right p {
  margin-top: 0;
  line-height: 1.8;
}
.people-who-know .pwkSwiper {
  overflow: visible;
}
.people-who-know .pwkSwiper .swiper-wrapper .swiper-slide {
  position: relative;
  width: 26.5rem;
  height: auto;
}
@media (min-width: 480px) {
  .people-who-know .pwkSwiper .swiper-wrapper .swiper-slide {
    width: 32rem;
  }
}
@media (min-width: 992px) {
  .people-who-know .pwkSwiper .swiper-wrapper .swiper-slide {
    width: 42rem;
  }
}
.people-who-know .card-career-quote {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
}
.people-who-know .card-career-quote__top {
  margin: -3.2rem -3.2rem 3.2rem -3.2rem;
}
.people-who-know .card-career-quote__top .media {
  aspect-ratio: 16/9;
}
.people-who-know .card-career-quote__top .media figure {
  border-top-left-radius: var(--theme-radius-xxl);
  border-top-right-radius: var(--theme-radius-xxl);
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.people-who-know .card-career-quote__top .media img {
  object-fit: cover;
  width: 100%;
  max-width: 110vw;
  height: 100%;
}
.people-who-know .card-career-quote .quote {
  flex: 1;
}
.people-who-know .pwk-actions {
  margin-top: 4.8rem;
  display: flex;
  justify-content: center;
}
@media (min-width: 992px) {
  .people-who-know .people-who-know__top {
    flex-wrap: nowrap;
  }
  .people-who-know .people-who-know__top .left {
    width: 40%;
    padding-right: var(--space-s);
  }
  .people-who-know .people-who-know__top .right {
    flex: 1;
  }
}

.card-career-quote {
  position: relative;
  background: white;
  border-radius: 1.2rem;
  padding: 3.2rem;
}
.card-career-quote::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  box-shadow: 2px 4px 4px 1px rgba(0, 0, 0, 0.1);
  border-radius: var(--theme-radius-xxl);
}
.card-career-quote .heading {
  margin-bottom: 2rem;
}
.card-career-quote .quote {
  margin-bottom: 2rem;
  font-size: var(--text-xl);
}
.card-career-quote .person {
  display: flex;
  flex-wrap: nowrap;
  gap: 2rem;
  justify-content: flex-start;
  align-items: center;
}
.card-career-quote .person .headshot {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 2.4rem;
  overflow: hidden;
}
.card-career-quote .person .headshot img {
  width: 100%;
  height: 100%;
}
.card-career-quote .person .position {
  text-transform: uppercase;
}

.we-invest-cards {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  position: relative;
  margin: var(--section-space-xl) 0;
  padding-right: var(--section-padding-x);
  padding-left: var(--section-padding-x);
}
.we-invest-cards__top {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 4.8rem;
}
.we-invest-cards__top .col1 {
  width: 100%;
}
.we-invest-cards__top .col2 {
  width: 100%;
}
.we-invest-cards__top .col2 p:first-of-type {
  margin-top: 0;
}
@media (min-width: 768px) {
  .we-invest-cards__top {
    flex-wrap: nowrap;
  }
  .we-invest-cards__top .col1 {
    width: 40%;
    padding-right: var(--space-s);
  }
  .we-invest-cards__top .col2 {
    flex: 1;
    width: auto;
  }
}
.we-invest-cards__main {
  gap: 2rem;
}
.we-invest-cards__main > div {
  grid-column: span 1;
}
.we-invest-cards__main .big {
  grid-column: span 2;
}
.we-invest-cards__main .we-card {
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 997px) {
  .we-invest-cards .we-invest-cards__main > div {
    grid-column: span 2;
  }
}
.we-card {
  position: relative;
  border-radius: 1.2rem;
  padding: 3.2rem;
}
.we-card::before {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
  border-radius: 1.2rem;
}
.we-card .icon {
  width: 3.2rem;
  height: 3.2rem;
  margin-bottom: 2.4rem;
}
.we-card .icon img {
  width: 100%;
  height: 100%;
}
.we-card .heading {
  font-size: var(--text-l);
  font-weight: 600;
}
.we-card .text {
  line-height: 1.8;
}
.we-card .text ul {
  position: relative;
  margin: 1rem 0 1rem -1rem;
}

.culture-quotes {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  position: relative;
  padding: var(--section-space-xl) var(--section-padding-x);
  background: var(--shade);
}
.culture-quotes__box {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4.8rem;
}
.culture-quotes .col1 {
  color: white;
  width: 100%;
  z-index: 1;
}
.culture-quotes .col2 {
  position: relative;
  width: 100%;
}
.culture-quotes .col2:before {
  position: absolute;
  display: block;
  content: "";
  left: -4rem;
  top: -16rem;
  width: 21.5rem;
  height: 20rem;
  background: url(../svg/icon-quote-lg.svg) no-repeat;
  background-size: cover;
}
.culture-quotes .col2 .inner-box {
  position: relative;
  overflow: hidden;
  margin-right: -4.8rem;
}
.culture-quotes .cq-actions {
  position: relative;
  display: flex;
  justify-content: flex-end;
}
.culture-quotes .cqSwiper {
  overflow: visible;
}
.culture-quotes .cqSwiper .swiper-wrapper .swiper-slide {
  position: relative;
  width: 27.5rem;
}
@media (min-width: 480px) {
  .culture-quotes .cqSwiper .swiper-wrapper .swiper-slide {
    width: 33rem;
  }
}
@media (min-width: 992px) {
  .culture-quotes .cqSwiper .swiper-wrapper .swiper-slide {
    width: 42rem;
  }
}
.culture-quotes .card-career-quote {
  width: 100%;
  height: auto;
}
.culture-quotes .card-career-quote .quote {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .culture-quotes .culture-quotes__box {
    flex-wrap: nowrap;
    flex-direction: row;
  }
  .culture-quotes .culture-quotes__box .col1 {
    width: 50%;
  }
  .culture-quotes .culture-quotes__box .col1::before {
    left: -16rem;
  }
  .culture-quotes .culture-quotes__box .col2 {
    width: 50%;
  }
}
@media (min-width: 1280px) {
  .culture-quotes .culture-quotes__box .col1 {
    padding: 0 0 0 12rem;
  }
}

.career-percent {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  position: relative;
  background: var(--shade-ultra-light);
}
.career-percent .left {
  position: relative;
  padding: var(--section-space-xl) var(--section-padding-x);
  background: var(--theme-pir-primary);
  color: white;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.career-percent .left .inner-left {
  position: relative;
}
.career-percent .left .img-upper-left {
  position: absolute;
  left: -3rem;
  top: calc(-1 * var(--section-space-xl));
}
.career-percent .left .img-upper-left img {
  width: 100%;
  max-width: 10rem;
  height: auto;
}
@media (min-width: 768px) {
  .career-percent .left .img-upper-left {
    left: -8rem;
  }
}
.career-percent .left .percent-circle {
  position: relative;
  font-size: var(--text-display-xl);
  font-weight: 600;
  width: 100%;
  height: 31rem;
  margin: 0 auto;
  margin-bottom: 4.8rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 8rem;
}
@media (min-width: 768px) {
  .career-percent .left .percent-circle {
    margin-top: auto;
  }
}
.career-percent .left .percent-circle #percentCircle {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.career-percent .left .percent-circle #percentNumber {
  position: relative;
}
.career-percent .left .description {
  font-size: var(--h5);
  font-weight: 600;
  margin-bottom: 2.4rem;
  line-height: 1.4;
  width: 100%;
  max-width: 31rem;
}
.career-percent .left .notes {
  color: white;
}
@media (min-width: 480px) {
  .career-percent .left .percent-circle {
    width: 31rem;
    height: 31rem;
  }
}
.career-percent .right {
  position: relative;
  padding: var(--section-space-xl) var(--section-padding-x);
}
.career-percent .right .right-top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.career-percent .inner-right-heading {
  position: relative;
  margin-bottom: 4rem;
}
.career-percent .lower-heading {
  position: relative;
  padding: 2rem 2rem 0 2rem;
}
@media (min-width: 992px) {
  .career-percent .lower-heading {
    padding-top: 6rem;
  }
}
.career-percent .inner-right--awards {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2.4rem;
}
.career-percent .inner-right--awards .cc-image {
  max-width: 19rem;
  width: calc(50% - 2.4rem);
  border-radius: var(--theme-radius-xxl);
  background: white;
  overflow: hidden;
  box-shadow: 2px 4px 7.3px 3px rgba(0, 0, 0, 0.15);
  padding: var(--space-s);
}
.career-percent .inner-right--awards .cc-image img {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .career-percent .inner-right--awards .cc-image {
    width: calc(33% - 2.4rem);
  }
}
.career-percent .last .inner-right {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 2rem;
  padding: var(--section-padding-x);
}
.career-percent .percent {
  font-size: var(--h3);
  font-weight: 600;
  color: var(--secondary-medium);
  line-height: 1.3;
}
.career-percent .description {
  line-height: 1.5;
  font-size: var(--text-l);
}
.career-percent .notes {
  margin-top: 2rem;
  font-size: var(--text-xs);
  color: var(--base-medium);
}

@media screen and (min-width: 1455px) {
  .career-percent {
    border-radius: var(--theme-radius-xxl);
    overflow: hidden;
  }
}
.value-tabs {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  position: relative;
  padding: var(--section-space-xl) var(--section-padding-x);
}
.value-tabs__top {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 4.8rem;
}
.value-tabs__top .col1 {
  width: 100%;
}
.value-tabs__top .col2 {
  width: 100%;
}
.value-tabs__top .col2 p:first-of-type {
  margin-top: 0;
}
@media (min-width: 768px) {
  .value-tabs__top {
    flex-wrap: nowrap;
  }
  .value-tabs__top .col1 {
    width: 40%;
    padding-right: var(--space-s);
  }
  .value-tabs__top .col2 {
    flex: 1;
    width: auto;
  }
}
.value-tabs__main {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 0;
}
.value-tabs .vt-tabs {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
  width: 6rem;
}
.value-tabs .vt-tabs button {
  width: 100%;
  text-align: left;
}
.value-tabs .vt-tabs button span {
  display: none;
}
.value-tabs .vt-tabs button {
  position: relative;
  font-size: var(--text-l);
  font-weight: 600;
  transition: all 0.5s ease-in;
  border-top-left-radius: 1.2rem;
  border-bottom-left-radius: 1.2rem;
  min-height: 4rem;
  background: none;
  overflow: hidden;
  border: none;
  cursor: pointer;
  padding: 1rem;
  text-overflow: ellipsis; /* enables ellipsis */
  white-space: nowrap; /* keeps the text in a single line */
  overflow: hidden; /* keeps the element from overflowing its parent */
}
.value-tabs .vt-tabs button:hover:not(.active) {
  background-color: var(--shade-ultra-light);
}
.value-tabs .vt-tabs button::before {
  transition: right 0.5s ease-in;
  position: absolute;
  display: block;
  content: "";
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: var(--primary);
}
.value-tabs .vt-tabs button.active {
  color: white;
}
.value-tabs .vt-tabs button.active::before {
  right: 0;
}
@media (min-width: 768px) {
  .value-tabs .vt-tabs {
    width: 10rem;
  }
  .value-tabs .vt-tabs button {
    min-height: 8rem;
    padding: 1.6rem 3.2rem;
  }
}
.value-tabs .vt-content {
  position: relative;
  flex: 1;
  background: var(--primary);
  color: white;
  border-radius: 1.2rem;
  min-height: 40rem;
  padding: 2rem;
  margin-left: -1.5rem;
}
@media (min-width: 768px) {
  .value-tabs .vt-content {
    padding: 4.8rem 5.6rem;
  }
}
.value-tabs .vtc-box {
  display: none;
}
.value-tabs .vtc-box.active {
  display: block;
}
.value-tabs .vtc-box .heading {
  font-size: var(--text-l);
  font-weight: 600;
  text-align: center;
  margin-bottom: 2rem;
}
.value-tabs .vtc-box .icon {
  text-align: center;
}
.value-tabs .vtc-box .icon img {
  width: 10rem;
  height: auto;
}
.value-tabs .vtc-box .details {
  line-height: 1.8;
}
@media (min-width: 768px) {
  .value-tabs .vt-tabs {
    width: 14rem;
  }
  .value-tabs .vt-content .icon {
    text-align: center;
  }
  .value-tabs .vt-content .icon img {
    width: 20rem;
    height: auto;
  }
}
@media (min-width: 992px) {
  .value-tabs .vt-tabs {
    width: 40rem;
  }
  .value-tabs .vt-tabs button span {
    display: inline;
    width: auto;
  }
  .value-tabs .vt-content .vtc-box .heading {
    display: none;
  }
}

.address-columns {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
  margin-top: 2rem;
}
.address-columns .ac-box {
  width: 100%;
}
@media (min-width: 768px) {
  .address-columns .ac-box {
    width: calc(50% - 2.4rem);
  }
}

.career-map {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  position: relative;
  background: var(--shade);
}
.career-map__box img {
  width: 100%;
  height: auto;
}

.whois-search {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  padding: 0 var(--section-padding-x);
}
.whois-search__main .search_interior__results h2 {
  font-size: var(--h3);
}
.whois-search__main .search_interior__results pre {
  font-size: var(--text-s);
}
.whois-search .form-container {
  margin-bottom: 3rem;
}
.whois-search .form-container .mdc-text-field {
  width: 100%;
}
.whois-search .ws-box__card {
  position: relative;
  padding: 1rem 3.2rem 2.4rem 3.2rem;
  border-radius: 1.2rem;
  width: 100%;
  max-width: 60rem;
  margin-bottom: 4rem;
}
.whois-search .ws-box__card:before {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
  border-radius: 1.2rem;
}
.whois-search .mdc-floating-label--required::after {
  content: "";
}

.registrar-process {
  margin: var(--section-space-xl) 0;
}
.registrar-process_box {
  position: relative;
  padding: var(--section-space-xl) var(--section-padding-x);
  border-radius: var(--theme-radius-xxl);
  border: var(--theme-border);
}
.registrar-process__top {
  text-align: center;
  margin-bottom: 6rem;
}
.registrar-process__action {
  display: flex;
  justify-content: center;
  margin-bottom: 4rem;
}
.registrar-process__action .action-tabs--registrar button {
  background: white;
  border: 3px solid rgba(48, 163, 224, 0);
  color: var(--base);
}
.registrar-process__action .action-tabs--registrar button:hover:not(.at--active) {
  color: white;
}
.registrar-process__action .action-tabs--registrar button.at--active {
  border: 3px solid rgba(48, 163, 224, 0.3);
}
.registrar-process__action .action-pills--registrar {
  display: none;
}
.registrar-process__main a,
.registrar-process__main a:visited {
  color: var(--base);
}
@media (min-width: 992px) {
  .registrar-process__action {
    text-align: center;
  }
  .registrar-process__action .action-pills--registrar {
    scale: 1;
  }
}
.registrar-process .rp-slide {
  display: none;
}
.registrar-process .rp-slide.rp-slide--active {
  display: block;
}
.registrar-process .rp-slide h1,
.registrar-process .rp-slide h2,
.registrar-process .rp-slide h3 {
  margin-bottom: 4rem;
  line-height: 1.4;
}
.registrar-process .rp-slide h4,
.registrar-process .rp-slide h5,
.registrar-process .rp-slide h6 {
  margin-bottom: 1rem;
  line-height: 1.4;
}
.registrar-process .rp-slide h4 + p,
.registrar-process .rp-slide h5 + p,
.registrar-process .rp-slide h6 + p {
  margin-top: 0;
}
.registrar-process .rp-slide p + h4,
.registrar-process .rp-slide p + h5,
.registrar-process .rp-slide p + h6 {
  margin-top: 4rem;
}
.registrar-process .inner-actions {
  position: relative;
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  gap: 2rem;
}

.col--6-center {
  position: relative;
  width: 100%;
  max-width: 80rem;
  margin: 0 auto;
}

.action-pills--registrar button:nth-child(1) {
  width: 12.5rem;
}
.action-pills--registrar .start-0,
.action-pills--registrar button:nth-child(1):hover ~ .animation {
  width: 12.5rem;
  left: 0.3rem;
}
.action-pills--registrar button:nth-child(2) {
  width: 12.5rem;
}
.action-pills--registrar .start-1,
.action-pills--registrar button:nth-child(2):hover ~ .animation {
  width: 12.5rem;
  left: 14.8rem;
}
.action-pills--registrar button:nth-child(3) {
  width: 14rem;
}
.action-pills--registrar .start-2,
.action-pills--registrar button:nth-child(3):hover ~ .animation {
  width: 14rem;
  left: 29.3rem;
}
.action-pills--registrar button:nth-child(4) {
  width: 13rem;
}
.action-pills--registrar .start-3,
.action-pills--registrar button:nth-child(4):hover ~ .animation {
  width: 13rem;
  left: 45.3rem;
}

html[lang=fr-FR] .action-pills--registrar button:nth-child(1) {
  width: 17.9rem;
}
html[lang=fr-FR] .action-pills--registrar button:nth-child(2) {
  width: 18.8rem;
}
html[lang=fr-FR] .action-pills--registrar button:nth-child(3) {
  width: 18.6rem;
}
html[lang=fr-FR] .action-pills--registrar button:nth-child(4) {
  width: 19.5rem;
}
html[lang=fr-FR] .action-pills--registrar .start-0,
html[lang=fr-FR] .action-pills--registrar button:nth-child(1):hover ~ .animation {
  width: 17.9rem;
  left: 0.3rem;
}
html[lang=fr-FR] .action-pills--registrar .start-1,
html[lang=fr-FR] .action-pills--registrar button:nth-child(2):hover ~ .animation {
  width: 18.8rem;
  left: 20.2rem;
}
html[lang=fr-FR] .action-pills--registrar .start-2,
html[lang=fr-FR] .action-pills--registrar button:nth-child(3):hover ~ .animation {
  width: 18.6rem;
  left: 41rem;
}
html[lang=fr-FR] .action-pills--registrar .start-3,
html[lang=fr-FR] .action-pills--registrar button:nth-child(4):hover ~ .animation {
  width: 19.5rem;
  left: 61.6rem;
}

html[lang=es-ES] .action-pills--registrar button:nth-child(1) {
  width: 12.3rem;
}
html[lang=es-ES] .action-pills--registrar button:nth-child(2) {
  width: 12.2rem;
}
html[lang=es-ES] .action-pills--registrar button:nth-child(3) {
  width: 12.3rem;
}
html[lang=es-ES] .action-pills--registrar button:nth-child(4) {
  width: 14.8rem;
}
html[lang=es-ES] .action-pills--registrar .start-0,
html[lang=es-ES] .action-pills--registrar button:nth-child(1):hover ~ .animation {
  width: 12.3rem;
  left: 0.3rem;
}
html[lang=es-ES] .action-pills--registrar .start-1,
html[lang=es-ES] .action-pills--registrar button:nth-child(2):hover ~ .animation {
  width: 12.2rem;
  left: 14.7rem;
}
html[lang=es-ES] .action-pills--registrar .start-2,
html[lang=es-ES] .action-pills--registrar button:nth-child(3):hover ~ .animation {
  width: 12.3rem;
  left: 28.8rem;
}
html[lang=es-ES] .action-pills--registrar .start-3,
html[lang=es-ES] .action-pills--registrar button:nth-child(4):hover ~ .animation {
  width: 14.8rem;
  left: 43.1rem;
}

.hero-slider, .aagSwiper {
  position: relative;
  border-radius: var(--theme-radius-xxl);
  overflow: hidden;
  margin: var(--space-s) 0;
  width: 98vw;
  margin-left: calc((100% - 98vw) / 2 + 2vw);
}
.hero-slider.hero-slider--grade-black .hero2_item .h2i_hozgrade, .aagSwiper.hero-slider--grade-black .hero2_item .h2i_hozgrade {
  background: linear-gradient(90deg, #000 -16.58%, rgba(0, 0, 0, 0) 97.2%);
}
@media (min-width: 768px) {
  .hero-slider, .aagSwiper {
    width: auto;
    margin-left: 0;
  }
}
.hero-slider .pir-controls, .aagSwiper .pir-controls {
  display: block;
  z-index: 100;
  position: absolute;
  bottom: 1.5rem;
  right: 2rem;
  gap: 2rem;
}

@media (min-width: 992px) {
  .hero-slider .pir-controls {
    bottom: 3rem;
    right: 6rem;
    gap: 3rem;
  }
  .aagSwiper .pir-controls {
    right: 3rem;
    bottom: 2rem;
    gap: 3rem;
  }
}
.hero2_item {
  position: relative;
  min-height: 49rem;
  width: 100%;
  background-image: url(../jpg/hero-slider_bg01.jpg);
  background-size: cover;
  transform-origin: center center;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-end;
  background-position: 50% 50%;
}
@media (min-width: 992px) {
  .hero2_item {
    flex-direction: row;
  }
}
.hero2_item.video-reverse {
  flex-direction: column-reverse;
}
@media (min-width: 992px) {
  .hero2_item.video-reverse {
    flex-direction: row;
  }
}
.hero2_item.hero2_item--end .h2i_left .h2i_left-box {
  justify-content: flex-end;
}
.hero2_item.hero2_item--start .h2i_left .h2i_left-box {
  justify-content: flex-start;
}
.hero2_item .h2i_hozgrade {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #0033a0 0%, rgba(0, 51, 160, 0) 75%), linear-gradient(0deg, #0033a0 -16.58%, rgba(0, 51, 160, 0) 100%);
}
@media (min-width: 992px) {
  .hero2_item .h2i_hozgrade {
    background: linear-gradient(90deg, #0033a0 0%, rgba(0, 51, 160, 0) 48.42%), linear-gradient(90deg, #0033a0 -16.58%, rgba(0, 51, 160, 0) 52.77%);
  }
}
.hero2_item .h2i_hozgrade.h2i_hozgrade--black {
  background: linear-gradient(77deg, rgba(0, 0, 0, 0.6) 30.82%, rgba(0, 0, 0, 0) 114.62%);
}
.hero2_item .h2i_left {
  position: relative;
  display: flex;
  flex-direction: column;
  color: white;
  max-width: 110rem;
  margin: 0 auto;
  width: 100%;
}
.hero2_item .h2i_left .h2i_left-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2rem;
}
.hero2_item .h2i_left .left-logo {
  align-self: start;
  max-height: 8.5rem;
  height: 100%;
}
.hero2_item .h2i_left .left-logo img {
  width: auto;
}
.hero2_item .h2i_left .left-heading .text--display-xl {
  font-weight: 700;
  line-height: 1;
}
.hero2_item .h2i_left .left-subheading {
  max-width: 56rem;
}
.hero2_item .h2i_left .left-action {
  margin-top: 3rem;
}
.hero2_item .h2i_right--icon {
  width: calc(100% - 4rem);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  align-items: center;
  padding: 2rem;
}
@media (min-width: 992px) {
  .hero2_item .h2i_right--icon {
    width: calc(50% - 4rem);
  }
}
.hero2_item .h2i_right--icon img {
  max-width: 7rem;
  cursor: pointer;
  z-index: 100;
  width: 100%;
  height: auto;
}
.hero2_item .h2i_right--icon img:hover {
  opacity: 0.7;
  transition: all 0.25s ease;
}
@media (min-width: 992px) {
  .hero2_item .h2i_right--icon img {
    max-width: 10rem;
  }
}

.hsSwiper {
  overflow: visible;
}
.hsSwiper .swiper-slide {
  width: 100%;
}
.hsSwiper .swiper-slide.no-button .h2i_left {
  bottom: 6.5rem;
}
@media (min-width: 992px) {
  .hsSwiper .swiper-slide.no-button .h2i_left {
    bottom: 0;
  }
}
.hsSwiper .swiper-slide.center .hero2_item .h2i_left .h2i_left-box {
  align-items: center;
  text-align: center;
}
.hsSwiper .swiper-slide.center .hero2_item .h2i_left .left-logo {
  align-self: center;
}
.hsSwiper .swiper-slide.center .hero2_item .h2i_hozgrade {
  background: linear-gradient(0deg, #0033a0 0%, rgba(0, 51, 160, 0) 75%), linear-gradient(0deg, #0033a0 -16.58%, rgba(0, 51, 160, 0) 100%);
}

.home-supporting {
  margin-top: 10rem;
  margin-bottom: 10rem;
  position: relative;
}
.home-supporting:before {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  top: -5rem;
  height: 5rem;
  width: 0.3rem;
  background: rgba(48, 163, 224, 0.3);
}
.home-supporting .home-supporting_box {
  position: relative;
  overflow: hidden;
  border-radius: var(--theme-radius-xxl);
  border: var(--theme-border);
}
.home-supporting .home-supporting_box .hsb_top {
  padding: var(--space-s) var(--space-m);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.home-supporting .home-supporting_box .hsb_top .media {
  position: relative;
  margin-top: 4rem;
  max-width: 14rem;
}
.home-supporting .home-supporting_box .hsb_top .media img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .home-supporting .home-supporting_box .hsb_top .media {
    max-width: 18rem;
  }
}
@media (min-width: 992px) {
  .home-supporting .home-supporting_box .hsb_top .media {
    max-width: 21rem;
  }
}
.home-supporting .home-supporting_box .hsb_top .text--l {
  max-width: 90rem;
}
.home-supporting .home-supporting_box .hsb_bot {
  position: relative;
  background-color: var(--theme-org-primary);
  background-image: url(../png/bg_home-supporting_tis_v2.png);
  background-size: cover;
  min-height: 30rem;
  color: white;
}

.tab-info-slider_v2 .tis_v2__left {
  padding: var(--space-l);
}
@media (min-width: 768px) {
  .tab-info-slider_v2 {
    display: flex;
    min-height: 44rem;
    gap: 0 !important;
    max-width: 100% !important;
  }
  .tab-info-slider_v2 > div {
    flex-grow: inherit;
    width: 50%;
  }
  .tab-info-slider_v2 .tis_v2__left {
    padding: var(--space-l);
    align-self: stretch;
    max-width: 50%;
  }
  .tab-info-slider_v2 .tis_v2__right {
    align-self: stretch;
    max-width: 50%;
  }
}
.tab-info-slider_v2 .tab-info-slider_v2__action {
  width: 100%;
}
.tab-info-slider_v2 .tab-info-slider_v2__action .tisv2_nav {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.tab-info-slider_v2 .tab-info-slider_v2__action .tisv2_nav button {
  position: relative;
  padding: 0;
  background: none;
  font-size: var(--text-l);
  margin-bottom: 1rem;
  font-weight: 400;
  border: none;
  color: white;
  cursor: pointer;
}
@media (min-width: 992px) {
  .tab-info-slider_v2 .tab-info-slider_v2__action .tisv2_nav button {
    font-size: var(--text-xl);
  }
}
@media (min-width: 1280px) {
  .tab-info-slider_v2 .tab-info-slider_v2__action .tisv2_nav button {
    font-size: var(--text-xxl);
  }
}
.tab-info-slider_v2 .tab-info-slider_v2__action .tisv2_nav button:after {
  display: block;
  position: absolute;
  content: "";
  bottom: -0.7rem;
  left: 0;
  width: 0;
  border-bottom: 3px solid var(--theme-pir-primary);
  transition-delay: 0.5s;
  transition: width 0.5s;
  transition-timing-function: ease-in-out;
}
.tab-info-slider_v2 .tab-info-slider_v2__action .tisv2_nav button.is--active {
  font-weight: 700;
}
.tab-info-slider_v2 .tab-info-slider_v2__action .tisv2_nav button.is--active:after {
  width: 100%;
}
.tab-info-slider_v2 .tab-info-slider_v2__content {
  padding-top: 4rem;
}
.tab-info-slider_v2 .tab-info-slider_v2__content .tisv2-slide {
  display: none;
}
.tab-info-slider_v2 .tab-info-slider_v2__content .tisv2-slide.tisv2-slide--active {
  display: block;
}

.hsupSwiper {
  position: relative;
  overflow: visible;
  width: 100%;
  height: 100%;
}
.hsupSwiper .swiper-slide {
  width: 100%;
}
.hsupSwiper .hsup__item {
  background-image: url(../jpg/bg-products.jpg);
  background-size: cover;
  width: 100%;
  height: 100%;
}

.home-global {
  margin-top: 10rem;
  margin-bottom: 10rem;
  position: relative;
}
.home-global:before {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  top: -10rem;
  height: 10rem;
  width: 0.3rem;
  background: rgba(48, 163, 224, 0.3);
}
.home-global .home-global_bg {
  position: absolute;
  left: 16rem;
  top: 0;
  width: calc(100% - 32rem);
  z-index: 0;
}
.home-global .home-global_bg img {
  width: 100%;
  height: auto;
}
.home-global .home-global_top {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  padding: var(--space-l);
}
.home-global .home-global_top p {
  max-width: 64rem;
  text-align: center;
}
.home-global .home-global_box {
  position: relative;
  overflow: hidden;
  border-radius: var(--theme-radius-xxl);
  border: var(--theme-border);
  background: white;
  padding: var(--space-m);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (min-width: 992px) {
  .home-global .home-global_box {
    flex-direction: row;
    justify-content: space-between;
    align-items: baseline;
  }
  .home-global .home-global_box > dl {
    width: 30%;
  }
}
.home-global .home-global_bot {
  margin-top: 3rem;
  padding: var(--space-l) 0 0;
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 0;
  background-size: 50%;
}
@media (min-width: 768px) {
  .home-global .home-global_bot {
    background-size: auto;
  }
}
.home-global .home-global_bot blockquote {
  color: var(--theme-pir-primary);
}
.home-global .home-global_bot h5 {
  line-height: 1.1;
  margin-bottom: 2rem;
}
.home-global .home-global_bot p,
.home-global .home-global_bot cite {
  position: relative;
  text-transform: none;
  font-style: normal;
  color: var(--base);
}
.home-global .home-global_bot p span,
.home-global .home-global_bot cite span {
  color: var(--theme-pir-primary);
}

.list-global-numbers dt {
  font-size: var(--theme-display-l);
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 2rem;
}
.list-global-numbers.list-global-numbers--l dt {
  font-size: var(--theme-display-xl);
}
.list-global-numbers dd,
.list-global-numbers li {
  font-weight: 300;
  font-size: var(--text-xl);
}

.home-domains {
  margin-top: 10rem;
  margin-bottom: 10rem;
  position: relative;
  border: var(--theme-border);
  padding: var(--space-m) 0;
  border-radius: var(--theme-radius-xxl);
}
.home-domains:before {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  top: -6rem;
  height: 6rem;
  width: 0.3rem;
  background: rgba(48, 163, 224, 0.3);
}
.home-domains.disable-lines {
  border: none;
  padding: 0;
}
.home-domains.disable-lines:before {
  display: none;
  visibility: hidden;
}
.home-domains.home-domains--card-v2 .card-domain {
  background: white;
  border-color: #c0e3f6;
}
.home-domains.home-domains--card-v2 .card-domain:hover {
  border-color: var(--theme-pir-primary);
}
.home-domains.home-domains--image-maxwidth .card-domain .card-domain__logo img {
  width: auto;
  height: auto;
  max-width: 20rem;
  max-height: 9rem;
}
.home-domains.home-domains--font-md .card-domain .card-domain__title {
  font-size: 1.8rem;
}
.home-domains.home-domains--font-sm .card-domain .card-domain__title {
  font-size: 1.6rem;
}
.home-domains .home-domains_box {
  position: relative;
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
  background: white;
  padding: var(--space-s) 0;
}
.home-domains .hdb_top {
  margin: 0 auto;
  padding: 0 var(--space-l);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.home-domains .hdb_top p {
  max-width: 76rem;
  text-align: center;
  margin-block-end: 0.5rem;
  margin-block-start: 0.8rem;
}
.home-domains .hdb_mid {
  width: 100vw;
  padding: 6rem 0;
  overflow: hidden;
}
.home-domains .hdb_bot {
  margin: 0 auto;
  padding: 0 var(--space-l);
  display: flex;
  flex-direction: column;
  align-items: center;
}

:root {
  /*   --size: clamp(10rem, 1rem + 40vmin, 30rem); */
  --size: 10rem;
  --gap-marquee: 4.8rem;
  --duration: 60s;
  --scroll-start: 0;
  --scroll-end: calc(-100% - var(--gap-marquee));
}

.marquee {
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: var(--gap-marquee);
}

.marquee__group {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: var(--gap-marquee);
  min-width: 100%;
  animation: scroll-x var(--duration) linear infinite;
}

.marquee:hover .marquee__group {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  .marquee__group {
    animation-play-state: paused;
  }
}
.marquee--vertical {
  --mask-direction: to bottom;
}

.marquee--vertical,
.marquee--vertical .marquee__group {
  flex-direction: column;
}

.marquee--vertical .marquee__group {
  animation-name: scroll-y;
}

.marquee--reverse .marquee__group {
  animation-direction: reverse;
  animation-delay: -3s;
}

@keyframes scroll-x {
  from {
    transform: translateX(var(--scroll-start));
  }
  to {
    transform: translateX(var(--scroll-end));
  }
}
@keyframes scroll-y {
  from {
    transform: translateY(var(--scroll-start));
  }
  to {
    transform: translateY(var(--scroll-end));
  }
}
@keyframes fade {
  to {
    opacity: 0;
    visibility: hidden;
  }
}
/* Element styles */
.card-domain {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 24.4rem;
  height: 19rem;
  border-radius: var(--theme-radius-xxl);
  background: #f5fafd;
  border: 2px solid #f5fafd;
  padding: 2rem;
  color: var(--base-dark);
  transition-delay: 0.5s;
  transition: all 0.5s;
  transition-timing-function: ease-in-out;
}
.card-domain a {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: var(--base-dark);
}
.card-domain a:hover {
  text-decoration: none !important;
  color: var(--base-dark);
}
.card-domain:hover {
  border-color: var(--theme-pir-primary);
  background: #e0eff9;
}
.card-domain.space-between {
  justify-content: space-between;
}
.card-domain.space-between a {
  justify-content: space-between;
}
.card-domain .card-domain__logo img {
  width: auto;
  height: 7.2rem;
}
.card-domain .card-domain__title {
  font-size: var(--theme-display-xs);
  font-weight: 600;
  text-align: center;
  color: var(--base-dark);
  line-height: 1.2;
}

.home-make {
  margin-top: 10rem;
  margin-bottom: 10rem;
  position: relative;
}
.home-make:before {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  top: -10rem;
  height: 10rem;
  width: 0.3rem;
  background: rgba(48, 163, 224, 0.3);
}

.boxed-split_image-text {
  border: var(--theme-border);
  border-radius: var(--theme-radius-xxl);
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.boxed-split_image-text > div {
  position: relative;
}
.boxed-split_image-text .bs_it__left {
  width: 100%;
  height: 20rem;
  overflow: hidden;
}
.boxed-split_image-text .bs_it__left .media {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.boxed-split_image-text .bs_it__left .media figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  height: 100%;
}
.boxed-split_image-text .bs_it__left .media figure img {
  object-fit: cover;
  width: 100%;
  max-width: 110vw;
  height: 100%;
}
.boxed-split_image-text .bs_it__right {
  padding: var(--space-m) var(--space-l);
}
@media (min-width: 768px) {
  .boxed-split_image-text {
    flex-direction: row;
    min-height: 50rem;
  }
  .boxed-split_image-text > div {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 0;
    justify-content: center;
    align-self: stretch;
  }
  .boxed-split_image-text .bs_it__left {
    width: 50%;
    height: inherit;
  }
  .boxed-split_image-text .bs_it__right {
    width: 50%;
    padding: var(--space-l) var(--space-s) var(--space-l) var(--space-xl);
  }
}
.boxed-split_image-text .bir_bot {
  padding: 1em 0;
}

.home-announcements {
  position: relative;
  margin-top: 10rem;
  margin-bottom: 10rem;
}
.home-announcements.home-announcements--noline:before {
  display: none;
}
.home-announcements:before {
  display: block;
  content: "";
  position: absolute;
  left: 50%;
  top: -10rem;
  height: 10rem;
  width: 0.3rem;
  background: rgba(48, 163, 224, 0.3);
}
.home-announcements__decor {
  border: var(--theme-border);
  padding: var(--space-m) 0 0 0;
  border-radius: var(--theme-radius-xxl);
  top: 0;
  position: relative;
  margin-top: 0;
}
.home-announcements .home-announcements_box {
  position: relative;
  bottom: -3px;
  background: white;
  padding: var(--space-m) 0;
  margin-top: -4rem;
}

.preview-layout_hoz3 {
  position: relative;
  padding-top: var(--space-l);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2rem;
}
.preview-layout_hoz3 > div,
.preview-layout_hoz3 > article {
  width: 100%;
}
@media (min-width: 992px) {
  .preview-layout_hoz3 {
    justify-content: center;
  }
  .preview-layout_hoz3 > div,
  .preview-layout_hoz3 > article {
    width: calc(50vw - 9rem);
  }
}
@media screen and (min-width: 1280px) {
  .preview-layout_hoz3 {
    flex-wrap: nowrap;
  }
  .preview-layout_hoz3 > div,
  .preview-layout_hoz3 > article {
    width: calc(33.3333333333vw - 2rem);
  }
}

.card_v-img_left {
  display: flex;
  flex-direction: row;
  gap: 3.2rem;
  min-height: 25rem;
}
.card_v-img_left > div {
  width: calc(50% - 1.6rem);
  display: flex;
  align-self: stretch;
}
.card_v-img_left .media__box {
  position: relative;
  border-radius: var(--theme-radius-l);
  height: inherit;
  overflow: hidden;
}
.card_v-img_left .mb_media {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.card_v-img_left .mb_media figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  height: 100%;
}
.card_v-img_left .mb_media figure img {
  object-fit: cover;
  width: 100%;
  max-width: 110vw;
  height: 100%;
}
.card_v-img_left .content__box {
  display: flex;
  flex-direction: column;
  justify-content: baseline;
  padding: 2rem 2rem 2rem 0;
  background: white;
}
.card_v-img_left .content__box p {
  line-height: 1.5;
  font-weight: 300;
}
.card_v-img_left .content__box .cb__action {
  display: inline-flex;
  margin-top: auto;
}
.card_v-img_left .content__box .cb__action a.btn-arrow {
  position: relative;
  width: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  font-size: 1.6rem;
  font-weight: 600;
  font-family: var(--theme-display-font);
  color: var(--base);
  word-break: normal;
}
.card_v-img_left .content__box .cb__action a.btn-arrow:hover {
  text-decoration: none;
  color: var(--theme-pir-primary);
}
.card_v-img_left .content__box .cb__action a.btn-arrow:hover span::after {
  border-color: var(--theme-pir-primary);
}
.card_v-img_left .content__box .cb__action a.btn-arrow span::after {
  border: 2px solid var(--base);
  border-radius: 1.4rem;
  width: 2.8rem;
  height: 2.8rem;
  transform: none;
  content: "chevron_right";
  font-size: 2.4rem;
  font-weight: 400;
  font-family: "Material Icons";
  -webkit-font-feature-settings: "liga";
}

.cta-imgcards {
  margin-top: 5rem;
  margin-bottom: 10rem;
}
.cta-imgcards .cta-imgcards__top {
  margin-bottom: var(--space-l);
}
.cta-imgcards .cta-imgcards__cards {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 3.2rem;
}

.card-imgcard {
  position: relative;
  border-radius: var(--theme-radius-xxl);
  overflow: hidden;
  width: 36.5rem;
  height: 50rem;
  box-shadow: var(--theme-card-shadow);
}
.card-imgcard .ci_main {
  cursor: pointer;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--space-s);
  justify-content: end;
  height: 100%;
  transition-delay: 0.5s;
  transition: height 0.5s;
  transition-timing-function: ease-in-out;
  z-index: 1;
}
.card-imgcard .ci_main .ci_main__media {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.card-imgcard .ci_main .ci_main__media:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  background: linear-gradient(90deg, #0033a0 0%, rgba(0, 51, 160, 0) 78.42%), linear-gradient(90deg, #0033a0 -16.58%, rgba(0, 51, 160, 0) 52.77%);
  transition-delay: 0.5s;
  transition: opacity 0.5s;
  transition-timing-function: ease-in-out;
}
.card-imgcard .ci_main .ci_main__media:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: linear-gradient(0deg, #0033a0 0%, rgba(0, 51, 160, 0) 78.42%), linear-gradient(0deg, #0033a0 -16.58%, rgba(0, 51, 160, 0) 52.77%);
  transition-delay: 0.5s;
  transition: opacity 0.5s;
  transition-timing-function: ease-in-out;
}
.card-imgcard .ci_main .ci_main__media figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  height: 100%;
}
.card-imgcard .ci_main .ci_main__media figure img {
  object-fit: cover;
  width: 100%;
  max-width: 110vw;
  height: 100%;
}
.card-imgcard .ci_main .ci_main__title {
  position: relative;
  z-index: 1;
  width: 100%;
  font-size: 4.8rem;
  font-weight: 600;
  font-family: var(--theme-display-font);
  color: white;
}
.card-imgcard .ci_content {
  position: absolute;
  width: 100%;
  height: 50%;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  padding: var(--space-s) var(--space-s) var(--space-xs) var(--space-s);
  justify-content: space-between;
}
.card-imgcard .ci_content p {
  line-height: 1.5;
  margin-block-start: 0;
  margin-block-end: 0;
}
.card-imgcard .ci_content .ci_content__action {
  display: inline-flex;
}
.card-imgcard .ci_content .ci_content__action a.btn-arrow {
  position: relative;
  width: auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  font-size: 1.6rem;
  font-weight: 600;
  font-family: var(--theme-display-font);
  color: var(--base);
}
.card-imgcard .ci_content .ci_content__action a.btn-arrow:hover {
  text-decoration: none;
  color: var(--theme-pir-primary);
}
.card-imgcard .ci_content .ci_content__action a.btn-arrow:hover span::after {
  border-color: var(--theme-pir-primary);
}
.card-imgcard .ci_content .ci_content__action a.btn-arrow span::after {
  border: 2px solid var(--base);
  border-radius: 1.4rem;
  width: 2.8rem;
  height: 2.8rem;
  transform: none;
  content: "chevron_right";
  font-size: 2.4rem;
  font-weight: 400;
  font-family: "Material Icons";
  -webkit-font-feature-settings: "liga";
}
.card-imgcard.is--active .ci_main {
  cursor: default;
  height: 50%;
}
.card-imgcard.is--active .ci_main .ci_main__media:after {
  opacity: 0;
  transition-delay: 0.5s;
  transition: opacity 0.5s;
  transition-timing-function: ease-in-out;
}
.card-imgcard.is--active .ci_main .ci_main__media:before {
  opacity: 1;
  transition-delay: 0.5s;
  transition: opacity 0.5s;
  transition-timing-function: ease-in-out;
}

.value-3col {
  position: relative;
  padding: var(--space-l) 0;
}
.value-3col .value-3col__heading {
  margin-bottom: var(--space-l);
}
.value-3col .vc3_box {
  font-weight: 300;
}

.domains-grid {
  position: relative;
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
  color: white;
  background: url(../svg/bg_domains-grid.svg) no-repeat var(--theme-org-primary);
  background-size: cover;
  padding: var(--section-space-l) var(--space-l);
}
.domains-grid .domains-grid_box {
  margin: 0 auto;
}
.domains-grid .domains-grid__heading {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  margin-bottom: var(--space-l);
}
.domains-grid .domains-grid__heading .dgh-logo {
  max-width: 14.5rem;
}
.domains-grid .domains-grid__heading .dgh-logo img {
  width: 100%;
  height: auto;
}
.domains-grid .domains-grid__main {
  max-width: 144rem;
  display: grid;
  grid-template-columns: var(--grid-2);
  gap: var(--grid-gap);
  margin-bottom: var(--space-m);
}
.domains-grid .domains-grid__main a.dgm-card:hover {
  text-decoration: none !important;
  border: 3px solid white;
}
.domains-grid .domains-grid__main a.dgm-card:hover .dgm-card__media {
  opacity: 0;
}
.domains-grid .domains-grid__main a.dgm-card:hover .dgm-card__hozgrade {
  width: 400%;
}
.domains-grid .domains-grid__main a.dgm-card:hover .material-icons.material-icons--chevron_right_cir {
  color: var(--theme-org-primary);
}
.domains-grid .domains-grid__main a.dgm-card:hover .material-icons.material-icons--chevron_right_cir::after {
  background-color: white;
}
.domains-grid .domains-grid__main .dgm-card {
  position: relative;
  overflow: hidden;
  border: 3px solid transparent;
  padding: var(--space-s) 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: white;
  text-align: center;
  border-radius: var(--theme-radius-xl);
  height: 20rem;
  display: flex;
  justify-content: center;
  transition-delay: 0.5s;
  transition: border 0.5s;
  transition-timing-function: ease-in-out;
}
.domains-grid .domains-grid__main .dgm-card.dgm-card--main {
  grid-row-start: 1;
  grid-column-start: 1;
  grid-row-end: 3;
  grid-column-end: 3;
  height: 30rem;
}
.domains-grid .domains-grid__main .dgm-card .action {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-top: 1rem;
}
.domains-grid .domains-grid__main .dgm-card .dgm-card__media {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background: var(--base);
  opacity: 1;
  transition-delay: 0.5s;
  transition: all 0.5s;
  transition-timing-function: ease-in-out;
}
.domains-grid .domains-grid__main .dgm-card .dgm-card__media figure {
  opacity: 0.7;
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  height: 100%;
}
.domains-grid .domains-grid__main .dgm-card .dgm-card__media figure img {
  object-fit: cover;
  width: 100%;
  max-width: 110vw;
  height: 100%;
}
.domains-grid .domains-grid__main .dgm-card .dgm-card__hozgrade {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition-delay: 0.5s;
  transition: all 0.5s;
  transition-timing-function: ease-in-out;
}
.domains-grid .domains-grid__main .dgm-card .dgm-card__content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
  height: inherit;
  z-index: 10;
}
@media screen and (min-width: 900px) {
  .domains-grid .domains-grid__main {
    grid-template-columns: var(--grid-3);
    height: inherit;
    padding: 0 var(--gutter);
    position: relative;
  }
  .domains-grid .domains-grid__main .dgm-card.dgm-card--main {
    position: relative;
    grid-column-end: 4;
  }
}
@media (min-width: 1280px) {
  .domains-grid .domains-grid__main {
    grid-template-columns: var(--grid-5);
    height: inherit;
    left: -4%;
  }
  .domains-grid .domains-grid__main .dgm-card.dgm-card--main {
    position: relative;
    width: 75%;
    left: 25%;
    height: inherit;
    grid-column-end: 3;
  }
}

.material-icons.material-icons--chevron_right_cir {
  position: relative;
  display: inline-block;
  width: 2.8rem;
  height: 2.8rem;
}
.material-icons.material-icons--chevron_right_cir::after {
  border: 2px solid white;
  border-radius: 1.4rem;
  width: 2.8rem;
  height: 2.8rem;
  transform: none;
  content: "";
  display: block;
  position: absolute;
  left: -0.1rem;
  top: -0.2rem;
  z-index: -1;
  transition-delay: 0.5s;
  transition: all 0.5s;
  transition-timing-function: ease-in-out;
}

.whois-search-v2__box {
  position: relative;
  overflow: hidden;
  border-radius: var(--theme-radius-xxl);
}
.whois-search-v2__top {
  border-top-left-radius: var(--theme-radius-xxl);
  border-top-right-radius: var(--theme-radius-xxl);
  border: var(--theme-border);
  border-bottom: none;
  padding: var(--space-l) var(--space-m) 0 var(--space-m);
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.whois-search-v2__top p a {
  color: var(--base);
  text-decoration: underline;
}
.whois-search-v2__top p a:hover {
  text-decoration: underline;
}
.whois-search-v2__bot {
  padding: var(--space-l) var(--space-xl);
  display: flex;
  flex-direction: column;
  color: white;
  background: var(--theme-org-primary);
}
.whois-search-v2__bot .search_interior__results h2 {
  font-size: var(--h3);
}
.whois-search-v2__bot .search_interior__results pre {
  font-size: var(--text-s);
}
.whois-search-v2 .form-container {
  margin-bottom: 3rem;
}
.whois-search-v2 .form-container .mdc-text-field {
  width: 100%;
  color: white;
}
.whois-search-v2 .form-container .mdc-text-field span {
  color: white;
}
.whois-search-v2 .form-container .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input {
  color: white;
  border-color: white;
}
.whois-search-v2 .form-container .mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before {
  border-bottom-color: white;
}
.whois-search-v2 .mdc-button.mdc-button--l {
  min-width: 18rem;
}
.whois-search-v2 .ws-box__card {
  position: relative;
  padding: 1rem var(--space-m) 0;
  width: 100%;
}
.whois-search-v2 .search_interior__results {
  margin-top: 2rem;
  color: white;
}
.whois-search-v2 .search_interior__results a {
  color: white;
  text-decoration: underline;
}
.whois-search-v2 .search_interior__results .not-avail {
  color: white;
}
.whois-search-v2 .search_interior__results .whois_results {
  color: white;
}
.whois-search-v2 .search_interior__results pre {
  overflow-x: auto;
  width: 100%;
}
@media (min-width: 768px) {
  .whois-search-v2 .form-container {
    position: relative;
  }
  .whois-search-v2 .form-container .mdc-text-field:not(.mdc-text-field--disabled) .mdc-text-field__input {
    padding-right: 20rem;
  }
  .whois-search-v2 .form-action {
    position: absolute;
    right: 0;
    bottom: 1rem;
  }
}
.whois-search-v2 .mdc-floating-label--required::after {
  content: "";
}

.find-registrars {
  padding: var(--section-space-l) 0;
}
.find-registrars__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-bottom: 3rem;
}
.find-registrars__heading p {
  margin-block-start: 0;
  margin-block-end: 0;
}
.find-registrars__slider {
  margin-top: 4rem;
  position: relative;
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
}
.find-registrars .pir-controls {
  margin-top: 4rem;
  align-items: center;
  justify-content: center;
}
.find-registrars .pir-controls .mdc-fab {
  box-shadow: none;
}
.find-registrars .pir-controls .mdc-fab:hover:not(:disabled) .mdc-fab__icon {
  color: var(--theme-pir-primary);
}
.find-registrars .pir-controls .mdc-fab,
.find-registrars .pir-controls .mdc-fab:not(:disabled) .mdc-fab__icon,
.find-registrars .pir-controls .mdc-fab:not(:disabled) .mdc-fab__label,
.find-registrars .pir-controls .mdc-fab:disabled .mdc-fab__icon,
.find-registrars .pir-controls .mdc-fab:disabled .mdc-fab__label {
  color: white;
}

.frSwiper {
  overflow: visible;
}
.frSwiper .frs-item {
  width: 34rem;
  height: 32rem;
  background: white;
  border-radius: var(--theme-radius-xl);
  filter: drop-shadow(2px 4px 10px rgba(0, 0, 0, 0.15));
  padding: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.frSwiper .frs-item p {
  font-size: 1.6rem;
  font-weight: 300;
  margin-bottom: 0;
}
.frSwiper .frs-item a, .frSwiper .frs-item a:visited {
  color: var(--base);
  display: flex;
  align-items: center;
}
.frSwiper .frs-item a:hover, .frSwiper .frs-item a:visited:hover {
  text-decoration: none;
  color: var(--theme-pir-primary);
}
.frSwiper .frs-item a:hover span::after, .frSwiper .frs-item a:visited:hover span::after {
  border-color: var(--theme-pir-primary);
}
.frSwiper .frs-item a span, .frSwiper .frs-item a:visited span {
  margin-left: 0.5rem;
}
.frSwiper .frs-item a span::after, .frSwiper .frs-item a:visited span::after {
  border: 2px solid var(--base);
  border-radius: 1.4rem;
  width: 2.8rem;
  height: 2.8rem;
  transform: none;
  content: "chevron_right";
  font-size: 2.4rem;
  font-weight: 400;
  font-family: "Material Icons";
  -webkit-font-feature-settings: "liga";
}
@media (min-width: 768px) {
  .frSwiper .frs-item {
    padding: var(--space-m);
  }
}

.hero-widetext {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  position: relative;
  border-radius: var(--theme-radius-xxl);
  overflow: hidden;
  margin: var(--space-s) 0;
  min-height: 60rem;
}
.hero-widetext .hero2_item {
  min-height: 60rem;
}
.hero-widetext .hero2_item .h2i_left {
  max-width: none;
}

.supporting-orgs {
  position: relative;
  margin: var(--section-space-l) 0;
  padding: 0 var(--space-m);
}
.supporting-orgs__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-bottom: 3rem;
}
.supporting-orgs__heading p {
  margin-block-start: 0;
  margin-block-end: 0;
}
.supporting-orgs__slider {
  margin-top: 4rem;
  position: relative;
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.soSwiper {
  overflow: visible;
}
.soSwiper .sos-item {
  width: 34rem;
  height: 32rem;
  background: white;
  border-radius: var(--theme-radius-xl);
  filter: drop-shadow(2px 4px 10px rgba(0, 0, 0, 0.15));
  padding: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.soSwiper .sos-item p {
  font-size: 1.6rem;
  font-weight: 300;
}
.soSwiper .sos-item a {
  color: var(--base);
}
.soSwiper .sos-item a:hover {
  text-decoration: none;
  color: var(--theme-org-primary);
}
@media (min-width: 768px) {
  .soSwiper .sos-item {
    padding: var(--space-m);
  }
}

.fifty50-textimage {
  position: relative;
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  margin: var(--section-space-xl) 0;
}
.fifty50-textimage__main {
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
}
@media (min-width: 768px) {
  .fifty50-textimage__main {
    flex-direction: row;
    gap: 0;
    align-items: stretch;
  }
}
.fifty50-textimage__main > div {
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .fifty50-textimage__main > div {
    width: 50%;
    min-height: 60rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: center;
  }
}
.fifty50-textimage__main .ftm-content .ftm-content_inner {
  display: flex;
  flex-direction: column;
  padding: var(--space-l) var(--space-xl);
  text-align: center;
}
.fifty50-textimage__main .ftm-content .ftm-content_inner ul {
  margin-top: 0.5em;
}
@media (min-width: 768px) {
  .fifty50-textimage__main .ftm-content .ftm-content_inner {
    text-align: left;
  }
}
.fifty50-textimage__main .ftm-media {
  aspect-ratio: 16/9;
}
.fifty50-textimage__main .ftm-media .media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  border-radius: var(--theme-radius-xl);
}
.fifty50-textimage__main .ftm-media .media figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
.fifty50-textimage__main .ftm-media .media figure img {
  display: block;
  width: inherit;
  height: inherit;
  pointer-events: none;
}
.fifty50-textimage__main .ftm-media .media figure button.trigger-video-modal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0);
}
@media (min-width: 768px) {
  .fifty50-textimage__main .ftm-media .media {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media screen and (min-width: 1455px) {
  .fifty50-textimage__main .ftm-media .media {
    border-radius: var(--theme-radius-xl);
  }
}
@media (min-width: 768px) {
  .fifty50-textimage.fifty50-textimage--reverse .fifty50-textimage__main {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .fifty50-textimage.fifty50-textimage--reverse .fifty50-textimage__main .ftm-media .media {
    border-top-right-radius: var(--theme-radius-xl);
    border-bottom-right-radius: var(--theme-radius-xl);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
@media screen and (min-width: 1455px) {
  .fifty50-textimage.fifty50-textimage--reverse .fifty50-textimage__main .ftm-media .media {
    border-radius: var(--theme-radius-xl);
  }
}

.policies-docs {
  padding: var(--section-space-m) 0;
}
.policies-docs__main {
  padding-top: 2rem;
  gap: 2rem;
}
.policies-docs .pd-box,
.policies-docs a.pd-box {
  color: var(--base);
  text-decoration: none;
  border-radius: var(--theme-radius-l);
  overflow: hidden;
  background: white;
  box-shadow: 2px 4px 17.9px 1px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  min-height: 9rem;
  padding: var(--space-s) var(--space-xl);
  transition-delay: 0.5s;
  transition: background-color 0.5s, box-shadow 0.5s;
  transition-timing-function: ease-in-out;
}
@media (min-width: 992px) {
  .policies-docs .pd-box,
  .policies-docs a.pd-box {
    padding: var(--space-s) var(--space-m);
  }
}
.policies-docs .pd-box:hover,
.policies-docs a.pd-box:hover {
  background: var(--theme-pir-primary);
  color: white;
  text-decoration: none;
  box-shadow: 2px 4px 12px 1px rgba(0, 0, 0, 0.45);
}
.policies-docs .pd-box__left,
.policies-docs a.pd-box__left {
  display: flex;
  flex-direction: row;
  gap: 3rem;
  align-items: center;
}
.policies-docs .pd-box__right,
.policies-docs a.pd-box__right {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
}

.fifty50-largecard {
  margin: var(--section-space-s) 0 var(--section-space-xl);
}
.fifty50-largecard__box {
  position: relative;
  overflow: hidden;
  border-radius: var(--theme-radius-xxl);
  border: var(--theme-border);
  display: flex;
  flex-direction: column;
  gap: 0;
}
.fifty50-largecard__box > div {
  width: 100%;
}
@media (min-width: 768px) {
  .fifty50-largecard__box {
    flex-direction: row;
    align-items: stretch;
    min-height: 65rem;
  }
  .fifty50-largecard__box > div {
    width: 50%;
  }
}
.fifty50-largecard .flb__left {
  position: relative;
  background: var(--theme-pir-secondary);
  aspect-ratio: 16/9;
}
.fifty50-largecard .flb__left .media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.fifty50-largecard .flb__left .media figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  width: 100%;
  height: 100%;
}
.fifty50-largecard .flb__left .media figure img {
  display: block;
  width: inherit;
  height: inherit;
  pointer-events: none;
}
@media (min-width: 768px) {
  .fifty50-largecard .flb__left {
    aspect-ratio: initial;
  }
}
.fifty50-largecard .flb__right {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.fifty50-largecard .flb__right .content {
  padding: var(--space-l);
}
.fifty50-largecard .flb__right .action {
  margin-top: var(--space-m);
}
@media (min-width: 768px) {
  .fifty50-largecard.fifty50-largecard--reverse .fifty50-largecard__box {
    flex-direction: row-reverse;
  }
}

.banner-image {
  position: relative;
  margin: var(--section-space-xl) 0;
}
.banner-image__box {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
  overflow: hidden;
  height: 25rem;
}
.banner-image__box .media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.banner-image__box .media figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  width: 100%;
  height: 100%;
}
.banner-image__box .media figure img {
  display: block;
  width: inherit;
  height: inherit;
  pointer-events: none;
}
.banner-image.banner-image--edge .banner-image__box {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
}
.banner-image.banner-image--viewport .banner-image__box {
  position: relative;
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
}
@media (min-width: 768px) {
  .banner-image__box {
    height: 35rem;
  }
}
@media (min-width: 992px) {
  .banner-image__box {
    height: 50rem;
  }
}

.fifty50-centerheading {
  position: relative;
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  margin: var(--section-space-xl) 0;
}
.fifty50-centerheading__top {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-bottom: var(--section-space-m);
  text-align: center;
  padding: 0 var(--space-m);
}
.fifty50-centerheading__main {
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
}
@media (min-width: 768px) {
  .fifty50-centerheading__main {
    flex-direction: row;
    gap: 0;
    align-items: stretch;
  }
}
.fifty50-centerheading__main > div {
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .fifty50-centerheading__main > div {
    width: 50%;
    min-height: 60rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: center;
  }
}
.fifty50-centerheading__main .fcm-content .fcm-content_inner {
  display: flex;
  flex-direction: column;
  padding: var(--space-l) var(--space-xl);
  text-align: center;
}
@media (min-width: 768px) {
  .fifty50-centerheading__main .fcm-content .fcm-content_inner {
    text-align: left;
  }
}
.fifty50-centerheading__main .fcm-media {
  aspect-ratio: 16/9;
}
.fifty50-centerheading__main .fcm-media .media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  border-radius: var(--theme-radius-xl);
}
.fifty50-centerheading__main .fcm-media .media figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  width: 100%;
  height: 100%;
}
.fifty50-centerheading__main .fcm-media .media figure img {
  display: block;
  width: inherit;
  height: inherit;
  pointer-events: none;
}
@media (min-width: 768px) {
  .fifty50-centerheading__main .fcm-media .media {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media screen and (min-width: 1455px) {
  .fifty50-centerheading__main .fcm-media .media {
    border-radius: var(--theme-radius-xl);
  }
}
.fifty50-centerheading__main.reverse {
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .fifty50-centerheading__main.reverse {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .fifty50-centerheading.fifty50-centerheading--reverse .fifty50-centerheading__main {
    flex-direction: row-reverse;
  }
}
@media (min-width: 768px) {
  .fifty50-centerheading.fifty50-centerheading--reverse .fifty50-centerheading__main .fcm-media .media {
    border-top-right-radius: var(--theme-radius-xl);
    border-bottom-right-radius: var(--theme-radius-xl);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
}
@media screen and (min-width: 1455px) {
  .fifty50-centerheading.fifty50-centerheading--reverse .fifty50-centerheading__main .fcm-media .media {
    border-radius: var(--theme-radius-xl);
  }
}

.partner-logos {
  margin: var(--section-space-xl) 0;
  padding: 0 var(--space-l);
}
.partner-logos__top {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.partner-logos__main {
  column-gap: 2rem;
  row-gap: 2rem;
}
.partner-logos .pl_card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #f5fafd;
  border: 2px solid #f5fafd;
  border-radius: var(--theme-radius-xl);
  overflow: hidden;
  padding: var(--space-m);
  transition: all 0.5s ease-in;
}
.partner-logos .pl_card img {
  transition: all 0.5s ease-in;
  width: auto;
  height: 100%;
  max-height: 6rem;
}
.partner-logos .pl_card:hover {
  border-color: var(--theme-pir-primary);
  background: #e0eff9;
}
.partner-logos .pl_card:hover img {
  transform: scale(1.1);
}

.query-featured-cards-slider {
  position: relative;
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
  margin: var(--section-space-xl) 0;
  position: relative;
  overflow: hidden;
}
.query-featured-cards-slider__top {
  padding: 0 var(--space-m);
  margin-bottom: var(--space-xl);
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  text-align: center;
}
.query-featured-cards-slider__main {
  position: relative;
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
}
.query-featured-cards-slider__bot {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: var(--section-space-m);
}

.qfcrSwiper {
  position: relative;
  overflow: visible;
  width: 100%;
  height: 100%;
}
.qfcrSwiper .swiper-slide {
  width: 100%;
}

.article-card_v2 {
  position: relative;
  border-radius: var(--theme-radius-xl);
  background: white;
  overflow: hidden;
  width: 36rem;
  filter: drop-shadow(2px 4px 10px rgba(0, 0, 0, 0.15));
}
.article-card_v2 .acv2_bot-wrap {
  position: relative;
  padding: 0 var(--space-s) var(--space-s) var(--space-s);
  display: flex;
  flex-direction: column;
  gap: 0;
  justify-content: space-between;
  min-height: 33rem;
}
.article-card_v2__media {
  position: relative;
  aspect-ratio: 16/9;
}
.article-card_v2__media .media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.article-card_v2__media .media figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  width: 100%;
  height: 100%;
}
.article-card_v2__media .media figure img {
  display: block;
  width: inherit;
  height: inherit;
  pointer-events: none;
}
.article-card_v2__meta {
  position: relative;
  border-bottom: 1px solid #ededed;
  padding: 1.5rem 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  line-height: 1.2;
}
.article-card_v2__meta .meta-right {
  font-size: var(--text-xs);
  font-weight: 400;
  min-width: 12rem;
  text-align: right;
}
.article-card_v2__content {
  position: relative;
  padding: 1.5rem 0 0 0;
}
.article-card_v2__content h2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.article-card_v2__content p {
  margin-block-start: 0.5rem;
  font-size: 1.6rem;
  font-weight: 300;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.article-card_v2__action {
  display: flex;
}
.article-card_v2__action > a,
.article-card_v2__action > div {
  width: auto;
  font-size: var(--text-m);
}
.article-card_v2 .pir-controls {
  margin-top: 4rem;
  align-items: center;
  justify-content: center;
}
.article-card_v2 .pir-controls .mdc-fab {
  box-shadow: none;
  border-color: var(--base);
}
.article-card_v2 .pir-controls .mdc-fab:hover {
  border-color: var(--theme-pir-primary);
}
.article-card_v2 .pir-controls .mdc-fab:hover:not(:disabled) .mdc-fab__icon {
  color: white;
}
.article-card_v2 .pir-controls .mdc-fab,
.article-card_v2 .pir-controls .mdc-fab:not(:disabled) .mdc-fab__icon,
.article-card_v2 .pir-controls .mdc-fab:not(:disabled) .mdc-fab__label,
.article-card_v2 .pir-controls .mdc-fab:disabled .mdc-fab__icon,
.article-card_v2 .pir-controls .mdc-fab:disabled .mdc-fab__label {
  color: var(--base);
}

.qfcsSwiper {
  overflow: visible;
}

ul.list-tags {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.4rem;
}
ul.list-tags li {
  font-family: var(--theme-display-font);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  padding: 0.3rem 0.8rem;
  border-radius: 10rem;
  color: #30a3e0;
  background: rgba(48, 163, 224, 0.15);
}
ul.list-tags.list-tags--s li {
  font-size: 1.2rem;
}

.cta-textcard {
  position: relative;
  width: 100%;
  margin: var(--section-space-xl) 0;
  padding: 0 var(--space-m);
}
.cta-textcard .ct-box {
  position: relative;
  border-radius: var(--theme-radius-xxl);
  border: var(--theme-border);
  padding: var(--space-xl);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 0.5rem;
}
.hero-fifty50 {
  position: relative;
  margin: var(--section-space-s) 0 var(--section-space-l) 0;
}
.hero-fifty50__main {
  display: flex;
  flex-direction: column;
  gap: var(--space-l);
}
@media (min-width: 768px) {
  .hero-fifty50__main {
    flex-direction: row;
    gap: 0;
    align-items: stretch;
  }
}
.hero-fifty50__main > div {
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .hero-fifty50__main > div {
    width: 50%;
    min-height: 60rem;
    display: flex;
    flex-direction: column;
    flex: 1;
    justify-content: center;
  }
}
.hero-fifty50__main .hfm-content .hfm-content_inner {
  display: flex;
  flex-direction: column;
  padding: var(--space-l) var(--space-xl);
  text-align: center;
  gap: var(--space-xs);
}
.hero-fifty50__main .hfm-content .hfm-content_inner * + * {
  margin-top: 1.5rem;
}
.hero-fifty50__main .hfm-content .hfm-content_inner .mdc-button * {
  margin: 0;
}
.hero-fifty50__main .hfm-content .hfm-content_inner > * {
  margin: 0;
}
@media (min-width: 768px) {
  .hero-fifty50__main .hfm-content .hfm-content_inner {
    text-align: left;
  }
}
.hero-fifty50__main .hfm-media {
  aspect-ratio: 16/9;
}
.hero-fifty50__main .hfm-media .media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  border-radius: var(--theme-radius-xl);
}
.hero-fifty50__main .hfm-media .media figure {
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  width: 100%;
  height: 100%;
}
.hero-fifty50__main .hfm-media .media figure img {
  display: block;
  width: inherit;
  height: inherit;
  pointer-events: none;
}
@media (min-width: 768px) {
  .hero-fifty50.hero-fifty50--reverse .hero-fifty50__main {
    flex-direction: row-reverse;
  }
}
.team-grid {
  margin: var(--section-space-l) 0;
}
.team-grid .team-grid__top {
  text-align: center;
  margin-bottom: 4rem;
}
.team-grid .team-cards {
  gap: 2rem;
  grid-row-gap: 6rem;
}
.team-grid .team-cards .tc-box {
  min-height: 20rem;
  margin: 0 auto;
}
.team-grid .team-cards .tc-box .media {
  max-height: 38rem;
  height: auto;
  aspect-ratio: 14/19;
}
.team-grid .team-cards .tc-box .media figure {
  height: 100%;
  max-width: 300px;
}
@media (min-width: 768px) {
  .team-grid .team-cards .tc-box .media {
    height: auto;
    max-height: none;
  }
}
.team-grid .team-cards .tc-box .desc {
  color: var(--base);
}
.team-grid .team-cards .tc-box .desc h3 {
  margin-bottom: 1rem;
}
.team-grid .team-cards .tc-box .desc p {
  color: var(--theme-pir-primary);
  font-size: var(--text-m);
  font-weight: 700;
}

.team-past-pirboard {
  position: relative;
  position: relative;
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
  background: var(--theme-pir-primary);
  color: white;
  margin: var(--section-space-l) 0 0 0;
}
.team-past-pirboard > .content-width {
  padding: var(--section-space-l) 4.8rem;
  text-align: center;
}
@media (min-width: 768px) {
  .team-past-pirboard > .content-width {
    padding: var(--section-space-m) 4.8rem;
    text-align: left;
  }
}
.team-past-pirboard .tpp-box--hidden {
  display: none;
}
.team-past-pirboard .tpp-box h3 + p {
  margin-block-start: 0px;
  margin-block-end: 0px;
}
.team-past-pirboard__actions > button {
  margin-top: 2rem;
}
.team-past-pirboard .trigger-show-past-board .mdc-button__label--more {
  display: none;
}
.team-past-pirboard .trigger-show-past-board .mdc-button__label--less {
  display: block;
}
.team-past-pirboard .trigger-show-past-board.trigger-show-past-board--more .mdc-button__label--more {
  display: block;
}
.team-past-pirboard .trigger-show-past-board.trigger-show-past-board--more .mdc-button__label--less {
  display: none;
}

.career-invest {
  margin: var(--section-space-xl) 0;
  position: relative;
}
.career-invest__top {
  text-align: center;
  margin-bottom: var(--section-space-l);
}
.career-invest__main {
  position: relative;
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
}
.career-invest__ticker {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow: hidden;
  gap: 2rem;
}

.cit-card {
  border-radius: var(--theme-radius-xxl);
  background: var(--theme-pir-primary);
  color: white;
  width: 34rem;
  min-height: 20rem;
  height: 100%;
  padding: var(--space-l);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 992px) {
  .cit-card {
    width: 40rem;
    min-height: 40rem;
  }
}
.cit-card.outline {
  background: white;
  border: var(--theme-border);
  color: black;
}
.cit-card.image {
  background-color: none;
  background-size: cover;
  background-position: center center;
}

.list-invest {
  margin-left: 2rem;
  padding: 0;
  font-size: var(--text-xl);
}

:root {
  /*   --size: clamp(10rem, 1rem + 40vmin, 30rem); */
  --size: 10rem;
  --gap-marquee2: 3.2rem;
  --duration: 60s;
  --scroll-start: 0;
  --scroll-end: calc(-100% - var(--gap-marquee2));
}

.marquee2 {
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: var(--gap-marquee2);
}

.marquee2__group {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: var(--gap-marquee2);
  min-width: 100%;
  animation: scroll-x var(--duration) linear infinite;
}

.marquee2:hover .marquee2__group {
  animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
  .marquee2__group {
    animation-play-state: paused;
  }
}
.marquee2--vertical {
  --mask-direction: to bottom;
}

.marquee2--vertical,
.marquee2--vertical .marquee2__group {
  flex-direction: column;
}

.marquee2--vertical .marquee2__group {
  animation-name: scroll-y;
}

.marquee2--reverse .marquee2__group {
  animation-direction: reverse;
  animation-delay: -3s;
}

@keyframes scroll-x {
  from {
    transform: translateX(var(--scroll-start));
  }
  to {
    transform: translateX(var(--scroll-end));
  }
}
@keyframes scroll-y {
  from {
    transform: translateY(var(--scroll-start));
  }
  to {
    transform: translateY(var(--scroll-end));
  }
}
@keyframes fade {
  to {
    opacity: 0;
    visibility: hidden;
  }
}
.career-value {
  margin: var(--section-space-xl) 0;
  position: relative;
}
.career-value .career-value_box {
  position: relative;
  overflow: hidden;
  border-radius: var(--theme-radius-xxl);
  border: var(--theme-border);
}
.career-value .career-value_box .cv_top {
  padding: var(--space-l) var(--space-s) var(--space-m);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.career-value .career-value_box .cv_top .media {
  position: relative;
  margin-top: 4rem;
  max-width: 14rem;
}
.career-value .career-value_box .cv_top .media img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .career-value .career-value_box .cv_top .media {
    max-width: 18rem;
  }
}
@media (min-width: 992px) {
  .career-value .career-value_box .cv_top .media {
    max-width: 21rem;
  }
}
.career-value .career-value_box .cv_top .text--l {
  max-width: 90rem;
}
.career-value .career-value_box .cv_bot {
  position: relative;
  background-color: var(--theme-pir-primary);
  background-image: url(../png/bg_home-supporting_tis_v2.png);
  background-size: cover;
  min-height: 30rem;
  color: white;
}

.cv-slider .cv_v2__left {
  padding: var(--space-l);
}
@media (min-width: 768px) {
  .cv-slider {
    display: flex;
    min-height: 65rem;
    gap: 0 !important;
    max-width: 100% !important;
  }
  .cv-slider > div {
    flex-grow: inherit;
    width: 50%;
  }
  .cv-slider .cv_v2__left {
    padding: var(--space-l);
    align-self: stretch;
    max-width: 50%;
  }
  .cv-slider .cv_v2__right {
    align-self: stretch;
    max-width: 50%;
  }
}
.cv-slider .cv-slider__action {
  width: 100%;
}
.cv-slider .cv-slider__action .cv_nav {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 6rem;
}
.cv-slider .cv-slider__action .cv_nav button {
  position: relative;
  padding: 0;
  background: none;
  font-size: var(--text-l);
  font-weight: 400;
  border: none;
  color: white;
  cursor: pointer;
}
@media (min-width: 992px) {
  .cv-slider .cv-slider__action .cv_nav button {
    font-size: var(--text-xl);
  }
}
@media (min-width: 1280px) {
  .cv-slider .cv-slider__action .cv_nav button {
    font-size: var(--text-xxl);
  }
}
.cv-slider .cv-slider__action .cv_nav button:after {
  display: block;
  position: absolute;
  content: "";
  bottom: -0.7rem;
  left: 0;
  width: 0;
  border-bottom: 3px solid var(--theme-org-primary);
  transition-delay: 0.5s;
  transition: width 0.5s;
  transition-timing-function: ease-in-out;
}
.cv-slider .cv-slider__action .cv_nav button.is--active {
  font-weight: 700;
}
.cv-slider .cv-slider__action .cv_nav button.is--active:after {
  width: 100%;
}
.cv-slider .cv-slider__content {
  padding-top: 4rem;
}
.cv-slider .cv-slider__content .cv-slide {
  display: none;
}
.cv-slider .cv-slider__content .cv-slide.cv-slide--active {
  display: block;
}

.cvSwiper {
  position: relative;
  overflow: visible;
  width: 100%;
  height: 100%;
}
.cvSwiper .swiper-slide {
  width: 100%;
}
.cvSwiper .cv__item {
  background-image: url(../jpg/bg-products.jpg);
  background-size: cover;
  width: 100%;
  height: 100%;
}

.query-featured-cards-masonry {
  margin: var(--section-space-xl) 0;
}

.grid3--container {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 4rem 0;
}
@media (min-width: 992px) {
  .grid3--container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas: "one two" "one three";
  }
}

.two {
  grid-area: two;
  height: 100%;
}

.three {
  grid-area: three;
  height: 100%;
}

.one {
  grid-area: one;
  height: 100%;
}
.article-gridcard {
  display: flex;
  flex-direction: row;
  box-shadow: 2px 4px 4.3px 0px rgba(0, 0, 0, 0.1);
  border-radius: var(--theme-radius-xl);
}
.article-gridcard .ag__left {
  position: relative;
  width: 30%;
}
.article-gridcard .ag__right {
  position: relative;
  flex: 1;
}
@media (min-width: 992px) {
  .article-gridcard {
    height: 100%;
  }
}
@media (min-width: 992px) {
  .article-gridcard.article-gridcard--vertical {
    flex-direction: column;
    height: 100%;
  }
  .article-gridcard.article-gridcard--vertical .ag__left {
    width: 100%;
  }
  .article-gridcard.article-gridcard--vertical .ag__media {
    border-top-left-radius: var(--theme-radius-xl);
    border-top-right-radius: var(--theme-radius-xl);
    border-bottom-left-radius: 0;
  }
  .article-gridcard.article-gridcard--vertical .ag__media:focus-within {
    border-top-left-radius: var(--theme-radius-xl);
    border-top-right-radius: var(--theme-radius-xl);
    border-bottom-left-radius: 0;
  }
}
.article-gridcard .ag__media {
  border-top-left-radius: var(--theme-radius-xl);
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--theme-radius-xl);
  overflow: hidden;
  position: relative;
  height: 100%;
  margin: 0;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.article-gridcard .ag__media > div {
  height: 100%;
}
.article-gridcard .ag__media:focus-within {
  box-shadow: 0 0 20px var(--secondary);
  z-index: 1;
  overflow: visible;
  border-top-left-radius: var(--theme-radius-xl);
  border-top-right-radius: 0;
  border-bottom-left-radius: var(--theme-radius-xl);
}
.article-gridcard .ag__media figcaption {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.article-gridcard .ag__media button {
  position: relative;
  z-index: 1;
}
.article-gridcard .ag__media img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  pointer-events: none;
}
.article-gridcard .ag__media .fa-solid,
.article-gridcard .ag__media .fa-regular,
.article-gridcard .ag__media .circle-play {
  position: absolute;
  top: calc(50% - 5rem);
  z-index: 2;
  color: white;
  font-size: 6rem;
  left: calc(50% - 3.2rem);
  line-height: 1;
  pointer-events: none;
}
.article-gridcard .ag__media + .ag__data {
  top: -0.5rem;
}
.article-gridcard .ag__data {
  position: relative;
  padding: 1.2rem 2.4rem;
  min-height: 20rem;
  padding-bottom: 5rem;
}
.article-gridcard .ag__data h1,
.article-gridcard .ag__data h2,
.article-gridcard .ag__data h3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.5;
}
.article-gridcard .ag__data p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.8;
}
.article-gridcard .ag__data p.p--textonly {
  -webkit-line-clamp: 4;
}
.article-gridcard .ag__data q {
  padding: 1em 0;
  display: inline-block;
  line-height: 1.8;
}
.article-gridcard .ag__data ul.cat-tags {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2rem;
}
.article-gridcard .ag__data ul.cat-tags li {
  position: relative;
  border-radius: 2rem;
  padding: 0 0.5rem 0 2rem;
  font-size: var(--text-xs);
  text-transform: uppercase;
  color: var(--base-medium);
}
.article-gridcard .ag__data ul.cat-tags li:before {
  content: "";
  position: absolute;
  width: 1.2rem;
  height: 1.2rem;
  background: var(--secondary);
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-radius: 50%;
}
.article-gridcard .ag__data .data-date {
  display: block;
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
.article-gridcard .ag__meta {
  position: relative;
  border-bottom: 1px solid #ededed;
  padding: 1.6rem 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  line-height: 1.2;
  gap: 1.2rem;
  margin-bottom: 2rem;
}
.article-gridcard .ag__meta .meta-time {
  font-size: var(--text-s);
  font-weight: 400;
}
.article-gridcard .ag__action2 {
  position: absolute;
  left: 2.4rem;
  bottom: 2rem;
  z-index: 1;
}

.prehero-breadcrumb {
  margin: var(--section-space-s) 0 0 0;
}
.prehero-breadcrumb + .hero-fifty50 {
  margin-top: 0;
}

.manual-3cards {
  margin: var(--section-space-xl) 0 var(--section-space-xl);
}
.manual-3cards .manual-3cards__main {
  position: relative;
}
.manual-3cards .manual-3cards__main.horiz-cards-layout {
  grid-template-columns: repeat(auto-fill, minmax(80%, 1fr));
  grid-auto-flow: column;
  grid-auto-columns: minmax(80%, 1fr);
  overflow-x: auto;
  padding-bottom: 1.5rem;
  width: 100vw;
  margin-left: calc((100% - 100vw) / 2);
  padding-left: 2rem;
  padding-right: 2rem;
}
@media (min-width: 768px) {
  .manual-3cards .manual-3cards__main.horiz-cards-layout {
    grid-template-columns: repeat(auto-fill, minmax(50%, 1fr));
    grid-auto-columns: minmax(50%, 1fr);
    width: auto;
    margin-left: inherit;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 992px) {
  .manual-3cards .manual-3cards__main.horiz-cards-layout {
    grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
    grid-auto-columns: minmax(30%, 1fr);
    padding-left: 0;
    padding-right: 0;
  }
}
.manual-3cards .card-intro {
  box-shadow: 2px 4px 4px 1px rgba(0, 0, 0, 0.1);
  pointer-events: none;
}
.manual-3cards .card-intro:hover {
  box-shadow: 2px 4px 4px 1px rgba(0, 0, 0, 0.3);
}
.manual-3cards .card-intro .action {
  pointer-events: auto;
}
.manual-3cards .card-intro .data {
  padding-bottom: 6rem;
}
@media (min-width: 992px) {
  .manual-3cards .card-intro .data {
    min-height: 24rem;
  }
}

.value-specs {
  margin: var(--section-space-xl) 0 var(--section-space-xl);
}
.value-specs .value-specs__top {
  margin-bottom: var(--section-space-s);
}
.value-specs .value-specs__main {
  position: relative;
  padding: var(--section-space-s);
  border-radius: var(--theme-radius-xxl);
  border: var(--theme-border);
}
.value-specs .vs-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.value-specs .vs-item p:last-child {
  margin-block-end: 0px;
}

.past-winners {
  margin: var(--section-space-xl) 0 var(--section-space-xl);
}
.past-winners__main {
  position: relative;
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
}
.past-winners__ticker {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow: hidden;
  gap: 2rem;
}
.past-winners .marquee {
  padding: var(--section-space-m) 0;
}

.pw-card {
  width: 34rem;
  height: 32rem;
  background: white;
  border-radius: var(--theme-radius-xl);
  box-shadow: 2px 4px 4px 1px rgba(0, 0, 0, 0.1);
  padding: 3rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  pointer-events: none;
}
.pw-card:hover {
  box-shadow: 2px 4px 4px 1px rgba(0, 0, 0, 0.3);
}
.pw-card p {
  font-weight: 300;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media (min-width: 1280px) {
  .pw-card p {
    -webkit-line-clamp: 4;
  }
}
.pw-card a {
  color: var(--base);
  pointer-events: auto;
}
.pw-card a:hover {
  text-decoration: none;
  color: var(--theme-org-primary);
}
@media (min-width: 768px) {
  .pw-card {
    padding: var(--space-m);
  }
}

.cta-solid-bar {
  position: relative;
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
  margin: var(--section-space-xl) 0;
  background: var(--theme-org-primary);
  color: white;
}
.cta-solid-bar.cta-solid-bar--pir {
  background: var(--theme-pir-primary);
}
.cta-solid-bar.cta-solid-bar--pir .mdc-theme--white-bg .mdc-button__label {
  color: var(--theme-pir-primary);
}
.cta-solid-bar__main {
  padding: var(--section-space-m) var(--section-padding-x);
}
.cta-solid-bar .mdc-theme--white-bg .mdc-button__label {
  color: var(--theme-org-primary);
}

.pick-award-finalist-category-row {
  position: relative;
  margin: var(--section-space-xl) 0;
}
.pick-award-finalist-category-row__main {
  position: relative;
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
  background: #702f8a;
}
.pick-award-finalist-category-row__main .no-finalists-message {
  text-align: center;
  color: white;
  top: 2rem;
  position: absolute;
  left: 0;
  right: 0;
}
.pick-award-finalist-category-row .pafcr_menu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 2rem;
}
.pick-award-finalist-category-row .pafcr_menu > .mdc-button {
  background: white;
  color: var(--base);
}
.pick-award-finalist-category-row .pafcr_menu > .mdc-button .mdc-button__label {
  color: var(--base);
}
.pick-award-finalist-category-row .pafcr_menu > .mdc-button.mdc-button--active {
  background: var(--theme-secondary-purple);
  color: white;
}
.pick-award-finalist-category-row .pafcr_menu > .mdc-button.mdc-button--active .mdc-button__label {
  color: white;
}
.pick-award-finalist-category-row .pafcrSwiper {
  padding: var(--section-space-m) 0;
  position: relative;
}
.pick-award-finalist-category-row .pafcrSwiper .swiper-slide {
  width: 25rem;
}
.pick-award-finalist-category-row .pafcrSwiper .swiper-slide .card-finalist .media {
  display: flex;
  align-items: center;
  justify-content: center;
}
.pick-award-finalist-category-row .pafcrSwiper .swiper-slide .card-finalist .media img {
  height: auto;
  max-width: 18rem;
  max-height: 16rem;
}
.pick-award-finalist-category-row .pafcrSwiper .swiper-slide .card-finalist .content {
  padding-top: 1rem;
}
.pick-award-finalist-category-row .pafcrSwiper .non-swiper-slide {
  display: none;
}
.pick-award-finalist-category-row .pafcr_cards {
  padding: var(--section-space-m) 0;
  position: relative;
  overflow: hidden;
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 2rem;
}
.pick-award-finalist-category-row .pafcr_cards .card-finalist {
  align-self: stretch;
}
.pick-award-finalist-category-row .pir-controls {
  display: flex;
  justify-content: center;
}

.card-finalist {
  position: relative;
  border-radius: var(--theme-radius-xxl);
  background: white;
  box-shadow: 2px 4px 7.3px 3px rgba(0, 0, 0, 0.15);
  width: 25rem;
  height: 30rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  pointer-events: none;
  transition: all 0.25s ease;
}
.card-finalist:hover {
  box-shadow: 2px 4px 7.3px 3px rgba(0, 0, 0, 0.45);
  scale: 1.05;
}
.card-finalist .media {
  height: 9rem;
}
.card-finalist .media img {
  width: auto;
  height: 100%;
}
.card-finalist .action svg {
  pointer-events: auto;
}
.query-alumni-cards {
  position: relative;
  margin: var(--section-space-xl) 0;
}
.query-alumni-cards__main .article-card_v2 {
  width: 100%;
}
.query-alumni-cards__main .article-card_v2__meta {
  display: none;
}
.query-alumni-cards__main .article-card_v2__content p {
  -webkit-line-clamp: 5;
}
.query-alumni-cards .qac_filters {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}
.query-alumni-cards .sf-input-select.isempty {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#alumni-gallery,
.alumni-gallery {
  overflow: visible !important;
  min-height: 1rem;
}
#alumni-gallery > .ag_item,
.alumni-gallery > .ag_item {
  padding: 0 1rem 2rem 1rem;
  width: calc(100% - 0rem);
}
@media (min-width: 768px) {
  #alumni-gallery > .ag_item,
  .alumni-gallery > .ag_item {
    width: calc(50% - 0rem);
  }
}
@media (min-width: 992px) {
  #alumni-gallery > .ag_item,
  .alumni-gallery > .ag_item {
    width: calc(33.333% - 0rem);
  }
}
.info-cards-swiper {
  position: relative;
  width: 100vw;
  left: calc(-1 * (100vw - 100%) / 2);
  position: relative;
  margin: var(--section-space-xl) 0;
  margin-top: 0;
  background: var(--shade-ultra-light);
  overflow: hidden;
}
.info-cards-swiper__top {
  position: relative;
  margin-bottom: 4.8rem;
  text-align: center;
  padding: var(--section-padding-x);
  padding-top: var(--section-space-xl);
}
.info-cards-swiper .left {
  width: 100%;
}
.info-cards-swiper .right {
  width: 100%;
  line-height: 1.8;
}
.info-cards-swiper .right + p {
  margin-top: 0;
}
.info-cards-swiper .right p {
  margin-top: 0;
  line-height: 1.8;
}
.info-cards-swiper .icsSwiper {
  padding-left: 3.2rem;
  overflow: visible;
}
.info-cards-swiper .icsSwiper .swiper-wrapper .swiper-slide {
  position: relative;
  width: 26.5rem;
  height: auto;
}
@media (min-width: 480px) {
  .info-cards-swiper .icsSwiper .swiper-wrapper .swiper-slide {
    width: 32rem;
  }
}
@media (min-width: 992px) {
  .info-cards-swiper .icsSwiper .swiper-wrapper .swiper-slide {
    width: 42rem;
  }
}
.info-cards-swiper .card-career-item {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
}
.info-cards-swiper .card-career-item__top {
  margin: -3.2rem -3.2rem 3.2rem -3.2rem;
}
.info-cards-swiper .card-career-item__top .media {
  aspect-ratio: 16/9;
}
.info-cards-swiper .card-career-item__top .media figure {
  border-top-left-radius: var(--theme-radius-xxl);
  border-top-right-radius: var(--theme-radius-xxl);
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.info-cards-swiper .card-career-item__top .media img {
  object-fit: cover;
  width: 100%;
  max-width: 110vw;
  height: 100%;
}
.info-cards-swiper .card-career-item .quote,
.info-cards-swiper .card-career-item .content {
  flex: 1;
}
.info-cards-swiper .ics-actions {
  margin-top: 4.8rem;
  display: flex;
  justify-content: center;
}
@media (min-width: 992px) {
  .info-cards-swiper .info-cards-swiper__top {
    flex-wrap: nowrap;
  }
  .info-cards-swiper .info-cards-swiper__top .left {
    width: 40%;
    padding-right: var(--space-s);
  }
  .info-cards-swiper .info-cards-swiper__top .right {
    flex: 1;
  }
}

.card-career-item {
  position: relative;
  background: white;
  border-radius: var(--theme-radius-xxl);
  padding: 3.2rem;
}
.card-career-item::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  box-shadow: 2px 4px 4px 1px rgba(0, 0, 0, 0.1);
  border-radius: var(--theme-radius-xxl);
}
.card-career-item .heading {
  margin-bottom: 2rem;
}
.card-career-item .quote,
.card-career-item .content {
  margin-bottom: 2rem;
  font-size: var(--text-xl);
}
.card-career-item .person {
  display: flex;
  flex-wrap: nowrap;
  gap: 2rem;
  justify-content: flex-start;
  align-items: center;
}
.card-career-item .person .headshot {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 2.4rem;
  overflow: hidden;
}
.card-career-item .person .headshot img {
  width: 100%;
  height: 100%;
}
.card-career-item .person .position {
  text-transform: uppercase;
}

.pick-award-finalist-group {
  position: relative;
  width: calc(100% + 9.6rem);
  left: -4.8rem;
  padding: var(--section-padding-x);
}
.pick-award-finalist-group__top {
  margin-bottom: 4.8rem;
}
.pick-award-finalist-group__mid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 4rem;
  justify-content: center;
}
.pick-award-finalist-group__mid > .mdc-button {
  background: var(--shade-ultra-light);
  color: var(--base);
  overflow: hidden;
}
.pick-award-finalist-group__mid > .mdc-button .mdc-button__label {
  color: var(--base);
}
.pick-award-finalist-group__mid > .mdc-button:hover {
  background: var(--theme-pir-primary);
  color: white;
}
.pick-award-finalist-group__mid > .mdc-button:hover .mdc-button__label {
  color: var(--white);
}
.pick-award-finalist-group__bot {
  position: relative;
  overflow: hidden;
}
.pick-award-finalist-group .pafg-section__heading {
  background: var(--theme-org-primary);
  color: white;
  padding: 1rem;
  text-align: center;
  position: relative;
  margin-bottom: 1.5rem;
  border-radius: var(--theme-radius-l);
}
.pick-award-finalist-group .finalist-gallery {
  margin-bottom: var(--section-space-s);
}
.pick-award-finalist-group .article-card_v2 {
  min-width: 26rem;
  width: 100%;
}
.pick-award-finalist-group .article-card_v2__content p {
  -webkit-line-clamp: 8;
}
.pick-award-finalist-group .ag-item-back {
  display: flex;
  justify-content: center;
  align-items: end;
}
.pick-award-finalist-group .ag-item-back > .mdc-button {
  background: var(--shade-ultra-light);
  color: var(--base);
  overflow: hidden;
}
.pick-award-finalist-group .ag-item-back > .mdc-button .mdc-button__label {
  color: var(--base);
}
.pick-award-finalist-group .ag-item-back > .mdc-button:hover {
  background: var(--theme-pir-primary);
  color: white;
}
.pick-award-finalist-group .ag-item-back > .mdc-button:hover .mdc-button__label {
  color: var(--white);
}
.primary-menu__extra {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 3.2rem;
  z-index: 2000;
}

.wpml-ls-statics-shortcode_actions {
  font-size: 1.6rem;
}

@media only screen and (max-width: 1140px) {
  #div_block-238-11 {
    flex-direction: row-reverse !important;
  }
  #div_block-17-11 {
    width: auto !important;
  }
  .primary-menu__extra {
    gap: 1.6rem;
  }
}
@media only screen and (min-width: 1140px) {
  #mega-menu-max_mega_menu_1 ul.mega-sub-menu {
    box-shadow: 0px 40px 40px 0px rgba(0, 0, 0, 0.5) !important;
  }
  #mega-menu-max_mega_menu_1 ul.mega-sub-menu.mega-sub-menu--2col {
    box-shadow: none !important;
    position: relative;
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0;
  }
  #mega-menu-max_mega_menu_1 ul.mega-sub-menu.mega-sub-menu--2col li {
    width: calc(50% - 0rem) !important;
  }
  #mega-menu-max_mega_menu_1 ul.mega-sub-menu.mega-sub-menu--2col li.custom-mm__col-heading.custom-mm__col-heading_2col {
    width: 100% !important;
  }
  #mega-menu-max_mega_menu_1 ul.mega-sub-menu.mega-sub-menu--2col .order--1 {
    order: 1;
  }
  #mega-menu-max_mega_menu_1 ul.mega-sub-menu.mega-sub-menu--2col .order--2 {
    order: 2;
  }
  #mega-menu-max_mega_menu_1 ul.mega-sub-menu.mega-sub-menu--2col .order--3 {
    order: 3;
  }
  #mega-menu-max_mega_menu_1 ul.mega-sub-menu.mega-sub-menu--2col .order--4 {
    order: 4;
  }
  #mega-menu-max_mega_menu_1 ul.mega-sub-menu.mega-sub-menu--2col .order--5 {
    order: 5;
  }
  #mega-menu-max_mega_menu_1 ul.mega-sub-menu.mega-sub-menu--2col .order--6 {
    order: 6;
    margin-right: 50% !important;
  }
  #mega-menu-max_mega_menu_1 ul.mega-sub-menu.mega-sub-menu--2col .order--7 {
    order: 7;
  }
  #mega-menu-max_mega_menu_1 ul.mega-sub-menu.mega-sub-menu--2col .order--8 {
    order: 8;
  }
  #mega-menu-max_mega_menu_1 ul.mega-sub-menu.mega-sub-menu--2col .order--9 {
    order: 9;
  }
  #mega-menu-max_mega_menu_1 ul.mega-sub-menu.mega-sub-menu--2col .order--10 {
    order: 10;
  }
}
.custom-mm__col-heading {
  position: relative;
}
.custom-mm__col-heading a {
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  padding-bottom: 0.8rem !important;
  margin-bottom: 0.4rem !important;
  border-bottom: 2px solid var(--theme-pir-primary) !important;
  pointer-events: none !important;
}

@media only screen and (min-width: 1140px) and (max-width: 1250px) {
  html[lang=fr] #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item {
    margin: 0 2.4rem 0 0;
  }
  html[lang=fr] #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link > font {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 1140px) and (max-width: 1270px) {
  html[lang=es] #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item {
    margin: 0 2rem 0 0;
  }
  html[lang=es] #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link > font {
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 1140px) {
  .translated-ltr #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item {
    margin: 0 2.4rem 0 0;
  }
  .translated-ltr #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link > font {
    font-size: 1.4rem !important;
  }
}
.list-breadcrumb-v2 {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  font-size: 1.6rem;
}
.list-breadcrumb-v2 li {
  position: relative;
  margin-right: 3rem;
}
.list-breadcrumb-v2 li a {
  color: var(--base);
  font-weight: 400;
}
.list-breadcrumb-v2 li:not(:last-child)::after {
  content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M6 3L11 8L6 13" stroke="black" stroke-width="1.5"/></svg>');
  display: block;
  width: 1rem;
  height: 1rem;
  position: absolute;
  right: -1.6rem;
  top: 0.2rem;
}
.list-breadcrumb-v2 li:last-child {
  font-weight: 600;
}
.list-breadcrumb-v2 li:last-child a {
  font-weight: 600;
}

.list-article-data {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 2rem;
  font-size: 1.4rem;
}
.list-article-data li:first-child::marker {
  content: "";
}

.list-tag-pills {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}
.list-tag-pills li {
  border-radius: 3rem;
  background: rgba(48, 163, 224, 0.15);
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: uppercase;
  border-bottom: 3rem;
  padding: 1rem 1.5rem;
  color: #00a9e0;
}

.pir-article .article-nav {
  margin-bottom: 2rem;
}
.pir-article .article-heading {
  margin-bottom: 4.8rem;
}
.pir-article .article-meta {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .pir-article .article-meta {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.pir-article .article-author-box {
  width: 100%;
  max-width: 38rem;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 2rem;
  align-items: center;
}
.pir-article .article-author-box.article-author-box--noimage {
  gap: 0;
}
.pir-article .article-author-box.article-author-box--noimage > div:first-child {
  width: 0;
}
.pir-article .article-author-box__img {
  display: block;
  overflow: hidden;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  background-color: #ccc;
}
.pir-article .article-author-box__img img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
}
.pir-article .article-author-box__data {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 1rem;
  line-height: 1;
}
.pir-article .article-author-box__data .data-name {
  font-size: 1.4rem;
  font-weight: 600;
}
.pir-article .article-author-box__data .data-desc {
  font-size: 1.4rem;
  font-weight: 400;
}
.pir-article .article-author-box.article-author-box--lg .article-author-box__img {
  width: 5.6rem;
  height: 5.6rem;
}
.pir-article .article-author-box.article-author-box--lg .article-author-box__data .data-name,
.pir-article .article-author-box.article-author-box--lg .article-author-box__data .data-desc {
  font-size: 1.6rem;
}
.pir-article .article-social-share {
  display: flex;
  flex-direction: row;
  gap: 1.6rem;
}
.pir-article .article-social-share .article-social-share__icon,
.pir-article .article-social-share a.article-social-share__icon {
  color: black;
  width: 3.2rem;
  height: 3.2rem;
  background: #f4f4f4;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.pir-article .article-social-share .article-social-share__icon:hover,
.pir-article .article-social-share a.article-social-share__icon:hover {
  background: black;
  color: white;
}
.pir-article .article-featured-image {
  position: relative;
  width: 100%;
  height: auto;
  border-radius: var(--theme-radius-xxl);
  overflow: hidden;
  aspect-ratio: 4/2;
}
.pir-article .article-featured-image img {
  width: 100%;
  height: auto;
}
.pir-article .article-featured-image.article-featured-image--video {
  position: relative;
}
.pir-article .article-featured-image.article-featured-image--video .fa-solid {
  position: absolute;
  top: calc(50% - 3rem);
  z-index: 2;
  color: white;
  font-size: 6rem;
  left: calc(50% - 3rem);
  line-height: 1;
  pointer-events: none;
}
@media (min-width: 768px) {
  .pir-article .article-featured-image.article-featured-image--video .fa-solid {
    font-size: 12rem;
    top: calc(50% - 6rem);
    left: calc(50% - 6rem);
  }
}
.pir-article .article-vertical-top {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 2rem;
}
@media (min-width: 768px) {
  .pir-article .article-vertical-top {
    flex-direction: row;
    gap: 7.5rem;
  }
}
.pir-article .article-vertical-top .avt_left {
  position: relative;
  width: auto;
  height: auto;
  max-width: 20rem;
  height: auto;
  border-radius: var(--theme-radius-xxl);
  overflow: hidden;
}
.pir-article .article-vertical-top .avt_left img {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .pir-article .article-vertical-top .avt_left {
    max-width: 30rem;
  }
}
@media (min-width: 992px) {
  .pir-article .article-vertical-top .avt_left {
    max-width: 40rem;
  }
}
.pir-article .article-vertical-top .avt_right {
  flex: 1;
}
.pir-article .article-featured-image-vertical {
  width: 30rem;
  height: auto;
  border-radius: var(--theme-radius-xxl);
  overflow: hidden;
  aspect-ratio: 2/4;
}
.pir-article .article-featured-image-vertical img {
  width: 100%;
  height: auto;
  aspect-ratio: 2/4;
}
.pir-article .article-after-meta {
  width: 100%;
  max-width: 76.8rem;
  margin: 0 auto;
  margin-top: 10rem;
}
.pir-article .article-after-meta .article-after-meta__top {
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(48, 163, 224, 0.3);
  margin-bottom: 5rem;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 2rem;
}
.pir-article .article-after-meta .article-after-meta__top .left {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .pir-article .article-after-meta .article-after-meta__top {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: end;
  }
}
.article-content-open {
  display: block;
  width: 100%;
  max-width: 76.8rem;
  margin: 0 auto;
}

.article-content-oia {
  display: flex;
  flex-direction: column !important;
  width: 100%;
  gap: 0;
}
.article-content-oia > article {
  position: relative;
  width: 100%;
}
@media (min-width: 768px) {
  .article-content-oia {
    flex-direction: row !important;
    align-items: baseline;
    justify-content: space-between;
    gap: 4.8rem;
    padding: 0 3em;
  }
  .article-content-oia > aside {
    width: 33%;
    max-width: 42rem;
    margin-block-start: 1em;
  }
  .article-content-oia > article {
    flex: 1;
    width: 58%;
    align-self: normal;
    margin-block-start: 0px !important;
  }
  .article-content-oia .article-after-meta {
    max-width: 100%;
  }
}

.article-content-open figure.wp-block-image,
.article-content-oia figure.wp-block-image {
  margin: 0;
}
.article-content-open .wp-block-image,
.article-content-oia .wp-block-image {
  margin: 0;
}
.article-content-open .wp-block-image img,
.article-content-oia .wp-block-image img {
  border-radius: var(--theme-radius-xxl);
  overflow: hidden;
}
.article-content-open .wp-block-image .aligncenter,
.article-content-oia .wp-block-image .aligncenter {
  width: 100%;
}
.article-content-open .wp-block-image .aligncenter img,
.article-content-oia .wp-block-image .aligncenter img {
  width: 100%;
}
.article-content-open .wp-element-caption,
.article-content-oia .wp-element-caption {
  margin-top: 1.6rem;
  font-size: 1.4rem;
  line-height: 1.5;
  padding-left: 1rem;
  border-left: 2px solid #000;
  position: relative;
}

.copy-alert {
  position: fixed;
  top: calc(100vh - 4rem);
  right: calc(50% - 33px); /* width of half of alert element */
  background: black;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  z-index: 10;
  font-size: 1.4rem;
}

#section-16-12 {
  background: white;
  z-index: 1;
}

aside.sidebar-org {
  width: 100%;
}
aside.sidebar-org .sidebar-org__logo img {
  max-width: 200px;
  height: auto;
}
aside.sidebar-org .sidebar-org__cats {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
aside.sidebar-org .sidebar-org__cats .list-tag-pills li {
  font-size: var(--text-m);
}
aside.sidebar-org .sidebar-org__mission {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
aside.sidebar-org .sidebar-org__year {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.article-after-gallery {
  position: relative;
  margin: var(--section-space-m) 0;
  width: 100%;
}
.article-after-gallery .aagSwiper {
  width: 100%;
}
.article-after-gallery .aagSwiper .swiper-wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
}
.article-after-gallery .aag-media {
  position: relative;
  aspect-ratio: 16/9;
  border-radius: var(--theme-radius-xxl);
  overflow: hidden;
  width: 100%;
  height: auto;
  background-color: #ccc;
}
.article-after-gallery .aag-media img {
  width: 100%;
  height: auto;
}
.article-after-gallery .swiper-button-prev,
.article-after-gallery .swiper-button-next {
  color: var(--theme-pir-primary);
}
.article-after-gallery .swiper-pagination-bullet-active {
  background: var(--theme-pir-primary);
}
.article-after-gallery .swiper-pagination {
  bottom: -2rem;
  position: relative;
}

.article-after-cards {
  position: relative;
  margin: var(--section-space-m) 0;
  width: 100%;
}
.wp-admin .wp-has-submenu.menu-icon-post div.wp-menu-image:before {
  color: hotpink !important;
}
.wp-admin .wp-has-submenu.menu-icon-post .wp-menu-name {
  color: hotpink;
  text-decoration: line-through;
}
.wp-admin .wp-has-submenu.menu-icon-page div.wp-menu-image:before {
  color: greenyellow !important;
}
.wp-admin .wp-has-submenu.menu-icon-org-in-action div.wp-menu-image:before,
.wp-admin .wp-has-submenu.menu-icon-org-impact-award div.wp-menu-image:before,
.wp-admin .wp-has-submenu.menu-icon-learning-center div.wp-menu-image:before,
.wp-admin .wp-has-submenu.menu-icon-pir-news div.wp-menu-image:before {
  color: var(--theme-pir-primary) !important;
}
.wp-admin .wp-has-submenu.menu-icon-pir-team div.wp-menu-image:before,
.wp-admin .wp-has-submenu.menu-icon-award-finalist div.wp-menu-image:before,
.wp-admin .wp-has-submenu.menu-icon-award-category div.wp-menu-image:before {
  color: orange !important;
}
.wp-admin .tab-header.sf_settings_tabs > label {
  min-height: 40px;
}

body.home .home-2col-splash {
  padding-bottom: 0;
}

figure.aligncenter.size-large.is-resized {
  display: flex;
  justify-content: center;
}

select.gt_selector {
  font-family: var(--theme-display-font);
  font-weight: 600;
  border: none;
  background: white;
  font-size: 1.6rem;
  border-radius: var(--theme-radius-xl);
  padding: 0.5rem;
  width: 9rem;
}

a.cookie-button,
.cookie-button {
  margin-top: 10px;
  padding: 5px;
  background: var(--theme-pir-primary);
  color: #fff;
}

.margin-top-0 {
  margin-top: 0;
}

.margin-top-1 {
  margin-top: 1em;
}

.margin-top-2 {
  margin-top: 2em;
}

.margin-top-3 {
  margin-top: 3em;
}

.margin-top-4 {
  margin-top: 4em;
}

.margin-top-5 {
  margin-top: 5em;
}

.margin-top-6 {
  margin-top: 6em;
}

.margin-bottom-0 {
  margin-bottom: 0;
}

.margin-bottom-1 {
  margin-bottom: 1em;
}

.margin-bottom-2 {
  margin-bottom: 2em;
}

.margin-bottom-3 {
  margin-bottom: 3em;
}

.margin-bottom-4 {
  margin-bottom: 4em;
}

.margin-bottom-5 {
  margin-bottom: 5em;
}

.margin-bottom-6 {
  margin-bottom: 6em;
}

.padding-top-0 {
  padding-top: 0;
}

.padding-top-1 {
  padding-top: 1em;
}

.padding-top-2 {
  padding-top: 2em;
}

.padding-top-3 {
  padding-top: 3em;
}

.padding-top-4 {
  padding-top: 4em;
}

.padding-top-5 {
  padding-top: 5em;
}

.padding-top-6 {
  padding-top: 6em;
}

.padding-bottom-0 {
  padding-bottom: 0;
}

.padding-bottom-1 {
  padding-bottom: 1em;
}

.padding-bottom-2 {
  padding-bottom: 2em;
}

.padding-bottom-3 {
  padding-bottom: 3em;
}

.padding-bottom-4 {
  padding-bottom: 4em;
}

.padding-bottom-5 {
  padding-bottom: 5em;
}

.padding-bottom-6 {
  padding-bottom: 6em;
}