/***** Vistra Design System *****/
/************************************/
/* 16px */
/* 24px */
/***** START: New theme variables *****/
/************************************/
/***** END: New theme variables ******/
/************************************/
[data-component-id="vistra2024:mega-menu"] {
  --bottom-margin: 16px;
  padding: 32px 0;
}
@media all and (min-width: 48em) {
  [data-component-id="vistra2024:mega-menu"] {
    padding: 32px 0;
  }
}
@media all and (min-width: 64em) {
  [data-component-id="vistra2024:mega-menu"] {
    padding: 16px 0;
  }
}
[data-component-id="vistra2024:mega-menu"] .grid-show,
[data-component-id="vistra2024:mega-menu"] .grid {
  display: -ms-grid !important;
  display: grid !important;
}
[data-component-id="vistra2024:mega-menu"] .top-nav__wrapper {
  max-width: var(--container-width-outer, 1408px);
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr auto;
  grid-template-columns: 1fr auto;
}
@media all and (min-width: 64em) {
  [data-component-id="vistra2024:mega-menu"] .top-nav__wrapper {
    -ms-grid-columns: auto 1fr auto;
    grid-template-columns: auto 1fr auto;
  }
}
[data-component-id="vistra2024:mega-menu"] .top-nav__navs {
  display: none;
}
@media all and (min-width: 64em) {
  [data-component-id="vistra2024:mega-menu"] .top-nav__navs {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media all and (min-width: 64em) {
  [data-component-id="vistra2024:mega-menu"] .top-nav__primary, [data-component-id="vistra2024:mega-menu"] .top-nav__secondary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media all and (max-width: 77.4375em) {
  [data-component-id="vistra2024:mega-menu"] .top-nav__primary.primary-show {
    padding-top: 30px;
  }
}
[data-component-id="vistra2024:mega-menu"] .top-nav__elements {
  padding-right: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
[data-component-id="vistra2024:mega-menu"] .top-nav .btn {
  --btn-bg-color: $vistra-white;
  --btn-color: palette(neutral, 100);
  --btn-border-color: var(--vistra-blue);
}
@media all and (max-width: 63.9375em) {
  [data-component-id="vistra2024:mega-menu"] .top-nav__navs {
    overflow-y: scroll;
    overflow-x: hidden;
  }
}
@media all and (min-width: 64em) {
  [data-component-id="vistra2024:mega-menu"] .block-colossal-menu,
  [data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu {
    display: -ms-flexbox;
    display: flex;
  }
}
[data-component-id="vistra2024:mega-menu"] .block-colossal-menu > ul,
[data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul {
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0 0 24px;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media all and (min-width: 64em) {
  [data-component-id="vistra2024:mega-menu"] .block-colossal-menu > ul,
  [data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row;
    flex-direction: row;
    border: none;
    padding: 0;
  }
}
[data-component-id="vistra2024:mega-menu"] .block-colossal-menu > ul > li,
[data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul > li {
  color: #0909B7;
  margin: 0;
  padding: 0;
}
@media all and (max-width: 63.9375em) {
  [data-component-id="vistra2024:mega-menu"] .block-colossal-menu > ul > li.nav__secondary-item,
  [data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul > li.nav__secondary-item {
    padding: 12px;
  }
}
[data-component-id="vistra2024:mega-menu"] .block-colossal-menu > ul > li span, [data-component-id="vistra2024:mega-menu"] .block-colossal-menu > ul > li.dropdown > .nav__secondary-link,
[data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul > li span,
[data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul > li.dropdown > .nav__secondary-link {
  position: relative;
  display: block;
  padding: 24px;
}
@media all and (min-width: 64em) {
  [data-component-id="vistra2024:mega-menu"] .block-colossal-menu > ul > li span, [data-component-id="vistra2024:mega-menu"] .block-colossal-menu > ul > li.dropdown > .nav__secondary-link,
  [data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul > li span,
  [data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul > li.dropdown > .nav__secondary-link {
    display: inline-block;
    padding: 14px 30px 14px 16px;
  }
}
[data-component-id="vistra2024:mega-menu"] .block-colossal-menu > ul > li span:hover, [data-component-id="vistra2024:mega-menu"] .block-colossal-menu > ul > li.dropdown > .nav__secondary-link:hover,
[data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul > li span:hover,
[data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul > li.dropdown > .nav__secondary-link:hover {
  cursor: pointer;
}
[data-component-id="vistra2024:mega-menu"] .block-colossal-menu > ul > li span::after, [data-component-id="vistra2024:mega-menu"] .block-colossal-menu > ul > li.dropdown > .nav__secondary-link::after,
[data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul > li span::after,
[data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul > li.dropdown > .nav__secondary-link::after {
  --icon-size:15px;
  content: "";
  background: url(/themes/custom/vistra/src/images/icons/arrow-small-down-gold.svg) no-repeat 50%;
  background-size: auto;
  background-size: var(--icon-size);
  width: var(--icon-size);
  height: var(--icon-size);
  position: absolute;
  top: calc(50% - 5px);
  right: 14px;
  -ms-transform: rotate(0);
  transform: rotate(0);
}
@media all and (min-width: 64em) {
  [data-component-id="vistra2024:mega-menu"] .block-colossal-menu > ul > li span::after, [data-component-id="vistra2024:mega-menu"] .block-colossal-menu > ul > li.dropdown > .nav__secondary-link::after,
  [data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul > li span::after,
  [data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul > li.dropdown > .nav__secondary-link::after {
    --icon-size: 10px;
    -ms-transform: 0;
    transform: 0;
  }
}
[data-component-id="vistra2024:mega-menu"] .block-colossal-menu > ul > li span.clicked::after, [data-component-id="vistra2024:mega-menu"] .block-colossal-menu > ul > li.dropdown > .nav__secondary-link.clicked::after,
[data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul > li span.clicked::after,
[data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul > li.dropdown > .nav__secondary-link.clicked::after {
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
[data-component-id="vistra2024:mega-menu"] .block-colossal-menu > ul > li .nav__secondary-link,
[data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul > li .nav__secondary-link {
  position: relative;
  display: inline-block;
  padding: 14px 16px;
}
@media all and (min-width: 64em) and (max-width: 77.4375em) {
  [data-component-id="vistra2024:mega-menu"] .block-colossal-menu > ul > li .nav__secondary-link,
  [data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul > li .nav__secondary-link {
    padding: 14px 8px;
  }
}
[data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 1fr 0fr;
  grid-template-rows: 1fr 0fr;
  height: 100%;
}
@media all and (min-width: 64em) {
  [data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu {
    display: -ms-flexbox;
    display: flex;
    height: auto;
  }
}
[data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul {
  padding: 12px 0 0;
}
[data-component-id="vistra2024:mega-menu"] .field--name-field-blocks {
  --gap: 48px;
  --line-offset: calc(var(--gap) / 2);
  --line-thickness: 1px;
  --line-color: var(--grey-200);
  position: fixed;
  display: none;
  grid-template: 1fr/22% 1fr 22%;
  width: 100%;
  left: 0;
  right: 0;
  top: 83px;
  background-color: var(--grey-100);
  grid-gap: var(--gap);
  padding: 48px 20px;
  max-width: var(--container-width-outer, 1440px);
  margin: auto;
}
@media all and (max-width: 63.9375em) {
  [data-component-id="vistra2024:mega-menu"] .field--name-field-blocks > * + * {
    margin-top: 16px;
  }
}
[data-component-id="vistra2024:mega-menu"] .field--name-field-blocks::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  right: -100%;
  background-color: var(--grey-100);
  z-index: -1;
}
@media all and (min-width: 64em) {
  [data-component-id="vistra2024:mega-menu"] .field--name-field-blocks {
    padding: 48px 108px;
  }
}
@media all and (min-width: 64em) {
  [data-component-id="vistra2024:mega-menu"] .field--name-field-blocks > .field__item {
    position: relative;
  }
}
[data-component-id="vistra2024:mega-menu"] .field--name-field-blocks > .field__item::before {
  content: "";
  position: absolute;
  background-color: var(--line-color);
  z-index: 1;
  inline-size: var(--line-thickness);
  block-size: calc(100% - var(--bottom-margin));
  inset-inline-start: calc(var(--line-offset) * -1);
}
[data-component-id="vistra2024:mega-menu"] .field--name-field-blocks > .field__item:first-child::before {
  display: none;
}
[data-component-id="vistra2024:mega-menu"] .field--name-field-mega-menu-title {
  margin: 12px;
  font-size: 1rem;
}
@media all and (min-width: 64em) {
  [data-component-id="vistra2024:mega-menu"] .field--name-field-mega-menu-title {
    margin: 0 0 24px;
  }
}
[data-component-id="vistra2024:mega-menu"] .overview-link {
  padding: 12px;
}
[data-component-id="vistra2024:mega-menu"] .overview-link svg {
  vertical-align: middle;
}
[data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu .nav__secondary {
  border-top: 1px solid #E4E8EF;
}
@media all and (min-width: 64em) {
  [data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu .nav__secondary {
    padding: 0;
    border-top: none;
  }
}
[data-component-id="vistra2024:mega-menu"] .nav__secondary-item {
  padding: 12px;
}
@media all and (min-width: 64em) {
  [data-component-id="vistra2024:mega-menu"] .nav__secondary-item {
    padding: 0;
  }
}
[data-component-id="vistra2024:mega-menu"] .nav__secondary-item .site-menu {
  display: none;
  position: fixed;
  margin: 0;
  padding: 0;
  background: white;
}
[data-component-id="vistra2024:mega-menu"] .nav__secondary-item .site-menu li {
  margin: 0;
  padding: 0;
}
@media all and (max-width: 63.9375em) {
  [data-component-id="vistra2024:mega-menu"] .nav__secondary-item a {
    color: #68696C;
  }
}
[data-component-id="vistra2024:mega-menu"] .menu,
[data-component-id="vistra2024:mega-menu"] .menu-item {
  list-style: none;
  padding: 0;
  margin: 0;
}
[data-component-id="vistra2024:mega-menu"] .menu-item {
  margin-bottom: var(--bottom-margin);
}
@media all and (max-width: 63.9375em) {
  [data-component-id="vistra2024:mega-menu"] .menu-level-0 .menu-item {
    margin-bottom: 0;
  }
}
[data-component-id="vistra2024:mega-menu"] .menu-level-0 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
[data-component-id="vistra2024:mega-menu"] .menu-level-0 .media--type-icon {
  max-width: 50px;
}
[data-component-id="vistra2024:mega-menu"] .sub-menu-level-1 {
  display: none;
}
[data-component-id="vistra2024:mega-menu"] .menu-level-1.link-media {
  padding: 0;
}
@media all and (min-width: 64em) {
  [data-component-id="vistra2024:mega-menu"] .menu-level-1 {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 24px;
    grid-auto-rows: 1fr;
  }
  [data-component-id="vistra2024:mega-menu"] .menu-level-1 a {
    height: 100%;
  }
}
[data-component-id="vistra2024:mega-menu"] #block-megamenu {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100% 1fr;
  grid-template-columns: 100% 1fr;
  grid-column-gap: 48px;
}
[data-component-id="vistra2024:mega-menu"] .link-media {
  padding: 12px;
}
@media all and (min-width: 64em) {
  [data-component-id="vistra2024:mega-menu"] .link-media {
    padding: 0;
  }
}
[data-component-id="vistra2024:mega-menu"] .link-media a:not(.card-2030--clickable):hover {
  cursor: default;
}
[data-component-id="vistra2024:mega-menu"] .card__footer {
  min-width: 24px;
}
[data-component-id="vistra2024:mega-menu"] .card-2030--megamenu {
  background-color: transparent;
}
[data-component-id="vistra2024:mega-menu"] .card-2030--megamenu:hover {
  background-color: white;
}
[data-component-id="vistra2024:mega-menu"] .card-2030--megamenu:hover .card__footer svg {
  display: inline;
}
[data-component-id="vistra2024:mega-menu"] a.card-2030--megamenu {
  transition: none;
}
[data-component-id="vistra2024:mega-menu"] a.card-2030--megamenu:hover {
  cursor: pointer;
}
[data-component-id="vistra2024:mega-menu"] .selected .card-2030 {
  background-color: white;
}
[data-component-id="vistra2024:mega-menu"] .selected .card-2030 .card__footer svg {
  display: inline;
}
[data-component-id="vistra2024:mega-menu"] .card__footer svg {
  display: none;
}
[data-component-id="vistra2024:mega-menu"] .menu-level-1 .card__copy {
  padding-right: 0;
}
[data-component-id="vistra2024:mega-menu"] .menu-level-1 .card-2030 {
  background-color: transparent;
}
[data-component-id="vistra2024:mega-menu"] .menu-level-1 .card-2030:hover {
  background-color: white;
}
[data-component-id="vistra2024:mega-menu"] .menu-level-1 .card-2030:hover .card__footer svg {
  display: none;
}
[data-component-id="vistra2024:mega-menu"] .nav-mobile-btns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media all and (min-width: 64em) {
  [data-component-id="vistra2024:mega-menu"] .nav-mobile-btns {
    display: none;
  }
}
[data-component-id="vistra2024:mega-menu"] .nav-mobile-search {
  margin-right: 24px;
  -ms-flex-align: center;
  align-items: center;
  display: none;
}
[data-component-id="vistra2024:mega-menu"] .nav-mobile-search__icon img {
  vertical-align: top;
}
[data-component-id="vistra2024:mega-menu"] .nav-mobile-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
[data-component-id="vistra2024:mega-menu"] .nav-mobile-icon__group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 17px;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 24px;
}
[data-component-id="vistra2024:mega-menu"] .nav-mobile-icon__bars {
  background-color: #9B8C7C;
  height: 2px;
}
[data-component-id="vistra2024:mega-menu"] .button-close {
  background-color: #FFFFFF;
  display: none;
  right: 0;
  padding: 25px;
  position: fixed;
  text-align: right;
  top: 0;
  width: 80px;
  z-index: 9999;
  height: 74px;
}
[data-component-id="vistra2024:mega-menu"] .button-close--open {
  display: block;
}
@media all and (max-width: 63.9375em) {
  [data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul.mobile-fixed-bottom,
  [data-component-id="vistra2024:mega-menu"] .paragraph--type--mega-menu-ds-col1 {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    color: #2A2A2A;
    background-color: #EFF3F8;
  }
  [data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul.mobile-fixed-bottom > li.dropdown > .nav__secondary-link::after,
  [data-component-id="vistra2024:mega-menu"] .paragraph--type--mega-menu-ds-col1 > li.dropdown > .nav__secondary-link::after {
    display: none;
  }
  [data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul.mobile-fixed-bottom > li,
  [data-component-id="vistra2024:mega-menu"] .paragraph--type--mega-menu-ds-col1 > li {
    padding: 12px 12px 0;
  }
  [data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul.mobile-fixed-bottom .btn,
  [data-component-id="vistra2024:mega-menu"] .paragraph--type--mega-menu-ds-col1 .btn {
    background-color: white;
    color: #0909B7;
  }
  [data-component-id="vistra2024:mega-menu"] .paragraph--type--mega-menu-ds-col1 {
    padding: 12px;
  }
}
@media all and (max-width: 63.9375em) and (max-width: 77.4375em) {
  [data-component-id="vistra2024:mega-menu"] .paragraph--type--mega-menu-ds-col1 {
    border-top: 1px solid #E4E8EF;
  }
}
@media all and (max-width: 63.9375em) {
  [data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul.mobile-fixed-bottom > li.dropdown > .nav__secondary-link.menu-lang {
    display: none;
  }
  [data-component-id="vistra2024:mega-menu"] #block-vistra2024-secondarymenu > ul.mobile-fixed-bottom .nav__secondary.site-menu {
    display: block;
    background-color: transparent;
    position: relative;
    border: none;
  }
}
[data-component-id="vistra2024:mega-menu"] .back-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  font-size: 18px;
  line-height: 26px;
  padding: 12px;
}
[data-component-id="vistra2024:mega-menu"] .back-link:hover {
  cursor: pointer;
}
[data-component-id="vistra2024:mega-menu"] .back-link svg {
  width: 24px;
  height: auto;
  margin-right: 12px;
}
[data-component-id="vistra2024:mega-menu"] .mobile-show,
[data-component-id="vistra2024:mega-menu"] .field--name-field-blocks.mobile-show {
  --gap: 0px;
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: 0fr 1fr;
  grid-template-rows: 0fr 1fr;
  position: fixed;
  top: 80px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #EFF3F8;
  z-index: 10;
  padding: 24px 12px;
}
[data-component-id="vistra2024:mega-menu"] .field--name-field-blocks.mobile-show,
[data-component-id="vistra2024:mega-menu"] .sub-menu-level-1.mobile-show {
  display: -ms-flexbox;
  display: flex;
  overflow-y: scroll;
  overflow-x: hidden;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media all and (max-width: 63.9375em) {
  [data-component-id="vistra2024:mega-menu"] .paragraph--type--mega-menu-column-placeholder {
    display: none;
  }
}
@media all and (max-width: 63.9375em) {
  [data-component-id="vistra2024:mega-menu"] .paragraph--type--menu-block {
    overflow-y: scroll;
    overflow-x: hidden;
  }
}
[data-component-id="vistra2024:mega-menu"] .mobile-only {
  display: block !important;
}
@media all and (min-width: 64em) {
  [data-component-id="vistra2024:mega-menu"] .mobile-only {
    display: none !important;
  }
}
[data-component-id="vistra2024:mega-menu"] .desktop-only {
  display: none !important;
}
@media all and (min-width: 64em) {
  [data-component-id="vistra2024:mega-menu"] .desktop-only {
    display: block !important;
  }
}

.toolbar-horizontal.toolbar-fixed .field--name-field-blocks {
  top: 124px;
}
.toolbar-horizontal.toolbar-fixed .mobile-show,
.toolbar-horizontal.toolbar-fixed .field--name-field-blocks.mobile-show {
  top: 135px;
}
.toolbar-horizontal.toolbar-fixed.toolbar-tray-open .field--name-field-blocks {
  top: 160px;
}
.toolbar-horizontal.toolbar-fixed.toolbar-tray-open .mobile-show,
.toolbar-horizontal.toolbar-fixed.toolbar-tray-open .field--name-field-blocks.mobile-show {
  top: 170px;
}

.toolbar-vertical .mobile-show,
.toolbar-vertical .field--name-field-blocks.mobile-show {
  top: 130px;
}
/*# sourceMappingURL=mega-menu.css.map */
