/* IWGF Footer styles */
body.iwgf-branding.iwgf-scratch-booting #iwgf-main > .iwgf-wrap > .iwgf-footer {
  display: block !important;
}

body.iwgf-branding.iwgf-footer-normal-flow,
body.iwgf-branding.iwgf-footer-is-normal-active {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body.iwgf-branding.iwgf-footer-normal-flow > #page,
body.iwgf-branding.iwgf-footer-normal-flow > .site,
body.iwgf-branding.iwgf-footer-normal-flow > .site-container,
body.iwgf-branding.iwgf-footer-normal-flow > .site-wrapper,
body.iwgf-branding.iwgf-footer-normal-flow > #wrapper,
body.iwgf-branding.iwgf-footer-normal-flow > .wrapper,
body.iwgf-branding.iwgf-footer-is-normal-active > #page,
body.iwgf-branding.iwgf-footer-is-normal-active > .site,
body.iwgf-branding.iwgf-footer-is-normal-active > .site-container,
body.iwgf-branding.iwgf-footer-is-normal-active > .site-wrapper,
body.iwgf-branding.iwgf-footer-is-normal-active > #wrapper,
body.iwgf-branding.iwgf-footer-is-normal-active > .wrapper {
  flex: 1 0 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

body.iwgf-branding.iwgf-footer-normal-flow #iwgf-main,
body.iwgf-branding.iwgf-footer-is-normal-active #iwgf-main {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding-bottom: 0 !important;
}

body.iwgf-branding.iwgf-footer-normal-flow #iwgf-main > .iwgf-wrap,
body.iwgf-branding.iwgf-footer-is-normal-active #iwgf-main > .iwgf-wrap {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
}

body.iwgf-branding #iwgf-main {
  padding-bottom: 0 !important;
}

body.iwgf-branding #iwgf-main > .iwgf-wrap.iwgf-journey-shell,
body.iwgf-branding #iwgf-main > .iwgf-wrap.iwgf-wrap--has-inline-footer {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.iwgf-branding .iwgf-journey-main-slot {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body.iwgf-branding .iwgf-journey-page > :last-child,
body.iwgf-branding .iwgf-journey-page__description > :last-child,
body.iwgf-branding .iwgf-journey-page__extra > :last-child,
body.iwgf-branding .iwgf-journey-page__button:last-child,
body.iwgf-branding .iwgf-container > :last-child {
  margin-bottom: 0 !important;
}

body.iwgf-branding .iwgf-footer,
body.iwgf-branding #iwgf-footer-global {
  display: block;
  box-sizing: border-box;
  z-index: 999;
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  color: var(--iwgf-footer-text,var(--iwgf-text,#fff)) !important;
  font-family: var(--iwgf-footer-font,var(--iwgf-font-small-body,var(--iwgf-font-body,inherit))) !important;
  font-size: var(--iwgf-footer-font-size,var(--iwgf-font-small-body-size,var(--iwgf-font-body-size,16px))) !important;
  font-weight: var(--iwgf-footer-font-weight,var(--iwgf-font-small-body-weight,var(--iwgf-font-body-weight,400))) !important;
  text-transform: var(--iwgf-footer-text-transform,var(--iwgf-font-small-body-transform,none)) !important;
  text-align: var(--iwgf-footer-text-align,center) !important;
}

body.iwgf-branding .iwgf-footer__inner {
  box-sizing: border-box;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  color: var(--iwgf-footer-text,var(--iwgf-text,#fff)) !important;
  opacity: 1 !important;
  animation: none !important;
}

/* Footer text links use their own authoritative decoration layer. */
body.iwgf-branding .iwgf-footer__inner a:not(.iwgf-footer__social-link):not(.iwgf-footer__image-link):not(.button):not(.iwgf-btn):not(.gform_button) {
  color: var(--iwgf-footer-link-color,var(--iwgf-footer-text,var(--iwgf-text,#fff))) !important;
  border: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  outline-color: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  background: none !important;
  background-image: none !important;
  transition: color .18s ease !important;
  -webkit-tap-highlight-color: transparent !important;
}

body.iwgf-branding .iwgf-footer__inner a:not(.iwgf-footer__social-link):not(.iwgf-footer__image-link):not(.button):not(.iwgf-btn):not(.gform_button):hover,
body.iwgf-branding .iwgf-footer__inner a:not(.iwgf-footer__social-link):not(.iwgf-footer__image-link):not(.button):not(.iwgf-btn):not(.gform_button):focus,
body.iwgf-branding .iwgf-footer__inner a:not(.iwgf-footer__social-link):not(.iwgf-footer__image-link):not(.button):not(.iwgf-btn):not(.gform_button):focus-visible,
body.iwgf-branding .iwgf-footer__inner a:not(.iwgf-footer__social-link):not(.iwgf-footer__image-link):not(.button):not(.iwgf-btn):not(.gform_button):active {
  color: var(--iwgf-footer-link-hover-color,var(--iwgf-footer-link-color,var(--iwgf-footer-text,var(--iwgf-text,#fff)))) !important;
  outline: 0 !important;
  outline-color: transparent !important;
  box-shadow: none !important;
}

body.iwgf-branding .iwgf-footer.iwgf-footer--links-underline .iwgf-footer__inner a:not(.iwgf-footer__social-link):not(.iwgf-footer__image-link):not(.button):not(.iwgf-btn):not(.gform_button) {
  padding-bottom: 0 !important;
  text-decoration-line: underline !important;
  text-decoration-style: solid !important;
  text-decoration-thickness: var(--iwgf-footer-link-border-weight,1px) !important;
  text-decoration-color: var(--iwgf-footer-link-color,var(--iwgf-footer-text,var(--iwgf-text,#fff))) !important;
  text-underline-offset: var(--iwgf-footer-link-border-offset,.18em) !important;
}

body.iwgf-branding .iwgf-footer.iwgf-footer--links-underline .iwgf-footer__inner a:not(.iwgf-footer__social-link):not(.iwgf-footer__image-link):not(.button):not(.iwgf-btn):not(.gform_button):hover,
body.iwgf-branding .iwgf-footer.iwgf-footer--links-underline .iwgf-footer__inner a:not(.iwgf-footer__social-link):not(.iwgf-footer__image-link):not(.button):not(.iwgf-btn):not(.gform_button):focus,
body.iwgf-branding .iwgf-footer.iwgf-footer--links-underline .iwgf-footer__inner a:not(.iwgf-footer__social-link):not(.iwgf-footer__image-link):not(.button):not(.iwgf-btn):not(.gform_button):active {
  text-decoration-color: var(--iwgf-footer-link-hover-color,var(--iwgf-footer-link-color,var(--iwgf-footer-text,var(--iwgf-text,#fff)))) !important;
}

body.iwgf-branding .iwgf-footer.iwgf-footer--links-underline .iwgf-footer__inner a:not(.iwgf-footer__social-link):not(.iwgf-footer__image-link):not(.button):not(.iwgf-btn):not(.gform_button)::before,
body.iwgf-branding .iwgf-footer.iwgf-footer--links-underline .iwgf-footer__inner a:not(.iwgf-footer__social-link):not(.iwgf-footer__image-link):not(.button):not(.iwgf-btn):not(.gform_button)::after {
  content: none !important;
  display: none !important;
}

body.iwgf-branding .iwgf-footer.iwgf-footer--links-border .iwgf-footer__inner a:not(.iwgf-footer__social-link):not(.iwgf-footer__image-link):not(.button):not(.iwgf-btn):not(.gform_button) {
  position: relative !important;
  display: inline-block !important;
  max-width: 100% !important;
  vertical-align: baseline !important;
  padding-bottom: var(--iwgf-footer-link-border-offset,.18em) !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  overflow: visible !important;
}

body.iwgf-branding .iwgf-footer.iwgf-footer--links-border .iwgf-footer__inner a:not(.iwgf-footer__social-link):not(.iwgf-footer__image-link):not(.button):not(.iwgf-btn):not(.gform_button)::before {
  content: none !important;
  display: none !important;
}

body.iwgf-branding .iwgf-footer.iwgf-footer--links-border .iwgf-footer__inner a:not(.iwgf-footer__social-link):not(.iwgf-footer__image-link):not(.button):not(.iwgf-btn):not(.gform_button)::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: var(--iwgf-footer-link-border-weight,1px) !important;
  background: var(--iwgf-footer-link-hover-color,var(--iwgf-footer-link-color,var(--iwgf-footer-text,var(--iwgf-text,#fff)))) !important;
  pointer-events: none !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform .22s ease !important;
  will-change: transform !important;
}

body.iwgf-branding .iwgf-footer.iwgf-footer--links-border.iwgf-footer--links-hover-right-to-left .iwgf-footer__inner a:not(.iwgf-footer__social-link):not(.iwgf-footer__image-link):not(.button):not(.iwgf-btn):not(.gform_button)::after {
  transform-origin: right center !important;
}

body.iwgf-branding .iwgf-footer.iwgf-footer--links-border.iwgf-footer--links-hover-center-out .iwgf-footer__inner a:not(.iwgf-footer__social-link):not(.iwgf-footer__image-link):not(.button):not(.iwgf-btn):not(.gform_button)::after {
  transform-origin: center center !important;
}

body.iwgf-branding .iwgf-footer.iwgf-footer--links-border.iwgf-footer--links-hover-none .iwgf-footer__inner a:not(.iwgf-footer__social-link):not(.iwgf-footer__image-link):not(.button):not(.iwgf-btn):not(.gform_button)::after {
  background: var(--iwgf-footer-link-color,var(--iwgf-footer-text,var(--iwgf-text,#fff))) !important;
  transform: scaleX(1) !important;
  transition: background-color .18s ease !important;
  will-change: auto !important;
}

body.iwgf-branding .iwgf-footer.iwgf-footer--links-border .iwgf-footer__inner a:not(.iwgf-footer__social-link):not(.iwgf-footer__image-link):not(.button):not(.iwgf-btn):not(.gform_button):hover::after,
body.iwgf-branding .iwgf-footer.iwgf-footer--links-border .iwgf-footer__inner a:not(.iwgf-footer__social-link):not(.iwgf-footer__image-link):not(.button):not(.iwgf-btn):not(.gform_button):focus::after,
body.iwgf-branding .iwgf-footer.iwgf-footer--links-border .iwgf-footer__inner a:not(.iwgf-footer__social-link):not(.iwgf-footer__image-link):not(.button):not(.iwgf-btn):not(.gform_button):focus-visible::after,
body.iwgf-branding .iwgf-footer.iwgf-footer--links-border .iwgf-footer__inner a:not(.iwgf-footer__social-link):not(.iwgf-footer__image-link):not(.button):not(.iwgf-btn):not(.gform_button):active::after {
  transform: scaleX(1) !important;
}

body.iwgf-branding .iwgf-footer.iwgf-footer--links-border.iwgf-footer--links-hover-none .iwgf-footer__inner a:not(.iwgf-footer__social-link):not(.iwgf-footer__image-link):not(.button):not(.iwgf-btn):not(.gform_button):hover::after,
body.iwgf-branding .iwgf-footer.iwgf-footer--links-border.iwgf-footer--links-hover-none .iwgf-footer__inner a:not(.iwgf-footer__social-link):not(.iwgf-footer__image-link):not(.button):not(.iwgf-btn):not(.gform_button):focus::after,
body.iwgf-branding .iwgf-footer.iwgf-footer--links-border.iwgf-footer--links-hover-none .iwgf-footer__inner a:not(.iwgf-footer__social-link):not(.iwgf-footer__image-link):not(.button):not(.iwgf-btn):not(.gform_button):active::after {
  background: var(--iwgf-footer-link-hover-color,var(--iwgf-footer-link-color,var(--iwgf-footer-text,var(--iwgf-text,#fff)))) !important;
}

body.iwgf-branding .iwgf-footer__inner > :first-child {
  margin-top: 0;
}

body.iwgf-branding .iwgf-footer__inner p {
  margin: 0 0 calc(var(--iwgf-space,20px)*.5) 0 !important;
}

body.iwgf-branding .iwgf-footer__inner p:last-child {
  margin-bottom: 0 !important;
}

body.iwgf-branding .iwgf-footer__custom-text,
body.iwgf-branding .iwgf-footer__custom-text * {
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  text-transform: inherit !important;
}

body.iwgf-branding.iwgf-result-hide-footer .iwgf-footer {
  display: none !important;
}

body.iwgf-branding .iwgf-footer.iwgf-footer--inline-active,
body.iwgf-branding .iwgf-footer.iwgf-footer--position-inline {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: auto !important;
  max-width: none !important;
  transform: none !important;
  flex: 0 0 auto !important;
  margin-top: var(--iwgf-footer-content-gap,var(--iwgf-footer-active-space,var(--iwgf-space,20px))) !important;
  margin-bottom: var(--iwgf-footer-bottom-gap,var(--iwgf-space,20px)) !important;
}

body.iwgf-branding .iwgf-footer.iwgf-footer--full-active:not(.iwgf-footer--fixed-active) {
  position: relative !important;
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: 100vw !important;
  max-width: 100vw !important;
  transform: translateX(-50%) !important;
  margin-top: var(--iwgf-footer-content-gap,var(--iwgf-footer-active-space,var(--iwgf-space,20px))) !important;
  margin-bottom: var(--iwgf-footer-bottom-gap,var(--iwgf-space,20px)) !important;
  flex-shrink: 0;
}

body.iwgf-branding .iwgf-footer.iwgf-footer--fixed-active {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: 0 !important;
  inset-block-end: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  transform: translateX(-50%) !important;
  margin: 0 !important;
  z-index: 999 !important;
}

body.iwgf-branding .iwgf-footer__content--three-zone {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  box-sizing: border-box;
  gap: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.iwgf-branding .iwgf-footer__zone {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: var(--iwgf-footer-justify,center);
  gap: var(--iwgf-space-mobile,14px);
  text-align: var(--iwgf-footer-text-align,inherit);
  width: 100%;
  box-sizing: border-box;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: var(--iwgf-footer-container-max,var(--iwgf-container-max,760px));
}

body.iwgf-branding .iwgf-footer__zone > .iwgf-footer__block {
  margin: 0;
}

body.iwgf-branding .iwgf-footer__zone--above:not(:empty) {
  margin-bottom: var(--iwgf-footer-gap-above,var(--iwgf-space,20px)) !important;
}

body.iwgf-branding .iwgf-footer__zone--below:not(:empty) {
  margin-top: var(--iwgf-footer-gap-below,var(--iwgf-space,20px)) !important;
}

body.iwgf-branding .iwgf-footer__main-container {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: var(--iwgf-footer-container-justify,var(--iwgf-footer-justify,center));
  text-align: var(--iwgf-footer-text-align,center);
  gap: var(--iwgf-space-mobile,14px);
  background: rgba(var(--iwgf-footer-bg-rgb,11,26,42),var(--iwgf-footer-bg-opacity,1));
  border-radius: var(--iwgf-footer-container-radius,var(--iwgf-container-radius,10px)) !important;
  box-shadow: var(--iwgf-footer-container-shadow,var(--iwgf-container-shadow,none)) !important;
  overflow: hidden !important;
  padding: var(--iwgf-footer-container-pt,var(--iwgf-space,20px)) var(--iwgf-footer-container-px,0) var(--iwgf-footer-container-pb,var(--iwgf-space,20px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: var(--iwgf-footer-container-max,var(--iwgf-container-max,760px));
}

body.iwgf-branding .iwgf-footer__main-container--width-full {
  max-width: none !important;
  width: 100% !important;
}

body.iwgf-branding .iwgf-footer__main-container > .iwgf-footer__zone--container {
  justify-content: inherit;
  gap: inherit;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.iwgf-branding .iwgf-footer__main-container > .iwgf-footer__zone--container:empty {
  display: none !important;
}

body.iwgf-branding .iwgf-footer__block {
  box-sizing: border-box;
  width: 100%;
}

body.iwgf-branding .iwgf-footer__block--spacer {
  height: var(--iwgf-space,20px);
  min-height: var(--iwgf-space,20px);
  line-height: 0;
  font-size: 0;
  overflow: hidden;
}

body.iwgf-branding .iwgf-footer__button-wrap {
  display: flex;
  justify-content: inherit;
  align-items: center;
}

body.iwgf-branding .iwgf-footer__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
}

body.iwgf-branding .iwgf-footer__image-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  pointer-events: auto;
}

body.iwgf-branding .iwgf-footer__image,
body.iwgf-branding .iwgf-footer__image-link {
  display: block;
  max-width: 100%;
}

body.iwgf-branding .iwgf-footer__image-link,
body.iwgf-branding .iwgf-footer__image-link:hover,
body.iwgf-branding .iwgf-footer__image-link:focus,
body.iwgf-branding .iwgf-footer__image-link:active {
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  background-image: none !important;
}

body.iwgf-branding .iwgf-footer__image {
  width: var(--iwgf-footer-image-width,auto);
  height: auto;
  max-width: 100%;
}

body.iwgf-branding.iwgf-result-hide-footer-image .iwgf-footer__image-wrap {
  display: none !important;
}

body.iwgf-branding .iwgf-footer .iwgf-footer__social,
body.iwgf-branding .iwgf-footer .iwgf-footer__social * {
  box-sizing: border-box;
}

body.iwgf-branding .iwgf-footer .iwgf-footer__social {
  width: 100%;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: var(--iwgf-social-icon-color,var(--iwgf-footer-text,currentColor)) !important;
}

body.iwgf-branding .iwgf-footer .iwgf-footer__social-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: var(--iwgf-footer-container-justify,var(--iwgf-footer-justify,center));
  margin: 0;
  padding: 0;
  list-style: none;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.iwgf-branding .iwgf-footer .iwgf-footer__social-link,
body.iwgf-branding .iwgf-footer .iwgf-footer__social-link:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--iwgf-social-bg-size,40px) !important;
  height: var(--iwgf-social-bg-size,40px) !important;
  min-width: var(--iwgf-social-bg-size,40px) !important;
  min-height: var(--iwgf-social-bg-size,40px) !important;
  padding: 0 !important;
  color: var(--iwgf-social-icon-color,var(--iwgf-footer-text,currentColor)) !important;
  background-color: var(--iwgf-social-icon-bg,transparent) !important;
  border: var(--iwgf-social-border-width,0px) solid transparent !important;
  border-color: transparent !important;
  text-decoration: none !important;
  line-height: 1 !important;
  font-size: var(--iwgf-social-icon-size,18px) !important;
  overflow: hidden;
  transition: color .2s ease,border-color .2s ease,background-color .2s ease !important;
}

body.iwgf-branding .iwgf-footer .iwgf-footer__social--shape-round .iwgf-footer__social-link {
  border-radius: 999px !important;
}

body.iwgf-branding .iwgf-footer .iwgf-footer__social--shape-rounded .iwgf-footer__social-link {
  border-radius: 10px !important;
}

body.iwgf-branding .iwgf-footer .iwgf-footer__social--shape-square .iwgf-footer__social-link {
  border-radius: 0 !important;
}

body.iwgf-branding .iwgf-footer .iwgf-footer__social--mode-icon .iwgf-footer__social-link {
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  background-color: transparent !important;
  border-width: 0 !important;
  border-color: transparent !important;
  overflow: visible;
}

body.iwgf-branding .iwgf-footer .iwgf-footer__social--mode-solid .iwgf-footer__social-link {
  background-color: var(--iwgf-social-icon-bg,transparent) !important;
  border-width: 0 !important;
  border-color: transparent !important;
}

body.iwgf-branding .iwgf-footer .iwgf-footer__social--mode-outline .iwgf-footer__social-link {
  background-color: transparent !important;
  border-width: var(--iwgf-social-border-width,1px) !important;
  border-style: solid !important;
  border-color: var(--iwgf-social-icon-border,var(--iwgf-social-icon-color,var(--iwgf-footer-text,currentColor))) !important;
}

body.iwgf-branding .iwgf-footer .iwgf-footer__social-link:hover,
body.iwgf-branding .iwgf-footer .iwgf-footer__social-link:focus {
  color: var(--iwgf-social-icon-hover,var(--iwgf-social-icon-color,var(--iwgf-footer-text,currentColor))) !important;
  text-decoration: none !important;
}

body.iwgf-branding .iwgf-footer .iwgf-footer__social--mode-solid .iwgf-footer__social-link:hover,
body.iwgf-branding .iwgf-footer .iwgf-footer__social--mode-solid .iwgf-footer__social-link:focus {
  background-color: var(--iwgf-social-icon-bg-hover,var(--iwgf-social-icon-bg,transparent)) !important;
}

body.iwgf-branding .iwgf-footer .iwgf-footer__social--mode-outline .iwgf-footer__social-link:hover,
body.iwgf-branding .iwgf-footer .iwgf-footer__social--mode-outline .iwgf-footer__social-link:focus {
  background-color: transparent !important;
  border-color: var(--iwgf-social-icon-border-hover,var(--iwgf-social-icon-border,var(--iwgf-social-icon-color,var(--iwgf-footer-text,currentColor)))) !important;
}

body.iwgf-branding .iwgf-footer .iwgf-footer__social-icon-inner {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--iwgf-social-icon-size,18px) !important;
  height: var(--iwgf-social-icon-size,18px) !important;
  min-width: var(--iwgf-social-icon-size,18px) !important;
  min-height: var(--iwgf-social-icon-size,18px) !important;
  color: inherit !important;
  line-height: 1 !important;
  font-size: var(--iwgf-social-icon-size,18px) !important;
  overflow: visible !important;
  transition: color .2s ease !important;
}

body.iwgf-branding .iwgf-footer .iwgf-footer__social-svg,
body.iwgf-branding .iwgf-footer .iwgf-footer__social-svg path {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  transform: none !important;
  transform-origin: center center !important;
  color: inherit !important;
  fill: var(--iwgf-social-icon-color,var(--iwgf-footer-text,currentColor)) !important;
  stroke: none !important;
  transition: fill .2s ease,color .2s ease !important;
}

body.iwgf-branding .iwgf-footer .iwgf-footer__social-link:hover .iwgf-footer__social-svg,
body.iwgf-branding .iwgf-footer .iwgf-footer__social-link:focus .iwgf-footer__social-svg,
body.iwgf-branding .iwgf-footer .iwgf-footer__social-link:hover .iwgf-footer__social-svg path,
body.iwgf-branding .iwgf-footer .iwgf-footer__social-link:focus .iwgf-footer__social-svg path {
  fill: var(--iwgf-social-icon-hover,var(--iwgf-social-icon-color,var(--iwgf-footer-text,currentColor))) !important;
}

body.iwgf-branding.iwgf-fade-pending.iwgf-animate-footer:not(.iwgf-fade-ready):not(.iwgf-fade-done) #iwgf-footer-global {
  opacity: 0 !important;
  visibility: visible !important;
  animation: none !important;
}

body.iwgf-branding.iwgf-fade-pending.iwgf-fade-ready.iwgf-animate-footer:not(.iwgf-fade-done) #iwgf-footer-global {
  opacity: 0;
  visibility: visible !important;
  animation: iwgf-fade-in var(--iwgf-animation-duration, .3s) var(--iwgf-animation-easing, ease) forwards !important;
  animation-delay: var(--iwgf-animation-delay-footer, 0s) !important;
}

body.iwgf-branding.iwgf-fade-done #iwgf-footer-global,
body.iwgf-branding:not(.iwgf-fade-pending) #iwgf-footer-global {
  opacity: 1 !important;
  visibility: visible !important;
  animation: none !important;
}

body.iwgf-branding.iwgf-game-fullscreen-active .iwgf-header,
body.iwgf-branding.iwgf-game-fullscreen-active #iwgf-footer-global,
body.iwgf-branding.iwgf-game-fullscreen-active .iwgf-footer,
body.iwgf-branding.iwgf-game-fullscreen-active .iwgf-journey-page--game > :not(.iwgf-journey-page__extra),
body.iwgf-branding.iwgf-game-fullscreen-active .iwgf-journey-page--game .iwgf-journey-page__extra > :not(.iwg-game):not(.iwgf-game-fullscreen-placeholder) {
  visibility: hidden !important;
}

body.iwgf-branding.iwgf-game-fullscreen-active #iwgf-main > .iwgf-wrap > .iwgf-journey-above-slot.iwgf-journey-page__above--game,
body.iwgf-branding.iwgf-game-fullscreen-active #iwgf-main > .iwgf-wrap > .iwgf-journey-main-slot.iwgf-journey-page--game {
  display: none !important;
}

body.iwgf-branding.iwgf-fade-pending.iwgf-animate-header:not(.iwgf-fade-ready):not(.iwgf-fade-done) .iwgf-header,
body.iwgf-branding.iwgf-fade-pending.iwgf-animate-footer:not(.iwgf-fade-ready):not(.iwgf-fade-done) #iwgf-footer-global,
body.iwgf-branding.iwgf-fade-pending.iwgf-animate-corners:not(.iwgf-fade-ready):not(.iwgf-fade-done) .iwgf-corner-images,
body.iwgf-branding.iwgf-fade-pending.iwgf-animate-corners:not(.iwgf-fade-ready):not(.iwgf-fade-done) .iwgf-corner-image {
  opacity: 0 !important;
  animation: none !important;
}

body.iwgf-branding img,
body.iwgf-branding .iwgf-brand-header img,
body.iwgf-branding .iwgf-block img,
body.iwgf-branding .iwgf-footer img {
  -webkit-user-drag: none;
  user-select: none;
}

body.iwgf-branding .iwgf-footer__main-container--width-full .iwgf-footer__custom-text,
body.iwgf-branding .iwgf-footer__zone--above .iwgf-footer__custom-text,
body.iwgf-branding .iwgf-footer__zone--below .iwgf-footer__custom-text {
  padding-left: var(--iwgf-space, 20px);
  padding-right: var(--iwgf-space, 20px);
  box-sizing: border-box;
}

body.iwgf-branding .iwgf-footer__image--mobile,
.iwgf-footer__image--mobile {
  display: none !important;
}

body.iwgf-branding .iwgf-footer__image--desktop.iwgf-footer__image--has-mobile,
.iwgf-footer__image--desktop.iwgf-footer__image--has-mobile {
  display: block !important;
}

body.iwgf-branding:not(.iwgf-animate-content) #iwgf-main .iwgf-fade-in,
body.iwgf-branding:not(.iwgf-animate-header) .iwgf-header.iwgf-fade-in,
body.iwgf-branding:not(.iwgf-animate-footer) .iwgf-footer.iwgf-fade-in {
  animation: none !important;
  opacity: 1 !important;
  transition: none !important;
}

@supports (min-height:100dvh) {
body.iwgf-branding.iwgf-footer-normal-flow,body.iwgf-branding.iwgf-footer-is-normal-active {
  min-height: 100dvh;
}
}

/* Footer section width controls */
body.iwgf-branding .iwgf-footer__content--three-zone > .iwgf-footer__zone--width-full {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

body.iwgf-branding .iwgf-footer__content--three-zone > .iwgf-footer__zone--full-padded {
  padding-left: var(--iwgf-space-mobile,14px) !important;
  padding-right: var(--iwgf-space-mobile,14px) !important;
  box-sizing: border-box;
}

body.iwgf-branding .iwgf-footer__content--three-zone > .iwgf-footer__zone--full-edge {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.iwgf-branding .iwgf-footer__image-wrap--layout-full-padded,
body.iwgf-branding .iwgf-footer__image-wrap--layout-full-edge {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  transform: none !important;
  box-sizing: border-box;
  justify-content: stretch !important;
}

body.iwgf-branding .iwgf-footer__image-wrap--layout-full-padded {
  padding-left: var(--iwgf-space-mobile,14px) !important;
  padding-right: var(--iwgf-space-mobile,14px) !important;
}

body.iwgf-branding .iwgf-footer__image-wrap--layout-full-edge {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.iwgf-branding .iwgf-footer__image-wrap--layout-full-edge .iwgf-footer__image,
body.iwgf-branding .iwgf-footer__image-wrap--layout-full-edge .iwgf-footer__image-link,
body.iwgf-branding .iwgf-footer__image-wrap--layout-full-padded .iwgf-footer__image,
body.iwgf-branding .iwgf-footer__image-wrap--layout-full-padded .iwgf-footer__image-link {
  width: 100% !important;
  max-width: 100% !important;
}

/* Above-footer images participate in the page's initial geometry. Hold the
   plugin foreground until the visible responsive image has loaded/decoded and
   the shared footer/Journey layout has settled, then release it in one frame. */
body.iwgf-branding.iwgf-footer-above-assets-pending .iwgf-header,
body.iwgf-branding.iwgf-footer-above-assets-pending .iwgf-corner-images,
body.iwgf-branding.iwgf-footer-above-assets-pending #iwgf-main,
body.iwgf-branding.iwgf-footer-above-assets-pending #iwgf-footer-global {
  opacity: 0 !important;
  visibility: hidden !important;
  animation: none !important;
  transition: none !important;
  pointer-events: none !important;
}
