@charset "UTF-8";
/* ─────────────────────────────────────────────────────────────
   Component: Base / Tokens
   View:      global
   Blocks:    :root
   ───────────────────────────────────────────────────────── */
:root {
  --color-brand-rgb: 25, 160, 174;
  --color-brand: rgb(var(--color-brand-rgb));
  --color-brand-light: #1FBDC9;
  --color-brand-dark: #117B86;
  --color-brand-darker: #118793;
  --color-brand-soft: #CEE1E1;
  --color-surface: #F2F0EB;
  --color-surface-light: #F9F6F3;
  --color-text: #3C3C3C;
  --color-text-strong-rgb: 8, 11, 18;
  --color-text-strong: rgb(var(--color-text-strong-rgb));
  --color-text-muted: #929292;
  --color-border: #E1E1E1;
  --color-border-strong: #C5C3C1;
  --color-black-rgb: 0, 0, 0;
  --color-black: rgb(var(--color-black-rgb));
  --color-white: #FFFFFF;
  --color-error: #DD1212;
  --font-light: "Raleway-300", sans-serif;
  --font-regular: "Raleway-400", sans-serif;
  --font-medium: "Raleway-500", sans-serif;
  --font-semibold: "Raleway-600", sans-serif;
  --font-bold: "Raleway-700", sans-serif;
  --font-extrabold: "Raleway-800", sans-serif;
  --transition-base: all .2s linear;
  --transition-bg: background-color 0.3s ease;
}

/* ─────────────────────────────────────────────────────────────
   Component: Base / Fonts
   View:      global
   Blocks:    @font-face
   Source:    style.css, lines 1–48
   ───────────────────────────────────────────────────────── */
@font-face {
  font-family: "Raleway-300";
  src: url(/apc/fonts/RalewayLining-Light.woff2) format("woff2"), url(/apc/fonts/RalewayLining-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: "Raleway-400";
  src: url(/apc/fonts/RalewayLining-Regular.woff2) format("woff2"), url(/apc/fonts/RalewayLining-Regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway-500";
  src: url(/apc/fonts/RalewayLining-Medium.woff2) format("woff2"), url(/apc/fonts/RalewayLining-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway-600";
  src: url(/apc/fonts/RalewayLining-SemiBold.woff2) format("woff2"), url(/apc/fonts/RalewayLining-SemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway-700";
  src: url(/apc/fonts/RalewayLining-Bold.woff2) format("woff2"), url(/apc/fonts/RalewayLining-Bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Raleway-800";
  src: url(/apc/fonts/RalewayLining-ExtraBold.woff2) format("woff2"), url(/apc/fonts/RalewayLining-ExtraBold.woff) format("woff");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
/* ─────────────────────────────────────────────────────────────
   Component: Base / Transitions
   View:      global
   Blocks:    transition variables
   ───────────────────────────────────────────────────────── */
/* ─────────────────────────────────────────────────────────────
   Component: Tooltip
   View:      global / tooltips
   Blocks:    .tooltip-wrap
   ───────────────────────────────────────────────────────── */
.tooltip-wrap {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #eee;
  border-radius: 50%;
  position: relative;
  border: 1px solid #999;
  -webkit-transform: translateY(3px);
          transform: translateY(3px);
}
.tooltip-wrap::before {
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  background: url(/apc/images/light-tooltip.png) center center / auto 12px no-repeat;
  font-size: 20px;
  line-height: 20px;
  text-align: center;
  width: 100%;
  height: 100%;
}

/* ─────────────────────────────────────────────────────────────
   Component: Inset
   View:      global / spacing modifier
   Blocks:    .inset
   ───────────────────────────────────────────────────────── */
@media (max-width: 576px) {
  .inset a {
    display: inherit;
    margin-left: 0;
  }
}
/* ─────────────────────────────────────────────────────────────
   Component: Header
   View:      Views/Partials/Header.cshtml
   Blocks:    .header, @keyframes opacity
   Patch:     merged with .header (.scrolled) from _x-init;
              unused position: fixed and duplicate top: 0 were removed
   ───────────────────────────────────────────────────────── */
@-webkit-keyframes opacity {
  0% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes opacity {
  0% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.header {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  padding: 27px 0;
  -webkit-transition: all .1s linear;
  transition: all .1s linear;
}
@media (max-width: 768px) {
  .header {
    padding: 19px 0;
  }
}
.header--bg {
  background-color: var(--color-white);
  -webkit-box-shadow: 0 16px 24px rgba(0,0,0,0.07);
          box-shadow: 0 16px 24px rgba(0,0,0,0.07);
}
.header.scrolled {
  position: fixed;
  background-color: var(--color-surface);
  -webkit-box-shadow: 0 16px 24px rgba(0,0,0,0.07);
          box-shadow: 0 16px 24px rgba(0,0,0,0.07);
}
.header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__logo-image {
  display: block;
  width: 108px;
  height: auto;
  margin-right: 15px;
}
@media (max-width: 768px) {
  .header__logo-image {
    width: 90px;
    margin-right: 12px;
  }
}
@media (max-width: 400px) {
  .header__logo-image {
    width: 80px;
    margin-right: 5px;
  }
}
.header__logo-text {
  margin-top: 2px;
  padding-left: 14px;
  border-left: 1px solid var(--color-text);
  font-family: var(--font-bold);
  font-size: 14px;
  line-height: 28px;
  color: var(--color-text);
  letter-spacing: 1.8px;
  white-space: nowrap;
  text-transform: uppercase;
}
@media (max-width: 768px) {
  .header__logo-text {
    font-size: 12px;
    line-height: 20px;
    margin-top: 0;
    padding-left: 11px;
  }
}
@media (max-width: 400px) {
  .header__logo-text {
    padding-left: 5px;
    font-size: 11px;
    line-height: 18px;
    padding-top: 2px;
  }
}
.header__phone {
  font-family: var(--font-bold);
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.header__phone a {
  display: inline-block;
  margin-left: 5px;
  font-family: var(--font-regular);
  font-size: 16px;
  line-height: 19px;
  color: var(--color-text);
  letter-spacing: 0;
}
@media (max-width: 768px) {
  .header__phone a {
    font-size: 14px;
  }
}
@media (max-width: 768px) {
  .header__phone {
    font-size: 11px;
  }
}
@media (max-width: 700px) {
  .header__phone {
    display: none;
  }
}
@media (max-width: 576px) {
  .header__phone {
    display: none;
  }
}
.header__burger {
  width: auto;
  height: 20px;
  position: relative;
  -webkit-transition: all .4s linear;
  transition: all .4s linear;
  z-index: 1;
  top: -1px;
  margin-right: 79px;
  margin-left: auto;
}
.header__burger b {
  display: inline-block;
  padding-right: 40px;
  margin-bottom: 2px;
  font-family: var(--font-bold);
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1.2px;
  color: var(--color-text);
  text-transform: uppercase;
  vertical-align: middle;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
@media (max-width: 992px) {
  .header__burger b {
    margin-bottom: 0;
    margin-top: 2px;
  }
}
@media (max-width: 768px) {
  .header__burger b {
    font-size: 11px;
    margin-top: 3px;
  }
}
@media (max-width: 480px) {
  .header__burger b {
    display: none;
  }
}
.header__burger span {
  display: block;
  width: 30px;
  height: 2px;
  background: var(--color-brand);
  position: absolute;
  right: 0;
  -webkit-transition: all .4s linear;
  transition: all .4s linear;
}
.header__burger span:first-of-type {
  top: calc(50% - 4px);
}
.header__burger span:last-of-type {
  top: calc(50% + 5px);
}
.header__burger:focus {
  outline: none;
}
@media (min-width: 992px) {
  .header__burger:hover span {
    background: var(--color-brand-light);
  }
  .header__burger:hover b {
    color: var(--color-brand);
  }
}
@media (max-width: 1920px) {
  .header__burger {
    margin-right: 47px;
  }
}
@media (max-width: 768px) {
  .header__burger {
    margin-right: 30px;
  }
}
@media (max-width: 700px) {
  .header__burger {
    margin-right: 0;
  }
}
@media (max-width: 480px) {
  .header__burger {
    width: 30px;
  }
}
.header__navigation-outer {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  width: 100vw;
  height: 100vh;
  -webkit-transform: translateX(110%);
          transform: translateX(110%);
  -webkit-transition: all .5s linear;
  transition: all .5s linear;
  -webkit-animation: opacity 1s forwards;
          animation: opacity 1s forwards;
}
.header__navigation-outer.open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.header__navigation-inner {
  width: 818px;
  height: 100%;
  background-color: var(--color-white);
  margin-left: auto;
  margin-right: calc(((100% - 1548px) / 2) - 80px);
  position: relative;
}
.header__navigation-inner::after {
  content: '';
  width: calc(((100vw - 1548px) / 2) - 80px);
  background-color: var(--color-white);
  height: 100%;
  position: absolute;
  left: 100%;
  top: 0;
  z-index: -1;
}
@media (max-width: 1920px) {
  .header__navigation-inner::after {
    width: calc(((100vw - 1280px) / 2) - 80px);
  }
}
@media (max-width: 1320px) {
  .header__navigation-inner::after {
    display: none;
  }
}
@media (max-width: 1920px) {
  .header__navigation-inner {
    margin-right: calc(((100% - 1280px) / 2) - 80px);
  }
}
@media (max-width: 1320px) {
  .header__navigation-inner {
    width: 700px;
    margin-right: 0;
  }
}
@media (max-width: 1200px) {
  .header__navigation-inner {
    width: 600px;
  }
}
@media (max-width: 768px) {
  .header__navigation-inner {
    width: 100%;
  }
}
.header__navigation {
  height: 100%;
  position: relative;
  padding-top: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-box-shadow: 0 16px 24px rgba(0,0,0,0.1);
          box-shadow: 0 16px 24px rgba(0,0,0,0.1);
}
@media (max-width: 1200px) {
  .header__navigation {
    padding-top: 63px;
  }
}
.header__navigation-close {
  width: 30px;
  height: 30px;
  position: absolute;
  top: 20px;
  right: 80px;
  z-index: 5;
}
.header__navigation-close::before, .header__navigation-close::after {
  content: '';
  width: 30px;
  height: 2px;
  background: var(--color-brand);
  position: absolute;
  left: 0;
  top: calc(50% - 1px);
}
.header__navigation-close::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.header__navigation-close::after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media (max-width: 1320px) {
  .header__navigation-close {
    right: 24px;
  }
}
@media (max-width: 1200px) {
  .header__navigation-close {
    top: 16px;
  }
}
@media (max-width: 992px) {
  .header__navigation-close {
    right: 14px;
  }
}
.header__top-link {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  padding: 29px 120px 27px 77px;
  border-bottom: 1px solid var(--color-border);
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
  font-family: var(--font-bold);
  font-size: 12px;
  line-height: 14px;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--color-text);
}
.header__top-link.active {
  color: var(--color-brand);
}
@media (min-width: 992px) {
  .header__top-link:hover {
    color: var(--color-brand);
    background-color: rgba(206,225,225,0.3);
  }
}
@media (max-width: 1320px) {
  .header__top-link {
    padding-right: 60px;
  }
}
@media (max-width: 1200px) {
  .header__top-link {
    padding: 24px 60px 24px 30px;
  }
}
@media (max-width: 992px) {
  .header__top-link {
    padding-left: 20px;
  }
}
.header__list {
  list-style: none;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow-y: auto;
}
.header__list-item {
  border-bottom: 1px solid var(--color-border);
}
.header__list-link {
  position: relative;
  display: block;
  width: 100%;
  padding: 30px 110px 27px 78px;
  font-size: 24px;
  line-height: 28px;
  color: var(--color-black);
  letter-spacing: 1px;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.header__list-link.active {
  color: var(--color-brand);
}
.header__list-link--submenu::after {
  content: '';
  width: 0;
  height: 0;
  border-top: 7px solid var(--color-text-muted);
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  position: absolute;
  right: 83px;
  top: 50%;
  -webkit-transform: translateY(-30%);
          transform: translateY(-30%);
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
@media (max-width: 1320px) {
  .header__list-link--submenu::after {
    right: 30px;
  }
}
@media (max-width: 992px) {
  .header__list-link--submenu::after {
    right: 20px;
  }
}
.header__list-link--submenu.active {
  background-color: var(--color-brand-light);
  color: var(--color-white);
}
.header__list-link--submenu.active::after {
  border-top-color: var(--color-white);
  -webkit-transform: translateY(-30%) rotateX(180deg);
          transform: translateY(-30%) rotateX(180deg);
}
@media (min-width: 992px) {
  .header__list-link--submenu.active:hover {
    background-color: var(--color-brand-light);
    color: var(--color-white);
  }
  .header__list-link--submenu.active:hover::after {
    border-top-color: var(--color-white);
    -webkit-transform: translateY(-30%) rotateX(180deg);
            transform: translateY(-30%) rotateX(180deg);
  }
}
@media (min-width: 992px) {
  .header__list-link:hover {
    background-color: rgba(206,225,225,0.3);
  }
}
@media (max-width: 1320px) {
  .header__list-link {
    padding-right: 60px;
  }
}
@media (max-width: 1200px) {
  .header__list-link {
    padding: 20px 60px 20px 30px;
  }
}
@media (max-width: 992px) {
  .header__list-link {
    padding: 16px 40px 16px 20px;
  }
}
@media (max-width: 400px) {
  .header__list-link {
    font-size: 20px;
    line-height: 24px;
  }
}
.header__submenu-list {
  display: none;
  list-style: none;
  padding: 13px 30px 19px 96px;
}
@media (max-width: 1200px) {
  .header__submenu-list {
    padding: 8px 40px 8px 60px;
  }
}
@media (max-width: 992px) {
  .header__submenu-list {
    padding-left: 40px;
  }
}
.header__submenu-link {
  display: inline-block;
  padding: 25px 0 21px;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 1px;
  color: var(--color-text);
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
@media (min-width: 992px) {
  .header__submenu-link:hover {
    color: var(--color-brand-light);
  }
}
@media (max-width: 1200px) {
  .header__submenu-link {
    padding: 15px 0;
  }
}
@media (max-width: 400px) {
  .header__submenu-link {
    font-size: 18px;
    line-height: 20px;
  }
}
.header__form {
  border-top: 1px solid var(--color-border);
}
.header__form-item {
  position: relative;
}
.header__form-input {
  display: block;
  width: 100%;
  padding: 21px 125px 20px 78px;
  font-size: 20px;
  line-height: 1;
  color: var(--color-text);
}
.header__form-input::-webkit-input-placeholder {
  font-size: 20px;
  line-height: 1;
  color: var(--color-text-muted);
}
@media (max-width: 400px) {
  .header__form-input::-webkit-input-placeholder {
    font-size: 16px;
  }
}
.header__form-input::-moz-placeholder {
  font-size: 20px;
  line-height: 1;
  color: var(--color-text-muted);
}
@media (max-width: 400px) {
  .header__form-input::-moz-placeholder {
    font-size: 16px;
  }
}
.header__form-input:-ms-input-placeholder {
  font-size: 20px;
  line-height: 1;
  color: var(--color-text-muted);
}
@media (max-width: 400px) {
  .header__form-input:-ms-input-placeholder {
    font-size: 16px;
  }
}
.header__form-input::-ms-input-placeholder {
  font-size: 20px;
  line-height: 1;
  color: var(--color-text-muted);
}
@media (max-width: 400px) {
  .header__form-input::-ms-input-placeholder {
    font-size: 16px;
  }
}
.header__form-input::-webkit-input-placeholder {
  font-size: 20px;
  line-height: 1;
  color: var(--color-text-muted);
}
.header__form-input::-moz-placeholder {
  font-size: 20px;
  line-height: 1;
  color: var(--color-text-muted);
}
.header__form-input::-ms-input-placeholder {
  font-size: 20px;
  line-height: 1;
  color: var(--color-text-muted);
}
.header__form-input::placeholder {
  font-size: 20px;
  line-height: 1;
  color: var(--color-text-muted);
}
@media (max-width: 400px) {
  .header__form-input::-webkit-input-placeholder {
    font-size: 16px;
  }
  .header__form-input::-moz-placeholder {
    font-size: 16px;
  }
  .header__form-input::-ms-input-placeholder {
    font-size: 16px;
  }
  .header__form-input::placeholder {
    font-size: 16px;
  }
}
.header__form-input:focus {
  outline: none;
}
@media (max-width: 1200px) {
  .header__form-input {
    padding: 22px 60px 21px 30px;
  }
}
@media (max-width: 992px) {
  .header__form-input {
    padding-left: 20px;
  }
}
@media (max-width: 400px) {
  .header__form-input {
    font-size: 16px;
  }
}
.header__form-submit {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 125px;
}
.header__form-submit img {
  display: block;
  width: 21px;
  height: auto;
  margin-left: 21px;
  margin-top: 2px;
}
@media (max-width: 1200px) {
  .header__form-submit {
    width: 60px;
  }
}
.header__navigation-phone {
  background-color: var(--color-surface);
  padding: 28px 70px 28px 77px;
  font-family: var(--font-bold);
  font-size: 14px;
  line-height: 23px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}
.header__navigation-phone a {
  display: inline-block;
  margin-left: 5px;
  font-family: var(--font-medium);
  font-size: 19px;
  line-height: 23px;
  color: var(--color-text);
  letter-spacing: 0;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
@media (min-width: 992px) {
  .header__navigation-phone a:hover {
    color: var(--color-brand-light);
  }
}
@media (max-width: 1200px) {
  .header__navigation-phone {
    padding: 18px 20px 17px 30px;
  }
}
@media (max-width: 992px) {
  .header__navigation-phone {
    padding-left: 20px;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Popper (library)
   View:      global / tooltips
   Blocks:    #popper-popup, #popper-arrow
   Source:    style.css, lines 83–152
   ───────────────────────────────────────────────────────── */
#popper-popup {
  display: none;
  max-width: 250px;
  background-color: #eee;
  border-radius: 20px;
  padding: 20px 15px;
  width: 100vw;
  border: 1px solid #999;
  background: #eee;
  padding: 20px;
  font-size: 13px;
  z-index: 3;
}
#popper-popup a:hover {
  background: #444;
}
#popper-popup[data-popper-reference-hidden] {
  visibility: hidden;
  pointer-events: none;
}
#popper-popup[show-popper] {
  display: block;
  z-index: 9999;
}

#popper-arrow,
#popper-arrow::before {
  position: absolute;
  width: 8px;
  height: 8px;
  background: inherit;
}

#popper-arrow {
  visibility: hidden;
}
#popper-arrow::before {
  visibility: visible;
  content: '';
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#popper-popup[data-popper-placement^=top] #popper-arrow {
  bottom: -4px;
}

#popper-popup[data-popper-placement^=bottom] #popper-arrow {
  top: -4px;
}

#popper-popup[data-popper-placement^=left] #popper-arrow {
  right: -4px;
}

#popper-popup[data-popper-placement^=right] #popper-arrow {
  left: -4px;
}

#popper-popup[data-popper-reference-hidden] #popper-arrow::before {
  visibility: hidden;
}

#et-fb-app #popper-popup {
  display: block;
}

/* ─────────────────────────────────────────────────────────────
   Component: Umbraco Forms
   View:      Views/Partials/Forms/
   Blocks:    .umbraco-forms-*, .contourError, .field-validation-error, .input-validation-error, .hiddenfield, .fileupload, .checkboxlist, .radiobuttonlist
   Source:    style.css, lines 172–269, 4843–4845
   ───────────────────────────────────────────────────────── */
.umbraco-forms-caption {
  font-size: 2em !important;
  line-height: 2em !important;
}

.umbraco-forms-field {
  clear: both;
}
.umbraco-forms-field div label {
  display: inline;
}

label.umbraco-forms-label {
  font-weight: 700;
  display: block;
  background: transparent !important;
}

.umbraco-forms-form small {
  display: block;
  float: left;
  clear: both;
  padding: 5px 5px 5px 200px;
}
.umbraco-forms-form .umbraco-forms-navigation {
  padding: 1em 0;
}
.umbraco-forms-form legend {
  font-weight: 700;
  font-size: 1.2em;
  line-height: 1.2em;
  display: block;
}
.umbraco-forms-form input.text:focus,
.umbraco-forms-form input.title:focus,
.umbraco-forms-form textarea:focus,
.umbraco-forms-form select:focus {
  border: 1px solid #666;
}
.umbraco-forms-form input.fileupload {
  height: auto !important;
}
.umbraco-forms-form span.checkboxlist,
.umbraco-forms-form span.radiobuttonlist,
.umbraco-forms-form span.checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  padding: 10px;
}
.umbraco-forms-form .checkboxlist label {
  float: left;
  clear: left;
}
.umbraco-forms-form .checkboxlist input,
.umbraco-forms-form .radiobuttonlist input,
.umbraco-forms-form .checkbox input {
  width: auto !important;
  height: auto !important;
  border: none !important;
  display: inline !important;
}
.umbraco-forms-form .hiddenfield {
  display: none;
}
.umbraco-forms-form input.contourError,
.umbraco-forms-form textarea.contourError,
.umbraco-forms-form input.input-validation-error,
.umbraco-forms-form textarea.input-validation-error {
  -webkit-box-shadow: 0 0 0 2px var(--color-error);
          box-shadow: 0 0 0 2px var(--color-error);
}
.umbraco-forms-form span.contourError,
.umbraco-forms-form span.field-validation-error {
  color: #8a1f11 !important;
  background: transparent !important;
}
.umbraco-forms-form #recaptcha_widget_div {
  margin-left: 200px;
}

.umbraco-forms-button {
  margin-right: 10px;
  padding: 2px 10px;
}

.umbraco-forms-error-message {
  padding: .8em;
  margin-bottom: .5em;
  border: 2px solid #FBC2C4;
  background: #FBE3E4;
  color: #8a1f11;
}

p.liability-form__label.field-validation-error {
  color: var(--color-error) !important;
}

/* ─────────────────────────────────────────────────────────────
   Component: Google reCAPTCHA
   View:      global / CAPTCHA vendor styles
   Blocks:    .g-recaptcha
   ───────────────────────────────────────────────────────── */
.g-recaptcha {
  float: right;
  position: relative !important;
  z-index: 9999 !important;
  margin-top: 12px;
}

/* ─────────────────────────────────────────────────────────────
   Component: Base / Reset
   View:      global
   Blocks:    fieldset, *, article/aside..., html, body, input, button, a, img, h1-h6, p
   Source:    style.css, lines 266–357, 393–403, 6552–6555, 8592–8596
   ───────────────────────────────────────────────────────── */
fieldset {
  padding: 0 !important;
}

* {
  padding: 0;
  margin: 0;
  border: 0;
}

*, ::before, ::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
  -webkit-transition: background-color 5000s ease-in-out 0;
  transition: background-color 5000s ease-in-out 0;
}

article, aside, details, figcaption, figure, main, footer, header, hgroup, menu, nav, section {
  display: block;
}

html, body {
  width: 100%;
  height: 100%;
  font-size: 100%;
  line-height: 1;
}

input::-webkit-input-placeholder {
  font-family: inherit;
  font-size: 100%;
}

input::-moz-placeholder {
  font-family: inherit;
  font-size: 100%;
}

input::-ms-input-placeholder {
  font-family: inherit;
  font-size: 100%;
}

input, input::placeholder, button, textarea {
  font-family: inherit;
  font-size: 100%;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
  display: inline-block;
  border: none;
  background: transparent;
  padding: 0;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a, a:hover, a:visited {
  text-decoration: none;
}

img {
  vertical-align: top;
}

h1, h2, h3, h4, h5, h6, p {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
  padding: 0;
}

input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-results-button, input[type=search]::-webkit-search-results-decoration {
  display: none;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--color-white);
  font-family: var(--font-regular);
  font-size: 20px;
  line-height: 1.6;
  color: var(--color-text);
}
@media (max-width: 992px) {
  body {
    font-size: 18px;
  }
}
@media (max-width: 400px) {
  body {
    font-size: 15px;
    line-height: 1.5;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Base / Typographic
   View:      global
   Blocks:    h1-h6, .big-title, .middle-title, .small-title, .list-title, .sentence-case__text
   Source:    style.css, lines 359–391, 6004–6007, 6535–6538, 8575–8579
   ───────────────────────────────────────────────────────── */
h1,
.big-title {
  font-family: var(--font-light);
  font-size: 50px;
  line-height: 1.25;
}
@media (max-width: 1200px) {
  h1,
  .big-title {
    font-size: 44px;
  }
}
@media (max-width: 992px) {
  h1,
  .big-title {
    font-size: 40px;
  }
}
@media (max-width: 400px) {
  h1,
  .big-title {
    font-size: 32px;
    margin-top: .7em;
  }
}

h2,
.middle-title {
  font-family: var(--font-light);
  font-size: 36px;
  line-height: 1.3;
}
@media (max-width: 992px) {
  h2,
  .middle-title {
    font-size: 30px;
  }
}
@media (max-width: 768px) {
  h2,
  .middle-title {
    font-family: var(--font-light) !important;
  }
}
@media (max-width: 450px) {
  h2,
  .middle-title {
    font-family: var(--font-light) !important;
  }
}
@media (max-width: 400px) {
  h2,
  .middle-title {
    font-size: 30px;
  }
}

.list-title {
  font-size: 24px !important;
}

h3,
.small-title {
  font-size: 24px;
  line-height: 1.3;
}
@media (max-width: 992px) {
  h3,
  .small-title {
    font-size: 20px;
    line-height: 1.35;
  }
}
@media (max-width: 400px) {
  h3,
  .small-title {
    font-size: 18px;
  }
}

h4 {
  font-size: 20px;
  line-height: 1.35;
}
@media (max-width: 992px) {
  h4 {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  h4 {
    font-size: 16px;
  }
}

.sentence-case__text {
  text-transform: capitalize;
}

/* ─────────────────────────────────────────────────────────────
   Component: List Block
   View:      global / list blocks (.list-block, .list-mini, .list-linked, .x-list-block)
   Blocks:    .list-block, .list-mini, .list-linked, .x-list-block, .list-block--non-interactive
   Patch:     merged with components/_x-list-block.scss
   ───────────────────────────────────────────────────────── */
.list-block {
  padding: 127px 0 135px;
  padding: 0 0 40px;
}
@media (max-width: 1200px) {
  .list-block {
    padding: 42px 0 0;
  }
}
@media (max-width: 450px) {
  .list-block {
    padding-top: 40px;
  }
}
@media (max-width: 450px) {
  .list-block + .article-carousel {
    margin-top: -55px !important;
  }
}
.list-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 992px) {
  .list-block__inner {
    display: block;
  }
}
.list-block__content {
  -ms-flex-preferred-size: 500px;
      flex-basis: 500px;
  margin-right: 40px;
  margin-bottom: 20px;
}
@media (max-width: 1920px) {
  .list-block__content {
    -ms-flex-preferred-size: 370px;
        flex-basis: 370px;
  }
}
@media (max-width: 992px) {
  .list-block__content {
    margin-bottom: 40px;
    margin-right: 0;
  }
}
.list-block__title {
  margin-bottom: 31px;
  margin-bottom: 20px;
}
.list-block__text + .list-block__text {
  margin-top: 22px;
  margin-top: 15px;
}
.list-block__info {
  -ms-flex-preferred-size: 950px;
      flex-basis: 950px;
}
@media (max-width: 1920px) {
  .list-block__info {
    -ms-flex-preferred-size: 845px;
        flex-basis: 845px;
  }
}
@media (max-width: 1200px) {
  .list-block__info {
    -ms-flex-preferred-size: 700px;
        flex-basis: 700px;
  }
}
.list-block__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -12px 0 -11px;
  padding-top: 14px;
  list-style: none;
}
@media (max-width: 576px) {
  .list-block__list {
    display: block;
  }
}
.list-block__list + .list-title {
  margin-top: 40px;
}
.list-block__list-item {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: 0 12px 0 11px;
  margin-bottom: 19px;
  position: relative;
  font-family: var(--font-medium) !important;
  -webkit-transition: background-color .2s linear;
  transition: background-color .2s linear;
  margin-bottom: 10px;
}
.list-block__list-item::before {
  content: '';
  width: 4px;
  height: 100%;
  background: var(--color-brand-light);
  -webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.15);
          box-shadow: 0 10px 20px rgba(0,0,0,0.15);
  position: absolute;
  left: 10px;
  top: 0;
}
.list-block__list-item:hover {
  background-color: rgba(31, 189, 201, .15);
}
.list-block__list-item:hover .list-block__list-link,
.list-block__list-item:hover .list-block__list-element {
  color: var(--color-black);
  background-color: transparent;
}
.list-block__list-element {
  color: var(--color-text);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 65px;
  background-color: #FAFAFA;
  padding: 12px 49px 12px 30px;
  font-size: 16px;
  line-height: 1.3;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
  padding: 6px 15px 6px 16px;
  min-height: 50px;
  font-size: 15px;
}
@media (max-width: 1200px) {
  .list-block__list-element {
    padding: 12px 20px 12px 27px;
  }
}
.list-block__list-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 65px;
  background-color: rgba(206,225,225,0.3);
  padding: 12px 10px 12px 12px;
  font-size: 18px;
  line-height: 1.3;
  color: var(--color-text);
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
  padding: 6px 15px 6px 16px;
  min-height: 50px;
  font-size: 15px;
}
.list-block__list-link span {
  display: inline-block;
  padding-right: 21px;
  margin-left: 12px;
  padding-right: 28px;
}
.list-block__list-link span::after {
  margin-right: 25px;
  content: '';
  width: 27px;
  height: 10px;
  background: url(/apc/images/icons/button-arrow-right-black.svg) center center/contain no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
  width: 20px;
}
@media (min-width: 992px) {
  .list-block__list-link:hover {
    color: var(--color-black);
    background-color: rgba(31,189,201,0.15);
  }
  .list-block__list-link:hover span::after {
    right: -4px;
  }
}
@media (max-width: 1200px) {
  .list-block__list-link {
    padding: 12px 20px 12px 27px;
  }
}
@media (max-width: 768px) {
  .list-block__list-link {
    font-size: 16px;
  }
}
.list-block__link {
  margin-top: 23px;
}
@media (max-width: 450px) {
  .list-block__link {
    display: none;
  }
}
.list-block.list-linked {
  padding: 50px 0 55px;
}
@media (max-width: 1200px) {
  .list-block.list-linked {
    padding: 12px 0 0;
  }
}
@media (max-width: 576px) {
  .list-block.list-linked {
    padding-top: 15px;
  }
}
.list-block.list-linked .list-block__list {
  padding-top: 9px;
}
.list-block.list-linked .list-block__list-item {
  margin-bottom: 22px;
  margin-bottom: 10px;
}
.list-block.list-linked .list-block__list-item::before {
  left: 9px;
}
.list-block.list-mini {
  padding: 95px 0 102px;
  padding: 50px 0 40px;
}
@media (max-width: 1200px) {
  .list-block.list-mini {
    padding: 72px 0 53px;
  }
}
@media (max-width: 450px) {
  .list-block.list-mini {
    padding-bottom: 85px;
  }
}
.list-block.list-mini .list-block__inner {
  padding-left: 104px;
  padding-right: 2px;
}
@media (max-width: 1200px) {
  .list-block.list-mini .list-block__inner {
    padding: 0;
  }
}
.list-block.list-mini .list-block__content {
  -ms-flex-preferred-size: 800px;
      flex-basis: 800px;
}
@media (max-width: 1920px) {
  .list-block.list-mini .list-block__content {
    -ms-flex-preferred-size: 622px;
        flex-basis: 622px;
  }
}
.list-block.list-mini .list-block__title {
  margin-bottom: 39px;
  margin-bottom: 20px;
}
.list-block.list-mini .list-block__text {
  padding-left: 5px;
}
@media (max-width: 1200px) {
  .list-block.list-mini .list-block__text {
    padding-left: 0;
  }
}
.list-block.list-mini .list-block__info {
  -ms-flex-preferred-size: 500px;
      flex-basis: 500px;
}
@media (max-width: 1920px) {
  .list-block.list-mini .list-block__info {
    -ms-flex-preferred-size: 411px;
        flex-basis: 411px;
  }
}
.list-block.list-mini .list-block__info .list-block__text {
  padding-left: 0;
  max-width: 300px;
  margin-bottom: 9px;
}
@media (max-width: 992px) {
  .list-block.list-mini .list-block__info .list-block__text {
    max-width: 100%;
  }
}
@media (max-width: 992px) {
  .list-block.list-mini .list-block__list {
    max-width: 500px;
  }
}
.list-block.list-mini .list-block__list-item {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-bottom: 14px;
}
.list-block.list-mini .list-block__list-item::before {
  left: 11px;
}
.list-block.list-mini .list-block__link {
  padding-left: 109px;
}
@media (max-width: 1200px) {
  .list-block.list-mini .list-block__link {
    padding-left: 0;
  }
}
@media (max-width: 450px) {
  .list-block.list-mini .list-block__link {
    display: inline-block;
  }
}
.list-block.list-mini .list-block__link.list-block__mobile {
  display: none;
}

.x-list-block {
  padding: 129px 0 105px;
}
@media (max-width: 992px) {
  .x-list-block {
    padding: 85px 0;
  }
}
@media (max-width: 576px) {
  .x-list-block {
    padding: 52px 0 27px;
  }
}
.x-list-block.cream-bg {
  background-color: var(--color-surface-light);
}
.x-list-block .list-block__content {
  -ms-flex-preferred-size: 338px;
      flex-basis: 338px;
}
@media (max-width: 576px) {
  .x-list-block .list-block__content {
    margin-bottom: 44px;
  }
}
.x-list-block .list-block__title {
  margin-bottom: 34px;
  font-size: 38px;
}
@media (max-width: 992px) {
  .x-list-block .list-block__title {
    margin-bottom: 24px;
    font-size: 30px;
  }
}
@media (max-width: 576px) {
  .x-list-block .list-block__title {
    margin-bottom: 12px;
  }
}
.x-list-block .list-block__link {
  margin-top: 35px;
}
@media (max-width: 576px) {
  .x-list-block .list-block__link {
    margin-top: 25px;
  }
}
.x-list-block .list-block__info {
  -ms-flex-preferred-size: 847px;
      flex-basis: 847px;
}
.x-list-block .list-block__info-title {
  margin-top: 10px;
  margin-bottom: 22px;
}
@media (max-width: 992px) {
  .x-list-block .list-block__info-title {
    margin-bottom: 19px;
    font-size: 24px;
  }
}
.x-list-block .list-block__list + .list-block__info-title {
  margin-top: 70px;
}
@media (max-width: 576px) {
  .x-list-block .list-block__list + .list-block__info-title {
    margin-top: 36px;
  }
}
.x-list-block .list-block__list-item {
  margin-bottom: 24px;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.x-list-block .list-block__list-item:hover {
  background-color: rgba(31, 189, 201, 0.15);
}
.x-list-block .list-block__list-item:hover .list-block__list-element {
  color: var(--color-black);
}
.x-list-block.list-block--non-interactive .list-block__list-item:hover {
  background-color: transparent;
}

.x-list-block.list-block--non-interactive .list-block__list-item:hover .list-block__list-element {
  color: inherit;
}

.x-list-block .list-block__list-element {
  min-height: 41px;
  padding: 0 20px;
  background-color: transparent;
}

.list-block--non-interactive .list-block__list-link:hover {
  color: var(--color-text);
  background-color: rgba(206, 225, 225, 0.3);
}
.list-block--non-interactive .list-block__list-link:hover span::after {
  right: 0;
}

/* ─────────────────────────────────────────────────────────────
   Component: Button
   View:      global / base buttons
   Blocks:    .btn
   ───────────────────────────────────────────────────────── */
.btn {
  cursor: pointer;
  display: inline-block;
  border: none;
  background: transparent;
  padding: 0;
}

/* ─────────────────────────────────────────────────────────────
   Component: Play Button
   View:      global / playback button (video/audio)
   Blocks:    .play-button
   ───────────────────────────────────────────────────────── */
@media (max-width: 993px) {
  .play-button {
    height: 80px;
  }
}
@media (max-width: 480px) {
  .play-button {
    height: 60px;
  }
}
.play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 200px;
  z-index: 10;
}

/* ─────────────────────────────────────────────────────────────
   Component: Base / Layout
   View:      global
   Blocks:    .lazyload, .wrapper, .main, .container, .sr-only, .cream-background
   Source:    style.css, lines 60–67, 405–448, 5640–5643, 7126–7129, 8602–8605
   ───────────────────────────────────────────────────────── */
.lazyload {
  opacity: .7;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}
.lazyload.is-loaded {
  opacity: 1;
}

.wrapper {
  min-height: 100%;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
}

.main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-top: 84px;
}
@media (max-width: 768px) {
  .main {
    padding-top: 58px;
  }
}

.container {
  max-width: 1588px;
  padding: 0 20px;
  margin: 0 auto;
}
@media (max-width: 1920px) {
  .container {
    max-width: 1320px;
  }
}
@media (max-width: 400px) {
  .container {
    padding: 0 15px;
  }
}

.sr-only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.cream-background {
  background-color: var(--color-surface);
}

@media (max-width: 400px) {
  .container.podcast_container {
    padding: 0;
  }
}
/* ─────────────────────────────────────────────────────────────
   Component: Search
   View:      Views/Partials/Search.cshtml
   Blocks:    .search-block, .search-bar, .search-bar-right, .search-single, .search-form, .search-results
   ───────────────────────────────────────────────────────── */
.search-block {
  display: none;
}

.search-bar {
  padding: 33px 0 46px;
}
.search-bar__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 992px) {
  .search-bar__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 992px) {
  .search-bar__title {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 10px;
  }
}
@media (max-width: 576px) {
  .search-bar__title {
    margin-bottom: 30px;
  }
}
.search-bar__form {
  -ms-flex-preferred-size: 631px;
      flex-basis: 631px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 992px) {
  .search-bar__form {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    display: contents;
  }
}

.search-bar-right {
  -webkit-box-pack: right !important;
      -ms-flex-pack: right !important;
          justify-content: right !important;
}

.search-single {
  -ms-flex-preferred-size: 300px !important;
      flex-basis: 300px !important;
}

.search-form__wrap {
  -ms-flex-preferred-size: 305px;
      flex-basis: 305px;
  position: relative;
  margin-top: 14px;
}
@media (max-width: 992px) {
  .search-form__wrap {
    margin-right: 40px;
    margin-top: 0;
  }
}
@media (max-width: 576px) {
  .search-form__wrap {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
.search-form__input {
  display: block;
  width: 100%;
  border-bottom: 1px solid var(--color-text-muted);
  padding-bottom: 11px;
  padding-right: 30px;
  font-size: 18px;
  line-height: 1.5;
  color: var(--color-text);
  border-radius: 0;
  font-size: 15px;
}
.search-form__input::-webkit-input-placeholder {
  font-size: 18px;
  line-height: 1.5;
  color: var(--color-text);
  font-size: 15px;
}
.search-form__input::-moz-placeholder {
  font-size: 18px;
  line-height: 1.5;
  color: var(--color-text);
  font-size: 15px;
}
.search-form__input::-ms-input-placeholder {
  font-size: 18px;
  line-height: 1.5;
  color: var(--color-text);
  font-size: 15px;
}
.search-form__input::placeholder {
  font-size: 18px;
  line-height: 1.5;
  color: var(--color-text);
  font-size: 15px;
}
.search-form__input:focus {
  outline: none;
}
.search-form__submit {
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
  height: 100%;
}
.search-form__submit img {
  display: block;
  width: 19px;
  height: auto;
  margin-left: auto;
}
.search-form__label {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 54px;
  margin-right: 10px;
  font-size: 18px;
  line-height: 1;
}
@media (max-width: 992px) {
  .search-form__label {
    margin-left: auto;
  }
}
@media (max-width: 576px) {
  .search-form__label {
    display: contents;
  }
}
.search-form__select-wrap {
  margin-top: 1px;
  -ms-flex-preferred-size: 190px;
      flex-basis: 190px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 1px solid var(--color-text-muted);
}
.search-form .select .new-select {
  padding: 10px 10px 9px 47px;
  font-size: 18px;
}
.search-form .select .new-select::after {
  border-top-width: 9px;
  border-left-width: 7px;
  border-right-width: 7px;
  top: 21px;
}
.search-form .select .new-select__item span {
  font-size: 18px;
  line-height: 1.3;
}

.search-results {
  padding: 52px 0 104px;
  padding: 50px 0;
}
@media (max-width: 768px) {
  .search-results {
    padding: 76px 0 83px;
  }
}
@media (max-width: 480px) {
  .search-results {
    padding: 0 0 65px;
  }
}
.search-results__item {
  margin-bottom: 57px;
  margin-bottom: 35px;
}
.search-results__item:last-of-type {
  margin-bottom: 0;
}
.search-results__title {
  margin-bottom: 20px;
  font-family: var(--font-medium);
  margin-bottom: 15px;
}
.search-results__description {
  letter-spacing: -.1px;
  margin-bottom: 17px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  height: 4.8em;
  margin-bottom: 5px;
}
.search-results__link {
  margin-top: 9px;
}
.search-results__pagination {
  margin-top: 81px;
  margin-top: 30px;
}

/* ─────────────────────────────────────────────────────────────
   Component: Main Link
   View:      global / navigation links and buttons
   Blocks:    .main-link, .download-link, .hover-link, .main-second-link
   Patch:     merged with .main-link (.small-type, .download-link) from _x-init
   ───────────────────────────────────────────────────────── */
.hover-link {
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
@media (min-width: 992px) {
  .hover-link:hover, .hover-link:focus {
    color: var(--color-brand-light);
  }
}

.main-link {
  display: inline-block;
  font-family: var(--font-extrabold);
  font-size: 18px;
  line-height: 1.2;
  color: var(--color-brand);
  white-space: nowrap;
  position: relative;
  padding-right: 39px;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.main-link a {
  color: var(--color-brand);
}
.main-link::after {
  content: '';
  width: 27px;
  height: 10px;
  background: url(/apc/images/icons/button-arrow-right-aqua.svg) center center/contain no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.main-link.reverse {
  padding-right: 0;
  padding-left: 39px;
}
.main-link.reverse::after {
  right: auto;
  left: 0;
  top: 30%;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (min-width: 992px) {
  .main-link.reverse:hover, .main-link.reverse:focus {
    color: var(--color-black);
  }
  .main-link.reverse:hover::after, .main-link.reverse:focus::after {
    background-image: url(/apc/images/icons/button-arrow-right-black.svg);
    left: -6px;
  }
}
@media (max-width: 400px) {
  .main-link.reverse {
    padding-left: 30px;
  }
}
.main-link.main-link--grey {
  color: #757575;
}
.main-link.main-link--grey::after {
  background-image: url(/apc/images/icons/button-arrow-right-grey.svg);
}
.main-link.small-type {
  padding-right: 26px;
  font-size: 16px;
}
.main-link.small-type::after {
  width: 18px;
  top: 28%;
}
.main-link.small-type.reverse {
  padding-right: 0;
  padding-left: 26px;
}
@media (max-width: 400px) {
  .main-link.small-type {
    padding-right: 20px;
  }
  .main-link.small-type.reverse {
    padding-left: 20px;
  }
}
.main-link.download-link::after {
  -webkit-transform: translateY(-60%);
          transform: translateY(-60%);
}
@media (min-width: 993px) {
  .main-link.download-link:hover::after, .main-link.download-link:focus::after {
    -webkit-transform: translateY(-60%);
            transform: translateY(-60%);
  }
}
@media (min-width: 992px) {
  .main-link:hover, .main-link:focus,
  .main-link a:hover,
  .main-link a:focus {
    color: var(--color-black);
  }
  .main-link:hover::after, .main-link:focus::after {
    background-image: url(/apc/images/icons/button-arrow-right-black.svg);
    right: -6px;
  }
}
@media (max-width: 400px) {
  .main-link {
    font-size: 15px;
    padding-right: 30px;
  }
  .main-link::after {
    width: 22px;
    height: 8px;
  }
}

.download-link {
  padding-right: 26px;
}
.download-link::after {
  content: '';
  width: 12px;
  height: 18px;
  background: url(/apc/images/icons/icon-download-aqua.svg) center center/contain no-repeat;
}
@media (min-width: 992px) {
  .download-link:hover::after, .download-link:focus::after {
    background-image: url(/apc/images/icons/icon-download-black.svg);
    right: 0;
    -webkit-transform: translateY(-30%);
            transform: translateY(-30%);
  }
}
@media (max-width: 400px) {
  .download-link {
    padding-right: 20px;
  }
  .download-link::after {
    height: 16px;
  }
}

@media (min-width: 992px) {
  .main-second-link {
    margin-left: 30px;
    color: var(--color-text);
  }
  .main-second-link::after {
    background-image: url(/apc/images/icons/button-arrow-right-black.svg) !important;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Modal
   View:      global / modal windows (signup, contact, thanks)
   Blocks:    .modal, .signup-modal, .contact-modal, .modal-link
   ───────────────────────────────────────────────────────── */
.modal {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 20;
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 20;
}
@media (max-width: 1200px) {
  .modal#modal-thanks .modal__close {
    top: 37px;
  }
}
.modal__overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.7);
  width: 100%;
  height: 100%;
  background-color: rgba(60,60,60,0.7);
}
.modal__content {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 95vw;
  max-width: 1020px;
  height: auto;
  max-height: 95%;
  background-color: var(--color-white);
  -webkit-box-shadow: 0 3px 20px rgba(0,0,0,0.1);
          box-shadow: 0 3px 20px rgba(0,0,0,0.1);
  padding: 60px 75px;
  overflow-y: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 90vw;
  max-height: 95vh;
  background-color: var(--color-surface);
  -webkit-box-shadow: 0 4px 40px rgba(0,0,0,0.25);
          box-shadow: 0 4px 40px rgba(0,0,0,0.25);
  padding: 60px 108px 53px;
  overflow-y: auto;
}
.modal__content.modal_thanks {
  width: 95vw;
  max-width: 1020px;
  padding: 60px 75px;
  background-color: var(--color-white);
}
@media (max-width: 1200px) {
  .modal__content.modal_thanks {
    max-width: 800px;
    padding: 50px 30px;
  }
}
@media (max-width: 992px) {
  .modal__content.modal_thanks {
    max-width: 600px;
  }
}
@media (max-width: 1200px) {
  .modal__content {
    padding: 40px 50px 35px;
  }
}
@media (max-width: 768px) {
  .modal__content {
    padding: 55px 23px 35px;
  }
}
@media (max-width: 400px) {
  .modal__content {
    width: 95vw;
    max-width: 95vw;
    padding: 40px 15px 20px;
  }
}
.modal__close {
  position: absolute;
  top: 87px;
  right: 75px;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 64px;
  right: 100px;
  width: 40px;
  height: 40px;
  background: transparent url(/apc/images/icons/icon-close.svg) center center/24px 24px no-repeat;
}
.modal__close::before, .modal__close::after {
  content: '';
  width: 2px;
  height: 28px;
  background-color: var(--color-brand);
  position: absolute;
  left: 50%;
  top: 50%;
}
@media (max-width: 576px) {
  .modal__close::before, .modal__close::after {
    height: 20px;
  }
}
.modal__close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.modal__close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.modal__close.modal_thanks {
  right: 100px;
  width: 40px;
  height: 40px;
}
@media (max-width: 1200px) {
  .modal__close.modal_thanks {
    top: 30px;
    right: 30px;
  }
}
@media (max-width: 576px) {
  .modal__close.modal_thanks {
    top: 20px !important;
    right: 20px;
    width: 21px;
    height: 21px;
    background: none;
  }
}
@media (max-width: 1200px) {
  .modal__close {
    right: 47px;
    top: 37px;
  }
}
@media (max-width: 768px) {
  .modal__close {
    right: 17px;
    top: 20px;
  }
}
@media (max-width: 400px) {
  .modal__close {
    width: 30px;
    height: 30px;
    background-size: 20px 20px;
    right: 10px;
    top: 10px;
  }
}
.modal__title {
  font-size: 36px;
  line-height: 1.2;
  margin-bottom: 45px;
  padding-right: 45px;
}
.modal__title.modal_thanks {
  margin-bottom: 0;
}
@media (max-width: 992px) {
  .modal__title.modal_thanks {
    font-size: 26px;
  }
}
@media (max-width: 576px) {
  .modal__title.modal_thanks {
    font-size: 22px;
    padding-right: 0;
    max-width: 270px;
  }
}

.signup-modal {
  width: 1200px;
  padding-bottom: 74px;
}
@media (max-width: 1920px) {
  .signup-modal {
    width: 1043px;
  }
}
@media (max-width: 1200px) {
  .signup-modal {
    width: 1043px;
  }
}
@media (max-width: 400px) {
  .signup-modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.signup-modal__title {
  margin-bottom: 62px;
  padding-right: 50px;
}
@media (max-width: 1200px) {
  .signup-modal__title {
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .signup-modal__title {
    padding-right: 0;
    margin-bottom: 30px;
  }
}

.contact-modal {
  width: 1400px;
}
@media (max-width: 1920px) {
  .contact-modal {
    width: 1281px;
  }
}
.contact-modal__title {
  margin-bottom: 20px;
  padding-right: 50px;
}
@media (max-width: 768px) {
  .contact-modal__title {
    margin-bottom: 15px;
  }
}

.modal-link {
  margin-left: 5px;
  margin-top: 40px;
  -ms-flex-line-pack: center;
      align-content: center;
}

/* ─────────────────────────────────────────────────────────────
   Component: Download PDF
   View:      global / PDF download link
   Blocks:    .download-pdf
   ───────────────────────────────────────────────────────── */
.download-pdf {
  cursor: pointer;
}

/* ─────────────────────────────────────────────────────────────
   Component: Footer
   View:      Views/Partials/Footer.cshtml
   Blocks:    .footer
   ───────────────────────────────────────────────────────── */
.footer {
  background-color: rgba(242,240,235,0.3);
  padding: 80px 0 68px;
}
@media (max-width: 992px) {
  .footer {
    padding: 50px 0;
  }
}
@media (max-width: 400px) {
  .footer {
    padding-bottom: 30px;
  }
}
.footer__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 54px;
}
@media (max-width: 768px) {
  .footer__info {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 40px;
  }
}
.footer__list-wrap--small {
  -ms-flex-preferred-size: 393px;
      flex-basis: 393px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-right: 30px;
}
@media (max-width: 1920px) {
  .footer__list-wrap--small {
    -ms-flex-preferred-size: 324px;
        flex-basis: 324px;
  }
}
@media (max-width: 1200px) {
  .footer__list-wrap--small {
    -ms-flex-preferred-size: 250px;
        flex-basis: 250px;
  }
}
@media (max-width: 992px) {
  .footer__list-wrap--small {
    -ms-flex-preferred-size: 290px;
        flex-basis: 290px;
  }
}
@media (max-width: 768px) {
  .footer__list-wrap--small {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-bottom: 30px;
  }
}
.footer__list-wrap--big {
  -ms-flex-preferred-size: 521px;
      flex-basis: 521px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-right: 30px;
}
@media (max-width: 1920px) {
  .footer__list-wrap--big {
    -ms-flex-preferred-size: 434px;
        flex-basis: 434px;
  }
}
@media (max-width: 1200px) {
  .footer__list-wrap--big {
    -ms-flex-preferred-size: 350px;
        flex-basis: 350px;
  }
}
@media (max-width: 992px) {
  .footer__list-wrap--big {
    -ms-flex-preferred-size: 290px;
        flex-basis: 290px;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media (max-width: 768px) {
  .footer__list-wrap--big {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-bottom: 30px;
    padding-right: 0;
  }
}
.footer__list {
  list-style: none;
}
.footer__list-item {
  margin-bottom: 15px;
}
.footer__list-item:last-child {
  margin-bottom: 5px;
}
@media (max-width: 400px) {
  .footer__list-item {
    margin-bottom: 10px;
  }
}
.footer__list-link {
  font-family: var(--font-medium);
  font-size: 16px;
  line-height: 1.3;
  color: var(--color-text);
}
@media (max-width: 400px) {
  .footer__list-link {
    font-size: 14px;
  }
}
.footer__contacts {
  -ms-flex-preferred-size: 633px;
      flex-basis: 633px;
  padding-top: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 16px;
  line-height: 1.6;
}
@media (max-width: 1920px) {
  .footer__contacts {
    -ms-flex-preferred-size: 522px;
        flex-basis: 522px;
  }
}
@media (max-width: 1200px) {
  .footer__contacts {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media (max-width: 992px) {
  .footer__contacts {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media (max-width: 768px) {
  .footer__contacts {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -ms-flex-direction: row;
        flex-direction: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 400px) {
  .footer__contacts {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.footer__contacts-address {
  max-width: 270px;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .footer__contacts-address {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    margin-bottom: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    font-size: 14px;
  }
}
@media (max-width: 400px) {
  .footer__contacts-address {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-bottom: 20px;
  }
}
.footer__contacts--with-socials .footer__contacts-address {
  margin-bottom: 0;
}
@media (max-width: 400px) {
  .footer__contacts--with-socials .footer__contacts-address {
    margin-bottom: 20px;
  }
}
.footer__contacts-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 768px) {
  .footer__contacts-links {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    padding-right: 30px;
  }
}
.footer__contacts-phone, .footer__contacts-email {
  color: var(--color-text);
}
@media (max-width: 768px) {
  .footer__contacts-phone, .footer__contacts-email {
    font-size: 14px;
  }
}
.footer__socials-wrap {
  width: 100%;
  margin-top: 28px;
}
@media (max-width: 768px) {
  .footer__socials-wrap {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 24px;
  }
}
@media (max-width: 400px) {
  .footer__socials-wrap {
    margin-top: 20px;
  }
}
.footer__socials-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
@media (max-width: 400px) {
  .footer__socials-list {
    gap: 10px;
  }
}
.footer__socials-link {
  width: 35px;
  height: 35px;
  border: 1px solid rgba(25,160,174,0.45);
  border-radius: 50%;
  background-color: var(--color-white);
  color: var(--color-brand);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: background-color .2s linear, border-color .2s linear, color .2s linear;
  transition: background-color .2s linear, border-color .2s linear, color .2s linear;
}
.footer__socials-link:hover, .footer__socials-link:focus {
  background-color: var(--color-brand);
  border-color: var(--color-brand);
  color: var(--color-white);
}
.footer__socials-link svg {
  display: block;
  width: 18px;
  height: 18px;
}
.footer__socials-link svg [fill]:not([fill=none]),
.footer__socials-link svg path:not([fill=none]):not([stroke]),
.footer__socials-link svg rect:not([fill=none]):not([stroke]),
.footer__socials-link svg circle:not([fill=none]):not([stroke]),
.footer__socials-link svg polygon:not([fill=none]):not([stroke]) {
  fill: currentColor !important;
}
.footer__socials-link svg [stroke]:not([stroke=none]),
.footer__socials-link svg line,
.footer__socials-link svg polyline {
  stroke: currentColor !important;
}
.footer__socials-link--x svg {
  width: 17px;
  height: 17px;
}
.footer__socials-link--mail svg {
  width: 19px;
}
.footer__socials-link--download svg {
  width: 16px;
}
@media (max-width: 400px) {
  .footer__socials-link {
    width: 32px;
    height: 32px;
  }
}
.footer__copyright {
  font-family: var(--font-medium);
  font-size: 13px;
}

/* ─────────────────────────────────────────────────────────────
   Component: Home Hero
   View:      Views/Partials/alliant/aHomeHero.cshtml
   Blocks:    .hero-home
   Patch:     merged with the former components/_hero-home.scss
   ───────────────────────────────────────────────────────── */
.hero-home {
  margin-top: -84px;
}
@media (max-width: 768px) {
  .hero-home {
    margin-top: -58px;
  }
}
.hero-home.white-text .hero-home__container {
  color: var(--color-white);
}
.hero-home__top {
  position: relative;
  height: 100vh;
  min-height: 600px;
  padding-top: 84px;
}
@media (max-width: 768px) {
  .hero-home__top {
    padding-top: 58px;
    min-height: 500px;
  }
}
.hero-home__bg {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.hero-home__bg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-animation: scale-image 20s linear infinite;
          animation: scale-image 20s linear infinite;
}
@media (max-width: 576px) {
  .hero-home__bg img {
    -o-object-position: 55% center;
       object-position: 55% center;
  }
}
.hero-home__bg video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}
.hero-home__bg.is-video-ready .hero-home__video-placeholder {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.hero-home__vimeo {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 100vw;
  height: 56.25vw;
  min-width: 177.7778vh;
  min-height: 100vh;
  border: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}
.hero-home__video-placeholder {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: block;
  background-color: var(--color-white);
  -webkit-transition: opacity 0.35s ease, visibility 0.35s ease;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
.hero-home__video-placeholder img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-animation: none;
          animation: none;
  -webkit-transform: none;
          transform: none;
}
.hero-home__container {
  position: relative;
  z-index: 1;
  height: 100%;
  padding-top: 97px;
}
@media (max-width: 1920px) {
  .hero-home__container {
    padding-top: 127px;
  }
}
@media (max-width: 1400px) {
  .hero-home__container {
    padding-top: 40px;
  }
}
@media (max-width: 768px) {
  .hero-home__container {
    padding-top: 66px;
  }
}
@media (max-width: 400px) {
  .hero-home__container {
    padding-top: 36px;
  }
}
.hero-home__title {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  letter-spacing: -0.4px;
}
.hero-home__title * {
  font: inherit;
  line-height: inherit;
  color: inherit;
  text-align: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 450px), screen and (max-height: 740px) {
  .hero-home__title {
    margin-top: -25px;
  }
}
@media (max-width: 1400px) {
  .hero-home__title {
    max-width: 690px;
  }
}
@media (max-width: 1200px) {
  .hero-home__title {
    max-width: 690px;
  }
}
@media (max-width: 992px) {
  .hero-home__title {
    max-width: 650px;
  }
}
.hero-home__info {
  margin-top: -93px;
  position: relative;
}
@media (max-width: 1400px) {
  .hero-home__info {
    margin-top: -75px;
  }
}
@media (max-width: 1200px) {
  .hero-home__info {
    margin-top: -75px;
  }
}
@media (max-width: 400px) {
  .hero-home__info {
    margin-top: -40px;
  }
}
.hero-home__scroll-link {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 13px;
  display: block;
  width: 24px;
  height: 24px;
  border-left: 2px solid var(--color-brand);
  border-bottom: 2px solid var(--color-brand);
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
@media (min-width: 992px) {
  .hero-home__scroll-link:hover {
    border-left-color: var(--color-black);
    border-bottom-color: var(--color-black);
  }
}
@media (min-width: 993px) {
  .hero-home__scroll-link:hover, .hero-home__scroll-link:focus {
    border-left-color: var(--color-black);
    border-bottom-color: var(--color-black);
  }
}
@media (max-width: 400px) {
  .hero-home__scroll-link {
    width: 16px;
    height: 16px;
    top: 10px;
  }
}
.hero-home__info-inner {
  background-color: var(--color-white);
  padding: 149px 132px 126px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1920px) {
  .hero-home__info-inner {
    padding: 149px 108px 141px;
  }
}
@media (max-width: 1400px) {
  .hero-home__info-inner {
    margin-top: 40px;
  }
}
@media (max-width: 1200px) {
  .hero-home__info-inner {
    padding: 130px 50px 75px;
  }
}
@media (max-width: 992px) {
  .hero-home__info-inner {
    padding: 125px 25px 50px;
  }
}
@media (max-width: 768px) {
  .hero-home__info-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 400px) {
  .hero-home__info-inner {
    padding: 50px 15px 30px;
  }
}
.hero-home__info-title {
  -ms-flex-preferred-size: 301px;
      flex-basis: 301px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 40px;
}
@media (max-width: 992px) {
  .hero-home__info-title {
    -ms-flex-preferred-size: 240px;
        flex-basis: 240px;
  }
}
@media (max-width: 768px) {
  .hero-home__info-title {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-right: 0;
    margin-bottom: 49px;
  }
}
@media (max-width: 400px) {
  .hero-home__info-title {
    margin-bottom: 20px;
  }
}
.hero-home__info-content {
  -ms-flex-preferred-size: 762px;
      flex-basis: 762px;
  padding-top: 2px;
}
@media (max-width: 1920px) {
  .hero-home__info-content {
    -ms-flex-preferred-size: 630px;
        flex-basis: 630px;
  }
}
@media (max-width: 768px) {
  .hero-home__info-content {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.hero-home__info-text + .hero-home__info-text {
  margin-top: 20px;
}
.hero-home__info-link {
  margin-top: 37px;
}
@media (max-width: 1920px) {
  .hero-home__info-link {
    margin-top: 72px;
  }
}
@media (max-width: 1200px) {
  .hero-home__info-link {
    margin-top: 40px;
  }
}
@media (max-width: 400px) {
  .hero-home__info-link {
    margin-top: 20px;
  }
}
@media (max-width: 480px) {
  .hero-home__mobile {
    -webkit-animation: none !important;
            animation: none !important;
  }
}

@-webkit-keyframes scale-image {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes scale-image {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
/* ─────────────────────────────────────────────────────────────
   Component: Hero with Tab Text
   View:      Views/Partials/alliant/aHeroWithTabText.cshtml, Views/Partials/alliant/aHeroWithInsertText.cshtml
   Blocks:    .hero-tab, .link_webinar
   ───────────────────────────────────────────────────────── */
.hero-tab {
  position: relative;
}
.hero-tab__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.hero-tab__bg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero-tab__container {
  min-height: 720px;
  padding-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
}
@media (max-width: 1920px) {
  .hero-tab__container {
    min-height: 630px;
  }
}
@media (max-width: 1200px) {
  .hero-tab__container {
    min-height: 500px;
  }
}
@media (max-width: 992px) {
  .hero-tab__container {
    min-height: 400px;
  }
}
@media (max-width: 576px) {
  .hero-tab__container {
    min-height: 379px;
    margin-left: -20px;
    margin-bottom: 55px;
  }
}
@media (max-width: 400px) {
  .hero-tab__container {
    min-height: 300px;
    margin-left: -15px;
  }
}
.hero-tab__content {
  width: 100%;
  max-width: 750px;
  background-color: var(--color-white);
  padding: 70px 108px 63px;
  min-height: 192px;
}
@media (max-width: 1920px) {
  .hero-tab__content {
    max-width: 630px;
  }
}
@media (max-width: 1200px) {
  .hero-tab__content {
    padding: 50px;
    max-width: 500px;
  }
}
@media (max-width: 992px) {
  .hero-tab__content {
    padding: 36px 30px 25px;
    max-width: 400px;
    min-height: 120px;
  }
}
@media (max-width: 576px) {
  .hero-tab__content {
    max-width: 90.1vw;
    margin-bottom: -50px;
    padding: 36px 18px 25px;
  }
}
@media (max-width: 450px) {
  .hero-tab__content {
    padding: 36px 18px 42px;
  }
}
@media (max-width: 400px) {
  .hero-tab__content {
    max-width: 95vw;
    padding: 20px 15px;
  }
}
.hero-tab__description {
  margin-top: 21px;
}
@media (max-width: 992px) {
  .hero-tab__description {
    margin-top: 10px;
  }
}
.hero-tab__link {
  margin-top: 35px;
  margin-left: -3px;
}
@media (max-width: 992px) {
  .hero-tab__link {
    margin-top: 20px;
    margin-left: 0;
  }
}

@media (max-width: 450px) {
  .link_webinar {
    display: block !important;
    z-index: 2;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Hero Misc
   View:      Views/Partials/alliant/aHeroMisc.cshtml, Views/Page404.cshtml, Views/Search.cshtml
   Blocks:    .hero-misc
   ───────────────────────────────────────────────────────── */
.hero-misc {
  background: url(/apc/images/hero-misc-bg.png) left top/auto 100% repeat-x;
}
.hero-misc__content {
  height: 291px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: 200px;
}
.hero-misc__title {
  margin-bottom: 61px;
}
@media (max-width: 576px) {
  .hero-misc__title {
    margin-bottom: 37px;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Image with Pattern
   View:      Views/Partials/alliant/aImageWithPattern.cshtml, Views/PodcastsItem.cshtml
   Blocks:    .image-block, .top-title
   ───────────────────────────────────────────────────────── */
.image-block {
  padding: 119px 0 175px;
}
.image-block.blue-bg {
  background-color: var(--color-brand-soft);
}
.image-block.blue-bg .image-block__picture::before {
  background-image: url(/apc/images/decor-triangles-white.png);
}
@media (max-width: 1920px) {
  .image-block.reverse .double-image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-right: 25px;
  }
}
@media (max-width: 1400px) {
  .image-block.reverse .double-image {
    margin-right: 55px;
  }
}
@media (max-width: 1920px) {
  .image-block {
    padding: 166px 0 158px;
  }
}
@media (max-width: 1200px) {
  .image-block {
    padding: 75px 0 50px;
  }
}
@media (max-width: 768px) {
  .image-block {
    padding: 0;
  }
}
@media (max-width: 400px) {
  .image-block {
    padding: 10px 0;
  }
}
.image-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 768px) {
  .image-block__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.image-block__picture {
  -ms-flex-preferred-size: 585px;
      flex-basis: 585px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 100px;
  margin-bottom: 20px;
}
.image-block__picture.video-block {
  -ms-flex-preferred-size: 530px;
      flex-basis: 530px;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  position: relative;
  aspect-ratio: 16 / 9;
}
.image-block__picture.video-block iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.image-block__picture.video-block::before {
  display: none;
}
@media (max-width: 992px) {
  .image-block__picture.video-block {
    -ms-flex-preferred-size: 400px;
        flex-basis: 400px;
  }
}
@media (max-width: 768px) {
  .image-block__picture.video-block {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 40px !important;
  }
}
@media (max-width: 1920px) {
  .image-block__picture {
    -ms-flex-preferred-size: 488px;
        flex-basis: 488px;
    margin-bottom: 85px;
  }
}
@media (max-width: 1200px) {
  .image-block__picture {
    -ms-flex-preferred-size: 440px;
        flex-basis: 440px;
    margin-right: 80px;
  }
}
@media (max-width: 992px) {
  .image-block__picture {
    -ms-flex-preferred-size: 320px;
        flex-basis: 320px;
    margin-right: 65px;
  }
}
@media (max-width: 768px) {
  .image-block__picture {
    -ms-flex-preferred-size: 400px;
        flex-basis: 400px;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 55px;
    margin-right: 46px;
  }
}
.image-block__info {
  -ms-flex-preferred-size: 766px;
      flex-basis: 766px;
  -ms-flex-item-align: center;
      align-self: center;
}
@media (max-width: 450px) {
  .image-block__info.top-image {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (max-width: 400px) {
  .image-block__info.top-image {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (max-width: 768px) {
  .image-block__picture.video-block + .image-block__info {
    margin-bottom: 30px;
  }
}
@media (max-width: 1920px) {
  .image-block__info {
    -ms-flex-preferred-size: 633px;
        flex-basis: 633px;
  }
}
@media (max-width: 1200px) {
  .image-block__info {
    margin-right: 5px;
  }
}
@media (max-width: 768px) {
  .image-block__info {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 65px;
  }
}
@media (max-width: 480px) {
  .image-block__info {
    margin-top: 40px;
  }
}
@media (max-width: 400px) {
  .image-block__info {
    margin-bottom: 35px;
  }
}
.image-block__title {
  max-width: 550px;
  margin-bottom: 59px;
}
.image-block__title.podcast-title {
  max-width: 100%;
  font-size: larger;
}
@media (max-width: 992px) {
  .image-block__title {
    margin-bottom: 26px;
  }
}
@media (max-width: 400px) {
  .image-block__title {
    margin-bottom: 15px;
  }
}
.image-block__text {
  margin-bottom: 22px;
  padding-left: 5px;
}
@media (max-width: 992px) {
  .image-block__text {
    margin-bottom: 15px;
  }
}
@media (max-width: 400px) {
  .image-block__text {
    margin-bottom: 10px;
  }
}
.image-block__link {
  margin-top: 19px;
  padding-left: 5px;
}
@media (max-width: 1920px) {
  .image-block__link {
    margin-top: 48px;
  }
}
@media (max-width: 992px) {
  .image-block__link {
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  .image-block__link {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media (max-width: 400px) {
  .image-block__link {
    margin-top: 10px;
  }
}

@media (max-width: 1920px) {
  .top-title {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 12px;
  }
}
@media (max-width: 400px) {
  .top-title {
    font-size: 14px;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Sign Up
   View:      global / signup form
   Blocks:    .sign-up
   ───────────────────────────────────────────────────────── */
.sign-up {
  background-color: var(--color-surface);
  padding: 86px 0 83px;
}
@media (max-width: 992px) {
  .sign-up {
    padding: 50px 0;
  }
}
.sign-up__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 576px) {
  .sign-up__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.sign-up__logo {
  -ms-flex-preferred-size: 399px;
      flex-basis: 399px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-top: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: center;
}
.sign-up__logo-image {
  display: inline-block;
  width: 170px;
  height: auto;
}
@media (max-width: 1920px) {
  .sign-up__logo {
    -ms-flex-preferred-size: 324px;
        flex-basis: 324px;
    padding-top: 7px;
  }
}
@media (max-width: 1200px) {
  .sign-up__logo {
    -ms-flex-preferred-size: 250px;
        flex-basis: 250px;
  }
}
@media (max-width: 992px) {
  .sign-up__logo {
    display: none;
  }
}
.sign-up__title {
  -ms-flex-preferred-size: 515px;
      flex-basis: 515px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-right: 115px;
}
@media (max-width: 1920px) {
  .sign-up__title {
    -ms-flex-preferred-size: 434px;
        flex-basis: 434px;
    padding-right: 40px;
  }
}
@media (max-width: 1200px) {
  .sign-up__title {
    -ms-flex-preferred-size: 350px;
        flex-basis: 350px;
    padding-right: 30px;
    font-size: 30px;
  }
}
@media (max-width: 992px) {
  .sign-up__title {
    -ms-flex-preferred-size: 290px;
        flex-basis: 290px;
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .sign-up__title {
    -ms-flex-preferred-size: 250px;
        flex-basis: 250px;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    margin-right: auto;
    padding-right: 30px;
    font-size: 20px;
  }
}
@media (max-width: 576px) {
  .sign-up__title {
    -ms-flex-preferred-size: 390px;
        flex-basis: 390px;
    font-size: 30px;
  }
}
.sign-up__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-preferred-size: 633px;
      flex-basis: 633px;
  padding-top: 2px;
}
.sign-up__form-input {
  display: block;
  width: 100%;
  background-color: var(--color-white);
  padding: 5px 13px 6px;
  font-size: 20px;
  line-height: 1.6;
  color: var(--color-text);
  margin-bottom: 14px;
}
.sign-up__form-input::-webkit-input-placeholder {
  font-size: 20px;
  line-height: 1.6;
  color: var(--color-text);
}
.sign-up__form-input::-moz-placeholder {
  font-size: 20px;
  line-height: 1.6;
  color: var(--color-text);
}
.sign-up__form-input::-ms-input-placeholder {
  font-size: 20px;
  line-height: 1.6;
  color: var(--color-text);
}
.sign-up__form-input::placeholder {
  font-size: 20px;
  line-height: 1.6;
  color: var(--color-text);
}
.sign-up__form-input:focus {
  outline: none;
}
@media (max-width: 1920px) {
  .sign-up__form {
    -ms-flex-preferred-size: 522px;
        flex-basis: 522px;
    padding-top: 1px;
  }
}
@media (max-width: 1200px) {
  .sign-up__form {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media (max-width: 992px) {
  .sign-up__form {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media (max-width: 768px) {
  .sign-up__form {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
@media (max-width: 576px) {
  .sign-up__form {
    display: none;
  }
}
.sign-up__button-wrap {
  display: none;
}
@media (max-width: 576px) {
  .sign-up__button-wrap {
    display: block;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-top: 25px;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Sign Form
   View:      global / subscription form inputs and controls
   Blocks:    .sign-form
   ───────────────────────────────────────────────────────── */
@media (max-width: 400px) {
  .sign-form {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.sign-form__flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -26px 53px -12px;
}
@media (max-width: 1200px) {
  .sign-form__flex-row {
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .sign-form__flex-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 0 30px;
  }
}
@media (max-width: 400px) {
  .sign-form__flex-row {
    margin-bottom: 20px;
    margin-bottom: 10px;
  }
}
.sign-form__checkbox-wrap {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding: 0 12px;
}
@media (max-width: 768px) {
  .sign-form__checkbox-wrap {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
}
.sign-form__row {
  margin-bottom: 62px;
}
@media (max-width: 1200px) {
  .sign-form__row {
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .sign-form__row {
    margin-bottom: 26px;
  }
}
.sign-form__input-label {
  display: block;
  width: 100%;
  margin-bottom: 6px;
  font-family: var(--font-semibold);
  font-size: 18px;
  line-height: 1.5;
}
@media (max-width: 400px) {
  .sign-form__input-label {
    font-size: 15px;
  }
}
.sign-form__input {
  display: block;
  width: 100%;
  background-color: var(--color-white);
  padding: 10px 20px 9px;
  font-size: 20px;
  line-height: 1.6;
  color: var(--color-text);
  margin-bottom: 14px;
}
.sign-form__input-main {
  padding: 6px 20px 5px;
}
.sign-form__input_helpfulInsights_background-color {
  background-color: var(--color-white) !important;
}
.sign-form__input::-webkit-input-placeholder {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(60,60,60,0.7);
}
@media (max-width: 400px) {
  .sign-form__input::-webkit-input-placeholder {
    font-size: 16px;
  }
}
.sign-form__input::-moz-placeholder {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(60,60,60,0.7);
}
@media (max-width: 400px) {
  .sign-form__input::-moz-placeholder {
    font-size: 16px;
  }
}
.sign-form__input:-ms-input-placeholder {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(60,60,60,0.7);
}
@media (max-width: 400px) {
  .sign-form__input:-ms-input-placeholder {
    font-size: 16px;
  }
}
.sign-form__input::-ms-input-placeholder {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(60,60,60,0.7);
}
@media (max-width: 400px) {
  .sign-form__input::-ms-input-placeholder {
    font-size: 16px;
  }
}
.sign-form__input::-webkit-input-placeholder {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(60,60,60,0.7);
}
.sign-form__input::-moz-placeholder {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(60,60,60,0.7);
}
.sign-form__input::-ms-input-placeholder {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(60,60,60,0.7);
}
.sign-form__input::placeholder {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(60,60,60,0.7);
}
@media (max-width: 400px) {
  .sign-form__input::-webkit-input-placeholder {
    font-size: 16px;
  }
  .sign-form__input::-moz-placeholder {
    font-size: 16px;
  }
  .sign-form__input::-ms-input-placeholder {
    font-size: 16px;
  }
  .sign-form__input::placeholder {
    font-size: 16px;
  }
}
.sign-form__input:focus {
  outline: none;
}
@media (max-width: 400px) {
  .sign-form__input {
    padding: 6px 12px;
    font-size: 16px;
  }
}
.sign-form__recaptcha {
  background-color: var(--color-white);
  border: 1px solid var(--color-text-muted);
  max-width: 304px;
  height: 78px;
}
@media (max-width: 400px) {
  .sign-form__submit {
    margin-top: 25px;
  }
}
.sign-form__submit-wrap {
  margin-top: 42px;
}
@media (max-width: 1200px) {
  .sign-form__submit-wrap {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  .sign-form__submit-wrap {
    margin-top: 50px;
  }
}
@media (max-width: 400px) {
  .sign-form__submit-wrap {
    margin-top: auto;
    text-align: right;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Double Image
   View:      global / paired images
   Blocks:    .double-image
   Patch:     merged with .double-image__play-button from _x-init
   ───────────────────────────────────────────────────────── */
.double-image {
  position: relative;
}
.double-image::before {
  content: '';
  width: 100%;
  height: 100%;
  background: url(/apc/images/decor-triangles-aqua.png) center/100% 100% no-repeat;
  position: absolute;
  left: 68px;
  top: 66px;
}
@media (max-width: 1920px) {
  .double-image::before {
    left: 56px;
    top: 55px;
  }
}
@media (max-width: 992px) {
  .double-image::before {
    left: 30px;
    top: 41px;
  }
}
.double-image__small {
  position: absolute;
  left: 50%;
  top: 60px;
  width: 92.6%;
  height: auto;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-filter: blur(30px);
          filter: blur(30px);
  opacity: .3;
}
.double-image__big {
  display: block;
  width: 100%;
  height: auto;
  position: relative;
}
.double-image__play-button {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 89px;
  height: 89px;
}
.double-image__play-button::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url("/apc/images/x-components/PHASE-2/icon-play-button.svg") center center/contain no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media (min-width: 993px) {
  .double-image__play-button:hover::before, .double-image__play-button:focus::before {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@media (max-width: 992px) {
  .double-image__play-button {
    width: 69px;
    height: 69px;
  }
}
@media (max-width: 576px) {
  .double-image__play-button {
    width: 89px;
    height: 89px;
  }
}
@media (max-width: 400px) {
  .double-image__play-button {
    width: 70px;
    height: 70px;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Pagination
   View:      Views/Partials/alliant/aArticles.cshtml / global
   Blocks:    .pagination
   ───────────────────────────────────────────────────────── */
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagination__button.disabled {
  display: none;
}
.pagination__button-prev {
  margin-right: 9px;
  cursor: pointer;
}
@media (max-width: 400px) {
  .pagination__button-prev {
    margin-right: 5px;
    cursor: pointer;
  }
}
.pagination__button-next {
  margin-left: 9px;
  cursor: pointer;
}
@media (max-width: 400px) {
  .pagination__button-next {
    margin-left: 5px;
    cursor: pointer;
  }
}
.pagination__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pagination__list-item {
  margin: 0 6px 0 7px;
  display: none;
}
.pagination__list-item-show {
  display: block !important;
}
@media (max-width: 400px) {
  .pagination__list-item {
    margin: 0 5px;
  }
}
.pagination__list-link {
  display: inline-block;
  width: 20px;
  border-bottom: 1px solid transparent;
  font-size: 18px;
  line-height: 1.2;
  color: var(--color-text);
  text-align: center;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
  cursor: pointer;
}
.pagination__list-link.active {
  border-bottom-color: var(--color-text);
}
@media (min-width: 992px) {
  .pagination__list-link:hover {
    color: var(--color-brand-light);
  }
}
@media (max-width: 400px) {
  .pagination__list-link {
    font-size: 15px;
    width: 15px;
  }
}
.pagination__info-text {
  color: var(--color-text);
  font-size: 13px;
  text-align: center;
  margin-top: 5px;
}

/* ─────────────────────────────────────────────────────────────
   Component: Form Controls
   View:      global / form elements (checkboxes, radio buttons, selects, counter)
   Blocks:    .checkbox-input, .checkbox-label, .radio-input, div.select, .counter
   ───────────────────────────────────────────────────────── */
.checkbox-input,
.radio-input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.radio-input:checked + label {
  color: var(--color-white);
  background-color: var(--color-brand-light);
}

.checkbox-input {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
}
.checkbox-input:checked + label::before {
  background-color: var(--color-brand-light);
}
.checkbox-input:checked + label::after {
  opacity: 1;
  display: block;
  display: block;
}

.checkbox-label {
  cursor: pointer;
  display: block;
  position: relative;
  padding-left: 42px;
  font-family: var(--font-semibold);
  font-size: 18px;
  line-height: 1.5;
  color: var(--color-text);
  display: block;
  position: relative;
  padding-left: 34px;
  font-size: 18px;
  line-height: 1.3;
  font-family: var(--font-regular);
}
@media (max-width: 992px) {
  .checkbox-label {
    font-size: 16px;
    line-height: 1.3;
  }
}
@media (max-width: 400px) {
  .checkbox-label {
    padding-left: 35px;
    font-size: 14px;
  }
}
.checkbox-label::before {
  content: '';
  width: 26px;
  height: 26px;
  background-color: var(--color-white);
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 992px) {
  .checkbox-label::before {
    top: -4px;
  }
}
@media (max-width: 400px) {
  .checkbox-label::before {
    width: 22px;
    height: 22px;
    top: -3px;
  }
}
.checkbox-label::after {
  content: '';
  width: 26px;
  height: 26px;
  background: url(/apc/images/icons/icon-ok-white.svg) center top 7px/14px auto no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
@media (max-width: 992px) {
  .checkbox-label::after {
    top: -4px;
  }
}
@media (max-width: 400px) {
  .checkbox-label::after {
    width: 22px;
    height: 22px;
    background-position: center top 6px;
    background-size: 12px auto;
  }
}
.checkbox-label__news::before {
  content: '';
  width: 22px;
  height: 22px;
  border: 1px solid var(--color-border);
  position: absolute;
  left: 0;
  top: 0;
}
.checkbox-label__news::after {
  content: '';
  width: 8px;
  height: 8px;
  background-color: var(--color-brand-light);
  border-radius: 50%;
  position: absolute;
  left: 7px;
  top: 7px;
  display: none;
}
@media (max-width: 992px) {
  .checkbox-label__news::after {
    top: 2px !important;
  }
}
@media (max-width: 400px) {
  .checkbox-label__news::after {
    width: 8px;
    height: 8px;
    margin-top: 2.2px;
  }
}

div.select {
  width: 100%;
  position: relative;
}
div.select .new-select {
  cursor: pointer;
  width: 100%;
  background-color: var(--color-white);
  padding: 10px 15px 9px 49px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 20px;
  line-height: 1.6;
  color: var(--color-text);
}
div.select .new-select::after {
  content: '';
  width: 0;
  height: 0;
  border-top: 10px solid #374151;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  position: absolute;
  left: 19px;
  top: 22px;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
@media (max-width: 400px) {
  div.select .new-select::after {
    border-top-width: 8px;
    border-right-width: 7px;
    border-left-width: 7px;
    left: 10px;
    top: 16px;
  }
}
div.select .new-select.on::after {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
div.select .new-select__list {
  position: absolute;
  left: 0;
  top: calc(100% + 1px);
  z-index: 3;
  width: 100%;
  background-color: var(--color-white);
  -webkit-box-shadow: 0 3px 10px rgba(0,0,0,0.1);
          box-shadow: 0 3px 10px rgba(0,0,0,0.1);
}
@media (max-width: 768px) {
  div.select .new-select__list {
    padding: 15px 5px 5px;
  }
}
div.select .new-select__item {
  cursor: pointer;
}
div.select .new-select__item.selected span {
  background-color: rgba(225,225,225,0.5);
}
div.select .new-select__item span {
  display: block;
  width: 100%;
  padding: 5px 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 20px;
  line-height: 1.6;
  color: var(--color-text);
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
@media (min-width: 992px) {
  div.select .new-select__item span:hover, div.select .new-select__item span:focus {
    background-color: rgba(225,225,225,0.5);
  }
}
@media (max-width: 400px) {
  div.select .new-select__item span {
    font-size: 16px;
  }
}
@media (max-width: 400px) {
  div.select .new-select {
    font-size: 16px;
    padding: 6px 12px 6px 35px;
  }
}

.counter {
  width: 305px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.counter__button {
  width: 89px;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
  font-family: var(--font-bold);
  font-size: 18px;
  line-height: 1;
  color: var(--color-white);
  background: var(--color-brand) url(/apc/images/icons/icon-plus.svg) center center/11px auto no-repeat;
}
.counter__button.minus {
  background-image: url(/apc/images/icons/icon-minus.svg);
}
@media (min-width: 992px) {
  .counter__button:hover {
    background-color: var(--color-brand-dark);
  }
}
.counter__input {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: var(--color-brand-light);
  padding: 2px 5px;
  text-align: center;
  color: var(--color-white);
}

/* ─────────────────────────────────────────────────────────────
   Component: Featured Articles
   View:      Views/Partials/alliant/aFeaturedArticles.cshtml
   Blocks:    .articles, .featured-articles
   ───────────────────────────────────────────────────────── */
.articles {
  padding: 77px 0 59px;
  padding-bottom: 28px;
}
@media (max-width: 768px) {
  .articles {
    padding: 28px 0 55px;
  }
}
.articles__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -34px 5px;
  padding-right: 5px;
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .articles__block {
    margin: 0 -15px;
    padding-right: 0;
  }
}
@media (max-width: 768px) {
  .articles__block {
    margin: 0 -10px 32px;
  }
}
@media (max-width: 576px) {
  .articles__block {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.articles__column {
  -ms-flex-preferred-size: 33.333%;
      flex-basis: 33.333%;
  padding: 0 34px;
  margin-bottom: 58px;
  margin-bottom: 30px;
}
@media (max-width: 1200px) {
  .articles__column {
    padding: 0 15px;
  }
}
@media (max-width: 850px) {
  .articles__column {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media (max-width: 768px) {
  .articles__column {
    padding: 0 10px;
    margin-bottom: 40px;
  }
}
@media (max-width: 576px) {
  .articles__column {
    -ms-flex-preferred-size: 380px;
        flex-basis: 380px;
  }
}
.articles__item {
  display: block;
  width: 100%;
  height: 100%;
  color: var(--color-text);
}
.articles__item-image {
  position: relative;
  overflow: hidden;
  padding-bottom: 100%;
  margin-bottom: 32px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}
.articles__item-image img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.articles__item-title {
  font-family: var(--font-semibold);
  line-height: 1.3;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
  margin-bottom: 20px;
  margin-bottom: 15px;
}
@media (max-width: 576px) {
  .articles__item-title {
    font-size: 20px;
  }
}
.articles__item-description {
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 12px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  max-height: 3.9em;
  margin-bottom: 6px;
  font-size: 15px;
}
.articles__item-time {
  display: inline-block;
  font-size: 16px;
  line-height: 1.3;
  color: var(--color-text-muted);
  font-size: 14px;
}
@media (min-width: 992px) {
  .articles__item:hover .articles__item-image img, .articles__item:focus .articles__item-image img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .articles__item:hover .articles__item-title, .articles__item:focus .articles__item-title {
    color: var(--color-brand);
  }
}

.featured-articles {
  padding: 87px 0 7px;
}
@media (max-width: 992px) {
  .featured-articles {
    padding-top: 50px;
  }
}
@media (max-width: 850px) {
  .featured-articles {
    padding-bottom: 0;
  }
}
@media (max-width: 450px) {
  .featured-articles {
    padding-bottom: 0;
    margin-bottom: -30px;
  }
}
.featured-articles__inner {
  padding-right: 30px;
}
@media (max-width: 1200px) {
  .featured-articles__inner {
    padding-right: 0;
  }
}
.featured-articles__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 91px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 1200px) {
  .featured-articles__heading {
    margin-bottom: 40px;
  }
}
@media (max-width: 480px) {
  .featured-articles__heading {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.featured-articles__title {
  -ms-flex-preferred-size: 1050px;
      flex-basis: 1050px;
  padding-right: 40px;
}
@media (max-width: 1920px) {
  .featured-articles__title {
    -ms-flex-preferred-size: 868px;
        flex-basis: 868px;
  }
}
.featured-articles__link-wrap {
  -ms-flex-preferred-size: 382px;
      flex-basis: 382px;
  line-height: 1;
  margin-top: 16px;
  margin-left: -2px;
}
.featured-articles .articles__block {
  margin: 0 -28px 0 -26px;
}
@media (max-width: 1200px) {
  .featured-articles .articles__block {
    margin: 0 -15px;
    margin: 0 -10px;
  }
}
.featured-articles .articles__column {
  padding: 0 27px 0 26px;
}
.featured-articles .articles__column.articles__column--info {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 0;
  padding-left: 28px;
}
.featured-articles .articles__column.articles__column--info .articles__item {
  height: auto;
  margin-bottom: 67px;
}
.featured-articles .articles__column.articles__column--info .articles__item:last-of-type {
  margin-bottom: 0;
}
.featured-articles .articles__column.articles__column--info .articles__item-title {
  margin-bottom: 12px;
}
.featured-articles .articles__column.articles__column--info .articles__item-description {
  margin-bottom: 2px;
}
.featured-articles .articles__column.articles__column--info .articles__item-time {
  font-size: 14px;
}
@media (max-width: 992px) {
  .featured-articles .articles__column.articles__column--info .articles__item {
    margin-bottom: 30px;
  }
}
@media (max-width: 1200px) {
  .featured-articles .articles__column.articles__column--info {
    padding-left: 15px;
  }
}
@media (max-width: 992px) {
  .featured-articles .articles__column.articles__column--info {
    padding-left: 10px;
  }
}
@media (max-width: 850px) {
  .featured-articles .articles__column.articles__column--info {
    display: none;
    -ms-flex-preferred-size: 600px;
        flex-basis: 600px;
    position: relative;
    padding-top: 30px;
  }
  .featured-articles .articles__column.articles__column--info::before {
    content: '';
    width: calc(100% - 20px);
    height: 1px;
    background-color: var(--color-border-strong);
    position: absolute;
    left: 10px;
    top: 0;
  }
}
@media (max-width: 1200px) {
  .featured-articles .articles__column {
    padding: 0 15px;
  }
}
@media (max-width: 992px) {
  .featured-articles .articles__column {
    padding: 0 10px;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Guides Gallery
   View:      Views/Partials/alliant/aGuidesGallery.cshtml
   Blocks:    .guides, .guides-item
   ───────────────────────────────────────────────────────── */
.guides {
  padding: 110px 0 67px;
  text-align: center;
  padding: 50px 0 20px;
}
@media (max-width: 1200px) {
  .guides {
    padding: 78px 0 35px;
  }
}
@media (max-width: 576px) {
  .guides {
    padding-bottom: 0;
  }
}
.guides__title {
  margin-bottom: 56px;
  margin-bottom: 40px;
}
.guides__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -9px 0 -10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1200px) {
  .guides__block {
    margin: 0 -15px;
  }
}
@media (max-width: 768px) {
  .guides__block {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.guides__column {
  -ms-flex-preferred-size: 33.333%;
      flex-basis: 33.333%;
  padding: 0 56px 0 57px;
  margin-bottom: 40px;
  margin-bottom: 30px;
}
@media (max-width: 1200px) {
  .guides__column {
    padding: 0 15px;
  }
}
@media (max-width: 768px) {
  .guides__column {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media (max-width: 576px) {
  .guides__column {
    -ms-flex-preferred-size: 350px;
        flex-basis: 350px;
    margin-bottom: 60px;
  }
}
.guides__item {
  height: 100%;
}
.guides__item-title {
  position: relative;
  font-size: 24px;
  line-height: 1.3;
  color: var(--color-black);
  font-size: 18px;
}
@media (max-width: 992px) {
  .guides__item-title {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  .guides__item-title {
    font-size: 24px;
  }
}
.guides__item-link {
  margin-top: 19px;
  margin-top: 10px;
}
.guides__image {
  margin-bottom: 48px;
  padding-bottom: 100%;
  position: relative;
  margin-bottom: 30px;
}
.guides__image.double-image {
  overflow: hidden !important;
}
.guides__image.double-image img {
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.guides .double-image__small {
  width: 93.75%;
  height: 93%;
  top: auto;
  bottom: -36px;
  opacity: .8;
  bottom: -25px;
}
.guides .double-image__big {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.guides .double-image::before {
  display: none;
}

.guides-item {
  overflow: hidden !important;
}
.guides-item:hover .guides__image.double-image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/* ─────────────────────────────────────────────────────────────
   Component: Specialty Practices Menu
   View:      Views/Partials/alliant/aSpecialtyPracticesMenu.cshtml
   Blocks:    .specialty-menu
   ───────────────────────────────────────────────────────── */
.specialty-menu {
  padding: 155px 0 116px;
  text-align: center;
}
@media (max-width: 1200px) {
  .specialty-menu {
    padding: 75px 0 50px;
  }
}
@media (max-width: 992px) {
  .specialty-menu {
    padding: 55px 0 25px;
  }
}
@media (max-width: 576px) {
  .specialty-menu {
    padding-top: 15px;
  }
}
.specialty-menu__title {
  margin-bottom: 22px;
}
.specialty-menu__decription {
  max-width: 1000px;
  margin: 0 auto 138px;
  margin-bottom: 30px;
}
@media (max-width: 1920px) {
  .specialty-menu__decription {
    max-width: 830px;
  }
}
@media (max-width: 1200px) {
  .specialty-menu__decription {
    margin-bottom: 55px;
  }
}
.specialty-menu__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -43px;
}
@media (max-width: 1200px) {
  .specialty-menu__block {
    margin: 0 -20px;
  }
}
@media (max-width: 992px) {
  .specialty-menu__block {
    margin: 0 -5px;
  }
}
@media (max-width: 576px) {
  .specialty-menu__block {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.specialty-menu__column {
  -ms-flex-preferred-size: 33.333%;
      flex-basis: 33.333%;
  padding: 0 43px;
  margin-bottom: 59px;
  margin-bottom: 15px;
}
@media (max-width: 1200px) {
  .specialty-menu__column {
    padding: 0 20px;
    margin-bottom: 40px;
  }
}
@media (max-width: 992px) {
  .specialty-menu__column {
    padding: 0 5px;
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .specialty-menu__column {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media (max-width: 576px) {
  .specialty-menu__column {
    -ms-flex-preferred-size: 369px;
        flex-basis: 369px;
  }
}
.specialty-menu__item {
  height: 100%;
  padding-bottom: 1px;
}
.specialty-menu__item-image {
  height: 237px;
  overflow: hidden;
  position: relative;
  height: 200px;
}
.specialty-menu__item-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.specialty-menu__item-image::before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(60,60,60,0.05);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
@media (max-width: 992px) {
  .specialty-menu__item-image {
    height: 200px;
  }
}
@media (max-width: 576px) {
  .specialty-menu__item-image {
    height: 237px;
  }
}
.specialty-menu__item-info {
  width: 100%;
  margin-top: -43px;
  padding: 0 32px;
  position: relative;
  z-index: 2;
  padding: 0 20px;
}
@media (max-width: 992px) {
  .specialty-menu__item-info {
    padding: 0 15px;
  }
}
@media (max-width: 576px) {
  .specialty-menu__item-info {
    padding: 0 32px;
  }
}
.specialty-menu__item-link, .specialty-menu__item-link-no-action {
  display: inline-block;
  width: 100%;
  background-color: var(--color-white);
  padding: 21px 12px 20px;
  font-family: var(--font-extrabold);
  font-size: 24px;
  line-height: 1.3;
  color: var(--color-brand);
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
  font-size: 20px;
  padding: 15px 10px;
}
@media (max-width: 992px) {
  .specialty-menu__item-link, .specialty-menu__item-link-no-action {
    font-size: 20px;
  }
}
@media (max-width: 576px) {
  .specialty-menu__item-link, .specialty-menu__item-link-no-action {
    font-size: 24px;
  }
}
@media (min-width: 992px) {
  .specialty-menu__item-link:hover, .specialty-menu__item-link:focus {
    color: var(--color-black);
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Hero Specialty Practices
   View:      Views/Partials/alliant/aHeroSpecialtyPractices.cshtml
   Blocks:    .hero-special
   ───────────────────────────────────────────────────────── */
.hero-special {
  padding: 81px 0 76px;
}
@media (max-width: 768px) {
  .hero-special {
    padding: 0;
  }
}
.hero-special__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .hero-special__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -20px;
  }
}
.hero-special__info {
  -ms-flex-preferred-size: 35.1%;
      flex-basis: 35.1%;
  -ms-flex-item-align: center;
      align-self: center;
  padding-right: 35px;
}
@media (max-width: 1400px) {
  .hero-special__info {
    -ms-flex-preferred-size: 450px;
        flex-basis: 450px;
  }
}
@media (max-width: 1200px) {
  .hero-special__info {
    -ms-flex-preferred-size: 550px;
        flex-basis: 550px;
  }
}
@media (max-width: 768px) {
  .hero-special__info {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 40px 20px;
  }
}
@media (max-width: 400px) {
  .hero-special__info {
    padding: 20px 20px 30px;
  }
}
.hero-special__title {
  margin-bottom: 61px;
  padding-top: 1px;
}
@media (max-width: 1200px) {
  .hero-special__title {
    margin-bottom: 20px;
  }
}
@media (max-width: 400px) {
  .hero-special__title {
    margin-bottom: 15px;
  }
}
.hero-special__text + .hero-special__text {
  margin-top: 25px;
}
.hero-special__image {
  -ms-flex-preferred-size: 57.5%;
      flex-basis: 57.5%;
  min-height: 498px;
}
.hero-special__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
@media (max-width: 850px) {
  .hero-special__image img {
    max-height: 300px;
  }
}
@media (max-width: 768px) {
  .hero-special__image img {
    max-height: none;
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media (max-width: 1400px) {
  .hero-special__image {
    -ms-flex-preferred-size: 736px;
        flex-basis: 736px;
  }
}
@media (max-width: 1200px) {
  .hero-special__image {
    -ms-flex-preferred-size: 600px;
        flex-basis: 600px;
    min-height: auto;
  }
}
@media (max-width: 768px) {
  .hero-special__image {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    min-height: auto;
    padding-bottom: 67.6%;
    position: relative;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Columns with icons
   View:      Views/Partials/alliant/aColumnsWithIcons.cshtml
   Blocks:    .icons-column, .icons-column-title
   Source:    style.css, lines 1535–1631, 5637–5945 (@media 1920), 6001–6532 (@media 1200), 6532–7081 (@media 992), 7782–8377 (@media 576), 8572–9208 (@media 400)
   ───────────────────────────────────────────────────────── */
.icons-column {
  background-color: var(--color-surface);
  padding: 127px 0 134px;
}
@media (max-width: 1920px) {
  .icons-column {
    padding: 94px 0 33px;
  }
}
@media (max-width: 1200px) {
  .icons-column {
    padding-top: 75px;
  }
}
.icons-column__inner {
  text-align: center;
}
.icons-column__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -9px 20px;
}
@media (max-width: 576px) {
  .icons-column__block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.icons-column__column {
  -ms-flex-preferred-size: 33.333%;
      flex-basis: 33.333%;
  padding: 0 20px;
  margin-bottom: 40px;
}
@media (max-width: 992px) {
  .icons-column__column {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
.icons-column__item {
  height: 100%;
}
.icons-column__item-icon {
  height: 106px;
  margin-bottom: 26px;
}
.icons-column__item-icon img {
  display: inline-block;
  width: auto;
  max-width: 100px;
  height: auto;
  max-height: 100%;
}
.icons-column__item-title > p {
  max-width: 325px;
  margin: 0 auto;
  font-family: var(--font-extrabold);
  font-size: 24px;
  line-height: 1.3;
}
.icons-column__item-title > p:last-child {
  margin-bottom: 18px;
}
@media (max-width: 400px) {
  .icons-column__item-title > p {
    font-size: 20px;
  }
}
.icons-column__item-category {
  font-size: 16px;
  line-height: 1.3;
}
@media (max-width: 400px) {
  .icons-column__item-category {
    font-size: 15px;
  }
}
.icons-column .slick-dots {
  padding-top: 6px;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.icons-column button {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid var(--color-text-muted);
  background-color: var(--color-surface);
  margin: 0 7px;
  font-size: 0;
  line-height: 0;
  padding: 0;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.icons-column .slick-active button {
  background-color: var(--color-text);
}

@media (max-width: 1920px) {
  .icons-column .icons-column-title {
    text-align: center;
    margin-bottom: 94px;
  }
}
@media (max-width: 992px) {
  .icons-column .icons-column-title {
    margin-bottom: 30px;
    font-size: 30px;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Scroll to Section
   View:      Views/Partials/alliant/aScrollToSection.cshtml
   Blocks:    .scroll-section
   ───────────────────────────────────────────────────────── */
.scroll-section {
  margin-bottom: 20px;
}
.scroll-section__inner {
  text-align: center;
  border-bottom: 2px solid var(--color-border);
  padding: 65px 0 60px;
  padding: 30px 0 20px;
}
@media (max-width: 992px) {
  .scroll-section__inner {
    padding: 50px 0 40px;
  }
}
@media (max-width: 576px) {
  .scroll-section__inner {
    text-align: left;
  }
}
@media (max-width: 450px) {
  .scroll-section__inner {
    border-bottom: 1px solid var(--color-border);
    margin-top: -50px;
  }
}
.scroll-section__link {
  display: inline-block;
  padding-bottom: 40px;
  position: relative;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
  font-family: var(--font-medium);
  font-size: 24px;
  line-height: 1.35;
  color: var(--color-brand);
  font-size: 16px;
  padding-bottom: 20px;
}
.scroll-section__link::after {
  content: '';
  width: 24px;
  height: 24px;
  position: absolute;
  left: 50%;
  bottom: 0;
  border-left: 2px solid var(--color-brand);
  border-bottom: 2px solid var(--color-brand);
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
  width: 15px;
  height: 15px;
  left: 50%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media (max-width: 576px) {
  .scroll-section__link::after {
    left: 6px !important;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}
@media (min-width: 992px) {
  .scroll-section__link:hover {
    color: var(--color-black);
  }
  .scroll-section__link:hover::after {
    border-left-color: var(--color-black);
    border-bottom-color: var(--color-black);
  }
}
@media (max-width: 992px) {
  .scroll-section__link {
    font-size: 20px;
    padding-bottom: 35px;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Article Carousel
   View:      Views/Partials/alliant/aArticleCarousel.cshtml, Views/PressItem.cshtml
   Blocks:    .article-carousel
   ───────────────────────────────────────────────────────── */
.article-carousel {
  padding: 140px 0 138px;
}
@media (max-width: 1920px) {
  .article-carousel {
    padding: 195px 0 137px;
  }
}
@media (max-width: 1200px) {
  .article-carousel {
    padding: 55px 0;
  }
}
@media (max-width: 850px) {
  .article-carousel {
    padding-top: 63px;
  }
}
@media (max-width: 400px) {
  .article-carousel {
    padding: 30px 0;
  }
}
.article-carousel__title {
  margin-bottom: 39px;
}
@media (max-width: 1920px) {
  .article-carousel__title {
    margin-bottom: 38px;
  }
}
.article-carousel__slider-wrap {
  margin-right: -70px;
  margin-bottom: 33px;
}
@media (max-width: 1920px) {
  .article-carousel__slider-wrap {
    margin-right: -80px;
  }
}
@media (max-width: 1400px) {
  .article-carousel__slider-wrap {
    padding-left: 50px;
    margin-right: -57px;
  }
}
@media (max-width: 576px) {
  .article-carousel__slider-wrap {
    margin-right: 0;
    padding-left: 0;
    margin-bottom: 30px;
  }
}
@media (max-width: 400px) {
  .article-carousel__slider-wrap {
    margin-bottom: 20px;
  }
}
.article-carousel__slider {
  position: relative;
}
.article-carousel__slide {
  display: block;
  position: relative;
  width: 380px;
  color: var(--color-text);
}
.article-carousel__slide .more_link {
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-indent: -9999px;
  z-index: 1000;
}
.article-carousel__slide-image {
  width: 100%;
  height: 380px;
  overflow: hidden;
  margin-bottom: 32px;
}
.article-carousel__slide-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
@media (max-width: 576px) {
  .article-carousel__slide-image {
    height: 340px;
  }
}
.article-carousel__slide-title {
  font-family: var(--font-semibold);
  font-size: 20px;
  line-height: 1.3;
  margin-bottom: 20px;
}
@media (max-width: 400px) {
  .article-carousel__slide-title {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
.article-carousel__slide-description {
  font-family: var(--font-medium);
  font-size: 16px;
  line-height: 1.3em;
  overflow: hidden;
  display: -webkit-inline-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  height: 3.9em;
}
@media (max-width: 400px) {
  .article-carousel__slide-description {
    font-size: 15px;
  }
}
@media (min-width: 992px) {
  .article-carousel__slide:hover .article-carousel__slide-image img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.article-carousel .slick-slide {
  width: 380px;
  margin-right: 33px;
}
@media (max-width: 576px) {
  .article-carousel .slick-slide {
    margin-right: 0;
  }
}
.article-carousel .slick-arrow {
  position: absolute;
  top: 186px;
  z-index: 2;
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: 1px solid var(--color-border-strong);
  background: var(--color-white) url(/apc/images/icons/icon-slider-arrow-left-grey.svg) left 12px center/14px auto no-repeat;
  font-size: 0;
  line-height: 0;
  padding: 0;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
@media (min-width: 992px) {
  .article-carousel .slick-arrow:hover {
    background-color: #FAFAFA;
    -webkit-box-shadow: 0 5px 10px var(--color-border-strong);
            box-shadow: 0 5px 10px var(--color-border-strong);
  }
}
@media (max-width: 576px) {
  .article-carousel .slick-arrow {
    width: 40px;
    height: 40px;
    background-size: 12px auto;
  }
}
.article-carousel .slick-next {
  right: 12px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (min-width: 992px) {
  .article-carousel .slick-next:hover {
    background-color: #FAFAFA;
    -webkit-box-shadow: 0 -5px 10px var(--color-border-strong);
            box-shadow: 0 -5px 10px var(--color-border-strong);
  }
}
@media (max-width: 1920px) {
  .article-carousel .slick-next {
    right: 18px;
  }
}
@media (max-width: 1400px) {
  .article-carousel .slick-next {
    right: 50px;
  }
}
@media (max-width: 576px) {
  .article-carousel .slick-next {
    right: -11px;
  }
}
.article-carousel .slick-prev {
  left: -61px;
}
@media (max-width: 576px) {
  .article-carousel .slick-prev {
    left: -11px;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Columns with Numbers
   View:      Views/Partials/alliant/aColumnsWithNumbers.cshtml
   Blocks:    .numbers
   ───────────────────────────────────────────────────────── */
.numbers {
  padding: 117px 0 83px;
  text-align: center;
}
@media (max-width: 1200px) {
  .numbers {
    padding: 76px 0 30px;
  }
}
@media (max-width: 400px) {
  .numbers {
    padding: 50px 0 20px;
  }
}
.numbers__title {
  margin-bottom: 21px;
}
@media (max-width: 992px) {
  .numbers__title {
    margin-bottom: 20px;
  }
}
@media (max-width: 400px) {
  .numbers__title {
    margin-bottom: 15px;
  }
}
.numbers__description {
  max-width: 950px;
  margin: 0 auto 62px;
}
@media (max-width: 1920px) {
  .numbers__description {
    max-width: 845px;
  }
}
@media (max-width: 992px) {
  .numbers__description {
    margin-bottom: 40px;
  }
}
@media (max-width: 400px) {
  .numbers__description {
    margin-bottom: 30px;
  }
}
.numbers__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 1200px) {
  .numbers__block {
    margin: 0 -15px;
  }
}
@media (max-width: 576px) {
  .numbers__block {
    margin: 0 -7px;
  }
}
.numbers__item {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  padding: 0 20px;
  margin-bottom: 40px;
}
@media (max-width: 1200px) {
  .numbers__item {
    padding: 0 15px;
    margin-bottom: 30px;
  }
}
@media (max-width: 768px) {
  .numbers__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media (max-width: 576px) {
  .numbers__item {
    padding: 0 7px;
  }
}
@media (max-width: 400px) {
  .numbers__item {
    margin-bottom: 25px;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.numbers__item-amount {
  font-size: 60px;
  line-height: 1.25;
  color: var(--color-brand);
  margin-bottom: 10px;
}
@media (max-width: 1200px) {
  .numbers__item-amount {
    font-size: 46px;
  }
}
@media (max-width: 992px) {
  .numbers__item-amount {
    font-size: 36px;
  }
}
@media (max-width: 400px) {
  .numbers__item-amount {
    margin-bottom: 5px;
    font-size: 30px;
  }
}
.numbers__item-description {
  max-width: 300px;
  margin: 0 auto;
}
@media (max-width: 1920px) {
  .numbers__item-description {
    max-width: 240px;
  }
}
@media (max-width: 992px) {
  .numbers__item-description {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .numbers__item-description {
    max-width: 100%;
  }
}
@media (max-width: 400px) {
  .numbers__item-description {
    font-size: 14px;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Choices.js / LiveValidation
   View:      global / forms
   Blocks:    .choices, .LV_valid, .LV_invalid
   Source:    style.css, lines 2329–2350, 4068–4097
   ───────────────────────────────────────────────────────── */
.LV_invalid {
  font-size: 13px;
  color: #b61717;
  margin-top: 7px;
  display: none;
}

.LV_valid {
  display: none;
}

.choices__list {
  display: none;
  position: absolute;
  max-height: 785px;
  left: 0;
  top: calc(100% + 3px);
  z-index: 1;
  width: 100%;
  padding: 15px;
  background-color: var(--color-white);
  -webkit-box-shadow: 0 3px 10px var(--color-black);
          box-shadow: 0 3px 10px var(--color-black);
}
.choices__item-label {
  color: var(--color-text);
}
.choices__item + .choices__item {
  margin-top: 8px;
}

/* ─────────────────────────────────────────────────────────────
   Component: Slick Carousel
   View:      Views/Partials/alliant/aArticleCarousel.cshtml
   Blocks:    .slick-* (vendor section; rules prefixed with .article-carousel remain in the component)
   Source:    style.css
   ───────────────────────────────────────────────────────── */
/* ─────────────────────────────────────────────────────────────
   Component: Ping pong
   View:      Views/Partials/alliant/aPingPong.cshtml
   Blocks:    .ping-pong
   Source:    style.css, lines 2463–2570, 5637–5945 (@media 1920), 6001–6532 (@media 1200), 6532–7081 (@media 992), 7123–7763 (@media 768), 7782–8377 (@media 576), 8456–8572 (@media 450), 8572–9208 (@media 400)
   ───────────────────────────────────────────────────────── */
.ping-pong {
  padding-top: 121px;
}
@media (max-width: 992px) {
  .ping-pong {
    padding-top: 75px;
  }
}
@media (max-width: 768px) {
  .ping-pong {
    padding-top: 0;
  }
}
@media (max-width: 400px) {
  .ping-pong {
    padding-top: 0;
  }
}
.ping-pong.podcast.reverse {
  padding-top: 30px;
}
@media (max-width: 400px) {
  .ping-pong.podcast.reverse {
    padding-top: 10px;
    margin-bottom: 30px;
  }
}
.ping-pong__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .ping-pong__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 450px) {
  .ping-pong__inner {
    padding-bottom: 80px;
  }
  .ping-pong__inner.podcast__ping-pong__inner {
    padding-bottom: 20px;
  }
}
.ping-pong__content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-right: 50px;
  padding-left: calc(((100vw - 1588px) / 2) + 108px);
  padding-bottom: 42px;
  position: relative;
  z-index: 2;
}
@media (max-width: 1920px) {
  .ping-pong__content {
    padding-left: calc(((100vw - 1280px) / 2) + 108px);
  }
}
@media (max-width: 1200px) {
  .ping-pong__content {
    padding-left: 20px;
  }
}
@media (max-width: 768px) {
  .ping-pong__content {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 80px 20px 45px;
  }
}
@media (max-width: 450px) {
  .ping-pong__content {
    padding-bottom: 0;
  }
}
@media (max-width: 400px) {
  .ping-pong__content {
    padding: 50px 15px 30px;
  }
}
.ping-pong__info {
  max-width: 600px;
}
@media (max-width: 1920px) {
  .ping-pong__info {
    max-width: 414px;
  }
}
@media (max-width: 768px) {
  .ping-pong__info {
    max-width: 100%;
  }
}
.ping-pong__title {
  max-width: 330px;
  margin-bottom: 34px;
}
@media (max-width: 768px) {
  .ping-pong__title {
    max-width: 100%;
    margin-bottom: 25px;
  }
}
@media (max-width: 400px) {
  .ping-pong__title {
    margin-bottom: 15px;
  }
}
.ping-pong__text + .ping-pong__text {
  margin-top: 25px;
}
@media (max-width: 400px) {
  .ping-pong__text + .ping-pong__text {
    margin-top: 15px;
  }
}
.ping-pong__link {
  margin-top: 46px;
}
@media (max-width: 400px) {
  .ping-pong__link {
    margin-top: 25px;
  }
}
.ping-pong__image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 40%;
      flex-basis: 40%;
  height: 800px;
  position: relative;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.ping-pong__image::after {
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(25, 160, 174, 0.05);
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 1920px) {
  .ping-pong__image {
    -ms-flex-preferred-size: 49.3%;
        flex-basis: 49.3%;
    height: 630px;
  }
}
@media (max-width: 1200px) {
  .ping-pong__image {
    height: 540px;
  }
}
@media (max-width: 992px) {
  .ping-pong__image {
    height: auto;
  }
}
@media (max-width: 768px) {
  .ping-pong__image {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
@media (max-width: 576px) {
  .ping-pong__image {
    max-height: 300px;
    height: auto;
  }
}
.ping-pong__image-small {
  position: absolute;
  left: -20px;
  top: 20px;
  width: 100%;
  height: 100%;
  -webkit-filter: blur(120px);
          filter: blur(120px);
}
.ping-pong__image-big {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 576px) {
  .ping-pong__image-big {
    max-height: 300px;
  }
}
.ping-pong.reverse .ping-pong__content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding-left: 200px;
  padding-right: calc(((100vw - 1588px) / 2) + 108px);
  padding-bottom: 20px;
}
@media (max-width: 1920px) {
  .ping-pong.reverse .ping-pong__content {
    padding-left: 127px;
    padding-right: calc(((100vw - 1280px) / 2) + 108px);
  }
}
@media (max-width: 1200px) {
  .ping-pong.reverse .ping-pong__content {
    padding-left: 50px;
    padding-right: 20px;
  }
}
@media (max-width: 768px) {
  .ping-pong.reverse .ping-pong__content {
    padding: 80px 20px 45px;
  }
}
@media (max-width: 576px) {
  .ping-pong.reverse .ping-pong__content {
    padding: 80px 20px 0;
  }
}
@media (max-width: 400px) {
  .ping-pong.reverse .ping-pong__content {
    padding: 50px 15px 30px;
  }
}
.ping-pong.reverse .ping-pong__info {
  max-width: 600px;
}
@media (max-width: 1920px) {
  .ping-pong.reverse .ping-pong__info {
    max-width: 414px;
  }
}
@media (max-width: 768px) {
  .ping-pong.reverse .ping-pong__info {
    max-width: 100%;
  }
}
.ping-pong.reverse .ping-pong__title {
  max-width: 100%;
}
.ping-pong.reverse .ping-pong__image-small {
  left: 20px;
}
@media (max-width: 450px) {
  .ping-pong + .article-carousel {
    margin-top: -70px !important;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Full Width Image with Text
   View:      Views/Partials/alliant/aFullWidthImageWithText.cshtml, Views/Partials/alliant/aColumnsWithIcons.cshtml, Views/Partials/alliant/aInlineImageWithText.cshtml
   Blocks:    .content-full
   ───────────────────────────────────────────────────────── */
.content-full {
  position: relative;
}
@media (max-width: 576px) {
  .content-full.reverse-mode {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .content-full.reverse-mode .content-full__bg {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .content-full.reverse-mode .content-full__info {
    margin-top: 0;
    margin-bottom: -45px;
    z-index: 1;
  }
}
.content-full__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.content-full__bg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
}
@media (max-width: 1920px) {
  .content-full__bg img {
    -o-object-position: center center;
       object-position: center center;
  }
}
@media (max-width: 400px) {
  .content-full__bg img {
    -o-object-position: center right;
       object-position: center right;
  }
}
.content-full__bg.dark-mode::after {
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(60,60,60,0.05);
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 576px) {
  .content-full__bg {
    position: relative;
    height: 300px;
  }
}
@media (max-width: 400px) {
  .content-full__bg {
    height: 250px;
  }
}
.content-full__inner {
  position: relative;
  min-height: 751px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 0 38px;
}
@media (max-width: 1200px) {
  .content-full__inner {
    min-height: 650px;
  }
}
@media (max-width: 992px) {
  .content-full__inner {
    padding: 20px 0;
    min-height: 500px;
  }
}
@media (max-width: 576px) {
  .content-full__inner {
    padding: 0;
    height: auto;
    min-height: auto;
    margin: 0 -20px;
  }
}
.content-full__info {
  -ms-flex-preferred-size: 763px;
      flex-basis: 763px;
  background-color: var(--color-white);
  padding: 97px 132px 85px;
}
@media (max-width: 1920px) {
  .content-full__info {
    -ms-flex-preferred-size: 630px;
        flex-basis: 630px;
    padding: 78px 108px 92px;
  }
}
@media (max-width: 1200px) {
  .content-full__info {
    padding: 50px;
    -ms-flex-preferred-size: 550px;
        flex-basis: 550px;
  }
}
@media (max-width: 992px) {
  .content-full__info {
    padding: 30px 20px;
    -ms-flex-preferred-size: 450px;
        flex-basis: 450px;
  }
}
@media (max-width: 768px) {
  .content-full__info {
    -ms-flex-preferred-size: 346px;
        flex-basis: 346px;
  }
}
@media (max-width: 576px) {
  .content-full__info {
    margin-top: -45px;
    padding: 40px 20px;
  }
}
@media (max-width: 400px) {
  .content-full .content-full__info {
    padding: 30px 15px;
  }
}
.content-full__title {
  margin-bottom: 27px;
  font-family: var(--font-light) !important;
  font-size: 40px;
  text-align: left !important;
  line-height: 125%;
}
@media (max-width: 992px) {
  .content-full__title {
    margin-bottom: 30px;
    font-size: 30px;
  }
}
.content-full__text + .content-full__text {
  margin-top: 22px;
}
@media (max-width: 992px) {
  .content-full__text + .content-full__text {
    margin-top: 15px;
  }
}
.content-full__link {
  margin-top: 39px;
}
@media (max-width: 1920px) {
  .content-full__link {
    margin-top: 51px;
  }
}
@media (max-width: 992px) {
  .content-full__link {
    margin-top: 25px;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Inline Image with Text
   View:      Views/Partials/alliant/aInlineImageWithText.cshtml
   Blocks:    .content-inline
   ───────────────────────────────────────────────────────── */
.content-inline {
  padding: 64px 0;
}
@media (max-width: 576px) {
  .content-inline {
    padding: 0;
  }
}
@media (max-width: 576px) {
  .content-inline.reverse-mode .content-full__bg {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .content-inline.reverse-mode .content-full__info {
    margin-top: 0;
    margin-bottom: -45px;
  }
}
.content-inline .content-full__inner {
  min-height: 681px;
  padding: 30px 0 37px;
}
@media (max-width: 1200px) {
  .content-inline .content-full__inner {
    min-height: 580px;
  }
}
@media (max-width: 992px) {
  .content-inline .content-full__inner {
    min-height: 500px;
  }
}
@media (max-width: 576px) {
  .content-inline .content-full__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
  }
}
@media (max-width: 450px) {
  .content-inline .content-full__inner {
    padding-bottom: 30px;
  }
}
.content-inline .content-full__info {
  position: relative;
  padding: 97px 132px 85px;
}
@media (max-width: 1920px) {
  .content-inline .content-full__info {
    padding: 93px 128px 94px 108px;
  }
}
@media (max-width: 1200px) {
  .content-inline .content-full__info {
    padding: 50px;
  }
}
@media (max-width: 992px) {
  .content-inline .content-full__info {
    padding: 30px 20px;
  }
}
@media (max-width: 576px) {
  .content-inline .content-full__info {
    padding: 40px 20px;
  }
}
@media (max-width: 400px) {
  .content-inline .content-full__info {
    padding: 30px 15px;
  }
}
.content-inline .content-full__text {
  font-size: 26px;
  line-height: 1.5;
}
@media (max-width: 1200px) {
  .content-inline .content-full__text {
    font-size: 22px;
  }
}
@media (max-width: 992px) {
  .content-inline .content-full__text {
    font-size: 18px;
    line-height: 1.6;
  }
}
@media (max-width: 400px) {
  .content-inline .content-full__text {
    font-size: 15px;
  }
}
.content-inline .content-full__link {
  margin-top: 48px;
}
@media (max-width: 992px) {
  .content-inline .content-full__link {
    margin-top: 25px;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Headline with Paragraph
   View:      Views/Partials/alliant/aHeadlineWithParagraph.cshtml
   Blocks:    .info-block
   ───────────────────────────────────────────────────────── */
.info-block {
  padding: 197px 0 62px;
}
@media (max-width: 1200px) {
  .info-block {
    padding: 77px 0 66px;
  }
}
@media (max-width: 450px) {
  .info-block {
    margin-top: -50px;
  }
}
@media (max-width: 400px) {
  .info-block {
    padding: 80px 0;
  }
}
.info-block__inner {
  padding: 0 108px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1200px) {
  .info-block__inner {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .info-block__inner {
    display: block;
  }
}
.info-block__title {
  -ms-flex-preferred-size: 251px;
      flex-basis: 251px;
  margin-right: 60px;
}
@media (max-width: 768px) {
  .info-block__title {
    margin-bottom: 15px;
    margin-right: 0;
  }
}
.info-block__content {
  -ms-flex-preferred-size: 850px;
      flex-basis: 850px;
  padding-top: 7px;
}
@media (max-width: 1920px) {
  .info-block__content {
    -ms-flex-preferred-size: 740px;
        flex-basis: 740px;
  }
}
@media (max-width: 1200px) {
  .info-block__content {
    -ms-flex-preferred-size: 800px;
        flex-basis: 800px;
  }
}
.info-block__text + .info-block__text {
  margin-top: 22px;
}
@media (max-width: 400px) {
  .info-block__text + .info-block__text {
    margin-top: 15px;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Inline Image
   View:      Views/Partials/alliant/aInlineImage.cshtml
   Blocks:    .inline-image
   ───────────────────────────────────────────────────────── */
.inline-image {
  padding: 80px 0;
}
@media (max-width: 992px) {
  .inline-image {
    padding: 50px 0;
  }
}
@media (max-width: 768px) {
  .inline-image {
    padding: 0;
  }
}
.inline-image__picture {
  height: 700px;
}
.inline-image__picture img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1920px) {
  .inline-image__picture {
    height: 500px;
  }
}
@media (max-width: 1200px) {
  .inline-image__picture {
    height: 450px;
  }
}
@media (max-width: 768px) {
  .inline-image__picture {
    margin: 0 -20px;
    height: 382px;
  }
}
@media (max-width: 576px) {
  .inline-image__picture {
    height: 300px;
  }
}
@media (max-width: 480px) {
  .inline-image__picture {
    height: 222px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 400px) {
  .inline-image__picture {
    height: 222px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Thank You Modal (Webinar Calendar)
   View:      Views/Partials/alliant/aContactModal.cshtml
   Blocks:    .webinar-calendar
   ───────────────────────────────────────────────────────── */
.webinar-calendar__icon {
  padding-left: 30px;
}
.webinar-calendar__icon::before {
  content: url("/apc/images/webinar-registration-calendar-icon.svg");
  position: absolute;
  left: 0;
  top: -4px;
}
.webinar-calendar__icon:hover::before {
  content: url("/apc/images/webinar-registration-calendar-icon-black.svg");
}

/* ─────────────────────────────────────────────────────────────
   Component: Article Item
   View:      Views/ArticleItem.cshtml
   Blocks:    .article-page
   Patch:     merged with .article-page__title from _x-init
   ───────────────────────────────────────────────────────── */
.article-page {
  padding: 112px 0 18px;
}
@media (max-width: 1200px) {
  .article-page {
    padding-top: 75px;
  }
}
@media (max-width: 576px) {
  .article-page {
    padding-top: 0;
  }
}
.article-page__inner {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 20px;
  padding: 0 15px;
}
@media (max-width: 1920px) {
  .article-page__inner {
    max-width: 1104px;
  }
}
@media (max-width: 1200px) {
  .article-page__inner {
    max-width: 100%;
  }
}
.article-page__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 70px;
}
@media (max-width: 1200px) {
  .article-page__heading {
    margin-bottom: 30px;
  }
}
@media (max-width: 576px) {
  .article-page__heading {
    display: none;
  }
}
.article-page__socials-wrap {
  padding-left: 40px;
}
.article-page__socials-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.article-page__socials-list.inset {
  display: none;
}
@media (max-width: 576px) {
  .article-page__socials-list.inset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.article-page__socials-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 19px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-color: var(--color-border-strong);
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.article-page__socials-link:hover svg path:not([stroke="#19a0ae"]), .article-page__socials-link:focus svg path:not([stroke="#19a0ae"]), .article-page__socials-link:hover svg rect:not([stroke="#19a0ae"]), .article-page__socials-link:focus svg rect:not([stroke="#19a0ae"]) {
  fill: var(--color-white);
}
.article-page__socials-link:hover svg path:is([stroke="#19a0ae"]), .article-page__socials-link:focus svg path:is([stroke="#19a0ae"]) {
  stroke: var(--color-white);
}
.article-page__socials-link svg {
  display: block;
  width: 18px;
  height: auto;
  max-height: 18px;
}
@media (max-width: 576px) {
  .article-page__socials-link svg {
    width: 30px;
  }
}
.article-page__socials-link:last-of-type {
  margin-right: 0;
}
.article-page__socials-link img {
  display: block;
  width: 18px;
  height: auto;
  max-height: 18px;
}
@media (max-width: 576px) {
  .article-page__socials-link img {
    width: 30px;
  }
}
@media (min-width: 992px) {
  .article-page__socials-link:hover, .article-page__socials-link:focus {
    background-color: var(--color-text-muted);
  }
}
@media (max-width: 576px) {
  .article-page__socials-link {
    width: 59px;
    height: 59px;
  }
}
@media (max-width: 450px) {
  .article-page__socials-link {
    margin-right: 10px;
  }
}
@media (max-width: 370px) {
  .article-page__socials-link {
    width: 50px;
    height: 50px;
  }
}
.article-page__info {
  text-align: center;
  margin-bottom: 101px;
  margin: 0 -10px 30px;
}
@media (max-width: 1200px) {
  .article-page__info {
    margin-bottom: 50px;
  }
}
@media (max-width: 576px) {
  .article-page__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0 -20px 43px;
    text-align: left;
  }
}
.article-page__title {
  max-width: 850px;
  margin: 0 auto 38px;
  text-transform: none;
  margin-bottom: 20px;
  padding: 0 10px;
}
.article-page__title.sentence-case__text {
  text-transform: capitalize;
}
.article-page__title * {
  font: inherit;
  line-height: inherit;
  color: inherit;
  text-align: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  margin: 0;
  padding: 0;
}
.article-page__title span {
  display: block;
}
@media (max-width: 576px) {
  .article-page__title span {
    display: inline;
  }
}
@media (max-width: 576px) {
  .article-page__title {
    padding: 0 20px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 30px;
  }
}
.article-page__time {
  display: inline-block;
  font-family: var(--font-semibold);
  font-size: 18px;
  line-height: 1.3;
  color: var(--color-black);
  margin-bottom: 63px;
  font-size: 14px;
  padding: 0 10px;
}
@media (max-width: 1200px) {
  .article-page__time {
    margin-bottom: 30px;
  }
}
@media (max-width: 576px) {
  .article-page__time {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 0 20px;
    margin-bottom: 0;
  }
}
.article-page__image {
  display: block;
  width: 100%;
  height: 491px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 30px;
}
@media (max-width: 992px) {
  .article-page__image {
    height: 400px;
  }
}
@media (max-width: 768px) {
  .article-page__image {
    height: 320px;
  }
}
@media (max-width: 576px) {
  .article-page__image {
    height: 283px;
    margin-bottom: 43px;
  }
}
.article-page__content {
  max-width: 1100px;
  margin: 0 auto;
  line-height: 1.6;
}
.article-page__content p {
  font-size: 18px;
  margin-bottom: 35px;
}
.article-page__content a {
  font-family: var(--font-bold);
  color: var(--color-text);
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.article-page__content a:hover, .article-page__content a:focus {
  color: var(--color-brand);
}
.article-page__content h2 {
  font-size: 20px;
  margin-bottom: 10px;
}
.article-page__content h3 {
  font-size: 18px;
  margin-bottom: 10px;
}
.article-page__content h4 {
  font-size: 16px;
  margin-bottom: 10px;
}
.article-page__content h5 {
  font-size: 12px;
  margin-bottom: 10px;
}
.article-page__content h6 {
  font-size: 8px;
  margin-bottom: 10px;
}
@media (max-width: 1920px) {
  .article-page__content {
    max-width: 845px;
  }
}
.article-page__main-text {
  font-size: 20px;
  font-size: 15px;
  margin-bottom: 47px;
  margin-bottom: 20px;
}
.article-page__text {
  font-size: 18px;
  font-size: 15px;
  margin-bottom: 35px;
  margin-bottom: 20px;
}
.article-page__subtitle {
  font-family: var(--font-semibold);
  margin-bottom: 11px;
  margin-bottom: 5px;
}
.article-page ul {
  margin-bottom: 20px;
}
.article-page ul li {
  padding-left: 16px;
  font-size: 15px;
  margin-bottom: 5px;
}
.article-page ul li::before {
  left: 6px;
}
.article-page__topics {
  margin-top: 57px;
  margin-top: 25px;
  font-size: 16px;
  line-height: 1.3;
}
.article-page__topics a {
  display: inline-block;
  margin-left: 10px;
  font-family: var(--font-bold);
  font-size: 13px;
  line-height: 1;
  color: var(--color-text);
  letter-spacing: .2em;
  text-transform: uppercase;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
  display: block;
  margin: 5px 0 5px 10px;
}
@media (min-width: 992px) {
  .article-page__topics a:hover, .article-page__topics a:focus {
    color: var(--color-brand);
  }
}
@media (max-width: 576px) {
  .article-page__topics {
    margin-top: 45px;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Podcasts Item
   View:      Views/PodcastsItem.cshtml
   Blocks:    .podcast-page
   ───────────────────────────────────────────────────────── */
.podcast-page .play-button {
  all: unset;
}
.podcast-page .article-page__content ul {
  list-style: none;
  margin-bottom: 38px;
}
.podcast-page .article-page__content ul li {
  position: relative;
  padding-left: 28px;
  margin-bottom: 10px;
  font-size: 18px;
}
.podcast-page .article-page__content ul li::before {
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: var(--color-text);
  position: absolute;
  left: 12px;
  top: 12px;
}
.podcast-page .article-page__content a {
  font-family: var(--font-bold);
  color: var(--color-text);
}
.podcast-page .article-page__content > div {
  font-size: 18px;
  margin-bottom: 35px;
}
.podcast-page .container__youTube::after {
  content: '';
  width: 100%;
  /* height: 100%; */
  background-color: rgba(25, 160, 174, 0.05);
  position: absolute;
  left: 0;
  top: 0;
}
.podcast-page .container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.podcast-page .container .video {
  position: relative;
  height: 0;
}
.podcast-page .rss-feed-container {
  margin-top: 30px;
  margin-bottom: 30px;
}
.podcast-page #rss-feed h2 {
  font-size: 24px;
  margin-bottom: 15px;
}
.podcast-page #rss-feed div {
  margin-bottom: 15px;
}
.podcast-page #rss-feed a {
  color: #0073aa;
  font-weight: bold;
  text-decoration: none;
}
.podcast-page #rss-feed a:hover {
  text-decoration: underline;
}
.podcast-page #rss-feed small {
  color: #666;
}

/* ─────────────────────────────────────────────────────────────
   Component: 404 Page
   View:      Views/Page404.cshtml
   Blocks:    .page-404
   ───────────────────────────────────────────────────────── */
.page-404 {
  padding: 66px 0 116px;
  padding: 50px 0;
}
@media (max-width: 576px) {
  .page-404 {
    padding: 72px 0 137px;
  }
}
.page-404__text {
  margin-bottom: 43px;
  margin-bottom: 25px;
}
@media (max-width: 576px) {
  .page-404__text {
    margin-bottom: 32px;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Numbered List
   View:      Views/Partials/alliant/aNumberedList.cshtml
   Blocks:    .numbered-list
   ───────────────────────────────────────────────────────── */
.numbered-list {
  padding: 84px 0 176px;
}
@media (max-width: 1200px) {
  .numbered-list {
    padding: 77px 0 0;
  }
}
@media (max-width: 400px) {
  .numbered-list {
    padding-top: 50px;
  }
}
.numbered-list__inner {
  padding: 0 110px 0 108px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1200px) {
  .numbered-list__inner {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .numbered-list__inner {
    display: block;
  }
}
.numbered-list__info {
  -ms-flex-preferred-size: 500px;
      flex-basis: 500px;
  margin-right: 40px;
}
@media (max-width: 1920px) {
  .numbered-list__info {
    -ms-flex-preferred-size: 420px;
        flex-basis: 420px;
  }
}
@media (max-width: 768px) {
  .numbered-list__info {
    margin-bottom: 48px;
    margin-right: 0;
  }
}
@media (max-width: 400px) {
  .numbered-list__info {
    margin-bottom: 20px;
  }
}
.numbered-list__title {
  margin-bottom: 39px;
}
@media (max-width: 400px) {
  .numbered-list__title {
    margin-bottom: 15px;
  }
}
.numbered-list__description + .numbered-list__description {
  margin-top: 25px;
}
@media (max-width: 400px) {
  .numbered-list__description + .numbered-list__description {
    margin-top: 15px;
  }
}
.numbered-list__block {
  -ms-flex-preferred-size: 700px;
      flex-basis: 700px;
  list-style: none;
  counter-reset: vertical-item;
  padding-top: 10px;
}
@media (max-width: 1920px) {
  .numbered-list__block {
    -ms-flex-preferred-size: 520px;
        flex-basis: 520px;
  }
}
.numbered-list__item {
  padding-left: 109px;
  position: relative;
  padding-bottom: 25px;
  min-height: 119px;
}
.numbered-list__item-fixed-width {
  display: inline-block;
  max-width: 100px;
}
@media (max-width: 1200px) {
  .numbered-list__item-fixed-width {
    max-width: 80px;
  }
}
@media (max-width: 480px) {
  .numbered-list__item-fixed-width {
    max-width: unset;
  }
}
.numbered-list__item a {
  color: var(--color-text);
  white-space: nowrap;
}
.numbered-list__item:last-child {
  padding-bottom: 0;
}
.numbered-list__item:last-child::after {
  display: none;
}
.numbered-list__item::before {
  content: counter(vertical-item);
  counter-increment: vertical-item;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: var(--color-brand-light);
  font-size: 26px;
  line-height: 1;
  position: absolute;
  left: 0;
  top: -3px;
  z-index: 2;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
@media (max-width: 576px) {
  .numbered-list__item::before {
    width: 50px;
    height: 50px;
  }
}
@media (max-width: 400px) {
  .numbered-list__item::before {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
}
.numbered-list__item::after {
  content: '';
  width: 1px;
  height: 100%;
  background-color: var(--color-border-strong);
  position: absolute;
  left: 35px;
  top: 10px;
}
@media (max-width: 576px) {
  .numbered-list__item::after {
    left: 25px;
  }
}
@media (max-width: 400px) {
  .numbered-list__item::after {
    left: 20px;
  }
}
@media (max-width: 576px) {
  .numbered-list__item {
    padding-left: 88px;
    font-size: 16px;
    min-height: 113px;
  }
}
@media (max-width: 400px) {
  .numbered-list__item {
    padding-left: 50px;
    padding-bottom: 10px;
    min-height: 85px;
    font-size: 15px;
  }
}
@media (max-width: 576px) {
  .numbered-list__mobile {
    display: block;
    margin-top: 7px;
    font-family: var(--font-medium) !important;
  }
}
.numbered-list.horizontal {
  padding: 104px 0 136px;
}
@media (max-width: 1200px) {
  .numbered-list.horizontal {
    padding: 79px 0 70px;
  }
}
@media (max-width: 576px) {
  .numbered-list.horizontal {
    padding-bottom: 0;
  }
}
@media (max-width: 400px) {
  .numbered-list.horizontal {
    padding: 50px 0 0;
  }
}
.numbered-list.horizontal .numbered-list__inner {
  display: block;
  text-align: center;
  padding: 0;
}
@media (max-width: 576px) {
  .numbered-list.horizontal .numbered-list__inner {
    text-align: left;
  }
}
.numbered-list.horizontal .numbered-list__info {
  margin-right: 0;
}
.numbered-list.horizontal .numbered-list__title {
  margin-bottom: 21px;
}
@media (max-width: 400px) {
  .numbered-list.horizontal .numbered-list__title {
    margin-bottom: 15px;
  }
}
.numbered-list.horizontal .numbered-list__description {
  max-width: 1000px;
  margin: 0 auto 77px;
}
@media (max-width: 1920px) {
  .numbered-list.horizontal .numbered-list__description {
    max-width: 835px;
  }
}
@media (max-width: 992px) {
  .numbered-list.horizontal .numbered-list__description {
    margin-bottom: 50px;
  }
}
@media (max-width: 400px) {
  .numbered-list.horizontal .numbered-list__description {
    margin-bottom: 30px;
  }
}
.numbered-list.horizontal .numbered-list__block {
  counter-reset: horizontal-item;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px;
}
@media (max-width: 768px) {
  .numbered-list.horizontal .numbered-list__block {
    margin: 0 20px 60px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.numbered-list.horizontal .numbered-list__item {
  -ms-flex-preferred-size: 16.666%;
      flex-basis: 16.666%;
  padding: 119px 35px 0;
  min-height: auto;
  font-family: var(--font-semibold);
  line-height: 1.3;
}
.numbered-list.horizontal .numbered-list__item::before {
  content: counter(horizontal-item);
  counter-increment: horizontal-item;
  width: 81px;
  height: 81px;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 992px) {
  .numbered-list.horizontal .numbered-list__item::before {
    width: 60px;
    height: 60px;
  }
}
@media (max-width: 576px) {
  .numbered-list.horizontal .numbered-list__item::before {
    width: 50px;
    height: 50px;
    left: 0;
    top: -3px;
  }
}
@media (max-width: 400px) {
  .numbered-list.horizontal .numbered-list__item::before {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
}
.numbered-list.horizontal .numbered-list__item::after {
  content: '';
  width: 100%;
  height: 1px;
  left: 50%;
  top: 40px;
}
@media (max-width: 992px) {
  .numbered-list.horizontal .numbered-list__item::after {
    top: 30px;
  }
}
@media (max-width: 576px) {
  .numbered-list.horizontal .numbered-list__item::after {
    width: 1px;
    height: 100%;
    left: 25px;
    top: 0;
  }
}
@media (max-width: 450px) {
  .numbered-list.horizontal .numbered-list__item::after {
    left: 0;
  }
}
@media (max-width: 400px) {
  .numbered-list.horizontal .numbered-list__item::after {
    left: 20px;
  }
}
@media (max-width: 768px) {
  .numbered-list.horizontal .numbered-list__item::after {
    left: 0;
  }
}
@media (max-width: 1200px) {
  .numbered-list.horizontal .numbered-list__item {
    font-size: 16px;
    padding: 119px 15px 0;
  }
}
@media (max-width: 992px) {
  .numbered-list.horizontal .numbered-list__item {
    font-size: 14px;
    padding: 80px 10px 0;
  }
}
@media (max-width: 768px) {
  .numbered-list.horizontal .numbered-list__item {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
    margin-bottom: 40px;
  }
  .numbered-list.horizontal .numbered-list__item:nth-child(3n)::after {
    display: none;
  }
}
@media (max-width: 576px) {
  .numbered-list.horizontal .numbered-list__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding: 0 0 15px 88px;
    font-size: 16px;
    min-height: 110px;
    margin-bottom: 0;
  }
  .numbered-list.horizontal .numbered-list__item:nth-child(3n)::after {
    display: block;
  }
  .numbered-list.horizontal .numbered-list__item:last-child::after {
    display: none;
  }
}
@media (max-width: 400px) {
  .numbered-list.horizontal .numbered-list__item {
    padding-left: 50px;
    padding-bottom: 10px;
    min-height: 65px;
    font-size: 15px;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Quiz
   View:      Views/Partials/alliant/aQuiz.cshtml
   Blocks:    .quiz-liability
   Source:    style.css, lines 2956–3045, 5637–5945 (@media 1920), 6001–6532 (@media 1200), 6532–7081 (@media 992), 7123–7763 (@media 768), 7782–8377 (@media 576), 9236–9240
   ───────────────────────────────────────────────────────── */
.quiz-liability {
  padding: 124px 0 130px;
  letter-spacing: -.1px;
  position: relative;
}
@media (max-width: 1200px) {
  .quiz-liability {
    padding: 100px 0;
  }
}
@media (max-width: 1200px) {
  .quiz-liability {
    padding: 100px 0;
  }
}
@media (max-width: 992px) {
  .quiz-liability {
    padding: 65px 0 50px;
  }
}
.quiz-liability__inner {
  max-width: 1200px;
  margin: 0 auto;
}
@media (max-width: 1920px) {
  .quiz-liability__inner {
    max-width: 1064px;
  }
}
.quiz-liability__title {
  margin-bottom: 61px;
}
@media (max-width: 992px) {
  .quiz-liability__title {
    margin-bottom: 34px;
  }
}
.quiz-liability__form {
  position: relative;
  z-index: 2;
}
.quiz-liability__progress-wrap {
  position: relative;
  text-align: right;
}
.quiz-liability__progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
  position: relative;
  height: 14px;
}
.quiz-liability__progress-item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: inline-block;
  border: 1px solid var(--color-border-strong);
}
.quiz-liability__progress-item:not(:first-of-type) {
  border-left: none;
}
.quiz-liability__progress-bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 1.2%;
  height: 100%;
  background-color: var(--color-brand-light);
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
}
.quiz-liability__progress-results {
  font-size: 16px;
  line-height: 1.2;
  color: var(--color-text-muted);
  font-size: 14px;
}
.quiz-liability__progress-results span {
  margin-right: 2px;
}
.quiz-liability__image {
  position: absolute;
  right: 0;
  top: 0;
  width: 424px;
  height: 100%;
}
.quiz-liability__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1200px) {
  .quiz-liability__image {
    max-width: 37%;
  }
}
@media (max-width: 992px) {
  .quiz-liability__image {
    max-width: 32%;
  }
}
@media (max-width: 768px) {
  .quiz-liability__image {
    max-width: 29%;
  }
}
@media (max-width: 576px) {
  .quiz-liability__image {
    display: none !important;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Ion Range Slider
   View:      Views/Partials/alliant/aQuiz.cshtml
   Blocks:    .irs-* (vendor section; rules prefixed with .liability-form remain in the component)
   Source:    style.css
   ───────────────────────────────────────────────────────── */
/* ─────────────────────────────────────────────────────────────
   Component: Leadership Team
   View:      Views/Partials/alliant/aLeadershipTeam.cshtml
   Blocks:    .team, .team-block, .team-map
   ───────────────────────────────────────────────────────── */
.team__top {
  background-color: rgba(242,240,235,0.3);
  padding: 94px 0 76px;
}
@media (max-width: 992px) {
  .team__top {
    padding: 50px 0 30px;
  }
}
.team__title {
  margin-bottom: 39px;
  text-align: center;
}
@media (max-width: 992px) {
  .team__title {
    margin-bottom: 25px;
  }
}
.team__button-wrap {
  max-width: 1119px;
  margin: 0 auto 11px;
  text-align: center;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.team__button-wrap.active {
  background: url(/apc/images/leadership-decor-line.png) center bottom/100% auto no-repeat;
}
@media (max-width: 576px) {
  .team__button-wrap {
    display: none;
  }
}
.team__button {
  padding: 12px 26px 12px 63px;
  background-color: var(--color-brand-dark);
  position: relative;
  font-family: var(--font-semibold);
  font-size: 24px;
  line-height: 1.3;
  color: var(--color-white);
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.team__button::before {
  content: '';
  width: 18px;
  height: 22px;
  background: url(/apc/images/icons/icon-flag.svg) center center/contain no-repeat;
  position: absolute;
  left: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 992px) {
  .team__button::before {
    width: 14px;
    left: 15px;
  }
}
.team__button.active {
  background-color: #002E42;
}
@media (min-width: 992px) {
  .team__button.active:hover {
    background-color: #001c29;
  }
}
@media (min-width: 992px) {
  .team__button:hover {
    background-color: #0e666f;
  }
}
@media (max-width: 992px) {
  .team__button {
    padding: 8px 15px 8px 35px;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .team__button {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}
.team__map-wrap {
  padding-right: 44px;
  position: relative;
}
@media (max-width: 992px) {
  .team__map-wrap {
    padding-right: 0;
  }
}
.team__map-city {
  position: absolute;
  padding: 0 25px 0 16px;
  background-color: var(--color-white);
  -webkit-box-shadow: 4px 4px 10px rgba(0,46,66,0.2);
          box-shadow: 4px 4px 10px rgba(0,46,66,0.2);
  z-index: 1;
  font-size: 16px;
  line-height: 27px;
  white-space: nowrap;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
  visibility: hidden;
  opacity: 0;
}
.team__map-city.active {
  visibility: visible !important;
  opacity: 1 !important;
}
.team__map-city.reverse {
  padding: 0 16px 0 25px;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  margin-right: 20px;
}
@media (max-width: 768px) {
  .team__map-city.reverse {
    padding: 0 12px;
  }
}
@media (max-width: 768px) {
  .team__map-city {
    padding: 0 12px;
    font-size: 14px;
    line-height: 24px;
  }
}
.team__bottom {
  padding: 80px 0 43px;
}
@media (max-width: 992px) {
  .team__bottom {
    padding-top: 44px;
  }
}
.team__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 576px) {
  .team__content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.team__menu {
  -ms-flex-preferred-size: 450px;
      flex-basis: 450px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding-right: 30px;
}
@media (max-width: 1920px) {
  .team__menu {
    -ms-flex-preferred-size: 325px;
        flex-basis: 325px;
  }
}
@media (max-width: 1200px) {
  .team__menu {
    -ms-flex-preferred-size: 260px;
        flex-basis: 260px;
  }
}
@media (max-width: 992px) {
  .team__menu {
    -ms-flex-preferred-size: 200px;
        flex-basis: 200px;
    padding-right: 20px;
  }
}
@media (max-width: 576px) {
  .team__menu {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-right: 0;
    margin-bottom: 40px;
  }
}
.team__menu-list {
  list-style: none;
  -webkit-transition: all .3s linear;
  transition: all .3s linear;
}
@media (max-width: 576px) {
  .team__menu-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    border-bottom: 1px solid var(--color-border);
  }
  .team__menu-list.mobile {
    margin-bottom: 30px;
  }
  .team__menu-list.mobile::after {
    content: '';
    width: 30px;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, var(--color-white) 100%);
    position: absolute;
    right: 0;
    top: 55px;
  }
}
.team__menu-item {
  margin-bottom: 23px;
  line-height: 1;
}
.team__menu-item:last-child {
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .team__menu-item {
    margin-bottom: 12px;
  }
}
@media (max-width: 576px) {
  .team__menu-item {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    text-align: center;
  }
}
.team__menu-link {
  display: inline-block;
  font-size: 24px;
  line-height: 1.3;
  color: var(--color-text);
  white-space: nowrap;
  font-size: 18px;
}
.team__menu-link.active {
  font-family: var(--font-semibold);
}
@media (min-width: 992px) {
  .team__menu-link.active:hover, .team__menu-link.active:focus {
    color: var(--color-text);
  }
}
@media (max-width: 1200px) {
  .team__menu-link {
    font-size: 20px;
  }
}
@media (max-width: 992px) {
  .team__menu-link {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  .team__menu-link {
    font-size: 24px;
  }
}
.team__submenu-wrap {
  display: none;
  list-style: none;
}
@media (max-width: 576px) {
  .team__submenu-wrap {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    text-align: left;
    overflow-x: auto;
  }
}
.team__submenu-list {
  list-style: none;
  padding-left: 34px;
  padding-top: 21px;
}
@media (max-width: 1200px) {
  .team__submenu-list {
    padding-top: 12px;
    padding-left: 20px;
  }
}
@media (max-width: 576px) {
  .team__submenu-list {
    padding-left: 0;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.team__submenu-item {
  margin-bottom: 10px;
  line-height: 1;
}
.team__submenu-item:last-child {
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  .team__submenu-item {
    margin-bottom: 5px;
  }
}
@media (max-width: 576px) {
  .team__submenu-item {
    margin-bottom: 0;
    padding: 10px 0;
    margin-right: 26px;
  }
  .team__submenu-item:last-child {
    padding-right: 30px;
  }
}
.team__submenu-link {
  font-size: 20px;
  line-height: 1.6;
  color: var(--color-text);
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
  font-size: 15px;
}
.team__submenu-link.active {
  font-family: var(--font-semibold);
  color: var(--color-brand);
}
@media (min-width: 992px) {
  .team__submenu-link.active:hover, .team__submenu-link.active:focus {
    color: var(--color-brand);
  }
}
@media (max-width: 1200px) {
  .team__submenu-link {
    font-size: 18px;
  }
}
@media (max-width: 992px) {
  .team__submenu-link {
    font-size: 15px;
  }
}
@media (max-width: 576px) {
  .team__submenu-link {
    font-size: 16px;
    white-space: nowrap;
  }
}
.team__tabs {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (max-width: 576px) {
  .team__tabs {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.team__tab {
  display: none;
  min-height: 460px;
}
.team__tab.active {
  display: block;
}
@media (max-width: 992px) {
  .team__tab {
    min-height: 350px;
  }
}
@media (max-width: 576px) {
  .team__tab {
    min-height: 250px;
  }
}

.team-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -20px;
}
.team-block__item-wrap {
  -ms-flex-preferred-size: 33.333%;
      flex-basis: 33.333%;
  padding-right: 30px;
  margin-bottom: 63px;
  margin-bottom: 20px;
}
@media (max-width: 992px) {
  .team-block__item-wrap {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    margin-bottom: 30px;
  }
}
@media (max: 370px) {
  .team-block__item-wrap {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 20px;
  }
}
.team-block__item {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-left: 4px solid var(--color-brand-light);
  padding-left: 17px;
  padding-bottom: 3px;
}
.team-block__item-name {
  font-family: var(--font-semibold);
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 5px;
}
@media (max-width: 1200px) {
  .team-block__item-name {
    font-size: 20px;
  }
}
@media (max-width: 992px) {
  .team-block__item-name {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .team-block__item-name {
    font-size: 15px;
  }
}
.team-block__item-position, .team-block__item-department, .team-block__item-city {
  display: inline-block;
  font-size: 16px;
  line-height: 1.3;
}
@media (max-width: 992px) {
  .team-block__item-position, .team-block__item-department, .team-block__item-city {
    font-size: 14px;
  }
}
.team-block__item-department {
  margin-bottom: 5px;
}
.team-block__item-city {
  margin-bottom: 5px;
}
.team-block__item-email {
  display: inline-block;
  margin-top: auto;
  padding-right: 25px;
  font-family: var(--font-bold);
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-black);
}
.team-block__item-email::after {
  width: 20px;
  height: 6px;
  background-image: url(/apc/images/icons/button-arrow-right-black.svg);
}
@media (min-width: 992px) {
  .team-block__item-email:hover, .team-block__item-email:focus {
    color: var(--color-brand);
  }
  .team-block__item-email:hover::after, .team-block__item-email:focus::after {
    background-image: url(/apc/images/icons/button-arrow-right-aqua.svg);
  }
}
@media (max-width: 992px) {
  .team-block__item-email {
    font-size: 14px;
  }
}

.team-map {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.team-map .state {
  cursor: pointer;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.team-map .state.active {
  fill-opacity: 1;
  fill: #002E42;
}
@media (min-width: 992px) {
  .team-map .state.active:hover {
    fill: #002E42;
  }
}
@media (min-width: 992px) {
  .team-map .state:hover {
    fill: var(--color-brand-dark);
    fill-opacity: 1;
  }
}
.team-map .map-city {
  cursor: pointer;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.team-map .map-city.active {
  fill: var(--color-brand-light);
}
.team-map .map-city.open {
  fill: var(--color-brand-soft);
}

/* ─────────────────────────────────────────────────────────────
   Component: Hero with Insert Text
   View:      Views/Partials/alliant/aHeroWithInsertText.cshtml
   Blocks:    .hero-inset
   ───────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .hero-inset .hero-tab__bg {
    position: static;
    height: 374px;
  }
}
@media (max-width: 400px) {
  .hero-inset .hero-tab__bg {
    height: 300px;
  }
  .hero-inset .hero-tab__bg img {
    -o-object-position: right center;
       object-position: right center;
  }
}
.hero-inset .hero-tab__container {
  padding-top: 27px;
  padding-bottom: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1920px) {
  .hero-inset .hero-tab__container {
    min-height: 624px;
  }
}
@media (max-width: 1200px) {
  .hero-inset .hero-tab__container {
    min-height: 500px;
  }
}
@media (max-width: 992px) {
  .hero-inset .hero-tab__container {
    min-height: 400px;
  }
}
@media (max-width: 768px) {
  .hero-inset .hero-tab__container {
    min-height: auto;
    padding: 0 20px;
  }
}
@media (max-width: 576px) {
  .hero-inset .hero-tab__container {
    min-height: auto;
    margin-left: 0;
  }
}
@media (max-width: 400px) {
  .hero-inset .hero-tab__container {
    min-height: auto;
    margin-left: 0;
    margin-bottom: 30px;
    padding: 0 15px;
  }
}
.hero-inset .hero-tab__content {
  padding: 75px 108px 72px 111px;
  min-height: auto;
  margin-top: -75px;
}
@media (max-width: 1200px) {
  .hero-inset .hero-tab__content {
    padding: 50px;
  }
}
@media (max-width: 992px) {
  .hero-inset .hero-tab__content {
    padding: 36px 30px 25px;
    min-height: auto;
  }
}
@media (max-width: 768px) {
  .hero-inset .hero-tab__content {
    margin-top: -125px;
    max-width: 100%;
  }
}
@media (max-width: 576px) {
  .hero-inset .hero-tab__content {
    max-width: 100%;
    margin-bottom: 0;
    padding: 36px 18px 25px;
  }
}
@media (max-width: 450px) {
  .hero-inset .hero-tab__content {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (max-width: 400px) {
  .hero-inset .hero-tab__content {
    max-width: 100%;
    padding: 20px 15px;
  }
}
.hero-inset .hero-tab__title {
  margin-bottom: 25px;
}
@media (max-width: 992px) {
  .hero-inset .hero-tab__title {
    margin-bottom: 15px;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: General Contact Form
   View:      Views/Partials/alliant/aGeneralContactForm.cshtml, Views/Partials/alliant/aContactModal.cshtml
   Blocks:    .contact-form, #contact-modal
   ───────────────────────────────────────────────────────── */
.contact-form__select div.select .new-select__item span {
  white-space: unset;
}
.contact-form__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -10px 23px -11px;
}
@media (max-width: 768px) {
  .contact-form__flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0;
  }
}
.contact-form__flex-item {
  width: 50%;
  padding: 0 10px 0 11px;
}
@media (max-width: 768px) {
  .contact-form__flex-item {
    width: 100%;
    margin-bottom: 23px;
  }
}
.contact-form__input {
  margin-bottom: 0;
}
@media (max-width: 400px) {
  .contact-form__input {
    padding: 6px 12px;
    font-size: 16px;
  }
  .contact-form__input::-webkit-input-placeholder {
    font-size: 16px;
  }
  .contact-form__input::-moz-placeholder {
    font-size: 16px;
  }
  .contact-form__input::-ms-input-placeholder {
    font-size: 16px;
  }
  .contact-form__input::placeholder {
    font-size: 16px;
  }
}
.contact-form__row {
  margin-top: -3px;
  margin-bottom: 25px;
}
@media (max-width: 768px) {
  .contact-form__row {
    margin-top: 0;
    margin-bottom: 23px;
  }
}
.contact-form__flex-row {
  margin-right: -11px;
  margin-bottom: 26px;
}
@media (max-width: 768px) {
  .contact-form__flex-row {
    margin-bottom: 15px;
  }
}
.contact-form__message {
  display: block;
  width: 100%;
  height: 137px;
  resize: none;
  margin-top: 7px;
  background-color: var(--color-white);
  padding: 10px 20px;
  font-size: 20px;
  line-height: 1.6;
  color: var(--color-text);
}
.contact-form__message::-webkit-input-placeholder {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(60,60,60,0.7);
}
@media (max-width: 400px) {
  .contact-form__message::-webkit-input-placeholder {
    font-size: 16px;
  }
}
.contact-form__message::-moz-placeholder {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(60,60,60,0.7);
}
@media (max-width: 400px) {
  .contact-form__message::-moz-placeholder {
    font-size: 16px;
  }
}
.contact-form__message:-ms-input-placeholder {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(60,60,60,0.7);
}
@media (max-width: 400px) {
  .contact-form__message:-ms-input-placeholder {
    font-size: 16px;
  }
}
.contact-form__message::-ms-input-placeholder {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(60,60,60,0.7);
}
@media (max-width: 400px) {
  .contact-form__message::-ms-input-placeholder {
    font-size: 16px;
  }
}
.contact-form__message::-webkit-input-placeholder {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(60,60,60,0.7);
}
.contact-form__message::-moz-placeholder {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(60,60,60,0.7);
}
.contact-form__message::-ms-input-placeholder {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(60,60,60,0.7);
}
.contact-form__message::placeholder {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(60,60,60,0.7);
}
@media (max-width: 400px) {
  .contact-form__message::-webkit-input-placeholder {
    font-size: 16px;
  }
  .contact-form__message::-moz-placeholder {
    font-size: 16px;
  }
  .contact-form__message::-ms-input-placeholder {
    font-size: 16px;
  }
  .contact-form__message::placeholder {
    font-size: 16px;
  }
}
.contact-form__message:focus {
  outline: none;
}
@media (max-width: 400px) {
  .contact-form__message {
    font-size: 16px;
    padding: 6px 12px;
  }
}
.contact-form__submit-wrap {
  margin-top: 36px;
}
@media (max-width: 768px) {
  .contact-form__submit-wrap {
    margin-top: 20px;
    text-align: right;
  }
}
@media (max-width: 400px) {
  .contact-form .sign-form__submit {
    margin-top: 0;
  }
}
.contact-form__action-item {
  position: relative;
}
.contact-form__action-item .contact-form__input {
  padding-right: 110px;
}
@media (max-width: 576px) {
  .contact-form__action-item .contact-form__input {
    padding-right: 0;
  }
}
@media (max-width: 480px) {
  .contact-form__action-item .contact-form__input {
    padding-right: 0;
  }
}
@media (max-width: 450px) {
  .contact-form__action-item .contact-form__input {
    padding-right: 0;
  }
}
@media (max-width: 400px) {
  .contact-form__action-item .contact-form__input {
    padding-right: 0;
  }
}
.contact-form__canceled-button {
  position: absolute;
  right: 10px;
  bottom: 0;
  padding: 17px 34px 18px 32px;
  background-color: var(--color-text);
  font-family: var(--font-semibold);
  font-size: 16px;
  line-height: 1;
  color: var(--color-white);
  text-align: left;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
  white-space: nowrap;
}
.contact-form__canceled-button.active {
  left: 10px;
  padding: 17px 20px 18px;
}
@media (max-width: 400px) {
  .contact-form__canceled-button.active {
    padding: 12px 12px 11px;
  }
}
@media (max-width: 400px) {
  .contact-form__canceled-button {
    padding: 12px 12px 11px;
    font-size: 14px;
  }
}
.contact-form__pdf {
  background-color: var(--contact-form-pdf-background, #6DA5AF);
  padding: 150px;
}
.contact-form__pdf--light-background .contact-form__pdf-title,
.contact-form__pdf--light-background .contact-form__pdf-small-title {
  color: var(--color-text);
}
.contact-form__pdf--white-background .contact-form__input,
.contact-form__pdf--white-background .sign-form__input,
.contact-form__pdf--white-background .contact-form__message {
  background-color: var(--color-surface);
  -webkit-transition: var(--transition-bg);
  transition: var(--transition-bg);
}
.contact-form__pdf--white-background .contact-form__input:-webkit-autofill,
.contact-form__pdf--white-background .sign-form__input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--color-surface) inset !important;
          box-shadow: 0 0 0 1000px var(--color-surface) inset !important;
  -webkit-text-fill-color: var(--color-black) !important;
  -webkit-transition: var(--transition-bg);
  transition: var(--transition-bg);
}
.contact-form__pdf--white-background div.select .new-select,
.contact-form__pdf--white-background .sign-form__checkbox-label::before {
  background-color: var(--color-surface);
}
@media (max-width: 1200px) {
  .contact-form__pdf {
    padding: 100px;
  }
}
@media (max-width: 992px) {
  .contact-form__pdf {
    padding: 70px;
  }
}
.contact-form__pdf-title {
  color: var(--color-white);
  text-align: center;
}
.contact-form__pdf-small-title {
  color: var(--color-white);
  text-align: center;
  margin: 50px 0 35px;
}
.contact-form__pdf-image img {
  display: block;
  margin: 0 auto 50px;
}
.contact-form__pdf-button {
  padding: 16px 30px !important;
  background-color: #002f43 !important;
}
.contact-form__pdf-button::before {
  display: none !important;
}
.contact-form__pdf-button:hover {
  background-color: #001c29 !important;
}
@media (max-width: 576px) {
  .contact-form__pdf-button-wrap {
    display: block;
  }
}

#contact-modal .contact-form__input {
  background-color: var(--color-white);
  -webkit-transition: var(--transition-bg);
  transition: var(--transition-bg);
}
#contact-modal .contact-form__input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--color-white) inset !important;
          box-shadow: 0 0 0 1000px var(--color-white) inset !important;
  -webkit-text-fill-color: var(--color-black) !important;
  -webkit-transition: var(--transition-bg);
  transition: var(--transition-bg);
}
#contact-modal .sign-form__input {
  background-color: var(--color-white);
  -webkit-transition: var(--transition-bg);
  transition: var(--transition-bg);
}
#contact-modal .sign-form__input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--color-white) inset !important;
          box-shadow: 0 0 0 1000px var(--color-white) inset !important;
  -webkit-text-fill-color: var(--color-black) !important;
  -webkit-transition: var(--transition-bg);
  transition: var(--transition-bg);
}
#contact-modal .contact-form__message {
  background-color: var(--color-white);
  -webkit-transition: var(--transition-bg);
  transition: var(--transition-bg);
}

/* ─────────────────────────────────────────────────────────────
   Component: Contact Us Page
   View:      Views/ContactUs.cshtml
   Blocks:    .contact-page
   ───────────────────────────────────────────────────────── */
.contact-page {
  padding: 97px 0 145px;
}
@media (max-width: 1200px) {
  .contact-page {
    padding: 50px 0;
  }
}
.contact-page__form {
  max-width: 1065px;
  margin: 0 auto;
}
.contact-page__form .LV_invalid {
  display: block;
  margin-bottom: 10px;
  margin-top: -10px;
}
.contact-page__form .contact-form__flex .LV_invalid {
  display: none !important;
}
.contact-page .contact-form__input {
  background-color: var(--color-surface);
  -webkit-transition: var(--transition-bg);
  transition: var(--transition-bg);
}
.contact-page .contact-form__input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--color-surface) inset !important;
          box-shadow: 0 0 0 1000px var(--color-surface) inset !important;
  -webkit-text-fill-color: var(--color-black) !important;
  -webkit-transition: var(--transition-bg);
  transition: var(--transition-bg);
}
.contact-page .sign-form__input {
  background-color: var(--color-surface);
  -webkit-transition: var(--transition-bg);
  transition: var(--transition-bg);
  background-color: var(--color-surface);
}
.contact-page .sign-form__input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--color-surface) inset !important;
          box-shadow: 0 0 0 1000px var(--color-surface) inset !important;
  -webkit-text-fill-color: var(--color-black) !important;
  -webkit-transition: var(--transition-bg);
  transition: var(--transition-bg);
}
.contact-page .contact-form__message {
  background-color: var(--color-surface);
  -webkit-transition: var(--transition-bg);
  transition: var(--transition-bg);
  background-color: var(--color-surface);
}
@media (max-width: 768px) {
  .contact-page .contact-form__message {
    height: 199px;
  }
}
.contact-page .select .new-select {
  background-color: var(--color-surface);
}
.contact-page .sign-form__checkbox-label::before {
  background-color: var(--color-surface);
}
.contact-page {
  padding: 40px 0;
}
.contact-page .contact-form__message {
  height: 137px;
}

/* ─────────────────────────────────────────────────────────────
   Component: Renewal Questionnaire Page
   View:      Views/RenewalQuestionnaire.cshtml
   Blocks:    .questionnarie-form, #stage-1, .questionnarie-start, .questionnarie, #questionnarie-stage-3, #questionnarie-stage-5
   ───────────────────────────────────────────────────────── */
.questionnarie-form {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 20px 93px;
  padding: 0 15px 40px;
}
@media (max-width: 1920px) {
  .questionnarie-form {
    max-width: 1104px;
  }
}
@media (max-width: 1200px) {
  .questionnarie-form {
    padding-bottom: 50px;
    max-width: 100%;
  }
}
.questionnarie-form .contact-form__input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--color-surface) inset !important;
          box-shadow: 0 0 0 1000px var(--color-surface) inset !important;
  -webkit-text-fill-color: var(--color-black) !important;
  -webkit-transition: var(--transition-bg);
  transition: var(--transition-bg);
}
.questionnarie-form .sign-form__input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px var(--color-surface) inset !important;
          box-shadow: 0 0 0 1000px var(--color-surface) inset !important;
  -webkit-text-fill-color: var(--color-black) !important;
  -webkit-transition: var(--transition-bg);
  transition: var(--transition-bg);
}
.questionnarie-form .contact-form__input {
  background-color: var(--color-surface);
  -webkit-transition: var(--transition-bg);
  transition: var(--transition-bg);
}
.questionnarie-form .sign-form__input {
  background-color: var(--color-surface);
  -webkit-transition: var(--transition-bg);
  transition: var(--transition-bg);
}
.questionnarie-form .contact-form__message {
  background-color: var(--color-surface);
  -webkit-transition: var(--transition-bg);
  transition: var(--transition-bg);
}
.questionnarie-form__section:first-of-type .questionnarie-form__section-heading {
  border-top: 1px solid var(--color-border);
}
.questionnarie-form__section-heading {
  display: block;
  width: 100%;
  border-bottom: 1px solid var(--color-border);
  border-left: 5px solid var(--color-surface);
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 34px 28px 28px 18px;
  color: var(--color-text);
  text-align: left;
}
.questionnarie-form__section-heading.active {
  border-left-color: var(--color-brand-light);
}
.questionnarie-form__section-heading.active .questionnarie-form__section-arrow::before {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.questionnarie-form__section-heading.item-ok .questionnarie-form__section-status {
  border: 2px solid var(--color-brand-light);
  background: url(/apc/images/icons/icon-ok.svg) center top 8px/14px auto no-repeat;
}
@media (max-width: 576px) {
  .questionnarie-form__section-heading.item-ok .questionnarie-form__section-status {
    background-size: 12px;
    background-position: center top 6px;
  }
}
.questionnarie-form__section-heading.item-error .questionnarie-form__section-status {
  border: 2px solid var(--color-error);
}
@media (max-width: 992px) {
  .questionnarie-form__section-heading {
    padding: 20px 15px;
  }
}
@media (max-width: 576px) {
  .questionnarie-form__section-heading {
    padding: 12px 10px;
  }
}
.questionnarie-form__section-title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-right: 30px;
  font-size: 16px;
}
@media (max-width: 768px) {
  .questionnarie-form__section-title {
    font-size: 24px;
  }
}
@media (max-width: 576px) {
  .questionnarie-form__section-title {
    padding-right: 20px;
    font-size: 20px;
  }
}
.questionnarie-form__section-status {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid var(--color-border);
  margin-right: 17px;
  margin-top: 2px;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
@media (max-width: 576px) {
  .questionnarie-form__section-status {
    width: 26px;
    height: 26px;
    margin-right: 10px;
  }
}
.questionnarie-form__section-arrow {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 1px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: var(--color-brand-light);
  position: relative;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.questionnarie-form__section-arrow::before {
  content: '';
  width: 0;
  height: 0;
  border-top: 7px solid var(--color-white);
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  position: absolute;
  left: 11px;
  top: 13px;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
@media (max-width: 576px) {
  .questionnarie-form__section-arrow::before {
    border-top-width: 5px;
    border-left-width: 4px;
    border-right-width: 4px;
    top: 12px;
    left: 9px;
  }
}
@media (max-width: 576px) {
  .questionnarie-form__section-arrow {
    width: 26px;
    height: 26px;
  }
}
.questionnarie-form__main-error {
  position: absolute;
  right: 4px;
  bottom: 100%;
  -webkit-transform: translateY(-21px);
          transform: translateY(-21px);
  font-style: italic;
  font-size: 18px;
  line-height: 1.2;
  color: var(--color-error);
  letter-spacing: -.2px;
  text-align: right;
}
@media (max-width: 1200px) {
  .questionnarie-form__main-error {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}
@media (max-width: 992px) {
  .questionnarie-form__main-error {
    font-size: 16px;
  }
}
@media (max-width: 576px) {
  .questionnarie-form__main-error {
    font-size: 14px;
  }
}
.questionnarie-form__subsection {
  padding-top: 76px;
  display: none;
}
.questionnarie-form__subsection.active {
  display: block;
}
@media (max-width: 992px) {
  .questionnarie-form__subsection {
    padding-top: 50px;
  }
}
.questionnarie-form__subsection-row {
  margin-bottom: 38px;
}
@media (max-width: 768px) {
  .questionnarie-form__subsection-row {
    margin-bottom: 25px;
  }
}
.questionnarie-form__checkboxes {
  max-width: 868px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: -17px;
}
.questionnarie-form__checkbox-wrap {
  -ms-flex-preferred-size: 25%;
      flex-basis: 25%;
  padding-right: 20px;
  margin-bottom: 17px;
}
@media (max-width: 850px) {
  .questionnarie-form__checkbox-wrap {
    -ms-flex-preferred-size: 33.333%;
        flex-basis: 33.333%;
  }
}
@media (max-width: 768px) {
  .questionnarie-form__checkbox-wrap {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
@media (max-width: 480px) {
  .questionnarie-form__checkbox-wrap {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.questionnarie-form__checkbox-label {
  font-size: 16px;
  line-height: 1.9;
}
.questionnarie-form__checkbox-label::before {
  background-color: var(--color-surface);
  width: 28px;
  height: 28px;
}
.questionnarie-form__checkbox-label::after {
  width: 28px;
  height: 28px;
  width: 22px;
  height: 22px;
  top: -2px;
  left: 0;
  background-size: 12px auto;
  background-position: center top 5px;
}
@media (max-width: 992px) {
  .questionnarie-form__checkbox-label::after {
    top: -4px;
  }
}
.questionnarie-form__invisible {
  display: none;
}
.questionnarie-form__input {
  display: block;
  width: 100%;
  max-width: 522px;
  background-color: var(--color-surface);
  padding: 9px 20px 9px 21px;
  font-size: 20px;
  line-height: 1.6;
  color: var(--color-text);
  padding: 6px 12px;
  font-size: 16px;
}
.questionnarie-form__input:focus {
  outline: none;
}
.questionnarie-form div.select {
  max-width: 414px;
}
.questionnarie-form div.select .new-select {
  background-color: var(--color-surface);
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
  color: var(--color-text-muted);
}
.questionnarie-form div.select .new-select.changed {
  background-color: var(--color-white);
  border: 1px solid var(--color-text-muted);
  color: var(--color-text);
}
.questionnarie-form .questionnarie-form__message-white {
  background-color: var(--color-white) !important;
  border: 1px solid var(--color-text-muted);
}

#stage-1 .liability-form__prev {
  opacity: 0;
  pointer-events: none;
}

.questionnarie-start {
  display: none;
}

.questionnarie__tab {
  position: relative;
}
.questionnarie__tab.active {
  display: block;
}
.questionnarie__tab--bg {
  background-color: rgba(242,240,235,0.7);
}
.questionnarie__tab > .container {
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .questionnarie__tab > .container {
    padding-bottom: 40px;
  }
}
.questionnarie__tab-content {
  position: relative;
  background-color: var(--color-white);
  -webkit-box-shadow: 0 4px 50px rgba(0,0,0,0.12);
          box-shadow: 0 4px 50px rgba(0,0,0,0.12);
}
.questionnarie__tab-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--color-surface) url(/apc/images/questionnarie/questionnarie-bg-triangles.png);
  background-size: auto auto;
}
.questionnarie .contact-form__input {
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.questionnarie .contact-form__input.error {
  -webkit-box-shadow: 0 0 0 2px var(--color-error);
          box-shadow: 0 0 0 2px var(--color-error);
}
.questionnarie .contact-form__message {
  background-color: var(--color-surface);
}
@media (max-width: 768px) {
  .questionnarie .contact-form__message {
    padding: 12px;
  }
}
.questionnarie .contact-form__message.form-item.error {
  -webkit-box-shadow: 0 0 0 2px var(--color-error);
          box-shadow: 0 0 0 2px var(--color-error);
}
.questionnarie .sign-form__input {
  background-color: var(--color-surface);
}
.questionnarie .liability-form__label {
  letter-spacing: -.1px;
}
.questionnarie .hero-tab__container {
  min-height: 1000px;
  padding-bottom: 68px;
}
@media (max-width: 1920px) {
  .questionnarie .hero-tab__container {
    min-height: 824px;
  }
}
@media (max-width: 1920px) {
  .questionnarie .hero-tab__description {
    max-width: 370px;
  }
}
@media (max-width: 768px) {
  .questionnarie .hero-tab__description {
    max-width: 100%;
  }
}
.questionnarie .hero-tab__content {
  padding: 68px 110px 64px 108px;
  position: relative;
  padding: 20px 15px;
}
.questionnarie .hero-tab__content::before {
  content: '';
  width: 81px;
  height: 100%;
  background-color: var(--color-white);
  position: absolute;
  right: 100%;
  top: 0;
  -webkit-transform: translateX(1px);
          transform: translateX(1px);
}
@media (max-width: 768px) {
  .questionnarie .hero-tab__content::before {
    display: none;
  }
}
@media (max-width: 1200px) {
  .questionnarie .hero-tab__content {
    padding: 50px;
  }
}
@media (max-width: 992px) {
  .questionnarie .hero-tab__content {
    padding: 36px 30px 25px;
  }
}
@media (max-width: 768px) {
  .questionnarie .hero-tab__content {
    margin-top: -50px;
  }
}
@media (max-width: 576px) {
  .questionnarie .hero-tab__content {
    padding: 36px 18px 25px;
  }
}
.questionnarie__progress-wrap {
  position: relative;
  padding: 61px 20px 44px;
  background-color: var(--color-brand-soft);
  padding: 25px 15px 10px;
}
@media (max-width: 1200px) {
  .questionnarie__progress-wrap {
    padding: 40px 20px 25px;
  }
}
@media (max-width: 768px) {
  .questionnarie__progress-wrap {
    padding: 30px 20px 20px;
  }
}
.questionnarie__progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 14px;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto 14px;
}
@media (max-width: 1920px) {
  .questionnarie__progress {
    max-width: 1064px;
  }
}
@media (max-width: 1200px) {
  .questionnarie__progress {
    max-width: 100%;
  }
}
.questionnarie__progress.w-20 .questionnarie__progress-item:not(:nth-child(n+2)) {
  background-color: var(--color-brand-light);
}
.questionnarie__progress.w-40 .questionnarie__progress-item:not(:nth-child(n+3)) {
  background-color: var(--color-brand-light);
}
.questionnarie__progress.w-60 .questionnarie__progress-item:not(:nth-child(n+4)) {
  background-color: var(--color-brand-light);
}
.questionnarie__progress.w-80 .questionnarie__progress-item:not(:nth-child(n+5)) {
  background-color: var(--color-brand-light);
}
.questionnarie__progress.w-100 .questionnarie__progress-item {
  background-color: var(--color-brand-light);
}
.questionnarie__progress-item {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  display: block;
  border-right: 1px solid var(--color-brand-soft);
  background-color: var(--color-white);
}
.questionnarie__progress-item:last-of-type {
  border-right: none;
}
.questionnarie__steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
}
@media (max-width: 1920px) {
  .questionnarie__steps {
    max-width: 1064px;
  }
}
@media (max-width: 450px) {
  .questionnarie__steps {
    display: none;
  }
}
.questionnarie__step {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  display: block;
  padding: 0 10px;
  font-family: var(--font-bold);
  font-size: 13px;
  line-height: 1;
  letter-spacing: .2em;
  text-transform: uppercase;
  text-align: center;
}
@media (max-width: 992px) {
  .questionnarie__step {
    font-size: 11px;
  }
}
@media (max-width: 768px) {
  .questionnarie__step {
    font-size: 9px;
    padding: 0 5px;
  }
}
.questionnarie__title {
  max-width: 1300px;
  margin: 72px auto 58px;
  padding: 0 20px;
  padding: 0 15px;
  margin-bottom: 20px;
  margin-top: 30px;
}
@media (max-width: 1920px) {
  .questionnarie__title {
    max-width: 1104px;
  }
}
@media (max-width: 1200px) {
  .questionnarie__title {
    margin-bottom: 40px;
    margin-top: 50px;
    max-width: 100%;
  }
}
.questionnarie__stage1-form .contact-form__flex {
  margin-bottom: 39px;
}
@media (max-width: 1200px) {
  .questionnarie__stage1-form .contact-form__flex {
    margin-bottom: 25px;
  }
}
@media (max-width: 768px) {
  .questionnarie__stage1-form .contact-form__flex {
    margin-bottom: 0;
  }
}
.questionnarie__stage1-form .sign-form__input-label {
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  .questionnarie__stage1-form .sign-form__input-label {
    margin-bottom: 5px;
  }
}
.questionnarie__stage1-form .contact-form__flex-item {
  margin-bottom: 15px;
}
.questionnarie .liability-form__actions {
  margin-top: 88px;
}
.questionnarie .liability-form__actions .questionnarie-submit {
  display: none;
}
.questionnarie .liability-form__actions .questionnarie-submit.active {
  display: inline-block;
}
@media (max-width: 1200px) {
  .questionnarie .liability-form__actions {
    margin-top: 50px;
  }
}
.questionnarie__common-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .questionnarie__common-block {
    display: block;
  }
}
.questionnarie__common-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 90px 30px 110px 20px;
  padding: 40px 15px 30px;
}
@media (max-width: 1920px) {
  .questionnarie__common-content {
    padding: 72px 30px 90px 20px;
  }
}
@media (max-width: 1200px) {
  .questionnarie__common-content {
    padding: 50px 20px;
  }
}
@media (max-width: 768px) {
  .questionnarie__common-content {
    padding: 40px 20px 30px;
  }
}
.questionnarie__common-content.flex-block {
  min-height: 688px;
}
.questionnarie__common-content.flex-block .questionnarie__common-info {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1200px) {
  .questionnarie__common-content.flex-block {
    min-height: 550px;
  }
}
@media (max-width: 768px) {
  .questionnarie__common-content.flex-block {
    min-height: auto;
  }
}
.questionnarie__common-content.flex-center {
  min-height: 678px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.questionnarie__common-content.flex-center .questionnarie__common-info {
  padding-top: 9px;
}
@media (max-width: 1920px) {
  .questionnarie__common-content.flex-center .questionnarie__common-info {
    max-width: 530px;
  }
}
.questionnarie__common-content.flex-center .questionnarie__common-title {
  margin-bottom: 29px;
}
.questionnarie__common-content.flex-center p + .questionnarie__common-content.flex-center p {
  margin-top: 25px;
}
@media (max-width: 768px) {
  .questionnarie__common-content.flex-center p + .questionnarie__common-content.flex-center p {
    margin-top: 15px;
  }
}
.questionnarie__common-content.flex-center .questionnarie__common-action {
  margin: 45px 0 0;
}
@media (max-width: 768px) {
  .questionnarie__common-content.flex-center .questionnarie__common-action {
    margin-top: 30px;
  }
}
@media (max-width: 1200px) {
  .questionnarie__common-content.flex-center {
    min-height: 550px;
  }
}
@media (max-width: 768px) {
  .questionnarie__common-content.flex-center {
    min-height: auto;
  }
}
.questionnarie__common-info {
  max-width: 650px;
  margin: 0 auto;
}
@media (max-width: 1920px) {
  .questionnarie__common-info {
    max-width: 532px;
  }
}
@media (max-width: 1200px) {
  .questionnarie__common-info {
    margin: 0;
  }
}
@media (max-width: 992px) {
  .questionnarie__common-info {
    max-width: 470px;
  }
}
@media (max-width: 768px) {
  .questionnarie__common-info {
    max-width: 100%;
  }
}
.questionnarie__common-title {
  margin-bottom: 41px;
}
@media (max-width: 992px) {
  .questionnarie__common-title {
    margin-bottom: 30px;
  }
}
.questionnarie__common-item {
  background-color: var(--color-surface);
  margin-bottom: 23px;
  padding: 33px 20px 42px 44px;
}
@media (max-width: 992px) {
  .questionnarie__common-item {
    padding: 20px;
  }
}
.questionnarie__common-subtitle {
  margin-bottom: 7px;
}
.questionnarie__common-link {
  margin-top: 0;
}
@media (max-width: 768px) {
  .questionnarie__common-link {
    white-space: normal;
  }
}
.questionnarie__common-image {
  -ms-flex-preferred-size: 650px;
      flex-basis: 650px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
.questionnarie__common-image img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1920px) {
  .questionnarie__common-image {
    -ms-flex-preferred-size: 522px;
        flex-basis: 522px;
  }
}
@media (max-width: 1200px) {
  .questionnarie__common-image {
    -ms-flex-preferred-size: 350px;
        flex-basis: 350px;
  }
}
@media (max-width: 992px) {
  .questionnarie__common-image {
    -ms-flex-preferred-size: 320px;
        flex-basis: 320px;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}
@media (max-width: 768px) {
  .questionnarie__common-image {
    height: 400px;
  }
}
.questionnarie__common-text {
  font-family: var(--font-semibold);
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 28px;
}
@media (max-width: 768px) {
  .questionnarie__common-text {
    margin-bottom: 15px;
  }
}
.questionnarie__common-description {
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 53px;
}
@media (max-width: 768px) {
  .questionnarie__common-description {
    margin-bottom: 25px;
  }
}
.questionnarie__common-action {
  margin-right: 55px;
}
.questionnarie__common-action:last-of-type {
  margin-right: 0;
}
@media (max-width: 768px) {
  .questionnarie__common-action {
    margin-right: 30px;
    margin-bottom: 10px;
  }
}
.questionnarie__stage3-form .questionnarie-form__subsection {
  padding-top: 56px;
}
.questionnarie__stage3-form .contact-form__row {
  margin-bottom: 20px;
}
.questionnarie__stage3-form .contact-form__label {
  margin-bottom: 20px;
}
.questionnarie__stage3-form .contact-form__message {
  height: 150px;
  padding: 21px 28px;
  font-size: 16px;
  line-height: 1.3;
  font-size: 15px;
}
.questionnarie__stage3-form .contact-form__message::-webkit-input-placeholder {
  font-size: 16px;
  line-height: 1.3;
  font-size: 15px;
}
.questionnarie__stage3-form .contact-form__message::-moz-placeholder {
  font-size: 16px;
  line-height: 1.3;
  font-size: 15px;
}
.questionnarie__stage3-form .contact-form__message::-ms-input-placeholder {
  font-size: 16px;
  line-height: 1.3;
  font-size: 15px;
}
.questionnarie__stage3-form .contact-form__message::placeholder {
  font-size: 16px;
  line-height: 1.3;
  font-size: 15px;
}
.questionnarie__stage5-form .contact-form__row {
  margin-bottom: 20px;
}
.questionnarie__stage5-form .contact-form__label {
  margin-bottom: 20px;
}
.questionnarie__stage5-form .contact-form__message {
  height: 150px;
  padding: 21px 28px;
  font-size: 16px;
  line-height: 1.3;
  margin-top: 30px;
  font-size: 15px;
}
.questionnarie__stage5-form .contact-form__message::-webkit-input-placeholder {
  font-size: 16px;
  line-height: 1.3;
  font-size: 15px;
}
.questionnarie__stage5-form .contact-form__message::-moz-placeholder {
  font-size: 16px;
  line-height: 1.3;
  font-size: 15px;
}
.questionnarie__stage5-form .contact-form__message::-ms-input-placeholder {
  font-size: 16px;
  line-height: 1.3;
  font-size: 15px;
}
.questionnarie__stage5-form .contact-form__message::placeholder {
  font-size: 16px;
  line-height: 1.3;
  font-size: 15px;
}
@media (max-width: 768px) {
  .questionnarie__stage5-form .contact-form__message {
    padding: 10px 15px;
    margin-top: 15px;
  }
}
.questionnarie__stage5-form .contact-form__message + .liability-form__label {
  margin-top: 40px;
}
@media (max-width: 768px) {
  .questionnarie__stage5-form .contact-form__message + .liability-form__label {
    margin-top: 25px;
  }
}
@media (max-width: 768px) {
  .questionnarie__stage5-form .liability-form__label {
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .questionnarie__stage5-form .liability-form__inputs {
    margin-bottom: 20px;
  }
}
.questionnarie__stage6-form {
  padding-top: 117px;
  padding-top: 40px;
}
@media (max-width: 1200px) {
  .questionnarie__stage6-form {
    padding-top: 75px;
  }
}
@media (max-width: 768px) {
  .questionnarie__stage6-form {
    padding-top: 50px;
  }
}
.questionnarie__stage6-form .contact-form__row {
  margin-bottom: 20px;
}
.questionnarie__stage6-form .contact-form__label {
  margin-bottom: 20px;
}
.questionnarie__stage6-form .contact-form__message {
  height: 200px;
  padding: 21px 28px;
  font-size: 16px;
  line-height: 1.3;
  font-size: 15px;
}
.questionnarie__stage6-form .contact-form__message::-webkit-input-placeholder {
  font-size: 16px;
  line-height: 1.3;
  font-size: 15px;
}
.questionnarie__stage6-form .contact-form__message::-moz-placeholder {
  font-size: 16px;
  line-height: 1.3;
  font-size: 15px;
}
.questionnarie__stage6-form .contact-form__message::-ms-input-placeholder {
  font-size: 16px;
  line-height: 1.3;
  font-size: 15px;
}
.questionnarie__stage6-form .contact-form__message::placeholder {
  font-size: 16px;
  line-height: 1.3;
  font-size: 15px;
}
@media (max-width: 992px) {
  .questionnarie__stage6-form .contact-form__message {
    height: 150px;
  }
}
@media (max-width: 768px) {
  .questionnarie__stage6-form .contact-form__message {
    padding: 10px 15px;
  }
}
.questionnarie__stage6-form .sign-form__checkbox-label {
  font-size: 16px;
  line-height: 1.9;
  font-size: 15px;
  line-height: 1.3;
}
.questionnarie__stage6-form .sign-form__checkbox-label::before {
  background-color: var(--color-surface);
  width: 28px;
  height: 28px;
  width: 24px;
  height: 24px;
  top: -3px;
}
@media (max-width: 992px) {
  .questionnarie__stage6-form .sign-form__checkbox-label::before {
    top: 0;
  }
}
.questionnarie__stage6-form .sign-form__checkbox-label::after {
  width: 28px;
  height: 28px;
  width: 24px;
  height: 24px;
  top: -3px;
}
@media (max-width: 992px) {
  .questionnarie__stage6-form .sign-form__checkbox-label::after {
    top: 0;
  }
}
.questionnarie__stage6-form .liability-form__actions {
  margin-top: 125px;
}
@media (max-width: 1200px) {
  .questionnarie__stage6-form .liability-form__actions {
    margin-top: 50px;
  }
}

#questionnarie-stage-3 .questionnarie__title {
  margin-bottom: 43px;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  #questionnarie-stage-3 .questionnarie__title {
    margin-bottom: 40px;
  }
}

#questionnarie-stage-5 .questionnarie__title {
  margin-bottom: 43px;
  margin-bottom: 20px;
}
@media (max-width: 1200px) {
  #questionnarie-stage-5 .questionnarie__title {
    margin-bottom: 40px;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Liability Quiz Page
   View:      Views/LiabilityQuiz.cshtml
   Blocks:    .liability-form
   ───────────────────────────────────────────────────────── */
.liability-form__tabs {
  margin-bottom: 22px;
}
.liability-form__tab {
  display: none;
}
.liability-form__tab:first-of-type {
  display: block;
}
.liability-form__tab.small-tab {
  max-width: 630px;
}
@media (max-width: 1200px) {
  .liability-form__tab.small-tab {
    max-width: 59.2%;
  }
}
@media (max-width: 992px) {
  .liability-form__tab.small-tab {
    max-width: 65%;
  }
}
@media (max-width: 768px) {
  .liability-form__tab.small-tab {
    max-width: 70%;
  }
}
@media (max-width: 576px) {
  .liability-form__tab.small-tab {
    max-width: 100%;
  }
}
.liability-form__tab-content {
  min-height: 467px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.liability-form__label {
  font-family: var(--font-semibold);
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 20px;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
  font-size: 15px;
}
.liability-form__label span {
  color: var(--color-text-muted);
}
.liability-form__label.error {
  color: var(--color-error);
}
@media (max-width: 480px) {
  .liability-form__label {
    font-size: 15px;
  }
}
.liability-form__counter {
  margin-bottom: 40px;
}
@media (max-width: 480px) {
  .liability-form .counter {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .liability-form .counter__button {
    width: 30.4%;
  }
}
.liability-form__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -20px;
  margin-bottom: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
  margin-right: 0;
}
@media (max-width: 768px) {
  .liability-form__inputs {
    margin-right: -12px;
  }
}
@media (max-width: 480px) {
  .liability-form__inputs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 15px;
    margin-right: 0;
  }
}
.liability-form__radio-label {
  cursor: pointer;
  -ms-flex-preferred-size: 197px;
      flex-basis: 197px;
  margin-right: 20px;
  background-color: var(--color-surface);
  padding: 9px 5px 8px;
  font-family: var(--font-semibold);
  font-size: 16px;
  line-height: 1.2;
  color: var(--color-text);
  text-align: center;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
  -ms-flex-preferred-size: 30%;
      flex-basis: 30%;
  margin-bottom: 10px;
  margin-right: 0;
  font-size: 14px;
}
.liability-form__radio-label:hover {
  background-color: var(--color-brand-light);
  color: var(--color-white);
}
@media (max-width: 992px) {
  .liability-form__radio-label {
    margin-bottom: 10px;
  }
}
@media (max-width: 768px) {
  .liability-form__radio-label {
    margin-right: 12px;
  }
}
@media (max-width: 700px) {
  .liability-form__radio-label {
    margin-bottom: 10px;
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
}
@media (max-width: 480px) {
  .liability-form__radio-label {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
    margin-bottom: 10px;
    margin-right: 0;
    font-size: 14px;
  }
}
.liability-form__worth-wrap {
  max-width: 630px;
  margin-bottom: 40px;
  background-color: var(--color-surface);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.liability-form__worth-amount {
  -ms-flex-preferred-size: 88px;
      flex-basis: 88px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 8px 5px;
  text-align: center;
  font-size: 16px;
  line-height: 1.3;
  font-size: 14px;
  -ms-flex-preferred-size: 60px;
      flex-basis: 60px;
}
.liability-form__worth {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.liability-form .irs--flat {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  height: 36px;
}
.liability-form .irs--flat .irs-min {
  display: none;
}
.liability-form .irs--flat .irs-max {
  display: none;
}
.liability-form .irs--flat .irs-bar {
  display: none;
}
.liability-form .irs--flat .irs-line {
  height: 2px;
  background-color: var(--color-text-muted);
  border-radius: 0;
  top: 17px;
}
.liability-form .irs--flat .irs-handle {
  width: 76px;
  height: 28px;
  background-color: var(--color-brand-light);
  top: 4px;
  width: 60px;
}
.liability-form .irs--flat .irs-handle i {
  display: none;
}
.liability-form .irs--flat .irs-handle::before {
  content: '';
  width: 3px;
  height: 12px;
  border-left: 1px solid rgba(255,255,255,0.3);
  border-right: 1px solid rgba(255,255,255,0.3);
  position: absolute;
  top: 8px;
  left: 6px;
  left: 3px;
}
.liability-form .irs--flat .irs-handle::after {
  content: '';
  width: 3px;
  height: 12px;
  border-left: 1px solid rgba(255,255,255,0.3);
  border-right: 1px solid rgba(255,255,255,0.3);
  position: absolute;
  top: 8px;
  right: 6px;
  right: 3px;
}
.liability-form .irs--flat .irs-single {
  z-index: 2;
  top: 11px;
  background-color: transparent;
  width: 76px;
  height: 28px;
  padding: 0;
  font-family: var(--font-regular);
  font-size: 16px;
  line-height: 1;
  color: var(--color-white);
  text-align: center;
  width: 60px;
  font-size: 14px;
}
.liability-form .irs--flat .irs-single::before {
  display: none;
}
.liability-form__row {
  margin-bottom: 29px;
  margin-bottom: 20px;
}
.liability-form__input-label {
  display: block;
  margin-bottom: 20px;
  font-family: var(--font-semibold);
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 10px;
  font-size: 15px;
}
.liability-form__input-label span {
  color: var(--color-text-muted);
}
.liability-form__input {
  display: block;
  width: 100%;
  max-width: 739px;
  padding: 10px 20px 8px;
  background-color: var(--color-surface);
  font-size: 20px;
  line-height: 1.6;
  color: var(--color-text);
  font-size: 15px;
}
.liability-form__input.error {
  -webkit-box-shadow: 0 0 0 2px var(--color-error);
          box-shadow: 0 0 0 2px var(--color-error);
}
.liability-form__input::-webkit-input-placeholder {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(60,60,60,0.7);
  font-size: 15px;
}
.liability-form__input::-moz-placeholder {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(60,60,60,0.7);
  font-size: 15px;
}
.liability-form__input::-ms-input-placeholder {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(60,60,60,0.7);
  font-size: 15px;
}
.liability-form__input::placeholder {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(60,60,60,0.7);
  font-size: 15px;
}
.liability-form__input:focus {
  outline: none;
}
.liability-form__flex-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 3px -20px 31px 0;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .liability-form__flex-row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0;
  }
}
.liability-form__flex-item {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding-right: 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 10px;
}
.liability-form__flex-item .liability-form__radio-label {
  -ms-flex-preferred-size: 89px;
      flex-basis: 89px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 20px;
  -ms-flex-preferred-size: 50px;
      flex-basis: 50px;
  margin-right: 10px;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .liability-form__flex-item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    padding-right: 0;
    margin-bottom: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.liability-form__radio-text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  font-size: 16px;
  line-height: 1.3;
  font-size: 14px;
}
.liability-form__recaptcha {
  max-width: 303px;
  height: 77px;
  border: 1px solid var(--color-border);
  margin-bottom: 20px;
}
.liability-form__actions {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.liability-form__prev {
  color: var(--color-black);
}
.liability-form__prev::after {
  background-image: url(/apc/images/icons/button-arrow-right-black.svg);
}
.liability-form__final-subtitle {
  font-family: var(--font-semibold);
  line-height: 1.3;
  margin-bottom: 21px;
  font-size: 15px;
}
@media (max-width: 992px) {
  .liability-form__final-subtitle {
    margin-bottom: 15px;
  }
}
@media (max-width: 768px) {
  .liability-form__final-subtitle {
    font-size: 16px;
  }
}
.liability-form__final-text {
  margin-bottom: 23px;
  font-size: 15px;
}
.liability-form__final-text a {
  font-family: var(--font-bold);
  color: var(--color-brand);
}
@media (min-width: 992px) {
  .liability-form__final-text a:hover, .liability-form__final-text a:focus {
    text-decoration: underline;
  }
}
@media (max-width: 768px) {
  .liability-form__final-text {
    font-size: 16px;
  }
}
.liability-form__results-wrap {
  background-color: var(--color-surface);
  padding: 52px 27px 48px 109px;
  margin-bottom: 28px;
  font-size: 60px;
  line-height: 1.25;
  font-size: 26px;
}
.liability-form__results-wrap span {
  margin-right: 8px;
}
@media (max-width: 1200px) {
  .liability-form__results-wrap {
    font-size: 50px;
  }
}
@media (max-width: 992px) {
  .liability-form__results-wrap {
    margin-bottom: 15px;
    padding: 30px 20px;
    font-size: 42px;
  }
}
@media (max-width: 768px) {
  .liability-form__results-wrap {
    padding: 20px 15px;
    font-size: 32px;
  }
}

.header-z-index {
  z-index: 11112;
  cursor: wait;
  pointer-events: none;
}

@media (max-width: 450px) {
  .content-center {
    margin: 0 15px;
  }
  .content-center h2 {
    text-align: center;
  }
  .content-center p {
    text-align: left;
  }
}
@media (min-width: 992px) {
  .map-hovered {
    fill: var(--color-brand-dark);
    fill-opacity: 1;
  }
}
.at-share-btn-elements {
  display: none;
}

.checkbox-input-news:checked + label::before {
  background-color: inherit !important;
}

.video-block-z-index {
  z-index: 11111;
}

@media (max-width: 700px) {
  .header1 .header__burger {
    margin-left: 0;
  }
}
/* ─────────────────────────────────────────────────────────────
   Component: Shared / Utils
   View:      global
   Blocks:    .reset-color, .hide-mobile, .pl-m-33, .pr-m-33
   Source:    style.css, lines 7996–7999, 8443–8446, 8565–8572
   ───────────────────────────────────────────────────────── */
@media (max-width: 576px) {
  .reset-color {
    background-color: inherit !important;
  }
}

@media (max-width: 480px) {
  .hide-mobile {
    display: none;
  }
}

@media (max-width: 450px) {
  .pl-m-33 {
    padding-left: 33px;
  }
}

@media (max-width: 450px) {
  .pr-m-33 {
    padding-right: 33px;
  }
}

.x-container {
  max-width: 1708px;
  padding: 0 80px;
  margin: 0 auto;
}
@media (max-width: 1920px) {
  .x-container {
    max-width: 1440px;
  }
}
@media (max-width: 1200px) {
  .x-container {
    padding: 0 30px;
  }
}
@media (max-width: 576px) {
  .x-container {
    padding: 0 20px;
  }
}
@media (max-width: 400px) {
  .x-container {
    padding: 0 15px;
  }
}

.x-slider__navigation {
  position: absolute;
  left: 0;
  bottom: 50px;
  width: 100%;
}
@media (max-width: 1200px) {
  .x-slider__navigation {
    bottom: 100px;
  }
}
@media (max-width: 992px) {
  .x-slider__navigation {
    bottom: 80px;
  }
}
@media (max-width: 576px) {
  .x-slider__navigation {
    bottom: 362px;
  }
}
.x-slider__navigation-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.x-slider__navigation-playpause {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 24px;
  height: 24px;
  position: relative;
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}
.x-slider__navigation-playpause img, .x-slider__navigation-playpause svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: auto;
  height: 14px;
  fill: var(--color-brand);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.x-slider__navigation-playpause img.play-button, .x-slider__navigation-playpause svg.play-button {
  opacity: 0;
}
.x-slider__navigation-playpause.play img.pause-button, .x-slider__navigation-playpause.play svg.pause-button {
  opacity: 0;
}
.x-slider__navigation-playpause.play img.play-button, .x-slider__navigation-playpause.play svg.play-button {
  opacity: 1;
}

.x-slider-type .slick-dots {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -9px 0 -8px;
}
.x-slider-type .slick-dots li {
  padding: 0 9px 0 8px;
  margin-bottom: 10px;
  line-height: 0;
}
.x-slider-type .slick-dots li button {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: #B8C3C6;
  font-size: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
@media (min-width: 993px) {
  .x-slider-type .slick-dots li button:hover, .x-slider-type .slick-dots li button:focus {
    background-color: #939c9e;
  }
}
.x-slider-type .slick-dots li.slick-active button {
  background-color: var(--color-brand);
}
.x-slider-type .slick-dots li.slick-active button:hover, .x-slider-type .slick-dots li.slick-active button:focus {
  background-color: var(--color-brand);
}
.x-slider-type .slick-arrow {
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.x-slider-type .slick-arrow svg {
  display: block;
  width: 21px;
  stroke: #AEBABD;
  -webkit-transition: stroke 0.3s;
  transition: stroke 0.3s;
}
.x-slider-type .slick-arrow.next {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
@media (min-width: 993px) {
  .x-slider-type .slick-arrow:hover svg, .x-slider-type .slick-arrow:focus svg {
    stroke: var(--color-brand);
  }
}
@media (max-width: 576px) {
  .x-slider-type .slick-arrow {
    width: 22px;
    height: 29px;
  }
  .x-slider-type .slick-arrow svg {
    width: 14px;
  }
}

.video-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  position: relative;
  padding-left: 34px;
  font-family: var(--font-bold);
  font-size: 20px;
  line-height: 1.35;
  color: var(--color-brand);
  white-space: nowrap;
}
.video-button::before {
  content: "";
  width: 25px;
  height: 25px;
  background: url("/apc/images/x-components/PHASE-2/play-button-icon.svg") center center/contain no-repeat;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media (min-width: 993px) {
  .video-button:hover::before, .video-button:focus::before {
    -webkit-transform: translateY(-50%) scale(1.2);
            transform: translateY(-50%) scale(1.2);
  }
}

.center {
  text-align: center;
}

.x-cream-bg {
  background-color: var(--color-surface-light) !important;
}

.select .reset {
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 4px;
  z-index: 7;
  width: 23px;
  height: 23px;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.select .reset::before, .select .reset::after {
  content: "";
  width: 21px;
  height: 2px;
  background-color: var(--color-brand);
  position: absolute;
  left: 50%;
  top: 50%;
}
.select .reset::before {
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
}
.select .reset::after {
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}
.select.choosen .reset {
  pointer-events: all;
  opacity: 1;
}
.select.choosen .new-select {
  color: var(--color-brand) !important;
}
.select.choosen .new-select::after {
  opacity: 0;
}

.x-carousel-1 {
  position: relative;
  background-color: var(--color-white);
}
.x-carousel-1.lightgreen-bg {
  background-color: var(--color-brand-soft);
}
.x-carousel-1.lightgreen-bg .x-carousel-1__bg {
  display: none;
}
.x-carousel-1.lightgreen-bg .x-carousel-1__slider {
  background-color: var(--color-brand-soft);
}
.x-carousel-1.lightgreen-bg .x-carousel-1__slide {
  background-color: var(--color-brand-soft);
}
.x-carousel-1.white-bg .x-carousel-1__bg {
  display: none;
}
.x-carousel-1.white-bg .x-carousel-1__slider {
  background-color: var(--color-surface);
}
.x-carousel-1.white-bg .x-carousel-1__slide {
  background-color: var(--color-surface);
}
.x-carousel-1__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.x-carousel-1__bg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.x-carousel-1__container {
  max-width: 1654px;
  padding: 0 53px;
  margin: 0 auto;
}
@media (max-width: 1920px) {
  .x-carousel-1__container {
    max-width: 1386px;
  }
}
@media (max-width: 576px) {
  .x-carousel-1__container {
    padding: 0 25px;
  }
}
@media (max-width: 400px) {
  .x-carousel-1__container {
    padding: 0 15px;
  }
}
.x-carousel-1__inner {
  padding: 82px 0;
}
@media (max-width: 992px) {
  .x-carousel-1__inner {
    padding: 56px 0;
  }
}
@media (max-width: 576px) {
  .x-carousel-1__inner {
    padding: 50px 0;
  }
}
.x-carousel-1__slider {
  position: relative;
  z-index: 2;
  background-color: var(--color-white);
}
.x-carousel-1__slide {
  cursor: pointer;
  padding: 49px 100px;
  background-color: var(--color-white);
}
@media (max-width: 992px) {
  .x-carousel-1__slide {
    padding: 49px 94px;
  }
}
@media (max-width: 576px) {
  .x-carousel-1__slide {
    padding: 49px 24px;
  }
}
@media (max-width: 400px) {
  .x-carousel-1__slide {
    padding: 40px 15px 30px;
  }
}
.x-carousel-1__slide-content {
  width: 100%;
  max-width: 846px;
  min-height: 527px;
  margin: 0 auto;
  padding-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-size: 20px;
  color: var(--color-text);
}
.x-carousel-1__slide-content.type-2 {
  max-width: 852px;
}
.x-carousel-1__slide-content.type-2 .x-carousel-1__slide-info {
  margin-top: 28px;
}
@media (max-width: 576px) {
  .x-carousel-1__slide-content.type-2 .x-carousel-1__slide-info {
    margin-top: 24px;
  }
}
@media (max-width: 992px) {
  .x-carousel-1__slide-content {
    padding-bottom: 30px;
  }
}
@media (max-width: 576px) {
  .x-carousel-1__slide-content {
    min-height: 602px;
    padding-bottom: 40px;
    font-size: 18px;
  }
}
@media (max-width: 400px) {
  .x-carousel-1__slide-content {
    min-height: auto;
    font-size: 16px;
  }
}
.x-carousel-1__slide-smallicon {
  display: block;
  width: auto;
  height: 23px;
  margin-bottom: 24px;
  margin-top: 54px;
}
@media (max-width: 992px) {
  .x-carousel-1__slide-smallicon {
    margin-top: 34px;
  }
}
@media (max-width: 576px) {
  .x-carousel-1__slide-smallicon {
    margin-top: 38px;
    margin-bottom: 20px;
  }
}
@media (max-width: 400px) {
  .x-carousel-1__slide-smallicon {
    margin-top: 0;
  }
}
.x-carousel-1__slide-bigicon {
  display: block;
  width: auto;
  height: 58px;
  margin-bottom: 94px;
}
@media (max-width: 992px) {
  .x-carousel-1__slide-bigicon {
    margin-top: 34px;
    margin-bottom: 58px;
  }
}
@media (max-width: 576px) {
  .x-carousel-1__slide-bigicon {
    height: 71px;
    margin-top: 10px;
    margin-bottom: 39px;
  }
}
@media (max-width: 400px) {
  .x-carousel-1__slide-bigicon {
    height: 60px;
    margin-top: 0;
    margin-bottom: 30px;
  }
}
.x-carousel-1__slide-photo {
  display: block;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  border: 2px solid var(--color-white);
  overflow: hidden;
  margin-top: 15px;
  margin-bottom: 47px;
}
.x-carousel-1__slide-photo img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
@media (max-width: 992px) {
  .x-carousel-1__slide-photo {
    margin-top: 6px;
    margin-bottom: 60px;
  }
}
@media (max-width: 576px) {
  .x-carousel-1__slide-photo {
    width: 120px;
    height: 120px;
    margin-top: 0;
    margin-bottom: 45px;
  }
}
.x-carousel-1__slide-title {
  margin-bottom: 84px;
}
@media (max-width: 992px) {
  .x-carousel-1__slide-title {
    margin-bottom: 65px;
    font-size: 36px;
  }
}
@media (max-width: 576px) {
  .x-carousel-1__slide-title {
    margin-bottom: 45px;
    font-size: 28px;
  }
}
@media (max-width: 400px) {
  .x-carousel-1__slide-title {
    margin-bottom: 30px;
    font-size: 24px;
  }
}
.x-carousel-1__slide-subtitle {
  margin-bottom: 21px;
  font-weight: 600;
}
@media (max-width: 576px) {
  .x-carousel-1__slide-subtitle {
    margin-bottom: 12px;
  }
}
.x-carousel-1__slide-text + .x-carousel-1__slide-text {
  margin-top: 20px;
}
.x-carousel-1__slide-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 41px;
}
.x-carousel-1__slide-info span {
  font-weight: 600;
  color: var(--color-brand);
}
.x-carousel-1__slide-info i {
  font-style: italic;
}
.x-carousel-1__slide-info b {
  font-weight: 600;
}
@media (max-width: 992px) {
  .x-carousel-1__slide-info {
    margin-top: 27px;
  }
}
@media (max-width: 576px) {
  .x-carousel-1__slide-info {
    margin-top: 24px;
  }
}
.x-carousel-1 .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.x-carousel-1 .slick-arrow svg {
  display: block;
  width: 21px;
  stroke: #AEBABD;
  -webkit-transition: stroke 0.3s;
  transition: stroke 0.3s;
}
.x-carousel-1 .slick-arrow.prev {
  left: 40px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 992px) {
  .x-carousel-1 .slick-arrow.prev {
    left: 9px;
  }
}
@media (max-width: 576px) {
  .x-carousel-1 .slick-arrow.prev {
    left: 24px;
  }
}
.x-carousel-1 .slick-arrow.next {
  right: 40px;
  -webkit-transform: translateY(-50%) rotateY(180deg);
          transform: translateY(-50%) rotateY(180deg);
}
@media (max-width: 992px) {
  .x-carousel-1 .slick-arrow.next {
    right: 9px;
  }
}
@media (max-width: 576px) {
  .x-carousel-1 .slick-arrow.next {
    right: 24px;
  }
}
@media (min-width: 993px) {
  .x-carousel-1 .slick-arrow:hover svg, .x-carousel-1 .slick-arrow:focus svg {
    stroke: var(--color-brand);
  }
}
@media (max-width: 576px) {
  .x-carousel-1 .slick-arrow {
    width: 22px;
    height: 29px;
    top: auto;
    bottom: 30px;
  }
  .x-carousel-1 .slick-arrow svg {
    width: 14px;
  }
}
@media (max-width: 400px) {
  .x-carousel-1 .slick-arrow {
    bottom: 17px;
  }
}
.x-carousel-1 .slick-dots {
  position: absolute;
  left: 0;
  bottom: 38px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.x-carousel-1 .slick-dots li {
  cursor: pointer;
  display: block;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background-color: #B8C3C6;
  margin: 0 9px 10px 8px;
  font-size: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.x-carousel-1 .slick-dots li.slick-active {
  background-color: var(--color-brand);
}
@media (min-width: 993px) {
  .x-carousel-1 .slick-dots li.slick-active:hover, .x-carousel-1 .slick-dots li.slick-active:focus {
    background-color: var(--color-brand);
  }
}
@media (min-width: 993px) {
  .x-carousel-1 .slick-dots li:hover, .x-carousel-1 .slick-dots li:focus {
    background-color: #939c9e;
  }
}
@media (max-width: 576px) {
  .x-carousel-1 .slick-dots {
    padding: 0 55px;
  }
}
@media (max-width: 576px) {
  .x-carousel-1 .slick-dots {
    bottom: 43px;
  }
}
@media (max-width: 400px) {
  .x-carousel-1 .slick-dots {
    bottom: 30px;
  }
}

.fixed-bg-type2 {
  position: relative;
  width: 100%;
  height: var(--fixed-bg-height-desktop, 739px);
  overflow: hidden;
}
@media (max-width: 576px) {
  .fixed-bg-type2 {
    height: var(--fixed-bg-height-mobile, 519px);
  }
}
.fixed-bg-type2__bg {
  position: absolute;
  inset: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

/* Not Safari */
@supports not (-webkit-touch-callout: none) {
  .fixed-bg-type2__bg {
    background-attachment: fixed;
  }
}
/* Safari / iOS: use a viewport-fixed layer clipped by the section.
   background-attachment: fixed is not supported reliably on iOS. */
@supports (-webkit-touch-callout: none) {
  .fixed-bg-type2 {
    clip-path: inset(0);
  }
  .fixed-bg-type2__bg {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100lvh;
    background-attachment: scroll;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    will-change: transform;
  }
}
.x-faq {
  position: relative;
  background-color: var(--color-white);
}
.x-faq__image {
  width: 100%;
  height: 430px;
}
.x-faq__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 992px) {
  .x-faq__image {
    height: 262px;
  }
}
.x-faq__inner {
  position: relative;
  z-index: 1;
  margin-top: -79px;
  background-color: var(--color-white);
  padding: 69px 50px 69px;
}
@media (max-width: 992px) {
  .x-faq__inner {
    margin: -38px 10px 0;
    padding: 30px 30px 50px;
  }
}
@media (max-width: 576px) {
  .x-faq__inner {
    margin: -38px 0 0;
    padding: 30px 20px 40px;
  }
}
.x-faq__content {
  width: 100%;
  max-width: 1062px;
  margin: 0 auto;
}
.x-faq__title {
  margin-bottom: 38px;
}
.x-faq__item {
  border-bottom: 1px solid var(--color-border);
}
.x-faq__item-question {
  display: block;
  width: 100%;
  padding: 27px 15px 27px 28px;
  position: relative;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.3;
  color: var(--color-text);
  text-align: left;
  letter-spacing: 0.01em;
}
.x-faq__item-question.active .x-faq__item-arrow {
  -webkit-transform: translateY(-50%) rotate(-90deg) translate(-7px, 4px);
          transform: translateY(-50%) rotate(-90deg) translate(-7px, 4px);
}
@media (max-width: 992px) {
  .x-faq__item-question.active .x-faq__item-arrow {
    -webkit-transform: translateY(-50%) rotate(-90deg) translate(-8px, -3px);
            transform: translateY(-50%) rotate(-90deg) translate(-8px, -3px);
  }
}
@media (max-width: 992px) {
  .x-faq__item-question {
    padding: 19px 10px 15px 28px;
    font-size: 18px;
  }
}
.x-faq__item-arrow {
  position: absolute;
  left: 0;
  top: 33px;
  width: 10px;
  height: 18px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.x-faq__item-arrow::before {
  content: "";
  width: 13px;
  height: 13px;
  border-right: 2px solid var(--color-brand);
  border-bottom: 2px solid var(--color-brand);
  position: absolute;
  left: 13%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
@media (max-width: 992px) {
  .x-faq__item-arrow {
    left: 5px;
    top: 22px;
  }
  .x-faq__item-arrow::before {
    width: 11px;
    height: 11px;
  }
}
.x-faq__item-answer {
  display: none;
  padding: 3px 122px 34px 28px;
  font-family: var(--font-light);
  font-size: 20px;
}
@media (max-width: 992px) {
  .x-faq__item-answer {
    padding-right: 0;
    padding-bottom: 24px;
    font-size: 16px;
    line-height: 1.5;
  }
}
@media (max-width: 576px) {
  .x-faq__item-answer {
    padding-bottom: 14px;
  }
}
.x-faq__item-answer * + h4 {
  margin-top: 25px;
}
@media (max-width: 576px) {
  .x-faq__item-answer * + h4 {
    margin-top: 16px;
  }
}
.x-faq__item-answer h4 {
  font-weight: 600;
  letter-spacing: 0.015em;
}
.x-faq__item-answer p + p {
  margin-top: 15px;
}
.x-faq__item-answer ul {
  list-style: none;
  margin-top: 24px;
}
.x-faq__item-answer ul li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
}
.x-faq__item-answer ul li:last-child {
  margin-bottom: 0;
}
.x-faq__item-answer ul li::before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: currentColor;
  position: absolute;
  left: 13px;
  top: 15px;
}
@media (max-width: 992px) {
  .x-faq__item-answer ul li::before {
    top: 11px;
  }
}
@media (max-width: 576px) {
  .x-faq__item-answer ul {
    margin-top: 18px;
  }
  .x-faq__item-answer ul li {
    padding-left: 24px;
    margin-bottom: 8px;
  }
  .x-faq__item-answer ul li::before {
    width: 3px;
    height: 3px;
    left: 11px;
  }
}
.x-faq__item-answer ol {
  list-style: none;
  counter-reset: list-counter;
  margin-top: 24px;
}
.x-faq__item-answer ol li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 10px;
  counter-increment: list-counter;
}
.x-faq__item-answer ol li:last-child {
  margin-bottom: 0;
}
.x-faq__item-answer ol li::before {
  content: counter(list-counter) ".";
  position: absolute;
  right: 100%;
  -webkit-transform: translate(25px, 1px);
          transform: translate(25px, 1px);
}
@media (max-width: 992px) {
  .x-faq__item-answer ol li::before {
    -webkit-transform: translate(25px, 0);
            transform: translate(25px, 0);
  }
}
@media (max-width: 576px) {
  .x-faq__item-answer ol li::before {
    -webkit-transform: translate(20px, 0);
            transform: translate(20px, 0);
  }
}
@media (max-width: 576px) {
  .x-faq__item-answer ol {
    margin-top: 18px;
  }
  .x-faq__item-answer ol li {
    padding-left: 24px;
    margin-bottom: 8px;
  }
}
.x-faq__item-answer .main-link {
  margin-top: 32px;
}
@media (max-width: 576px) {
  .x-faq__item-answer .main-link {
    margin-top: 26px;
  }
}
@media (max-width: 400px) {
  .x-faq__item-answer .main-link {
    font-size: 16px;
  }
}
@media (max-width: 992px) {
  .x-faq__item-answer .main-link {
    white-space: normal;
    max-width: 100%;
    padding-right: 0;
  }
  .x-faq__item-answer .main-link::after {
    position: relative;
    display: inline-block;
    top: auto;
    right: auto;
    -webkit-transform: none;
            transform: none;
    margin-left: 10px;
    vertical-align: middle;
  }
}

.x-carousel-2 {
  position: relative;
  background-color: var(--color-white);
}
.x-carousel-2.right .x-carousel-2__slide-content, .x-carousel-2.right .x-slider__navigation-content {
  margin-left: auto;
}
@media (max-width: 576px) {
  .x-carousel-2.right .x-carousel-2__slide-content, .x-carousel-2.right .x-slider__navigation-content {
    margin-left: -20px;
  }
}
.x-carousel-2__slide {
  position: relative;
  padding: 78px 0 86px;
}
@media (max-width: 992px) {
  .x-carousel-2__slide {
    padding: 54px 0 59px;
  }
}
@media (max-width: 576px) {
  .x-carousel-2__slide {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 17px 0 0;
  }
}
.x-carousel-2__slide-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.x-carousel-2__slide-bg img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 992px) {
  .x-carousel-2__slide-bg img {
    -o-object-position: right center;
       object-position: right center;
  }
}
@media (max-width: 576px) {
  .x-carousel-2__slide-bg {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    position: static;
    height: 390px;
  }
}
.x-carousel-2__slide-content {
  position: relative;
  z-index: 1;
  width: calc(50% - 10px);
  min-height: 587px;
  background-color: var(--color-white);
  padding: 73px 110px 120px 108px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1200px) {
  .x-carousel-2__slide-content {
    padding: 50px 45px 90px 50px;
    min-height: 500px;
  }
}
@media (max-width: 992px) {
  .x-carousel-2__slide-content {
    width: calc(50% - 7px);
    padding: 31px 28px 100px 30px;
    min-height: 404px;
  }
}
@media (max-width: 768px) {
  .x-carousel-2__slide-content {
    width: 60%;
  }
}
@media (max-width: 576px) {
  .x-carousel-2__slide-content {
    width: calc(100% + 40px);
    min-height: 392px;
    padding: 32px 47px 90px 22px;
    margin-left: -20px;
    margin-right: -20px;
    background-color: var(--color-surface-light);
  }
}
@media (max-width: 400px) {
  .x-carousel-2__slide-content {
    padding: 25px 25px 90px 20px;
  }
}
.x-carousel-2__slide-title {
  margin-bottom: 26px;
  font-size: 36px;
}
.x-carousel-2__slide-title * {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-align: inherit;
}
.x-carousel-2__slide-title h1, .x-carousel-2__slide-title h2, .x-carousel-2__slide-title h3, .x-carousel-2__slide-title h4, .x-carousel-2__slide-title h5, .x-carousel-2__slide-title h6, .x-carousel-2__slide-title p {
  margin: 0;
}
@media (max-width: 1200px) {
  .x-carousel-2__slide-title {
    font-size: 32px;
  }
}
@media (max-width: 992px) {
  .x-carousel-2__slide-title {
    margin-bottom: 15px;
    font-size: 28px;
  }
}
@media (max-width: 576px) {
  .x-carousel-2__slide-title {
    margin-bottom: 42px;
    font-size: 30px;
  }
}
.x-carousel-2__slide-text {
  margin-bottom: 0;
}
.x-carousel-2__slide-text * {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-align: inherit;
}
.x-carousel-2__slide-text h1, .x-carousel-2__slide-text h2, .x-carousel-2__slide-text h3, .x-carousel-2__slide-text h4, .x-carousel-2__slide-text h5, .x-carousel-2__slide-text h6, .x-carousel-2__slide-text p {
  margin: 0;
}
.x-carousel-2__slide-text + .x-carousel-2__slide-text, .x-carousel-2__slide-text p + p {
  margin-top: 24px;
}
@media (max-width: 1200px) {
  .x-carousel-2__slide-text {
    font-size: 18px;
  }
}
@media (max-width: 992px) {
  .x-carousel-2__slide-text {
    font-size: 16px;
  }
  .x-carousel-2__slide-text + .x-carousel-2__slide-text {
    margin-top: 16px;
  }
}
@media (max-width: 576px) {
  .x-carousel-2__slide-text {
    line-height: 1.3;
  }
  .x-carousel-2__slide-text + .x-carousel-2__slide-text {
    margin-top: 21px;
  }
}
.x-carousel-2__slide-link {
  margin-top: auto;
}
@media (max-width: 992px) {
  .x-carousel-2__slide-link {
    margin-top: auto;
  }
}
@media (max-width: 768px) {
  .x-carousel-2__slide-link {
    font-size: 16px;
  }
  .x-carousel-2__slide-link::after {
    -webkit-transform: translateY(-35%);
            transform: translateY(-35%);
  }
}
@media (max-width: 576px) {
  .x-carousel-2__slide-link {
    margin-top: auto;
  }
}
.x-carousel-2 .x-slider__navigation {
  bottom: 132px;
}
@media (max-width: 1200px) {
  .x-carousel-2 .x-slider__navigation {
    bottom: 100px;
  }
}
@media (max-width: 992px) {
  .x-carousel-2 .x-slider__navigation {
    bottom: 80px;
  }
}
@media (max-width: 576px) {
  .x-carousel-2 .x-slider__navigation {
    bottom: 411px;
  }
}
.x-carousel-2 .x-slider__navigation-content {
  width: calc(50% - 10px);
  padding: 0 110px 0 108px;
}
@media (max-width: 1200px) {
  .x-carousel-2 .x-slider__navigation-content {
    padding: 0 50px;
  }
}
@media (max-width: 992px) {
  .x-carousel-2 .x-slider__navigation-content {
    width: calc(50% - 7px);
    padding: 0 28px 0 30px;
  }
}
@media (max-width: 768px) {
  .x-carousel-2 .x-slider__navigation-content {
    width: 60%;
  }
}
@media (max-width: 576px) {
  .x-carousel-2 .x-slider__navigation-content {
    width: calc(100% - 68px);
    padding: 0 47px 0 24px;
    margin-left: -20px;
  }
}
@media (max-width: 400px) {
  .x-carousel-2 .x-slider__navigation-content {
    width: 100%;
    padding: 0 25px 0 20px;
  }
}
.x-carousel-2 .slick-dots {
  padding-right: 56px;
}

.x-carousel-3 {
  background-color: var(--color-surface-light);
  padding: 117px 0;
  position: relative;
}
@media (max-width: 992px) {
  .x-carousel-3 {
    padding: 80px 0 77px;
  }
}
@media (max-width: 576px) {
  .x-carousel-3 {
    padding: 60px 0;
    background-color: var(--color-white);
  }
}
.x-carousel-3.white-bg {
  background-color: var(--color-white);
}
@media (max-width: 576px) {
  .x-carousel-3.white-bg .x-carousel-3__slide-content {
    background-color: var(--color-white);
  }
}
.x-carousel-3.right .x-carousel-3__slide-inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 576px) {
  .x-carousel-3.right .x-carousel-3__slide-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (max-width: 1400px) {
  .x-carousel-3.right .x-carousel-3__slide-content {
    padding-left: 0;
    padding-right: 90px;
  }
}
@media (max-width: 992px) {
  .x-carousel-3.right .x-carousel-3__slide-content {
    padding-right: 9.7%;
  }
}
@media (max-width: 768px) {
  .x-carousel-3.right .x-carousel-3__slide-content {
    padding-right: 30px;
  }
}
@media (max-width: 576px) {
  .x-carousel-3.right .x-carousel-3__slide-content {
    padding: 32px 47px 90px 22px;
  }
}
@media (max-width: 400px) {
  .x-carousel-3.right .x-carousel-3__slide-content {
    padding: 25px 25px 90px 20px;
  }
}
.x-carousel-3.right .x-slider__navigation-content {
  margin-left: 0;
}
@media (max-width: 1400px) {
  .x-carousel-3.right .x-slider__navigation-content {
    padding-left: 0;
    padding-right: 90px;
  }
}
@media (max-width: 992px) {
  .x-carousel-3.right .x-slider__navigation-content {
    padding-right: 9.7%;
  }
}
@media (max-width: 768px) {
  .x-carousel-3.right .x-slider__navigation-content {
    padding-right: 30px;
  }
}
@media (max-width: 576px) {
  .x-carousel-3.right .x-slider__navigation-content {
    padding: 0 47px 0 24px;
    margin-left: -20px;
  }
}
@media (max-width: 400px) {
  .x-carousel-3.right .x-slider__navigation-content {
    padding-left: 20px;
  }
}
.x-carousel-3__title {
  margin-bottom: 21px;
  text-align: center;
}
.x-carousel-3__title * {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-align: inherit;
}
.x-carousel-3__title h1, .x-carousel-3__title h2, .x-carousel-3__title h3, .x-carousel-3__title h4, .x-carousel-3__title h5, .x-carousel-3__title h6, .x-carousel-3__title p {
  margin: 0;
}
@media (max-width: 992px) {
  .x-carousel-3__title {
    margin-bottom: 16px;
    font-size: 25px;
  }
}
.x-carousel-3__text {
  max-width: 837px;
  margin: 0 auto 51px;
  text-align: center;
}
.x-carousel-3__text * {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-align: inherit;
}
.x-carousel-3__text h1, .x-carousel-3__text h2, .x-carousel-3__text h3, .x-carousel-3__text h4, .x-carousel-3__text h5, .x-carousel-3__text h6, .x-carousel-3__text p {
  margin: 0;
}
@media (max-width: 992px) {
  .x-carousel-3__text {
    max-width: 578px;
    margin-bottom: 27px;
    font-size: 16px;
  }
}
.x-carousel-3__slide {
  position: relative;
}
.x-carousel-3__slide-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 576px) {
  .x-carousel-3__slide-inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -20px;
  }
}
.x-carousel-3__slide-image {
  width: 738px;
  position: relative;
  padding-bottom: 42.1%;
  overflow: hidden;
}
.x-carousel-3__slide-image img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1400px) {
  .x-carousel-3__slide-image {
    width: 59.5%;
  }
}
@media (max-width: 992px) {
  .x-carousel-3__slide-image {
    width: 54.5%;
    padding-bottom: 40%;
  }
}
@media (max-width: 768px) {
  .x-carousel-3__slide-image {
    width: 50%;
  }
}
@media (max-width: 576px) {
  .x-carousel-3__slide-image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    height: 390px;
    padding-bottom: 0;
  }
}
.x-carousel-3__slide-content {
  width: 412px;
  padding: 52px 0 90px;
  position: relative;
  min-height: 540px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 1400px) {
  .x-carousel-3__slide-content {
    width: 40.5%;
    padding-left: 90px;
  }
}
@media (max-width: 992px) {
  .x-carousel-3__slide-content {
    width: 45.5%;
    padding: 47px 0 85px 9.7%;
    min-height: 372px;
  }
}
@media (max-width: 768px) {
  .x-carousel-3__slide-content {
    width: 50%;
    padding-top: 10px;
    padding-left: 30px;
  }
}
@media (max-width: 576px) {
  .x-carousel-3__slide-content {
    width: calc(100% - 70px);
    min-height: 392px;
    padding: 32px 47px 60px 22px;
    margin-bottom: -49px;
    background-color: var(--color-surface-light);
    position: relative;
    z-index: 1;
  }
}
@media (max-width: 400px) {
  .x-carousel-3__slide-content {
    width: calc(100% - 48px);
    padding: 25px 25px 60px 20px;
  }
}
.x-carousel-3__slide-title {
  margin-bottom: 32px;
  font-family: var(--font-regular);
  font-size: 36px;
  line-height: 1.25;
  color: var(--color-brand);
}
.x-carousel-3__slide-title * {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-align: inherit;
}
.x-carousel-3__slide-title h1, .x-carousel-3__slide-title h2, .x-carousel-3__slide-title h3, .x-carousel-3__slide-title h4, .x-carousel-3__slide-title h5, .x-carousel-3__slide-title h6, .x-carousel-3__slide-title p {
  margin: 0;
}
@media (max-width: 992px) {
  .x-carousel-3__slide-title {
    margin-bottom: 17px;
  }
}
@media (max-width: 768px) {
  .x-carousel-3__slide-title {
    font-size: 30px;
  }
}
@media (max-width: 576px) {
  .x-carousel-3__slide-title {
    margin-bottom: 43px;
  }
}
.x-carousel-3__slide-text {
  margin-bottom: 24px;
}
.x-carousel-3__slide-text * {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
  text-align: inherit;
}
.x-carousel-3__slide-text h1, .x-carousel-3__slide-text h2, .x-carousel-3__slide-text h3, .x-carousel-3__slide-text h4, .x-carousel-3__slide-text h5, .x-carousel-3__slide-text h6, .x-carousel-3__slide-text p {
  margin: 0;
}
.x-carousel-3__slide-text + .x-carousel-3__slide-text {
  margin-top: 24px;
}
@media (max-width: 1200px) {
  .x-carousel-3__slide-text {
    font-size: 18px;
  }
}
@media (max-width: 992px) {
  .x-carousel-3__slide-text {
    max-width: 310px;
    font-size: 16px;
  }
  .x-carousel-3__slide-text + .x-carousel-3__slide-text {
    margin-top: 16px;
  }
}
@media (max-width: 768px) {
  .x-carousel-3__slide-text {
    max-width: 100%;
  }
}
@media (max-width: 576px) {
  .x-carousel-3__slide-text {
    line-height: 1.3;
  }
  .x-carousel-3__slide-text + .x-carousel-3__slide-text {
    margin-top: 21px;
  }
}
.x-carousel-3__slide-link {
  margin-top: auto;
}
@media (max-width: 992px) {
  .x-carousel-3__slide-link {
    font-size: 16px;
  }
  .x-carousel-3__slide-link::after {
    -webkit-transform: translateY(-35%);
            transform: translateY(-35%);
  }
}
.x-carousel-3 .x-slider__navigation {
  bottom: 157px;
}
@media (max-width: 992px) {
  .x-carousel-3 .x-slider__navigation {
    bottom: 103px;
  }
}
@media (max-width: 576px) {
  .x-carousel-3 .x-slider__navigation {
    bottom: 422px;
  }
}
.x-carousel-3 .x-slider__navigation-content {
  width: 412px;
  margin-left: auto;
}
@media (max-width: 1400px) {
  .x-carousel-3 .x-slider__navigation-content {
    width: 40.5%;
    padding-left: 90px;
  }
}
@media (max-width: 992px) {
  .x-carousel-3 .x-slider__navigation-content {
    width: 45.5%;
    padding-left: 9.7%;
  }
}
@media (max-width: 768px) {
  .x-carousel-3 .x-slider__navigation-content {
    width: 50%;
    padding-left: 30px;
  }
}
@media (max-width: 576px) {
  .x-carousel-3 .x-slider__navigation-content {
    width: calc(100% - 30px);
    padding: 0 47px 0 24px;
    margin-left: -20px;
  }
}
@media (max-width: 400px) {
  .x-carousel-3 .x-slider__navigation-content {
    width: calc(100% - 7px);
    padding-left: 20px;
  }
}
.x-carousel-3 .x-slider__navigation-playpause {
  margin-left: 33px;
}
@media (max-width: 992px) {
  .x-carousel-3 .x-slider__navigation-playpause {
    margin-left: 19px;
  }
  .x-carousel-3 .x-slider__navigation-playpause img, .x-carousel-3 .x-slider__navigation-playpause svg {
    height: 10px;
  }
}
@media (max-width: 576px) {
  .x-carousel-3 .x-slider__navigation-playpause {
    margin-left: 55px;
  }
  .x-carousel-3 .x-slider__navigation-playpause img, .x-carousel-3 .x-slider__navigation-playpause svg {
    height: 14px;
  }
}
@media (max-width: 992px) {
  .x-carousel-3 .slick-dots {
    margin: 0 -6px 0 -5px;
  }
  .x-carousel-3 .slick-dots li {
    padding: 0 6px 0 5px;
  }
  .x-carousel-3 .slick-dots li button {
    width: 8px;
    height: 8px;
  }
}
@media (max-width: 576px) {
  .x-carousel-3 .slick-dots {
    margin: 0 -9px 0 -8px;
  }
  .x-carousel-3 .slick-dots li {
    padding: 0 9px 0 8px;
  }
  .x-carousel-3 .slick-dots li button {
    width: 11px;
    height: 11px;
  }
}

.x-hero {
  position: relative;
  /*  margin-top: -84px;*/
  margin-bottom: 47px;
}
@media (max-width: 768px) {
  .x-hero {
    margin-top: -58px;
  }
}
@media (max-width: 576px) {
  .x-hero {
    margin-bottom: 55px;
  }
}
.x-hero.burns-effect {
  margin-top: 0;
}
.x-hero.burns-effect .x-hero__preview img, .x-hero.burns-effect .x-hero__preview video {
  left: auto;
  top: auto;
  right: 0;
  bottom: 0;
  width: 114%;
  height: auto;
  -webkit-animation: burns-animation1 30s linear infinite;
          animation: burns-animation1 30s linear infinite;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
@media (max-width: 768px) {
  .x-hero.burns-effect .x-hero__preview img, .x-hero.burns-effect .x-hero__preview video {
    width: 135%;
  }
}
@media (max-width: 576px) {
  .x-hero.burns-effect .x-hero__preview img, .x-hero.burns-effect .x-hero__preview video {
    width: 180%;
  }
}
.x-hero__preview {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.x-hero__preview img, .x-hero__preview video {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.x-hero__preview video {
  z-index: 1;
}
.x-hero__inner {
  position: relative;
  z-index: 2;
  min-height: 630px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-top: 84px;
}
@media (max-width: 992px) {
  .x-hero__inner {
    min-height: 526px;
  }
}
@media (max-width: 768px) {
  .x-hero__inner {
    padding-top: 58px;
  }
}
@media (max-width: 576px) {
  .x-hero__inner {
    min-height: 379px;
    margin-left: -20px;
    margin-right: 21px;
  }
}
.x-hero__content {
  width: 100%;
  max-width: 630px;
  background-color: var(--color-white);
  padding: 57px 72px 50px 108px;
  -webkit-transform: translateY(47px);
          transform: translateY(47px);
}
@media (max-width: 992px) {
  .x-hero__content {
    width: 75%;
    max-width: 500px;
    padding: 37px 33px 30px 50px;
  }
}
@media (max-width: 576px) {
  .x-hero__content {
    width: 100%;
    max-width: 100%;
    padding-left: 18px;
    -webkit-transform: translateY(55px);
            transform: translateY(55px);
  }
}
.x-hero__title {
  margin-bottom: 28px;
}
@media (max-width: 400px) {
  .x-hero__title {
    margin-bottom: 15px;
  }
}
.x-hero__text {
  max-width: 414px;
  margin-bottom: 0;
  font-size: 22px;
  line-height: 1.5;
}
.x-hero__text + .x-hero__text {
  margin-top: 15px;
}
@media (max-width: 992px) {
  .x-hero__text {
    font-size: 20px;
  }
}
@media (max-width: 576px) {
  .x-hero__text {
    font-size: 18px;
  }
}
@media (max-width: 400px) {
  .x-hero__text {
    font-size: 16px;
  }
}

@-webkit-keyframes burns-animation1 {
  0% {
    bottom: 0;
    right: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    bottom: -40%;
    right: -10%;
    -webkit-transform: scale(2);
            transform: scale(2);
  }
  100% {
    bottom: 0;
    right: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes burns-animation1 {
  0% {
    bottom: 0;
    right: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    bottom: -40%;
    right: -10%;
    -webkit-transform: scale(2);
            transform: scale(2);
  }
  100% {
    bottom: 0;
    right: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@-webkit-keyframes burns-animation2 {
  0% {
    bottom: 0;
    right: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    bottom: -40%;
    right: -10%;
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
@keyframes burns-animation2 {
  0% {
    bottom: 0;
    right: 0;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    bottom: -40%;
    right: -10%;
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
.x-video-block {
  padding: 104px 0 150px;
}
.x-video-block.blue-bg {
  background-color: var(--color-brand-soft);
}
.x-video-block.blue-bg .double-image::before {
  background-image: url("/apc/images/decor-triangles-white.png");
}
.x-video-block.reverse .x-video-block__inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.x-video-block.reverse .x-video-block__picture {
  margin-right: 0;
  margin-left: 114px;
}
@media (max-width: 992px) {
  .x-video-block.reverse .x-video-block__picture {
    margin-left: 70px;
  }
}
@media (max-width: 768px) {
  .x-video-block.reverse .x-video-block__picture {
    margin-left: 0;
    margin-right: 41px;
  }
}
@media (max-width: 576px) {
  .x-video-block.reverse .x-video-block__picture {
    margin-bottom: clamp(50px, 8svh, 100px);
  }
}
@media (max-width: 400px) {
  .x-video-block.reverse .x-video-block__picture {
    margin-right: 20px;
  }
}
@media (max-width: 992px) {
  .x-video-block {
    padding: 92px 0 113px;
  }
}
@media (max-width: 576px) {
  .x-video-block {
    padding: 21px 0 116px;
  }
}
@media (max-width: 400px) {
  .x-video-block {
    padding-bottom: 70px;
  }
}
.x-video-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .x-video-block__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.x-video-block__picture {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: center;
      align-self: center;
  width: 540px;
  height: 446px;
  margin-right: 114px;
}
@media (max-width: 992px) {
  .x-video-block__picture {
    width: 418px;
    height: 345px;
    margin-right: 70px;
  }
}
@media (max-width: 768px) {
  .x-video-block__picture {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    width: 333px;
    max-width: calc(100% - 41px);
    height: 274px;
    margin-right: 41px;
    margin-bottom: 100px;
  }
}
@media (max-width: 576px) {
  .x-video-block__picture {
    width: calc(100% - 41px);
    height: auto;
    padding-bottom: 73.2%;
  }
}
@media (max-width: 400px) {
  .x-video-block__picture {
    max-width: calc(100% - 20px);
    margin-right: 20px;
    margin-bottom: 50px;
  }
}
.x-video-block .double-image::before {
  left: 67px;
  top: 63px;
  height: 99%;
  background-size: cover;
  background-position: left top;
}
@media (max-width: 992px) {
  .x-video-block .double-image::before {
    left: 52px;
    top: 48px;
    width: 97%;
    height: 95%;
  }
}
@media (max-width: 768px) {
  .x-video-block .double-image::before {
    left: 41px;
    top: 38px;
    width: 100%;
    height: 99%;
  }
}
@media (max-width: 400px) {
  .x-video-block .double-image::before {
    left: 20px;
    top: 30px;
  }
}
.x-video-block .double-image__small {
  width: 94.4%;
  top: 55px;
  opacity: 0.5;
  -webkit-filter: blur(15px);
          filter: blur(15px);
}
@media (max-width: 992px) {
  .x-video-block .double-image__small {
    width: 98%;
    left: 26px;
    top: 26px;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@media (max-width: 576px) {
  .x-video-block .double-image__small {
    top: 33px;
    left: 10px;
  }
}
.x-video-block .double-image__big {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.x-video-block__info {
  width: 416px;
  margin: 0 auto;
  padding-top: 10px;
}
@media (max-width: 992px) {
  .x-video-block__info {
    width: 379px;
    margin: 0;
    padding-top: 8px;
  }
}
@media (max-width: 768px) {
  .x-video-block__info {
    width: 100%;
  }
}
.x-video-block__suptitle {
  display: block;
  margin-bottom: 10px;
  font-family: var(--font-semibold);
  font-size: 16px;
  line-height: 1.5;
}
@media (max-width: 576px) {
  .x-video-block__suptitle {
    font-size: 14px;
  }
}
.x-video-block__title {
  margin-bottom: 70px;
}
@media (max-width: 1200px) {
  .x-video-block__title {
    margin-bottom: 50px;
  }
}
@media (max-width: 992px) {
  .x-video-block__title {
    margin-bottom: 30px;
    font-size: 36px;
  }
}
@media (max-width: 576px) {
  .x-video-block__title {
    margin-bottom: 38px;
    font-size: 30px;
  }
}
@media (max-width: 400px) {
  .x-video-block__title {
    margin-bottom: 20px;
  }
}
.x-video-block__text {
  margin-top: auto;
  margin-bottom: auto;
}
.x-video-block__text + .x-video-block__text {
  margin-top: 15px;
}
@media (max-width: 992px) {
  .x-video-block__text {
    font-size: 20px;
  }
}
.x-video-block__video-link {
  margin-top: 53px;
  width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}
@media (max-width: 1200px) {
  .x-video-block__video-link {
    margin-top: 48px;
  }
}
@media (max-width: 576px) {
  .x-video-block__video-link {
    margin-top: 44px;
  }
}
@media (max-width: 400px) {
  .x-video-block__video-link {
    margin-top: 25px;
  }
}
.x-video-block__link.has-video-link {
  margin-top: 16px;
}

.x-info {
  padding: 70px 0 53px;
  background-color: var(--color-white);
}
@media (max-width: 768px) {
  .x-info {
    padding: 0 0 38px;
  }
}
.x-info__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 768px) {
  .x-info__block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -30px;
  }
}
@media (max-width: 576px) {
  .x-info__block {
    margin: 0 -20px;
  }
}
@media (max-width: 400px) {
  .x-info__block {
    margin: 0 -15px;
  }
}
.x-info__content {
  width: 424px;
  padding-right: 50px;
}
@media (max-width: 992px) {
  .x-info__content {
    width: 50%;
    padding-right: 30px;
  }
}
@media (max-width: 768px) {
  .x-info__content {
    width: 100%;
    padding: 45px 30px 0;
  }
}
@media (max-width: 576px) {
  .x-info__content {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 400px) {
  .x-info__content {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.x-info__back-link {
  margin-bottom: 5px;
}
@media (max-width: 768px) {
  .x-info__back-link {
    margin-bottom: 7px;
  }
}
.x-info__title {
  margin-bottom: 50px;
}
@media (max-width: 992px) {
  .x-info__title {
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  .x-info__title {
    margin-bottom: 30px;
  }
}
@media (max-width: 400px) {
  .x-info__title {
    margin-bottom: 20px;
  }
}
.x-info__text {
  margin-bottom: 0;
  font-size: 18px;
}
.x-info__text + .x-info__text {
  margin-top: 15px;
}
@media (max-width: 992px) {
  .x-info__text {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .x-info__text {
    font-size: 18px;
  }
}
@media (max-width: 400px) {
  .x-info__text {
    font-size: 16px;
  }
}
.x-info__image-wrap {
  width: 683px;
  margin-top: 8px;
}
@media (max-width: 992px) {
  .x-info__image-wrap {
    width: 50%;
  }
}
@media (max-width: 768px) {
  .x-info__image-wrap {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    width: 100%;
    margin-top: 0;
  }
}
.x-info__image {
  width: 100%;
  position: relative;
  padding-bottom: 85.4%;
  overflow: hidden;
}
.x-info__image img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 768px) {
  .x-info__image {
    padding-bottom: 67.4%;
  }
}

.x-guides {
  position: relative;
  z-index: 1;
  background-color: var(--color-white);
  padding: 111px 0 35px;
}
@media (max-width: 576px) {
  .x-guides {
    padding: 79px 0 47px;
  }
}
.x-guides__title {
  margin-bottom: 66px;
}
@media (max-width: 576px) {
  .x-guides__title {
    margin-bottom: 56px;
  }
}
.x-guides__more {
  width: 100%;
  padding: 0 11px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 576px) {
  .x-guides__more {
    padding: 0 18px;
    margin-top: 18px;
  }
}
.x-guides__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -11px;
}
.x-guides__block.slick-initialized {
  display: block;
}
@media (max-width: 576px) {
  .x-guides__block {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.x-guides__column {
  width: 33.333%;
  padding: 0 11px;
  margin-bottom: 45px;
}
@media (max-width: 992px) {
  .x-guides__column {
    width: 50%;
  }
}
@media (max-width: 576px) {
  .x-guides__column {
    width: 100%;
    max-width: 450px;
    margin-bottom: 30px;
  }
}
.x-guides__slider-navigation {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 30px;
}
@media (max-width: 991px) {
  .x-guides__slider-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.x-guides__slider-navigation .slick-arrow {
  margin-bottom: 10px;
}
.x-guides__slider-navigation .slick-arrow.prev {
  margin-right: 40px;
}
@media (max-width: 576px) {
  .x-guides__slider-navigation .slick-arrow.prev {
    margin-right: 15px;
    margin-left: 10px;
  }
}
.x-guides__slider-navigation .slick-arrow.next {
  margin-left: 40px;
}
@media (max-width: 576px) {
  .x-guides__slider-navigation .slick-arrow.next {
    margin-left: 15px;
    margin-right: 10px;
  }
}

.animated-card {
  display: block;
  width: 100%;
  color: inherit;
  text-decoration: none;
}
.animated-card.animate .animated-card__link {
  margin-bottom: 25px;
}
.animated-card.animate .animated-card__bottom-link {
  margin-top: 14px;
}
.animated-card.animate .animated-card__image img.logo {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.animated-card.bg-scaled.animate .animated-card__image img:not([class]) {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.animated-card.bg-colored .animated-card__image::after {
  opacity: 1;
}
.animated-card.bg-colored.animate .animated-card__image::after {
  background-color: rgba(var(--color-brand-rgb), 0.4);
}
.animated-card.big-height .animated-card__inner {
  height: 550px;
}
@media (max-width: 576px) {
  .animated-card.big-height .animated-card__inner {
    height: 498px;
    padding-bottom: 0;
  }
}
.animated-card.big-height .animated-card__bottom-link {
  padding-right: 37px;
  font-size: 18px;
}
.animated-card.big-height .animated-card__bottom-link::after {
  top: 60%;
}
.animated-card.noanimate-link .animated-card__link {
  display: block !important;
  margin-bottom: 13px !important;
}
.animated-card__inner {
  display: block;
  width: 100%;
  height: 550px;
  background-color: lightblue;
  color: inherit;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}
@media (max-width: 576px) {
  .animated-card__inner {
    height: auto;
    padding-bottom: 100%;
  }
}
@media (max-width: 375px) {
  .animated-card__inner {
    height: 350px;
    padding-bottom: 0;
  }
}
.animated-card__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.animated-card__image img:not([class]) {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}
.animated-card__image img.logo {
  position: absolute;
  left: 20px;
  top: 20px;
  z-index: 2;
  display: block;
  width: auto;
  height: 102px;
  opacity: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.animated-card__image::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(var(--color-brand-rgb), 0.16);
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
.animated-card__content {
  position: absolute;
  left: 14px;
  bottom: 0;
  width: calc(100% - 28px);
  max-height: 95%;
  background-color: var(--color-white);
  padding: 19px 26px 19px 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  overflow: hidden;
}
@media (max-width: 576px) {
  .animated-card__content {
    padding: 16px 19px;
  }
}
.animated-card__link {
  display: none;
  padding-right: 33px;
  font-size: 15px;
}
.animated-card__link.download-link {
  padding-right: 26px !important;
}
.animated-card__bottom-link {
  display: none;
  padding-right: 33px;
  font-size: 15px;
}
.animated-card__bottom-link.download-link {
  padding-right: 26px !important;
}
.animated-card__category {
  display: block;
  margin-bottom: 10px;
  font-family: var(--font-semibold);
  font-size: 16px;
  line-height: 1.3;
  color: var(--color-brand);
}
.animated-card__title {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: block;
  max-height: 3.9em;
  text-overflow: ellipsis;
  overflow: hidden;
  font-family: var(--font-medium);
  font-size: 20px;
  line-height: 1.3;
}
@media (max-width: 576px) {
  .animated-card__title {
    font-size: 18px;
  }
}
.animated-card__subtitle {
  display: none;
  padding: 6px 0;
  font-family: var(--font-medium);
  font-size: 15px;
  line-height: 1.5;
  color: var(--color-brand);
}
.animated-card__text {
  display: none;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-height: 100%;
  padding: 14px 0 1px;
  font-size: 16px;
  line-height: 1.25;
  opacity: 0.6;
}
.animated-card__text.dark {
  font-family: var(--font-medium);
  line-height: 1.3;
  opacity: 1;
}

.animated-card.css-card-reveal .animated-card__content {
  display: block;
  contain: layout paint;
  bottom: -1px;
  border-bottom: 1px solid var(--color-white);
}
.animated-card.css-card-reveal .card-reveal {
  display: grid;
  grid-template-rows: 0fr;
  pointer-events: none;
  -webkit-transition: grid-template-rows 500ms ease;
  transition: grid-template-rows 500ms ease;
  transition: grid-template-rows 500ms ease, -ms-grid-rows 500ms ease;
}
.animated-card.css-card-reveal .card-reveal__body {
  min-height: 0;
  overflow: hidden;
  pointer-events: none;
  visibility: hidden;
  -webkit-transition: visibility 0s 500ms;
  transition: visibility 0s 500ms;
}
.animated-card.css-card-reveal .card-reveal .animated-card__link,
.animated-card.css-card-reveal .card-reveal .animated-card__bottom-link {
  display: table;
}
.animated-card.css-card-reveal .card-reveal .animated-card__subtitle,
.animated-card.css-card-reveal .card-reveal .animated-card__text {
  display: block;
}
.animated-card.css-card-reveal .card-reveal .animated-card__text {
  max-height: none;
}
.animated-card.css-card-reveal .card-reveal .animated-card__link {
  margin-bottom: 25px;
}
.animated-card.css-card-reveal .card-reveal .animated-card__bottom-link {
  margin-top: 14px;
}
.animated-card.css-card-reveal.animate .card-reveal {
  grid-template-rows: 1fr;
}
.animated-card.css-card-reveal.animate .card-reveal__body {
  visibility: visible;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  pointer-events: auto;
}
@media (prefers-reduced-motion: reduce) {
  .animated-card.css-card-reveal .card-reveal, .animated-card.css-card-reveal .card-reveal__body {
    -webkit-transition: none;
    transition: none;
  }
}

.x-news {
  position: relative;
  background-color: var(--color-white);
  padding: 129px 0 119px;
}
@media (max-width: 992px) {
  .x-news {
    padding: 94px 0 84px;
  }
}
@media (max-width: 576px) {
  .x-news {
    padding: 64px 0 76px;
  }
}
@media (max-width: 992px) {
  .x-news__inner {
    padding: 0 42px;
  }
}
@media (max-width: 768px) {
  .x-news__inner {
    padding: 0;
  }
}
.x-news__more-link {
  position: absolute;
  right: 27px;
  bottom: 22px;
}
@media (max-width: 992px) {
  .x-news__more-link {
    right: 8px;
  }
}
@media (max-width: 995px) {
  .x-news__more-link {
    right: 50%;
    bottom: 0;
    -webkit-transform: translateX(50%) translateX(15px);
            transform: translateX(50%) translateX(15px);
  }
}
.x-news__more-link--left {
  right: auto;
  left: 27px;
}
@media (max-width: 992px) {
  .x-news__more-link--left {
    left: auto;
    right: 8px;
  }
}
@media (max-width: 995px) {
  .x-news__more-link--left {
    right: 50%;
    left: auto;
    -webkit-transform: translateX(50%) translateX(15px);
            transform: translateX(50%) translateX(15px);
  }
}
.x-news__title {
  margin-bottom: 42px;
}
@media (max-width: 992px) {
  .x-news__title {
    padding-left: 8px;
    font-size: 36px;
    text-align: left;
  }
}
@media (max-width: 576px) {
  .x-news__title {
    margin-bottom: 28px;
    padding-left: 0;
    font-size: 30px;
    text-align: center;
  }
}
.x-news__slider-block {
  position: relative;
  margin: 0 -7px 0 -10px;
}
@media (max-width: 995px) {
  .x-news__slider-block {
    padding-bottom: 54px;
  }
}
@media (max-width: 576px) {
  .x-news__slider-block {
    margin-right: -10px;
  }
}
.x-news__slide {
  padding: 0 10px;
}
.x-news__slider-navigation {
  margin-top: 36px;
  padding: 0 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.x-news__more-link ~ .x-news__slider + .x-news__slider-navigation {
  min-height: 58px;
}
@media (max-width: 576px) {
  .x-news__more-link ~ .x-news__slider + .x-news__slider-navigation {
    min-height: 39px;
  }
}
@media (max-width: 992px) {
  .x-news__slider-navigation {
    padding: 0 150px;
  }
}
@media (max-width: 768px) {
  .x-news__slider-navigation {
    padding: 0;
  }
}
@media (max-width: 576px) {
  .x-news__slider-navigation {
    margin-top: 25px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.x-news .animated-card__content {
  left: 12px;
  width: calc(100% - 24px);
  padding: 19px 19px;
  pointer-events: auto !important;
}
.x-news .animated-card__text {
  font-family: var(--font-medium);
  line-height: 1.3;
  opacity: 1;
}
.x-news .slick-arrow {
  margin-bottom: 10px;
}
.x-news .slick-arrow.prev {
  margin-right: 40px;
}
@media (max-width: 576px) {
  .x-news .slick-arrow.prev {
    margin-right: 15px;
    margin-left: 10px;
  }
}
.x-news .slick-arrow.next {
  margin-left: 40px;
}
@media (max-width: 768px) {
  .x-news .slick-arrow.next {
    margin-left: 15px;
    margin-right: 10px;
  }
}

.x-podcasts-hero {
  position: relative;
}
.x-podcasts-hero__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("/apc/images/x-components/PHASE-2/podcasts/podcasts-bg-triangle-grey.svg") left top/cover repeat;
}
.x-podcasts-hero__inner {
  position: relative;
  z-index: 1;
  min-height: 185px;
  padding: 66px 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.x-podcasts {
  padding: 69px 0 134px;
}
@media (max-width: 992px) {
  .x-podcasts {
    padding-bottom: 100px;
  }
}
@media (max-width: 576px) {
  .x-podcasts {
    padding-bottom: 75px;
  }
}
.x-podcasts__heading {
  margin-bottom: 44px;
}
@media (max-width: 576px) {
  .x-podcasts__heading {
    margin-bottom: 30px;
  }
}
.x-podcasts__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 768px) {
  .x-podcasts__form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.x-podcasts .search-form__wrap {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  width: 412px;
  margin-top: 5px;
}
@media (max-width: 992px) {
  .x-podcasts .search-form__wrap {
    width: 350px;
  }
}
@media (max-width: 768px) {
  .x-podcasts .search-form__wrap {
    max-width: 100%;
    margin-bottom: 25px;
  }
}
.x-podcasts .search-form__input {
  padding-bottom: 4px;
}
.x-podcasts .search-form__submit {
  top: -2px;
}
.x-podcasts .search-form__select-wrap {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  min-width: 150px;
  max-width: 350px;
  border: none;
}
@media (max-width: 768px) {
  .x-podcasts .search-form__select-wrap {
    max-width: 100%;
  }
}
@media (max-width: 576px) {
  .x-podcasts .search-form__select-wrap {
    display: block;
  }
}
.x-podcasts .search-form .new-select {
  position: relative;
  z-index: 5;
  padding: 8px 43px 10px 15px;
  background-color: transparent;
  font-family: var(--font-medium);
  font-size: 20px;
  line-height: 1;
  color: var(--color-text-strong);
}
.x-podcasts .search-form .new-select::after {
  width: 13px;
  height: 13px;
  border: 0;
  border-left: 2px solid var(--color-text-strong);
  border-bottom: 2px solid var(--color-text-strong);
  left: auto;
  right: 16px;
  top: 7px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.x-podcasts .search-form .new-select.on::after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  top: 15px;
}
@media (max-width: 768px) {
  .x-podcasts .search-form .new-select {
    padding-left: 0;
  }
}
.x-podcasts .search-form .new-select__list {
  left: auto;
  right: 0;
  top: -15px;
  min-width: 386px;
  max-width: 90vw;
  max-height: 70vh;
  overflow-y: auto;
  -webkit-box-shadow: 0 0 50px rgba(var(--color-black-rgb), 0.15);
          box-shadow: 0 0 50px rgba(var(--color-black-rgb), 0.15);
  padding: 80px 28px 28px 34px;
}
@media (max-width: 768px) {
  .x-podcasts .search-form .new-select__list {
    right: auto;
    left: -15px;
    top: 37px;
    min-width: 340px;
    padding: 28px 24px;
  }
}
@media (max-width: 576px) {
  .x-podcasts .search-form .new-select__list {
    left: -10px;
    min-width: min(330px, 100vw - 30px);
  }
}
.x-podcasts .search-form .new-select__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 18px;
  margin-bottom: 26px;
  text-align: right;
  cursor: pointer;
}
.x-podcasts .search-form .new-select__item:last-of-type {
  margin-bottom: 0;
}
.x-podcasts .search-form .new-select__item span {
  padding: 0;
  font-family: var(--font-medium);
  font-size: 22px;
  line-height: 1.2;
  color: rgba(var(--color-text-strong-rgb), 0.5);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.x-podcasts .search-form .new-select__item .new-select__item-text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.x-podcasts .search-form .new-select__item .new-select__checkbox {
  width: 20px;
  height: 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  border: 2px solid rgba(var(--color-text-strong-rgb), 0.35);
  position: relative;
}
@media (min-width: 993px) {
  .x-podcasts .search-form .new-select__item:hover span, .x-podcasts .search-form .new-select__item:focus span {
    background-color: transparent;
    font-family: var(--font-semibold);
  }
}
.x-podcasts .search-form .new-select__item.selected span {
  background-color: transparent;
  font-family: var(--font-semibold);
}
.x-podcasts .search-form .new-select__item.selected .new-select__checkbox::after {
  content: "";
  width: 10px;
  height: 10px;
  background-color: var(--color-brand);
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .x-podcasts .search-form .new-select__item {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    text-align: left;
  }
  .x-podcasts .search-form .new-select__item span {
    font-size: 18px;
  }
}
.x-podcasts .search-form .select.choosen .new-select {
  color: var(--color-text-strong) !important;
}
.x-podcasts .search-form .select.choosen .new-select::after {
  opacity: 1;
}
.x-podcasts__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -11px 0 -12px;
}
.x-podcasts__column {
  width: 33.333%;
  padding: 0 11px 0 12px;
  margin-bottom: 44px;
}
@media (max-width: 992px) {
  .x-podcasts__column {
    width: 50%;
  }
}
@media (max-width: 576px) {
  .x-podcasts__column {
    width: 100%;
  }
}
.x-podcasts .animated-card .animated-card__image img:not([class]) {
  -webkit-transition: -webkit-transform 0.45s ease;
  transition: -webkit-transform 0.45s ease;
  transition: transform 0.45s ease;
  transition: transform 0.45s ease, -webkit-transform 0.45s ease;
  will-change: transform;
}
.x-podcasts .animated-card .animated-card__image img.logo {
  -webkit-transition: opacity 0.45s ease, -webkit-transform 0.45s ease;
  transition: opacity 0.45s ease, -webkit-transform 0.45s ease;
  transition: transform 0.45s ease, opacity 0.45s ease;
  transition: transform 0.45s ease, opacity 0.45s ease, -webkit-transform 0.45s ease;
}
.x-podcasts .animated-card .animated-card__image::after {
  -webkit-transition: background-color 0.45s ease, opacity 0.45s ease;
  transition: background-color 0.45s ease, opacity 0.45s ease;
}
.x-podcasts .animated-card.animate .animated-card__link {
  margin-bottom: 29px;
}
.x-podcasts .animated-card__link {
  display: block !important;
  margin-top: 2px;
  margin-bottom: 13px;
}
.x-podcasts .animated-card__text {
  padding-bottom: 0;
  margin-bottom: -2px;
}
.x-podcasts__pagination {
  margin-top: 7px;
}
.x-podcasts .pagination__button-prev {
  margin-right: 15px;
}
.x-podcasts .pagination__button-next {
  margin-left: 15px;
}

.x-articles__title {
  margin-bottom: 30px;
}

.x-alert-banner {
  background-color: var(--color-white);
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  overflow: hidden;
  -webkit-transform: translateY(-16px);
          transform: translateY(-16px);
  -webkit-transition: grid-template-rows 0.6s ease, opacity 0.35s ease, -webkit-transform 0.6s ease;
  transition: grid-template-rows 0.6s ease, opacity 0.35s ease, -webkit-transform 0.6s ease;
  transition: grid-template-rows 0.6s ease, opacity 0.35s ease, transform 0.6s ease;
  transition: grid-template-rows 0.6s ease, opacity 0.35s ease, transform 0.6s ease, -ms-grid-rows 0.6s ease, -webkit-transform 0.6s ease;
}
.x-alert-banner.is-visible {
  grid-template-rows: 1fr;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.x-alert-banner > .x-container {
  width: 100%;
  min-height: 0;
  overflow: hidden;
}
.x-alert-banner__inner {
  min-height: 85px;
  padding: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 992px) {
  .x-alert-banner__inner {
    min-height: 60px;
  }
}
@media (max-width: 576px) {
  .x-alert-banner__inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.x-alert-banner__info {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-right: 30px;
}
@media (max-width: 576px) {
  .x-alert-banner__info {
    width: 100%;
    padding-right: 0;
    margin-bottom: 10px;
  }
}
.x-alert-banner__title {
  margin: 0;
  font-size: 24px;
  line-height: 1.3;
  color: #747C8B;
}
@media (max-width: 992px) {
  .x-alert-banner__title {
    font-size: 20px;
  }
}
.x-alert-banner__link {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 992px) {
  .x-alert-banner__link {
    font-size: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .x-alert-banner {
    -webkit-transition: none;
    transition: none;
  }
}
.x-us-open-hero {
  --x-us-open-nav-height: 84px;
  --x-us-open-hero-extend-color: #1C4348;
  --x-us-open-hero-focal-point: center center;
  --x-us-open-hero-height: 721px;
  position: relative;
  height: var(--x-us-open-hero-height);
  overflow: hidden;
  color: var(--color-white);
  background-color: var(--x-us-open-hero-extend-color);
}
@media (max-width: 992px) {
  .x-us-open-hero {
    --x-us-open-nav-height: 72px;
  }
}
@media (max-width: 576px) {
  .x-us-open-hero {
    --x-us-open-nav-height: 58px;
    --x-us-open-hero-height: clamp(
      480px,
      calc(100svh - var(--x-us-open-nav-height) - 55px),
      737px
    );
  }
}
.x-us-open-hero__preview {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background-color: var(--x-us-open-hero-extend-color);
}
.x-us-open-hero__preview::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  height: 34%;
  background: linear-gradient(180deg, rgba(26, 37, 41, 0) 0%, var(--x-us-open-hero-extend-color) 100%);
  pointer-events: none;
}
.x-us-open-hero__preview img,
.x-us-open-hero__preview video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--x-us-open-hero-focal-point);
     object-position: var(--x-us-open-hero-focal-point);
}
@media (max-width: 576px) {
  .x-us-open-hero__preview img,
  .x-us-open-hero__preview video {
    height: 557px;
    -o-object-position: center top;
       object-position: center top;
  }
}
@media (max-width: 576px) {
  .x-us-open-hero__preview {
    height: 557px;
    overflow: visible;
  }
  .x-us-open-hero__preview::after {
    top: calc(var(--x-us-open-hero-height) - 243px);
    bottom: auto;
    height: min(243px, 803px - var(--x-us-open-hero-height));
  }
}
.x-us-open-hero__inner {
  position: relative;
  z-index: 1;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 361px 0 80px;
}
@media (max-width: 992px) {
  .x-us-open-hero__inner {
    padding-top: 300px;
    padding-bottom: 64px;
  }
}
@media (max-width: 576px) {
  .x-us-open-hero__inner {
    padding-top: calc(var(--x-us-open-hero-height) - 239px);
    padding-bottom: 0;
  }
}
.x-us-open-hero__content {
  width: 100%;
  max-width: 558px;
  min-height: 0;
  padding: 0 0 0 108px;
  display: block;
}
@media (max-width: 992px) {
  .x-us-open-hero__content {
    max-width: 510px;
    padding-left: 70px;
  }
}
@media (max-width: 576px) {
  .x-us-open-hero__content {
    max-width: 100%;
    padding: 0;
  }
}
@media (max-width: 400px) {
  .x-us-open-hero__content {
    padding: 0;
  }
}
.x-us-open-hero__title {
  max-width: 450px;
  margin: 0;
  font-family: var(--font-light);
  font-size: 50px;
  font-weight: 300;
  line-height: 1.25;
  color: inherit;
}
@media (max-width: 992px) {
  .x-us-open-hero__title {
    font-size: 44px;
  }
}
@media (max-width: 576px) {
  .x-us-open-hero__title {
    max-width: 309px;
    font-size: 40px;
    line-height: 1.25;
  }
}
@media (max-width: 400px) {
  .x-us-open-hero__title {
    font-size: 40px;
  }
}
.x-us-open-hero__text {
  max-width: 414px;
  margin: 8px 0 0;
  font-family: var(--font-regular);
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5;
  color: inherit;
}
@media (max-width: 992px) {
  .x-us-open-hero__text {
    font-size: 20px;
  }
}
@media (max-width: 576px) {
  .x-us-open-hero__text {
    max-width: 317px;
    margin-top: 11px;
    font-size: 18px;
    line-height: 1.5;
  }
}
@media (max-width: 400px) {
  .x-us-open-hero__text {
    font-size: 16px;
  }
}

.x-us-open-ticker {
  --x-us-open-ticker-duration: 30s;
  position: relative;
  height: 55px;
  overflow: hidden;
  background-color: #1697A5;
  color: var(--color-white);
}
.x-us-open-ticker__track {
  position: absolute;
  left: 100%;
  top: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 72px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: x-us-open-ticker-scroll var(--x-us-open-ticker-duration) linear infinite;
          animation: x-us-open-ticker-scroll var(--x-us-open-ticker-duration) linear infinite;
  will-change: transform;
}
.x-us-open-ticker__text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  font-family: var(--font-semibold);
  font-size: 18px;
  font-weight: 600;
  line-height: 22.5px;
  white-space: nowrap;
}
.x-us-open-ticker:hover .x-us-open-ticker__track, .x-us-open-ticker:focus-within .x-us-open-ticker__track {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.x-us-open-ticker {
  /*234617 APC: US Open bug for text ticker speed - Urgent*/
  /*  @media (max-width: $size-s) {
    --x-us-open-ticker-duration: 15s;
  }*/
}

@-webkit-keyframes x-us-open-ticker-scroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - 100vw));
            transform: translateX(calc(-100% - 100vw));
  }
}

@keyframes x-us-open-ticker-scroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - 100vw));
            transform: translateX(calc(-100% - 100vw));
  }
}
@media (prefers-reduced-motion: reduce) {
  .x-us-open-ticker__track {
    -webkit-transform: none;
            transform: none;
    -webkit-animation: none;
            animation: none;
  }
}
.x-us-open-players {
  --players-detail-duration: 0.3s;
  --players-detail-open-duration: 0.6s;
  --players-detail-ease: cubic-bezier(0.33, 1, 0.68, 1);
  --players-detail-photo-duration: var(--players-detail-open-duration);
  --players-detail-content-duration: var(--players-detail-open-duration);
  --players-detail-content-ease: var(--players-detail-ease);
  --players-detail-text-duration: 1s;
  background-color: var(--color-surface);
  color: var(--color-text-strong);
  isolation: isolate;
}
.x-us-open-players__header {
  height: 129px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 14px;
}
.x-us-open-players__title {
  margin: 0;
  font-family: var(--font-medium);
  font-size: 44px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--color-brand);
  text-align: center;
}
.x-us-open-players__stage {
  position: relative;
  height: 800px;
  overflow: hidden;
}
.x-us-open-players__meta {
  position: relative;
  z-index: 4;
  width: 499px;
  margin: 87px auto 0;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 48px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  -webkit-transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, -webkit-transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  transition: opacity 0.3s ease-out, transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.x-us-open-players__name-block {
  min-width: 0;
  text-align: center;
}
.x-us-open-players__event {
  margin: 0;
  font-family: var(--font-semibold);
  font-size: 16px;
  line-height: 1.3;
  color: var(--color-brand);
}
.x-us-open-players__name {
  margin: 0;
  font-family: var(--font-medium);
  font-size: 32px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--color-black);
}
.x-us-open-players__arrow {
  width: 48px;
  height: 48px;
  border: 1px solid #C0C1C2;
  border-radius: 50%;
  background-color: transparent;
  position: relative;
  -webkit-transition: border-color 0.1s ease-out, background-color 0.1s ease-out;
  transition: border-color 0.1s ease-out, background-color 0.1s ease-out;
}
.x-us-open-players__arrow::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 11px;
  height: 11px;
  border-left: 2px solid var(--color-brand);
  border-bottom: 2px solid var(--color-brand);
  -webkit-transform: translate(-35%, -50%) rotate(45deg);
          transform: translate(-35%, -50%) rotate(45deg);
  -webkit-transition: -webkit-transform 0.1s ease-out;
  transition: -webkit-transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
}
.x-us-open-players__arrow--next::before {
  -webkit-transform: translate(-65%, -50%) rotate(225deg);
          transform: translate(-65%, -50%) rotate(225deg);
}
.x-us-open-players__arrow:hover, .x-us-open-players__arrow:focus {
  border-color: var(--color-brand);
  background-color: rgba(25, 160, 174, 0.08);
}
.x-us-open-players__arrow--prev:hover::before, .x-us-open-players__arrow--prev:focus::before {
  -webkit-transform: translate(calc(-35% - 2px), -50%) rotate(45deg);
          transform: translate(calc(-35% - 2px), -50%) rotate(45deg);
}
.x-us-open-players__arrow--next:hover::before, .x-us-open-players__arrow--next:focus::before {
  -webkit-transform: translate(calc(-65% + 2px), -50%) rotate(225deg);
          transform: translate(calc(-65% + 2px), -50%) rotate(225deg);
}
.x-us-open-players__viewport {
  position: absolute;
  inset: 0;
  overflow: hidden;
  cursor: -webkit-grab;
  cursor: grab;
}
.x-us-open-players__viewport.is-dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}
.x-us-open-players__track {
  position: relative;
  height: 100%;
  min-width: 100%;
}
.x-us-open-players__card {
  --card-width: 181px;
  --card-height: 273px;
  --card-top: 298px;
  --card-x: 0px;
  position: absolute;
  left: 50%;
  top: var(--card-top);
  z-index: 1;
  width: var(--card-width);
  height: var(--card-height);
  padding: 0;
  border: 0;
  background: transparent;
  -webkit-transform: translateX(calc(-50% + var(--card-x)));
          transform: translateX(calc(-50% + var(--card-x)));
  -webkit-transition: width 0.7s ease-out, height 0.7s ease-out, top 0.7s ease-out, opacity 0.3s ease-out, -webkit-transform 0.7s ease-out;
  transition: width 0.7s ease-out, height 0.7s ease-out, top 0.7s ease-out, opacity 0.3s ease-out, -webkit-transform 0.7s ease-out;
  transition: width 0.7s ease-out, height 0.7s ease-out, top 0.7s ease-out, transform 0.7s ease-out, opacity 0.3s ease-out;
  transition: width 0.7s ease-out, height 0.7s ease-out, top 0.7s ease-out, transform 0.7s ease-out, opacity 0.3s ease-out, -webkit-transform 0.7s ease-out;
}
.x-us-open-players__card--repositioning {
  -webkit-transition: none !important;
  transition: none !important;
}
.x-us-open-players__card--carousel-clone {
  pointer-events: none;
}
.x-us-open-players__card[data-slot="0"] {
  --card-width: 348px;
  --card-height: 526px;
  --card-top: 171px;
  z-index: 5;
  cursor: pointer;
}
.x-us-open-players__card[data-slot="-1"], .x-us-open-players__card[data-slot="1"] {
  --card-width: 257px;
  --card-height: 389px;
  --card-top: 239px;
  z-index: 4;
}
.x-us-open-players__card[data-slot="-2"], .x-us-open-players__card[data-slot="2"], .x-us-open-players__card[data-slot="-3"], .x-us-open-players__card[data-slot="3"] {
  z-index: 2;
}
.x-us-open-players__card[data-slot="-4"], .x-us-open-players__card[data-slot="4"], .x-us-open-players__card[data-slot="-5"], .x-us-open-players__card[data-slot="5"] {
  opacity: 0.8;
}
.x-us-open-players__card:hover[data-slot="0"] .x-us-open-players__image img {
  -webkit-transform: scale(1.06);
          transform: scale(1.06);
}
@supports (-webkit-touch-callout: none) {
  @media (any-pointer: coarse) {
    .x-us-open-players__card {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      -webkit-transform: translate3d(calc(-50% + var(--card-x)), 0, 0);
              transform: translate3d(calc(-50% + var(--card-x)), 0, 0);
      will-change: transform;
    }
    .x-us-open-players:not(.x-us-open-players--detail):not(.x-us-open-players--closing) .x-us-open-players__card {
      -webkit-transition: none;
      transition: none;
    }
  }
}
.x-us-open-players--detail .x-us-open-players__meta {
  opacity: 0;
  -webkit-transform: translateY(-16px);
          transform: translateY(-16px);
  pointer-events: none;
  -webkit-transition: opacity var(--players-detail-open-duration) var(--players-detail-ease), -webkit-transform var(--players-detail-open-duration) var(--players-detail-ease);
  transition: opacity var(--players-detail-open-duration) var(--players-detail-ease), -webkit-transform var(--players-detail-open-duration) var(--players-detail-ease);
  transition: opacity var(--players-detail-open-duration) var(--players-detail-ease), transform var(--players-detail-open-duration) var(--players-detail-ease);
  transition: opacity var(--players-detail-open-duration) var(--players-detail-ease), transform var(--players-detail-open-duration) var(--players-detail-ease), -webkit-transform var(--players-detail-open-duration) var(--players-detail-ease);
}
.x-us-open-players--detail .x-us-open-players__viewport {
  z-index: 8;
  pointer-events: none;
  cursor: default;
}
.x-us-open-players--detail .x-us-open-players__card {
  opacity: 0;
  pointer-events: none;
  -webkit-transition: width var(--players-detail-photo-duration) var(--players-detail-ease), height var(--players-detail-photo-duration) var(--players-detail-ease), top var(--players-detail-photo-duration) var(--players-detail-ease), opacity 0.34s var(--players-detail-ease), -webkit-transform var(--players-detail-photo-duration) var(--players-detail-ease);
  transition: width var(--players-detail-photo-duration) var(--players-detail-ease), height var(--players-detail-photo-duration) var(--players-detail-ease), top var(--players-detail-photo-duration) var(--players-detail-ease), opacity 0.34s var(--players-detail-ease), -webkit-transform var(--players-detail-photo-duration) var(--players-detail-ease);
  transition: width var(--players-detail-photo-duration) var(--players-detail-ease), height var(--players-detail-photo-duration) var(--players-detail-ease), top var(--players-detail-photo-duration) var(--players-detail-ease), transform var(--players-detail-photo-duration) var(--players-detail-ease), opacity 0.34s var(--players-detail-ease);
  transition: width var(--players-detail-photo-duration) var(--players-detail-ease), height var(--players-detail-photo-duration) var(--players-detail-ease), top var(--players-detail-photo-duration) var(--players-detail-ease), transform var(--players-detail-photo-duration) var(--players-detail-ease), opacity 0.34s var(--players-detail-ease), -webkit-transform var(--players-detail-photo-duration) var(--players-detail-ease);
}
.x-us-open-players--detail .x-us-open-players__card[data-slot="-1"], .x-us-open-players--detail .x-us-open-players__card[data-slot="-2"], .x-us-open-players--detail .x-us-open-players__card[data-slot="-3"], .x-us-open-players--detail .x-us-open-players__card[data-slot="-4"], .x-us-open-players--detail .x-us-open-players__card[data-slot="-5"] {
  -webkit-transform: translateX(calc(-50% + var(--card-x) - 555px));
          transform: translateX(calc(-50% + var(--card-x) - 555px));
}
.x-us-open-players--detail .x-us-open-players__card[data-slot="1"], .x-us-open-players--detail .x-us-open-players__card[data-slot="2"], .x-us-open-players--detail .x-us-open-players__card[data-slot="3"], .x-us-open-players--detail .x-us-open-players__card[data-slot="4"], .x-us-open-players--detail .x-us-open-players__card[data-slot="5"] {
  -webkit-transform: translateX(calc(-50% + var(--card-x) + 555px));
          transform: translateX(calc(-50% + var(--card-x) + 555px));
}
.x-us-open-players--detail .x-us-open-players__card[data-slot="0"] {
  --card-width: 550px;
  --card-height: 832px;
  --card-top: 0px;
  --card-x: 0px;
  left: 0;
  z-index: 10;
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}
@media (min-width: 1441px) {
  .x-us-open-players--detail .x-us-open-players__card[data-slot="0"] {
    left: calc((100% - 1440px) / 2);
  }
}
.x-us-open-players--detail .x-us-open-players__card[data-slot="0"] .x-us-open-players__image {
  height: calc(100% - 32px);
}
.x-us-open-players--detail .x-us-open-players__card[data-slot="0"] .x-us-open-players__image-shadow {
  top: 32px;
  height: calc(100% - 32px);
  -webkit-filter: blur(20px);
          filter: blur(20px);
}
.x-us-open-players--detail .x-us-open-players-modal {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.x-us-open-players--detail .x-us-open-players-modal__content {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.x-us-open-players--detail-photo-settled .x-us-open-players-modal__photo-primary {
  opacity: 1;
}
.x-us-open-players--detail-photo-settled .x-us-open-players-modal__photo-shadow {
  opacity: 0.3;
}
.x-us-open-players--detail-photo-settled .x-us-open-players__card[data-slot="0"] {
  opacity: 0;
}
.x-us-open-players--closing .x-us-open-players__meta {
  -webkit-transition: opacity var(--players-detail-open-duration) var(--players-detail-ease), -webkit-transform var(--players-detail-open-duration) var(--players-detail-ease);
  transition: opacity var(--players-detail-open-duration) var(--players-detail-ease), -webkit-transform var(--players-detail-open-duration) var(--players-detail-ease);
  transition: opacity var(--players-detail-open-duration) var(--players-detail-ease), transform var(--players-detail-open-duration) var(--players-detail-ease);
  transition: opacity var(--players-detail-open-duration) var(--players-detail-ease), transform var(--players-detail-open-duration) var(--players-detail-ease), -webkit-transform var(--players-detail-open-duration) var(--players-detail-ease);
}
.x-us-open-players--closing .x-us-open-players__card {
  -webkit-transition: width var(--players-detail-open-duration) var(--players-detail-ease), height var(--players-detail-open-duration) var(--players-detail-ease), top var(--players-detail-open-duration) var(--players-detail-ease), opacity var(--players-detail-open-duration) var(--players-detail-ease), -webkit-transform var(--players-detail-open-duration) var(--players-detail-ease);
  transition: width var(--players-detail-open-duration) var(--players-detail-ease), height var(--players-detail-open-duration) var(--players-detail-ease), top var(--players-detail-open-duration) var(--players-detail-ease), opacity var(--players-detail-open-duration) var(--players-detail-ease), -webkit-transform var(--players-detail-open-duration) var(--players-detail-ease);
  transition: width var(--players-detail-open-duration) var(--players-detail-ease), height var(--players-detail-open-duration) var(--players-detail-ease), top var(--players-detail-open-duration) var(--players-detail-ease), transform var(--players-detail-open-duration) var(--players-detail-ease), opacity var(--players-detail-open-duration) var(--players-detail-ease);
  transition: width var(--players-detail-open-duration) var(--players-detail-ease), height var(--players-detail-open-duration) var(--players-detail-ease), top var(--players-detail-open-duration) var(--players-detail-ease), transform var(--players-detail-open-duration) var(--players-detail-ease), opacity var(--players-detail-open-duration) var(--players-detail-ease), -webkit-transform var(--players-detail-open-duration) var(--players-detail-ease);
}
.x-us-open-players--closing .x-us-open-players-modal {
  -webkit-transition: opacity var(--players-detail-open-duration) var(--players-detail-ease), visibility var(--players-detail-open-duration) var(--players-detail-ease);
  transition: opacity var(--players-detail-open-duration) var(--players-detail-ease), visibility var(--players-detail-open-duration) var(--players-detail-ease);
}
.x-us-open-players--closing .x-us-open-players-modal__content {
  -webkit-transition: opacity var(--players-detail-content-duration) var(--players-detail-content-ease), -webkit-transform var(--players-detail-content-duration) var(--players-detail-content-ease);
  transition: opacity var(--players-detail-content-duration) var(--players-detail-content-ease), -webkit-transform var(--players-detail-content-duration) var(--players-detail-content-ease);
  transition: opacity var(--players-detail-content-duration) var(--players-detail-content-ease), transform var(--players-detail-content-duration) var(--players-detail-content-ease);
  transition: opacity var(--players-detail-content-duration) var(--players-detail-content-ease), transform var(--players-detail-content-duration) var(--players-detail-content-ease), -webkit-transform var(--players-detail-content-duration) var(--players-detail-content-ease);
}
.x-us-open-players__image, .x-us-open-players__image-shadow {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: calc(100% - 20px);
  overflow: hidden;
}
.x-us-open-players__image {
  z-index: 2;
}
.x-us-open-players__image-shadow {
  z-index: 1;
  top: 20px;
  opacity: 0.34;
  -webkit-filter: blur(18px);
          filter: blur(18px);
}
.x-us-open-players__image img, .x-us-open-players__image-shadow img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--player-focal-point);
     object-position: var(--player-focal-point);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.x-us-open-players__count {
  display: none;
}
@media (max-width: 992px) {
  .x-us-open-players--detail .x-us-open-players__card[data-slot="0"] {
    --card-width: 451px;
    --card-height: 832px;
    --card-top: 0px;
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .x-us-open-players--detail .x-us-open-players__card[data-slot="0"] {
    --card-width: max(340px, 45vw);
  }
}
@media (max-width: 768px) {
  .x-us-open-players {
    --players-mobile-nav-height: 72px;
    --players-mobile-panel-height: min(929px, calc(100svh - var(--players-mobile-nav-height)));
  }
  .x-us-open-players__header {
    display: none;
  }
  .x-us-open-players__meta {
    width: 374px;
    margin-top: 78px;
    grid-template-columns: 48px minmax(0, 1fr) 48px;
    -webkit-column-gap: 7px;
       -moz-column-gap: 7px;
            column-gap: 7px;
    text-align: center;
  }
  .x-us-open-players__name-block {
    text-align: center;
  }
  .x-us-open-players__event {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
  }
  .x-us-open-players__name {
    padding-top: 43px;
    line-height: 1.08;
  }
  .x-us-open-players__stage {
    height: 800px;
  }
  .x-us-open-players__card {
    --card-width: 154px;
    --card-height: 233px;
    --card-top: 339px;
    -webkit-transition-duration: 0.38s, 0.38s, 0.38s, 0.38s, 0.2s;
            transition-duration: 0.38s, 0.38s, 0.38s, 0.38s, 0.2s;
  }
  .x-us-open-players__card[data-slot="0"] {
    --card-width: 297px;
    --card-height: 449px;
    --card-top: 230px;
  }
  .x-us-open-players__card[data-slot="-1"], .x-us-open-players__card[data-slot="1"] {
    --card-width: 216px;
    --card-height: 327px;
    --card-top: 291px;
  }
  .x-us-open-players__count {
    display: block;
    position: absolute;
    left: 50%;
    bottom: 79px;
    width: calc(100% - 40px);
    max-width: 350px;
    margin: 0;
    font-family: var(--font-semibold);
    font-size: 16px;
    line-height: 1.3;
    color: var(--color-text-strong);
    opacity: 0.5;
    text-align: center;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .x-us-open-players--detail .x-us-open-players__stage {
    display: grid;
    height: auto;
    min-height: var(--players-mobile-panel-height);
  }
  .x-us-open-players--detail .x-us-open-players__meta,
  .x-us-open-players--detail .x-us-open-players-modal {
    grid-area: 1/1;
  }
  .x-us-open-players--detail .x-us-open-players-modal {
    position: relative;
    inset: auto;
  }
  .x-us-open-players--detail .x-us-open-players__card[data-slot="0"] {
    --card-width: 100%;
    --card-height: 274px;
    --card-top: 0px;
    left: 0;
    -webkit-transform: none;
            transform: none;
  }
  .x-us-open-players--detail .x-us-open-players__card[data-slot="0"] .x-us-open-players__image,
  .x-us-open-players--detail .x-us-open-players__card[data-slot="0"] .x-us-open-players__image-shadow {
    height: calc(100% - 29px);
  }
  .x-us-open-players--detail .x-us-open-players__card[data-slot="0"] .x-us-open-players__image-shadow {
    top: 40px;
    height: calc(100% - 66px);
  }
  .x-us-open-players--closing .x-us-open-players__stage {
    display: grid;
    height: auto;
    min-height: var(--players-mobile-panel-height);
  }
  .x-us-open-players--closing .x-us-open-players__meta,
  .x-us-open-players--closing .x-us-open-players-modal {
    grid-area: 1/1;
  }
  .x-us-open-players--closing .x-us-open-players-modal {
    position: relative;
    inset: auto;
  }
}
@media (max-width: 400px) {
  .x-us-open-players__meta {
    width: calc(100vw - 30px);
  }
}
@media (max-width: 576px) {
  .x-us-open-players {
    --players-mobile-nav-height: 58px;
  }
  .x-us-open-players__stage {
    height: 800px;
  }
}

.x-us-open-players-modal {
  --players-heading-enter-distance: 137px;
  --players-copy-enter-distance: 573px;
  position: absolute;
  inset: 0;
  z-index: 12;
  display: block;
  padding: 0;
  background-color: transparent;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  -webkit-transition: opacity var(--players-detail-open-duration) var(--players-detail-ease), visibility var(--players-detail-open-duration) var(--players-detail-ease);
  transition: opacity var(--players-detail-open-duration) var(--players-detail-ease), visibility var(--players-detail-open-duration) var(--players-detail-ease);
}
.x-us-open-players-modal__panel {
  position: relative;
  width: 100%;
  max-width: 1440px;
  height: 800px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 550px minmax(0, 1fr);
  background-color: transparent;
  overflow: hidden;
}
.x-us-open-players-modal__photo {
  position: relative;
  height: 100%;
}
.x-us-open-players-modal__photo-primary, .x-us-open-players-modal__photo-shadow {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 550px;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.4s var(--players-detail-ease);
  transition: opacity 0.4s var(--players-detail-ease);
}
.x-us-open-players-modal__photo-shadow {
  top: 32px;
  opacity: 0.34;
  -webkit-filter: blur(20px);
          filter: blur(20px);
}
.x-us-open-players-modal__photo-primary img, .x-us-open-players-modal__photo-shadow img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--player-focal-point, center center);
     object-position: var(--player-focal-point, center center);
  opacity: 1;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: opacity var(--players-detail-duration) var(--players-detail-ease), -webkit-filter var(--players-detail-duration) var(--players-detail-ease), -webkit-transform var(--players-detail-duration) var(--players-detail-ease);
  transition: opacity var(--players-detail-duration) var(--players-detail-ease), -webkit-filter var(--players-detail-duration) var(--players-detail-ease), -webkit-transform var(--players-detail-duration) var(--players-detail-ease);
  transition: opacity var(--players-detail-duration) var(--players-detail-ease), filter var(--players-detail-duration) var(--players-detail-ease), transform var(--players-detail-duration) var(--players-detail-ease);
  transition: opacity var(--players-detail-duration) var(--players-detail-ease), filter var(--players-detail-duration) var(--players-detail-ease), transform var(--players-detail-duration) var(--players-detail-ease), -webkit-filter var(--players-detail-duration) var(--players-detail-ease), -webkit-transform var(--players-detail-duration) var(--players-detail-ease);
}
.x-us-open-players-modal__photo-primary img {
  inset: -8px;
  width: calc(100% + 16px);
  height: calc(100% + 16px);
}
.x-us-open-players-modal__photo-primary {
  pointer-events: auto;
}
@media (hover: hover) and (pointer: fine) {
  .x-us-open-players-modal__photo-primary:hover img {
    -webkit-transform: scale(1.035);
            transform: scale(1.035);
  }
}
.x-us-open-players-modal__photo-primary img.x-us-open-players-modal__photo-fade-in {
  -webkit-transform: none;
          transform: none;
}
.x-us-open-players-modal__photo-primary img.x-us-open-players-modal__photo-fade-out {
  -webkit-transform: none;
          transform: none;
}
.x-us-open-players-modal__photo-clone {
  z-index: 2;
}
.x-us-open-players-modal__photo-fade-in {
  opacity: 0;
  -webkit-filter: blur(4px);
          filter: blur(4px);
  -webkit-transform: none;
          transform: none;
}
.x-us-open-players-modal__photo-fade-out {
  opacity: 0;
  -webkit-filter: blur(5px);
          filter: blur(5px);
  -webkit-transform: none;
          transform: none;
}
@supports (-webkit-touch-callout: none) {
  @media (any-pointer: coarse) {
    .x-us-open-players-modal__photo-primary img {
      inset: 0;
      width: 100%;
      height: 100%;
    }
    .x-us-open-players-modal__photo-primary img.x-us-open-players-modal__photo-fade-in {
      -webkit-filter: url("#us-open-player-blur-in");
              filter: url("#us-open-player-blur-in");
    }
    .x-us-open-players-modal__photo-primary img.x-us-open-players-modal__photo-fade-out {
      -webkit-filter: url("#us-open-player-blur-out");
              filter: url("#us-open-player-blur-out");
    }
  }
}
.x-us-open-players-modal__close {
  position: absolute;
  left: 21px;
  top: 18px;
  z-index: 20;
  min-height: 27px;
  padding: 0 0 0 31px;
  border: 0;
  background: transparent;
  font-family: var(--font-semibold);
  font-size: 15px;
  line-height: 1.5;
  color: var(--color-white);
  text-transform: uppercase;
  cursor: pointer;
}
.x-us-open-players-modal__close:hover, .x-us-open-players-modal__close:focus {
  outline: 0;
  color: var(--color-white);
}
.x-us-open-players-modal__close::before, .x-us-open-players-modal__close::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 12px;
  width: 15px;
  height: 2px;
  background-color: var(--color-white);
}
.x-us-open-players-modal__close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.x-us-open-players-modal__close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.x-us-open-players-modal__content {
  position: relative;
  z-index: 2;
  padding: 90px 96px 64px 91px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: var(--color-surface);
  opacity: 0;
  -webkit-transform: translateY(665px);
          transform: translateY(665px);
  -webkit-transition: opacity var(--players-detail-content-duration) var(--players-detail-content-ease) 0.06s, -webkit-transform var(--players-detail-content-duration) var(--players-detail-content-ease);
  transition: opacity var(--players-detail-content-duration) var(--players-detail-content-ease) 0.06s, -webkit-transform var(--players-detail-content-duration) var(--players-detail-content-ease);
  transition: opacity var(--players-detail-content-duration) var(--players-detail-content-ease) 0.06s, transform var(--players-detail-content-duration) var(--players-detail-content-ease);
  transition: opacity var(--players-detail-content-duration) var(--players-detail-content-ease) 0.06s, transform var(--players-detail-content-duration) var(--players-detail-content-ease), -webkit-transform var(--players-detail-content-duration) var(--players-detail-content-ease);
}
.x-us-open-players-modal__top {
  width: 589px;
  display: grid;
  grid-template-columns: 48px minmax(0, 349px) 48px;
  -webkit-column-gap: 24px;
     -moz-column-gap: 24px;
          column-gap: 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.x-us-open-players-modal__heading {
  position: relative;
  min-width: 0;
  text-align: center;
}
.x-us-open-players-modal__name {
  margin: 0;
  font-family: var(--font-medium);
  font-size: 32px;
  line-height: 1.3;
  color: var(--color-black);
  -webkit-transition: opacity var(--players-detail-text-duration) var(--players-detail-ease), -webkit-transform var(--players-detail-text-duration) var(--players-detail-ease);
  transition: opacity var(--players-detail-text-duration) var(--players-detail-ease), -webkit-transform var(--players-detail-text-duration) var(--players-detail-ease);
  transition: opacity var(--players-detail-text-duration) var(--players-detail-ease), transform var(--players-detail-text-duration) var(--players-detail-ease);
  transition: opacity var(--players-detail-text-duration) var(--players-detail-ease), transform var(--players-detail-text-duration) var(--players-detail-ease), -webkit-transform var(--players-detail-text-duration) var(--players-detail-ease);
}
.x-us-open-players-modal__event {
  margin: 8px 0 0;
  font-family: var(--font-semibold);
  font-size: 16px;
  line-height: 1.3;
  color: var(--color-brand);
  -webkit-transition: opacity var(--players-detail-text-duration) var(--players-detail-ease);
  transition: opacity var(--players-detail-text-duration) var(--players-detail-ease);
}
.x-us-open-players-modal__tabs {
  display: none;
}
.x-us-open-players-modal__columns {
  margin-top: 57px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
  max-width: 589px;
  -webkit-transition: opacity var(--players-detail-text-duration) var(--players-detail-ease), -webkit-transform var(--players-detail-text-duration) var(--players-detail-ease);
  transition: opacity var(--players-detail-text-duration) var(--players-detail-ease), -webkit-transform var(--players-detail-text-duration) var(--players-detail-ease);
  transition: opacity var(--players-detail-text-duration) var(--players-detail-ease), transform var(--players-detail-text-duration) var(--players-detail-ease);
  transition: opacity var(--players-detail-text-duration) var(--players-detail-ease), transform var(--players-detail-text-duration) var(--players-detail-ease), -webkit-transform var(--players-detail-text-duration) var(--players-detail-ease);
}
.x-us-open-players-modal__section h4 {
  margin: 0 0 19px;
  font-family: var(--font-bold);
  font-size: 18px;
  line-height: 1.5;
  color: var(--color-brand);
}
.x-us-open-players-modal__section p {
  margin: 0;
  font-family: var(--font-medium);
  font-size: 18px;
  line-height: 1.5;
  color: var(--color-text);
}
.x-us-open-players-modal__instagram {
  position: absolute;
  left: 50%;
  bottom: 42px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: center;
      align-self: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: calc(100% - 40px);
  margin: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: opacity var(--players-detail-text-duration) var(--players-detail-ease), -webkit-transform var(--players-detail-text-duration) var(--players-detail-ease);
  transition: opacity var(--players-detail-text-duration) var(--players-detail-ease), -webkit-transform var(--players-detail-text-duration) var(--players-detail-ease);
  transition: opacity var(--players-detail-text-duration) var(--players-detail-ease), transform var(--players-detail-text-duration) var(--players-detail-ease);
  transition: opacity var(--players-detail-text-duration) var(--players-detail-ease), transform var(--players-detail-text-duration) var(--players-detail-ease), -webkit-transform var(--players-detail-text-duration) var(--players-detail-ease);
  font-family: var(--font-extrabold);
  font-size: 16px;
  line-height: 1;
  color: var(--color-brand);
  text-decoration: none;
  white-space: nowrap;
}
.x-us-open-players-modal__instagram::before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border: 3px solid currentColor;
  border-radius: 7px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: radial-gradient(circle at 72% 28%, currentColor 0 2px, transparent 2.5px), radial-gradient(circle at 50% 50%, transparent 0 5px, currentColor 5.5px 7px, transparent 7.5px);
}
.x-us-open-players-modal__content-clone {
  position: absolute;
  z-index: 4;
  margin: 0;
  pointer-events: none;
  -webkit-transition: opacity var(--players-detail-text-duration) var(--players-detail-ease), -webkit-transform var(--players-detail-text-duration) var(--players-detail-ease);
  transition: opacity var(--players-detail-text-duration) var(--players-detail-ease), -webkit-transform var(--players-detail-text-duration) var(--players-detail-ease);
  transition: opacity var(--players-detail-text-duration) var(--players-detail-ease), transform var(--players-detail-text-duration) var(--players-detail-ease);
  transition: opacity var(--players-detail-text-duration) var(--players-detail-ease), transform var(--players-detail-text-duration) var(--players-detail-ease), -webkit-transform var(--players-detail-text-duration) var(--players-detail-ease);
}
.x-us-open-players-modal__content-clone--columns {
  left: 91px;
  top: 227px;
  width: 589px;
}
.x-us-open-players-modal__content-clone--instagram {
  left: 50%;
  bottom: 42px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.x-us-open-players-modal__content-clone.is-leaving {
  opacity: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.x-us-open-players-modal__content-clone.is-leaving-down {
  opacity: 0;
  -webkit-transform: translateY(var(--players-heading-enter-distance));
          transform: translateY(var(--players-heading-enter-distance));
}
.x-us-open-players-modal__content-clone--columns.is-leaving {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.x-us-open-players-modal__content-clone--columns.is-leaving-down {
  -webkit-transform: translateY(var(--players-copy-enter-distance));
          transform: translateY(var(--players-copy-enter-distance));
}
.x-us-open-players-modal__content-clone--instagram.is-leaving {
  -webkit-transform: none;
          transform: none;
}
.x-us-open-players-modal__content-clone--instagram.is-leaving-down {
  -webkit-transform: translateY(var(--players-copy-enter-distance));
          transform: translateY(var(--players-copy-enter-distance));
}
.x-us-open-players-modal__name.is-entering {
  opacity: 0;
  -webkit-transform: translateY(var(--players-heading-enter-distance));
          transform: translateY(var(--players-heading-enter-distance));
}
.x-us-open-players-modal__event.is-entering-event-fade {
  opacity: 0;
}
.x-us-open-players-modal__columns.is-entering {
  opacity: 0;
  -webkit-transform: translateY(var(--players-copy-enter-distance));
          transform: translateY(var(--players-copy-enter-distance));
}
.x-us-open-players-modal__instagram.is-entering {
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(var(--players-copy-enter-distance));
          transform: translateX(-50%) translateY(var(--players-copy-enter-distance));
}
.x-us-open-players-modal__name.is-entering-fade, .x-us-open-players-modal__columns.is-entering-fade, .x-us-open-players-modal__instagram.is-entering-fade {
  opacity: 0.88;
}
@media (min-width: 993px) and (max-width: 1325px) {
  .x-us-open-players-modal {
    --players-modal-inline-start: clamp(40px, 6vw, 91px);
    --players-modal-inline-end: clamp(30px, 5vw, 70px);
  }
  .x-us-open-players-modal__content {
    padding-right: var(--players-modal-inline-end);
    padding-left: var(--players-modal-inline-start);
  }
  .x-us-open-players-modal__top {
    width: 100%;
    grid-template-columns: 48px minmax(0, 1fr) 48px;
    -webkit-column-gap: clamp(8px, 2vw, 24px);
       -moz-column-gap: clamp(8px, 2vw, 24px);
            column-gap: clamp(8px, 2vw, 24px);
  }
  .x-us-open-players-modal__columns {
    max-width: 100%;
    gap: clamp(24px, 3vw, 42px);
  }
  .x-us-open-players-modal__content-clone--columns {
    left: var(--players-modal-inline-start);
    width: calc(100% - var(--players-modal-inline-start) - var(--players-modal-inline-end));
  }
}
@media (max-width: 992px) {
  .x-us-open-players-modal {
    --players-heading-enter-distance: 188px;
    --players-copy-enter-distance: 522px;
    padding: 0;
  }
  .x-us-open-players-modal__panel {
    width: 100%;
    height: 800px;
    display: grid;
    grid-template-columns: 451px minmax(0, 1fr);
  }
  .x-us-open-players-modal__photo {
    height: 100%;
  }
  .x-us-open-players-modal__photo-primary, .x-us-open-players-modal__photo-shadow {
    width: 451px;
    height: 100%;
  }
  .x-us-open-players-modal__photo-shadow {
    top: 32px;
    width: 451px;
    height: 100%;
  }
  .x-us-open-players-modal__content {
    padding: 90px 30px 0 53px;
  }
  .x-us-open-players-modal__top {
    margin-top: 0;
    width: 458px;
    grid-template-columns: 48px minmax(0, 357px) 48px;
    -webkit-column-gap: 2px;
       -moz-column-gap: 2px;
            column-gap: 2px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    text-align: center;
  }
  .x-us-open-players-modal__name {
    color: var(--color-black);
    line-height: 1.3;
  }
  .x-us-open-players-modal__event {
    margin-top: 8px;
    text-align: center;
  }
  .x-us-open-players-modal__tabs {
    margin-top: 59px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 18px;
  }
  .x-us-open-players-modal__tab {
    padding: 0 0 7px;
    border: 0;
    border-bottom: 1px solid #C0C1C2;
    background: transparent;
    font-family: var(--font-bold);
    font-size: 18px;
    line-height: 1.5;
    color: #C0C1C2;
    -webkit-transition: border-color 0.15s ease-out, color 0.15s ease-out;
    transition: border-color 0.15s ease-out, color 0.15s ease-out;
  }
  .x-us-open-players-modal__tab.is-active {
    border-bottom-color: var(--color-brand);
    color: var(--color-brand);
  }
  .x-us-open-players-modal__columns {
    margin-top: 19px;
    display: block;
    max-width: none;
  }
  .x-us-open-players-modal__section {
    display: none;
  }
  .x-us-open-players-modal__section.is-active {
    display: block;
  }
  .x-us-open-players-modal__section h4 {
    display: none;
  }
  .x-us-open-players-modal__instagram {
    -ms-flex-item-align: center;
        align-self: center;
  }
  .x-us-open-players-modal__content-clone--columns {
    left: 53px;
    top: 278px;
    width: 458px;
  }
  .x-us-open-players-modal__content-clone--instagram {
    bottom: 42px;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .x-us-open-players-modal__panel {
    grid-template-columns: minmax(340px, 45vw) minmax(0, 1fr);
  }
  .x-us-open-players-modal__photo-primary, .x-us-open-players-modal__photo-shadow {
    width: 100%;
  }
  .x-us-open-players-modal__content {
    padding-right: 24px;
    padding-left: 32px;
  }
  .x-us-open-players-modal__top {
    width: 100%;
    grid-template-columns: 48px minmax(0, 1fr) 48px;
  }
  .x-us-open-players-modal__columns {
    max-width: 100%;
  }
  .x-us-open-players-modal__content-clone--columns {
    left: 32px;
    width: calc(100% - 56px);
  }
}
@media (max-width: 768px) {
  .x-us-open-players-modal {
    --players-heading-enter-distance: 144px;
    --players-copy-enter-distance: 464px;
    overflow: hidden;
    padding: 0;
  }
  .x-us-open-players-modal__panel {
    width: 100%;
    min-height: var(--players-mobile-panel-height);
    height: auto;
    display: block;
  }
  .x-us-open-players-modal__photo {
    height: 274px;
  }
  .x-us-open-players-modal__photo-primary, .x-us-open-players-modal__photo-shadow {
    width: 100%;
    height: 245px;
  }
  .x-us-open-players-modal__photo-shadow {
    top: 40px;
    width: 100%;
    height: 208px;
    -webkit-filter: blur(16.592px);
            filter: blur(16.592px);
  }
  .x-us-open-players-modal__content {
    height: auto;
    min-height: calc(var(--players-mobile-panel-height) - 274px);
    padding: 0 20px 42px;
    -webkit-transform: translateY(240px);
            transform: translateY(240px);
  }
  .x-us-open-players-modal__top {
    margin-top: -5px;
    width: 100%;
    grid-template-columns: 48px minmax(0, 1fr) 48px;
    -webkit-column-gap: 7px;
       -moz-column-gap: 7px;
            column-gap: 7px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  .x-us-open-players-modal__name {
    color: var(--color-text);
    line-height: 1.08;
  }
  .x-us-open-players-modal__event {
    margin-top: 10px;
    text-align: center;
  }
  .x-us-open-players-modal__tabs {
    margin-top: 24px;
  }
  .x-us-open-players-modal__columns {
    margin-top: 19px;
    margin-bottom: 60px;
  }
  .x-us-open-players-modal__instagram {
    position: static;
    left: auto;
    bottom: auto;
    -ms-flex-item-align: center;
        align-self: center;
    margin: auto auto 0;
    -webkit-transform: none;
            transform: none;
  }
  .x-us-open-players-modal__instagram.is-entering {
    -webkit-transform: none;
            transform: none;
  }
  .x-us-open-players-modal__content-clone--columns {
    left: 20px;
    top: 139px;
    width: calc(100% - 40px);
  }
  .x-us-open-players-modal__content-clone--instagram {
    bottom: auto;
  }
  .x-us-open-players-modal__content-clone--instagram.is-leaving-down {
    -webkit-transform: none;
            transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .x-us-open-players__card,
  .x-us-open-players--detail .x-us-open-players__card,
  .x-us-open-players--closing .x-us-open-players__card,
  .x-us-open-players-modal,
  .x-us-open-players-modal__content,
  .x-us-open-players-modal__photo-primary,
  .x-us-open-players-modal__photo-shadow,
  .x-us-open-players-modal__photo-primary img,
  .x-us-open-players-modal__photo-shadow img,
  .x-us-open-players-modal__name,
  .x-us-open-players-modal__event,
  .x-us-open-players-modal__columns,
  .x-us-open-players-modal__instagram,
  .x-us-open-players-modal__content-clone {
    -webkit-transition-duration: 0.001ms !important;
            transition-duration: 0.001ms !important;
  }
}
.x-us-open-video-carousel {
  --video-focal-point-desktop: 70%;
  --video-focal-point-tablet: 74%;
  --video-focal-point-mobile: 95%;
  --video-bleed-edge-color: #1B535D;
  --video-bleed-center-color: #1A7C8F;
  --video-bleed-fade-width: 220px;
  --video-carousel-fade-duration: 560ms;
  --video-carousel-fade-ease: cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  height: 751px;
  overflow: hidden;
  background-color: var(--video-bleed-edge-color);
  color: var(--color-text);
}
.x-us-open-video-carousel__layout {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1440px;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.x-us-open-video-carousel__layout::before, .x-us-open-video-carousel__layout::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: var(--video-bleed-fade-width);
  pointer-events: none;
}
.x-us-open-video-carousel__layout::before {
  left: 0;
  background: linear-gradient(90deg, var(--video-bleed-edge-color) 0%, rgba(27, 83, 93, 0) 100%);
}
.x-us-open-video-carousel__layout::after {
  right: 0;
  background: linear-gradient(270deg, var(--video-bleed-edge-color) 0%, rgba(27, 83, 93, 0) 100%);
}
.x-us-open-video-carousel__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background-color: #1A7C8F;
}
.x-us-open-video-carousel__media::before, .x-us-open-video-carousel__media::after {
  content: none;
}
.x-us-open-video-carousel__video, .x-us-open-video-carousel__iframe {
  position: absolute;
  top: 50%;
  min-width: 100%;
  min-height: 100%;
  border: 0;
}
.x-us-open-video-carousel__video {
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--video-focal-point-desktop) center;
     object-position: var(--video-focal-point-desktop) center;
  -webkit-transform: none;
          transform: none;
}
.x-us-open-video-carousel__iframe {
  left: var(--video-focal-point-desktop);
  width: max(100%, 177.78vh);
  height: max(56.25vw, 100vh);
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}
.x-us-open-video-carousel__card {
  position: absolute;
  left: 80px;
  top: 78px;
  z-index: 2;
  width: 630px;
  height: 587px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 84px 108px 64px;
  background-color: var(--color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.x-us-open-video-carousel__slides {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.x-us-open-video-carousel__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity var(--video-carousel-fade-duration) var(--video-carousel-fade-ease), visibility 0s linear var(--video-carousel-fade-duration);
  transition: opacity var(--video-carousel-fade-duration) var(--video-carousel-fade-ease), visibility 0s linear var(--video-carousel-fade-duration);
}
.x-us-open-video-carousel__slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.x-us-open-video-carousel__heading {
  margin: 0 0 56px;
  font-family: var(--font-medium);
  font-size: 36px;
  font-weight: 500;
  line-height: 1.17;
  color: var(--color-brand);
  white-space: nowrap;
}
.x-us-open-video-carousel__quote {
  margin: 0;
  font-family: var(--font-medium);
  font-size: 22px;
  line-height: 1.31;
  color: var(--color-text);
}
.x-us-open-video-carousel__quote > div > p {
  margin: 0 0 23px;
}
.x-us-open-video-carousel__quote footer {
  margin: 0;
  font-size: 16px;
  line-height: 1.38;
}
.x-us-open-video-carousel__quote strong {
  display: block;
  font-family: var(--font-bold);
  font-weight: 700;
}
.x-us-open-video-carousel__attribution p {
  margin: 0;
}
.x-us-open-video-carousel__brand {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.x-us-open-video-carousel__brand-logo {
  display: none;
  width: auto;
  max-width: 100%;
  height: 28px;
  max-height: none;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right center;
     object-position: right center;
}
.x-us-open-video-carousel__brand-logo.is-active {
  display: block;
}
.x-us-open-video-carousel__footer {
  margin-top: 33px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
.x-us-open-video-carousel__controls {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 48px;
}
.x-us-open-video-carousel__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 17px;
}
.x-us-open-video-carousel__dot {
  width: 11px;
  height: 11px;
  padding: 0;
  border: 1px solid var(--color-brand);
  border-radius: 50%;
  background-color: transparent;
}
.x-us-open-video-carousel__dot.is-active {
  background-color: var(--color-brand);
}
.x-us-open-video-carousel__next {
  width: 12px;
  height: 14px;
  padding: 0;
  border: 0;
  background: transparent;
  position: relative;
}
.x-us-open-video-carousel__next::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 11px;
  height: 11px;
  border-right: 2px solid var(--color-brand);
  border-bottom: 2px solid var(--color-brand);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media (max-width: 992px) {
  .x-us-open-video-carousel {
    height: 517px;
  }
  .x-us-open-video-carousel__iframe {
    left: var(--video-focal-point-tablet);
  }
  .x-us-open-video-carousel__video {
    -o-object-position: var(--video-focal-point-tablet) center;
       object-position: var(--video-focal-point-tablet) center;
  }
  .x-us-open-video-carousel__card {
    left: 30px;
    top: 54px;
    width: 459px;
    height: 404px;
    padding: 29px 30px 29px;
  }
  .x-us-open-video-carousel__heading {
    margin-bottom: 42px;
    font-size: 31px;
    line-height: 1.15;
  }
  .x-us-open-video-carousel__quote {
    font-size: 18px;
    line-height: 1.25;
  }
  .x-us-open-video-carousel__quote > div > p {
    margin-bottom: 19px;
  }
  .x-us-open-video-carousel__quote footer {
    font-size: 15px;
    line-height: 1.28;
  }
  .x-us-open-video-carousel__footer {
    margin-top: 32px;
  }
}
@media (min-width: 993px) and (max-width: 1199px) {
  .x-us-open-video-carousel__heading {
    white-space: normal;
  }
}
@media (max-width: 768px) {
  .x-us-open-video-carousel {
    height: 951px;
    background-color: var(--color-brand-darker);
    --video-mobile-left: clamp(60%, calc(61% - ((100vw - 526px) * 1 / 242)), 61%);
    --video-mobile-width: clamp(120%, calc(161% - ((100vw - 526px) * 41 / 242)), 161%);
    --video-mobile-translate: clamp(-82%, calc(-80% - ((100vw - 526px) * 2 / 242)), -80%);
    --video-mobile-bleed-width: clamp(128px, 28vw, 220px);
    --video-mobile-soft-edge: clamp(96px, 18vw, 150px);
  }
  .x-us-open-video-carousel__layout::before, .x-us-open-video-carousel__layout::after {
    content: none;
  }
  .x-us-open-video-carousel__media {
    inset: auto 0 0;
    height: 441px;
    background-color: var(--color-brand-darker);
  }
  .x-us-open-video-carousel__media::before, .x-us-open-video-carousel__media::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    width: var(--video-mobile-bleed-width);
    backdrop-filter: blur(8px);
    pointer-events: none;
  }
  .x-us-open-video-carousel__media::before {
    left: 0;
    background: linear-gradient(90deg, var(--color-brand-darker) 0%, rgba(17, 135, 147, 0.72) 40%, rgba(17, 135, 147, 0) 100%);
    -webkit-mask-image: linear-gradient(90deg, var(--color-black) 0%, var(--color-black) 36%, transparent 100%);
            mask-image: linear-gradient(90deg, var(--color-black) 0%, var(--color-black) 36%, transparent 100%);
  }
  .x-us-open-video-carousel__media::after {
    right: 0;
    background: linear-gradient(270deg, var(--color-brand-darker) 0%, rgba(17, 135, 147, 0.72) 40%, rgba(17, 135, 147, 0) 100%);
    -webkit-mask-image: linear-gradient(270deg, var(--color-black) 0%, var(--color-black) 36%, transparent 100%);
            mask-image: linear-gradient(270deg, var(--color-black) 0%, var(--color-black) 36%, transparent 100%);
  }
  .x-us-open-video-carousel__iframe {
    left: 50%;
  }
  .x-us-open-video-carousel__video {
    left: var(--video-mobile-left);
    width: var(--video-mobile-width);
    -o-object-position: center center;
       object-position: center center;
    -webkit-transform: translateX(var(--video-mobile-translate));
            transform: translateX(var(--video-mobile-translate));
    -webkit-mask-image: linear-gradient(90deg, transparent 0, var(--color-black) var(--video-mobile-soft-edge), var(--color-black) calc(100% - var(--video-mobile-soft-edge)), transparent 100%);
            mask-image: linear-gradient(90deg, transparent 0, var(--color-black) var(--video-mobile-soft-edge), var(--color-black) calc(100% - var(--video-mobile-soft-edge)), transparent 100%);
  }
  .x-us-open-video-carousel__card {
    left: 50%;
    top: 62px;
    width: clamp(373px, 100vw - 120px, 560px);
    height: 470px;
    padding: 20px 22px 28px;
    background-color: var(--color-surface-light);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .x-us-open-video-carousel__heading {
    margin-bottom: 32px;
    font-size: 35px;
    line-height: 0.99;
    white-space: normal;
  }
  .x-us-open-video-carousel__heading span {
    display: block;
  }
  .x-us-open-video-carousel__quote {
    font-size: 18px;
    line-height: 1.31;
  }
  .x-us-open-video-carousel__quote > div > p {
    margin-bottom: 14px;
  }
  .x-us-open-video-carousel__quote footer {
    font-size: 14px;
    line-height: 1.35;
  }
  .x-us-open-video-carousel__footer {
    margin-top: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 24px;
  }
  .x-us-open-video-carousel__brand {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 28px;
            flex: 0 0 28px;
    width: 100%;
    height: 28px;
    margin-left: 0;
  }
  .x-us-open-video-carousel__brand-logo {
    height: 28px;
  }
}
@media (max-width: 400px) {
  .x-us-open-video-carousel__card {
    width: calc(100vw - 30px);
  }
}
@media (max-width: 528px) {
  .x-us-open-video-carousel {
    --video-mobile-left: clamp(57%, calc(57% + ((100vw - 414px) * 4 / 112)), 61%);
    --video-mobile-width: clamp(161%, calc(198% - ((100vw - 414px) * 37 / 112)), 198%);
    --video-mobile-translate: clamp(-80%, calc(-77% - ((100vw - 414px) * 3 / 112)), -77%);
  }
  .x-us-open-video-carousel__media::before, .x-us-open-video-carousel__media::after {
    content: none;
  }
  .x-us-open-video-carousel__video {
    -webkit-mask-image: none;
            mask-image: none;
  }
}
@media (min-width: 376px) and (max-width: 400px) {
  .x-us-open-video-carousel__video {
    -o-object-position: 56% center;
       object-position: 56% center;
  }
}
@media (min-width: 376px) and (max-width: 390px) {
  .x-us-open-video-carousel__video {
    -o-object-position: 75% center;
       object-position: 75% center;
  }
}
@media (min-width: 376px) and (max-width: 376px) {
  .x-us-open-video-carousel__video {
    -o-object-position: 56% center;
       object-position: 56% center;
  }
}
@media (max-width: 375px) {
  .x-us-open-video-carousel {
    --video-mobile-translate: -70%;
  }
  .x-us-open-video-carousel__video {
    -o-object-position: 140% center;
       object-position: 140% center;
  }
}
@media (max-width: 360px) {
  .x-us-open-video-carousel__video {
    -o-object-position: 120% center;
       object-position: 120% center;
  }
}
@media (min-width: 331px) and (max-width: 350px) {
  .x-us-open-video-carousel__video {
    -o-object-position: 110% center;
       object-position: 110% center;
  }
}
@media (max-width: 330px) {
  .x-us-open-video-carousel__video {
    -o-object-position: 100% center;
       object-position: 100% center;
  }
}
@media (max-width: 320px) {
  .x-us-open-video-carousel__video {
    -o-object-position: 99% center;
       object-position: 99% center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .x-us-open-video-carousel {
    --video-carousel-fade-duration: 0.001ms;
  }
}
.x-us-open-photo-gallery {
  --photo-gallery-bg: var(--color-brand-soft);
  background-color: var(--photo-gallery-bg);
  color: var(--color-text-strong);
}
.x-us-open-photo-gallery--cream {
  --photo-gallery-bg: var(--color-surface);
}
.x-us-open-photo-gallery__inner {
  max-width: 1273px;
  margin: 0 auto;
  padding: 127px 0 110px;
}
.x-us-open-photo-gallery__header {
  max-width: 1280px;
  margin: 0 auto 44px;
  text-align: center;
}
.x-us-open-photo-gallery__title {
  margin: 0;
  font-family: var(--font-medium);
  font-size: 44px;
  font-weight: 500;
  line-height: 1.05;
  color: var(--color-text);
  text-align: center;
}
.x-us-open-photo-gallery__intro {
  max-width: 812px;
  margin: 18px auto 0;
  font-family: var(--font-medium);
  font-size: 18px;
  line-height: 1.34;
  color: var(--color-text);
  text-align: center;
}
.x-us-open-photo-gallery__filters {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
}
.x-us-open-photo-gallery__filter {
  min-width: 80px;
  height: 41px;
  padding: 8px 20px 9px;
  border: 0;
  border-radius: 0;
  background-color: var(--color-brand);
  font-family: var(--font-bold);
  font-size: 16px;
  line-height: 1.5;
  color: var(--color-white);
  -webkit-transition: background-color 0.15s ease-out, color 0.15s ease-out;
  transition: background-color 0.15s ease-out, color 0.15s ease-out;
}
.x-us-open-photo-gallery__filter.is-active {
  background-color: var(--color-white);
  color: var(--color-text-strong);
}
.x-us-open-photo-gallery__filter:not(.is-active):hover {
  background-color: var(--color-white);
  color: var(--color-text-strong);
}
.x-us-open-photo-gallery__filter:focus-visible {
  outline: 2px solid var(--color-text-strong);
  outline-offset: 2px;
}
.x-us-open-photo-gallery__grid {
  display: grid;
  grid-template-columns: repeat(3, 411px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
.x-us-open-photo-gallery__item {
  margin: 0;
}
.x-us-open-photo-gallery__item[hidden] {
  display: none;
}
.x-us-open-photo-gallery__button {
  display: block;
  width: 411px;
  height: 289px;
  padding: 0;
  border: 0;
  background: transparent;
  overflow: hidden;
  cursor: pointer;
}
.x-us-open-photo-gallery__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: var(--photo-focal-point, center center);
     object-position: var(--photo-focal-point, center center);
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
.x-us-open-photo-gallery__button:hover .x-us-open-photo-gallery__image, .x-us-open-photo-gallery__button:focus-visible .x-us-open-photo-gallery__image {
  -webkit-transform: scale(1.09);
          transform: scale(1.09);
}
.x-us-open-photo-gallery__load-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin: 44px auto 0;
  padding: 0;
  border: 0;
  background: transparent;
  font-family: var(--font-extrabold);
  font-size: 18px;
  line-height: 1.5;
  color: var(--color-brand);
  text-transform: uppercase;
}
.x-us-open-photo-gallery__load-more[hidden] {
  display: none;
}
.x-us-open-photo-gallery__load-more::after {
  content: "";
  width: 26px;
  height: 8px;
  background-color: currentColor;
  clip-path: polygon(0 38%, 79% 38%, 79% 0, 100% 50%, 79% 100%, 79% 62%, 0 62%);
}
@media (max-width: 992px) {
  .x-us-open-photo-gallery__inner {
    max-width: 943.45px;
    padding: 82px 0 81px;
  }
  .x-us-open-photo-gallery__header {
    max-width: 943.45px;
    margin-bottom: 30px;
  }
  .x-us-open-photo-gallery__grid {
    grid-template-columns: repeat(3, 301.15px);
  }
  .x-us-open-photo-gallery__intro {
    margin-top: 18px;
  }
  .x-us-open-photo-gallery__filters {
    margin-top: 31px;
  }
  .x-us-open-photo-gallery__button {
    width: 301.15px;
    height: 211.76px;
  }
  .x-us-open-photo-gallery__load-more {
    margin-top: 30px;
  }
}
@media (min-width: 993px) and (max-width: 1199px) {
  .x-us-open-photo-gallery__inner, .x-us-open-photo-gallery__header {
    max-width: 943.45px;
  }
  .x-us-open-photo-gallery__grid {
    grid-template-columns: repeat(3, 301.15px);
  }
  .x-us-open-photo-gallery__button {
    width: 301.15px;
    height: 211.76px;
  }
}
@media (min-width: 1200px) and (max-width: 1272px) {
  .x-us-open-photo-gallery__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .x-us-open-photo-gallery__button {
    width: 100%;
    height: auto;
    aspect-ratio: 411/289;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .x-us-open-photo-gallery__inner, .x-us-open-photo-gallery__header {
    max-width: calc(100vw - 34px);
  }
  .x-us-open-photo-gallery__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .x-us-open-photo-gallery__button {
    width: 100%;
    height: auto;
    aspect-ratio: 301.15/211.76;
  }
}
@media (max-width: 768px) {
  .x-us-open-photo-gallery__inner {
    max-width: 379.5px;
    padding: 83px 0 82px;
  }
  .x-us-open-photo-gallery__header {
    margin-bottom: 42px;
    text-align: center;
  }
  .x-us-open-photo-gallery__title {
    font-size: 35px;
    line-height: 1.3;
  }
  .x-us-open-photo-gallery__intro {
    margin-top: 18px;
    font-size: 16px;
    line-height: 1.38;
    text-align: center;
  }
  .x-us-open-photo-gallery__filters {
    margin-top: 74px;
  }
  .x-us-open-photo-gallery__grid {
    grid-template-columns: repeat(2, 179.75px);
    gap: 20px;
  }
  .x-us-open-photo-gallery__button {
    width: 179.75px;
    height: 126.39px;
  }
  .x-us-open-photo-gallery__load-more {
    margin-top: 29px;
  }
}
@media (min-width: 577px) and (max-width: 768px) {
  .x-us-open-photo-gallery__inner, .x-us-open-photo-gallery__header {
    max-width: calc(100vw - 60px);
  }
  .x-us-open-photo-gallery__filters {
    margin-top: 40px;
  }
  .x-us-open-photo-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .x-us-open-photo-gallery__button {
    width: 100%;
    height: auto;
    aspect-ratio: 179.75/126.39;
  }
}
@media (max-width: 400px) {
  .x-us-open-photo-gallery__inner, .x-us-open-photo-gallery__header {
    max-width: calc(100vw - 28px);
  }
  .x-us-open-photo-gallery__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px;
  }
  .x-us-open-photo-gallery__button {
    width: 100%;
    height: auto;
    aspect-ratio: 179.75/126.39;
  }
}

.x-us-open-photo-gallery-lightbox {
  --photo-lightbox-fade-duration: 350ms;
  --photo-lightbox-fade-ease: cubic-bezier(0.4, 0, 0.2, 1);
  position: fixed;
  inset: 0;
  z-index: 1100;
  display: block;
  background-color: var(--photo-gallery-bg, var(--color-brand-soft));
  color: var(--color-text-strong);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity var(--photo-lightbox-fade-duration) var(--photo-lightbox-fade-ease), visibility 0s linear var(--photo-lightbox-fade-duration);
  transition: opacity var(--photo-lightbox-fade-duration) var(--photo-lightbox-fade-ease), visibility 0s linear var(--photo-lightbox-fade-duration);
}
.x-us-open-photo-gallery-lightbox.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.x-us-open-photo-gallery-lightbox:not(.has-image) .x-us-open-photo-gallery-lightbox__image:not(.x-us-open-photo-gallery-lightbox__image--ghost),
.x-us-open-photo-gallery-lightbox:not(.has-image) .x-us-open-photo-gallery-lightbox__caption {
  opacity: 0;
}
.x-us-open-photo-gallery-lightbox.is-loading .x-us-open-photo-gallery-lightbox__figure::after {
  opacity: 1;
}
.x-us-open-photo-gallery-lightbox.is-preparing-switch .x-us-open-photo-gallery-lightbox__image:not(.x-us-open-photo-gallery-lightbox__image--ghost) {
  opacity: 0;
}
.x-us-open-photo-gallery-lightbox.is-switching .x-us-open-photo-gallery-lightbox__image:not(.x-us-open-photo-gallery-lightbox__image--ghost) {
  opacity: 1;
}
.x-us-open-photo-gallery-lightbox.is-switching .x-us-open-photo-gallery-lightbox__image--ghost {
  opacity: 0;
}
.x-us-open-photo-gallery-lightbox__dialog {
  position: relative;
  width: 100vw;
  height: 100vh;
  min-height: 620px;
  padding: 96px 80px 48px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: grid;
  grid-template-columns: 48px minmax(0, 1280px) 48px;
  grid-template-rows: minmax(0, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: 13px;
     -moz-column-gap: 13px;
          column-gap: 13px;
}
.x-us-open-photo-gallery-lightbox__figure {
  position: relative;
  min-width: 0;
  max-width: 1280px;
  height: auto;
  max-height: calc(100vh - 144px);
  margin: 0;
  display: grid;
  grid-template-rows: auto auto;
  -ms-flex-line-pack: center;
      align-content: center;
  row-gap: 18px;
}
.x-us-open-photo-gallery-lightbox__figure::after {
  content: "";
  z-index: 3;
  grid-row: 1;
  grid-column: 1;
  place-self: center;
  width: 34px;
  height: 34px;
  border: 3px solid rgba(25, 160, 174, 0.25);
  border-top-color: var(--color-brand);
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 120ms ease-out;
  transition: opacity 120ms ease-out;
  -webkit-animation: photo-gallery-loading 700ms linear infinite;
          animation: photo-gallery-loading 700ms linear infinite;
}
.x-us-open-photo-gallery-lightbox__image {
  grid-row: 1;
  grid-column: 1;
  display: block;
  width: 100%;
  height: auto;
  max-height: 740px;
  -o-object-fit: contain;
     object-fit: contain;
  place-self: center;
  opacity: 1;
  -webkit-transition: opacity var(--photo-lightbox-fade-duration) var(--photo-lightbox-fade-ease);
  transition: opacity var(--photo-lightbox-fade-duration) var(--photo-lightbox-fade-ease);
}
.x-us-open-photo-gallery-lightbox__image--ghost {
  z-index: 1;
  opacity: 1;
  pointer-events: none;
}
.x-us-open-photo-gallery-lightbox__caption {
  max-width: 812px;
  margin: 0 auto;
  text-align: center;
  opacity: 1;
  -webkit-transition: opacity var(--photo-lightbox-fade-duration) var(--photo-lightbox-fade-ease);
  transition: opacity var(--photo-lightbox-fade-duration) var(--photo-lightbox-fade-ease);
}
.x-us-open-photo-gallery-lightbox__caption-title {
  margin: 0;
  color: var(--color-brand);
  font-family: var(--font-semibold);
  font-size: 24px;
  font-weight: 600;
  line-height: 1.6;
}
.x-us-open-photo-gallery-lightbox__caption-title:empty {
  display: none;
}
.x-us-open-photo-gallery-lightbox__caption-text {
  margin: 0;
  color: var(--color-text-strong);
  font-family: var(--font-regular);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
}
.x-us-open-photo-gallery-lightbox__close {
  position: absolute;
  left: 21px;
  top: 24px;
  z-index: 2;
  min-height: 27px;
  padding: 0 0 0 31px;
  border: 0;
  background: transparent;
  font-family: var(--font-semibold);
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 1.65px;
  color: var(--color-text);
  text-transform: uppercase;
  outline: 0;
}
.x-us-open-photo-gallery-lightbox__close:focus-visible {
  outline: 1px solid rgba(25, 160, 174, 0.85);
  outline-offset: 4px;
}
.x-us-open-photo-gallery-lightbox__close::before, .x-us-open-photo-gallery-lightbox__close::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 12px;
  width: 15px;
  height: 2px;
  background-color: currentColor;
}
.x-us-open-photo-gallery-lightbox__close::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.x-us-open-photo-gallery-lightbox__close::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.x-us-open-photo-gallery-lightbox__download {
  position: absolute;
  right: 21px;
  top: 20px;
  z-index: 2;
  min-height: 34px;
  padding: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: var(--color-text);
  font-family: var(--font-semibold);
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 1.65px;
  text-decoration: none;
  text-transform: uppercase;
  outline: 0;
  cursor: pointer;
}
.x-us-open-photo-gallery-lightbox__download[aria-disabled=true] {
  opacity: 0.45;
  pointer-events: none;
}
.x-us-open-photo-gallery-lightbox__download:focus-visible {
  outline: 1px solid rgba(25, 160, 174, 0.85);
  outline-offset: 4px;
}
.x-us-open-photo-gallery-lightbox__download-icon {
  display: block;
  width: 28px;
  height: 28px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 28px;
          flex: 0 0 28px;
  background: url("/apc/images/icons/download-icon.svg") center/contain no-repeat;
}
.x-us-open-photo-gallery-lightbox__arrow {
  width: 48px;
  height: 48px;
  border: 1px solid rgba(8, 11, 18, 0.2);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.18);
  position: relative;
  outline: 0;
  -webkit-transition: border-color 0.1s ease-out, background-color 0.1s ease-out;
  transition: border-color 0.1s ease-out, background-color 0.1s ease-out;
}
.x-us-open-photo-gallery-lightbox__arrow:focus-visible {
  outline: 1px solid rgba(25, 160, 174, 0.85);
  outline-offset: 4px;
}
.x-us-open-photo-gallery-lightbox__arrow::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 11px;
  height: 11px;
  border-left: 2px solid var(--color-brand);
  border-bottom: 2px solid var(--color-brand);
  -webkit-transform: translate(-35%, -50%) rotate(45deg);
          transform: translate(-35%, -50%) rotate(45deg);
  -webkit-transition: -webkit-transform 0.1s ease-out;
  transition: -webkit-transform 0.1s ease-out;
  transition: transform 0.1s ease-out;
  transition: transform 0.1s ease-out, -webkit-transform 0.1s ease-out;
}
.x-us-open-photo-gallery-lightbox__arrow--next::before {
  -webkit-transform: translate(-65%, -50%) rotate(225deg);
          transform: translate(-65%, -50%) rotate(225deg);
}
.x-us-open-photo-gallery-lightbox__arrow:hover, .x-us-open-photo-gallery-lightbox__arrow:focus-visible {
  border-color: var(--color-brand);
  background-color: rgba(25, 160, 174, 0.08);
}
.x-us-open-photo-gallery-lightbox__arrow--prev:hover::before, .x-us-open-photo-gallery-lightbox__arrow--prev:focus-visible::before {
  -webkit-transform: translate(calc(-35% - 2px), -50%) rotate(45deg);
          transform: translate(calc(-35% - 2px), -50%) rotate(45deg);
}
.x-us-open-photo-gallery-lightbox__arrow--next:hover::before, .x-us-open-photo-gallery-lightbox__arrow--next:focus-visible::before {
  -webkit-transform: translate(calc(-65% + 2px), -50%) rotate(225deg);
          transform: translate(calc(-65% + 2px), -50%) rotate(225deg);
}
@media (max-width: 992px) {
  .x-us-open-photo-gallery-lightbox__dialog {
    padding: 114px 17px 36px;
    grid-template-columns: 48px minmax(0, 1fr) 48px;
    -webkit-column-gap: 13px;
       -moz-column-gap: 13px;
            column-gap: 13px;
    min-height: 620px;
  }
  .x-us-open-photo-gallery-lightbox__figure {
    max-height: calc(100vh - 150px);
  }
  .x-us-open-photo-gallery-lightbox__image {
    max-height: 697px;
  }
  .x-us-open-photo-gallery-lightbox__caption {
    max-width: 774px;
  }
  .x-us-open-photo-gallery-lightbox__close {
    left: 9px;
    top: 19px;
  }
  .x-us-open-photo-gallery-lightbox__download {
    right: 9px;
    top: 15px;
  }
}
@media (max-width: 768px) {
  .x-us-open-photo-gallery-lightbox {
    --photo-lightbox-mobile-image-height: min(291px, calc(100vw * 291 / 414));
  }
  .x-us-open-photo-gallery-lightbox__dialog {
    min-height: 100vh;
    padding: 219px 0 28px;
    display: block;
  }
  .x-us-open-photo-gallery-lightbox__figure {
    width: 100%;
    max-width: none;
    height: auto;
    max-height: none;
    grid-template-rows: var(--photo-lightbox-mobile-image-height) auto;
    row-gap: 38px;
  }
  .x-us-open-photo-gallery-lightbox__image {
    height: var(--photo-lightbox-mobile-image-height);
    max-height: none;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .x-us-open-photo-gallery-lightbox__caption {
    max-width: 277px;
  }
  .x-us-open-photo-gallery-lightbox__caption-title {
    line-height: 1.29;
  }
  .x-us-open-photo-gallery-lightbox__arrow {
    position: absolute;
    top: calc(219px + var(--photo-lightbox-mobile-image-height) + 42px);
    z-index: 2;
    margin-top: 0;
    border: 0;
    background-color: transparent;
  }
  .x-us-open-photo-gallery-lightbox__arrow::before {
    width: 14px;
    height: 14px;
    border-color: rgba(116, 124, 139, 0.45);
  }
  .x-us-open-photo-gallery-lightbox__arrow--prev {
    left: 8px;
  }
  .x-us-open-photo-gallery-lightbox__arrow--next {
    right: 8px;
  }
  .x-us-open-photo-gallery-lightbox__download {
    right: 8px;
    top: 12px;
    width: 40px;
    height: 40px;
    min-height: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .x-us-open-photo-gallery-lightbox__download-label {
    display: none;
  }
  .x-us-open-photo-gallery-lightbox__download-icon {
    width: 32px;
    height: 32px;
    -ms-flex-preferred-size: 32px;
        flex-basis: 32px;
  }
}

@-webkit-keyframes photo-gallery-loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes photo-gallery-loading {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .x-us-open-photo-gallery-lightbox {
    --photo-lightbox-fade-duration: 0.001ms;
  }
  .x-us-open-photo-gallery-lightbox .x-us-open-photo-gallery-lightbox__figure::after {
    -webkit-animation: none;
            animation: none;
  }
}
.x-us-intro-content-section {
  margin-top: 0;
}
@media (min-width: 993px) {
  .x-us-intro-content-section .hero-home__info-inner {
    padding-top: 160px;
    padding-bottom: 160px;
  }
  .x-us-intro-content-section__content {
    -ms-flex-preferred-size: 738px;
        flex-basis: 738px;
    max-width: 738px;
  }
}

/* ─────────────────────────────────────────────────────────────
   Component: Accordion
   View:      Views/Partials/alliant/aAccordion.cshtml
   Blocks:    .accordion
   ───────────────────────────────────────────────────────── */
.accordion {
  padding: 104px 0 115px;
}
@media (max-width: 1100px) {
  .accordion {
    padding: 50px 0;
  }
}
.accordion__inner {
  max-width: 1050px;
  padding: 0 15px;
  margin: 0 auto;
}
.accordion__title {
  font-size: 36px;
  line-height: 1.2;
  margin-bottom: 64px;
}
@media (max-width: 1100px) {
  .accordion__title {
    font-size: 48px;
  }
}
@media (max-width: 992px) {
  .accordion__title {
    font-size: 40px;
  }
}
@media (max-width: 576px) {
  .accordion__title {
    font-size: 32px;
  }
}
.accordion__full-width-text {
  max-width: 100% !important;
}
.accordion__subtitle {
  max-width: 706px;
  margin-top: 40px;
  margin-bottom: 54px;
}
.accordion__item {
  border-top: 1px solid var(--color-text-muted);
}
.accordion__item:last-child {
  border-bottom: 1px solid var(--color-text-muted);
}
.accordion__item-heading {
  color: var(--color-black);
  display: block;
  width: 100%;
  padding: 20px 50px 20px 0;
  position: relative;
  text-align: left;
}
@media (max-width: 1100px) {
  .accordion__item-heading {
    padding-right: 35px;
  }
}
.accordion__item-heading::before {
  content: "";
  width: 30px;
  height: 1px;
  background-color: var(--color-black);
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 1100px) {
  .accordion__item-heading::before {
    width: 20px;
  }
}
.accordion__item-heading::after {
  content: "";
  width: 1px;
  height: 30px;
  background-color: var(--color-black);
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
@media (max-width: 1100px) {
  .accordion__item-heading::after {
    height: 20px;
    right: 10px;
  }
}
.accordion__item-heading.accordion__item-heading--active::after {
  opacity: 0;
}
.accordion__item-title {
  display: inline-block;
  font-size: 30px;
  line-height: 1.2;
  color: var(--color-black);
}
@media (max-width: 1100px) {
  .accordion__item-title {
    font-size: 30px;
  }
}
@media (max-width: 992px) {
  .accordion__item-title {
    font-size: 24px;
  }
}
.accordion__item-info {
  display: none;
  padding-bottom: 36px;
}
.accordion__item-info img {
  display: block;
  width: 100%;
  max-width: 500px;
  height: auto;
  margin: 20px 0 20px 0;
}
.accordion__item-info ul {
  margin-top: 10px;
}
.accordion__item-info ul:not(ul ul) {
  font-size: 16px !important;
  margin-left: 20px !important;
}
.accordion__item-info ul > li > ul, .accordion__item-info ul > li > ol {
  padding-left: 20px;
}
.accordion__item-info ol:not(ul ol) {
  font-size: 16px !important;
  margin-left: 20px !important;
}
.accordion__item-info ol > li > ol {
  padding-left: 20px;
}
.accordion__item-info a {
  color: var(--color-brand);
}
.accordion__item-info a:hover {
  text-decoration: underline;
}
.accordion__item-text {
  max-width: 735px;
  font-size: 16px;
}
.accordion__item-text + .accordion__item-text {
  margin-top: 20px;
}
.accordion__item-info > p {
  max-width: 735px;
  font-size: 16px;
}
.accordion__item-info > p:not(:first-child) {
  margin-top: 20px;
}
.accordion__item-subtitle {
  display: inline-block;
  font-family: var(--font-bold);
  line-height: 1.35;
  margin-bottom: 20px;
  margin-top: 30px;
}
.accordion__item-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.accordion__item-element {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
  padding-right: 30px;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
      flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 992px) {
  .accordion__item-element {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
  }
}
@media (max-width: 576px) {
  .accordion__item-element {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
.accordion__item-name, .accordion__item-position {
  font-size: 16px;
  margin-bottom: 5px;
}
.accordion__item-phone {
  font-size: 14px;
  color: var(--color-text);
  margin-bottom: 5px;
  border-bottom: 1px solid transparent;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.accordion__item-mail {
  font-size: 14px;
  color: var(--color-text);
  text-decoration: underline;
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
.accordion__item-link {
  margin-top: 20px;
}
.accordion__item-video {
  position: relative;
  max-width: 50%;
}
.accordion__programs-title {
  margin: 20px 0 30px;
}
.accordion__corporate-contacts {
  margin-top: 60px;
}
@media (max-width: 992px) {
  .accordion__corporate-contacts {
    margin-top: 40px;
  }
}
@media (max-width: 576px) {
  .accordion__corporate-contacts {
    margin-top: 20px;
  }
}
.accordion .corporate-contacts__item {
  -ms-flex-preferred-size: 33.333%;
      flex-basis: 33.333%;
  margin-bottom: 40px;
}
@media (max-width: 576px) {
  .accordion .corporate-contacts__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-bottom: 20px;
  }
}
.accordion .corporate-contacts__item *:last-child {
  margin-bottom: 0;
}
.accordion .corporate-contacts__item-title {
  font-family: var(--font-bold);
  font-size: 20px;
  line-height: 1.35;
  color: var(--color-text);
  -webkit-transition: var(--transition-base);
  transition: var(--transition-base);
}
@media (max-width: 992px) {
  .accordion .corporate-contacts__item-title {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  .accordion .corporate-contacts__item-title {
    font-size: 16px;
  }
}
.accordion .corporate-contacts__item-phone {
  margin-bottom: 6px;
}

.blogpost__accordion * {
  padding: 0;
}

.accordion-item-link--title {
  margin-top: 40px;
  margin-bottom: 40px;
}

.accordion-li-col2 {
  display: inline-block;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}

.accordion-li-col3 {
  display: inline-block;
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}
.accordion-li-col3 > li, .accordion-li-col3 > ul {
  margin-right: 8px;
}