.caption {
  color: #5B5B67;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0;
  font-weight: 400;
}
.footernavigation{
  position: relative;
}
.caption-white {
  font-size: 16px;
  line-height: 21px;
  letter-spacing: 0;
  font-weight: 400;
}
.caption-text {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0;
}
.paragraph {
  font-size: 18px;
  line-height: 28px;
}
.site-logo {
  width: 144px;
  height: 32px;
}
.site-logo__image {
  width: 144px;
  height: 32px;
}
.ge-link {
  display: flex;
  align-items: center;
}
.ge-footer {
  width: 100%;
  color: #222222;
  font-family: 'Source Sans Pro', Source Han Sans, sans-serif;
  .ge-footer-top {
    background: #F4F1F8;
    border-bottom: 1px solid #C7C8CF;
  }
  .ge-footer-top-content {
    max-width: 1140px !important;
    margin: 0 auto;
    padding: 32px 24px;
    @include desktop {
      padding: 32px 42px;
    }
  }
  .ge-footer-top-content-core-items {
    display: flex;
    align-items: center;
    flex-direction: column;
    img {
      height: 32px;
      width: 144px;
    }
  }
  .ge-footer-top-content-core-items-logo {
    height: 32px;
    margin-right: 24px;
    align-self: flex-start;
  }
  .ge-footer-top-content-core-items-utility {
    display: flex;
    flex-wrap: wrap;
    column-gap: 24px;
    row-gap: 8px;
    width: 100%;
    margin-top: 32px;
    a {
      text-decoration: none;
    }
  }
  .ge-footer-top-content-core-items-utility-link {
    color: #222222;
    &:hover {
      text-decoration: underline;
    }
  }
  .ge-footer-top-content-address {
    margin-top: 32px;
    display: flex;
  }
  .ge-footer-top-content-address-child {
    overflow-wrap: break-word;
    font-size: 1rem;
    line-height: 1.5rem;
    margin-bottom: 16px;
    &:last-child {
      margin-bottom: 0;
    }
    div {
      font-size: 1rem;
      line-height: 1.5rem;
    }
    a {
      color: #222222;
      &:hover {
        text-decoration: underline;
      }
      &:focus {
        color: #F4F1F8;
      }
      &:active {
        color: #411771;
      }
    }
  }
  .ge-footer-top-content-address-child-text {
    margin: 0;
  }
  .ge-footer-top-content-address-child-text-bold {
    font-weight: 700;
    margin-bottom: 0 !important;
  }
  .ge-footer-top-content-country-social-links {
    display: flex;
    margin-top: 32px;
    gap: 24px;
    @include mobile{
      flex-direction: column;
      row-gap: 32px;
    }
  }
  .ge-footer-top-content-country-social-links-child {
    flex: 1 1;
    overflow-wrap: break-word;
    display: flex;
    align-items: center;
    .ge-location-selector__wrap {
      .ge-location-selector {
        margin-right: 8px;
        min-width: 16px;
        min-height: 16px;
        align-items: center;
        display: flex;
        svg {
          height: 16px;
          width: 16px;
          use {
            fill: #222222;
          }
        }
      }
      .ge-location-selector_svg {
        margin-right: 8px;
        min-width: 16px;
        min-height: 16px;
        align-items: center;
        display: flex;
        svg {
          height: 16px;
          width: 16px;
          use {
            fill: #222222;
          }
        }
      }
      &:hover {
        cursor: pointer;
        .ge-location-selector_svg {
          > svg {
            fill: #222222;
            path {
              fill: #222222;
            }
            use {
              fill: #222222;
            }
          }
        }
        .ge-location-selector__text {
          color: #222222;
          svg {
            fill: #222222;
            path {
              fill: #222222;
            }
            use {
              fill: #222222;
            }
          }
        }
        .ge-location-selector__location-title {
          text-decoration: underline;
        }
      }
      &:focus {
        cursor: pointer;
        .ge-location-selector_svg {
          path {
            fill: #222222;
          }
        }
        .ge-location-selector__text {
          color: #6022A6;
          text-decoration: underline;
          svg {
            fill: #222222;
          }
        }
      }
      &:active {
        .ge-location-selector_svg {
          > svg {
            fill: #222222;
            path {
              fill: #222222;
            }
            use {
              fill: #222222;
            }
          }
        }
      }
    }
    .ge-location-selector__text {
      border-right: none;
      display: flex;
      align-items: center;
      .ge-location-selector__location-title {
        margin: 0 0 0 8px;
        color: #222222;
        &:hover {
          text-decoration: underline;
        }
      }
      svg {
        height: 16px;
        width: 16px;
        fill: #222222;
        margin-left: 8px;
      }
    }
  }
  .ge-footer-top-content-socialIcon-wrapper {
    gap: 24px;
  }
  .ge-footer-top-content-socialIcon {
    color: #222222;
    height: 24px;
    width: 24px;
    img {
      height: 24px;
      width: 24px;
    }
    svg {
      fill: #222222;
      path {
        fill: #222222;
      }
    }
  }
  .ge-footer-top-content-country-social-links-child.second {
    display: none;
  }
  .ge-footer-bottom {
    background: #F4F1F8;
  }
  .ge-footer-bottom-content {
    max-width: 1140px;
    margin: 0 auto;
    padding: 32px 24px;
    color: #5B5B67;
    a {
      color: #5B5B67;
      &:hover {
        color: #5B5B67;
      }
    }
    @include desktop {
      padding: 32px 42px;
    }
  }
  .ge-footer-bottom-content-copyright {
    display: flex;
  }
  .ge-footer-bottom-content-copyright-child {
    display: flex;
    img {
      margin-right: 8px;
    }
  }
  .ge-footer-bottom-content-link {
    &:hover {
      text-decoration: underline;
    }
  }
  .ge-footer-bottom-content-copyright-child-legal-link {
    &:hover {
      text-decoration: underline;
    }
  }
  .ge-footer-bottom-content-copyright-child-copyright-text {
    margin: 0;
  }
  .ge-footer-bottom-content-copyright-child.copyright {
    width: 66.66%;
  }
  .ge-footer-bottom-content-copyright-child-wrapper {
    display: flex;
    align-items: center;
  }
  .ge-footer-bottom-content-legal-terms {
    display: inline;
    p {
      font-size: 16px;
      line-height: 24px;
      margin: 8px 0;
    }
    .ge-footer-bottom-content-legal-terms-child {
      display: inline;
      img {
        margin-right: 8px;
      }
    }
  }
  .ge-footer-bottom-content-legal-terms-child-legal-link {
    color: #6022A6;
  }
  .ge-footer-bottom-content-legal-terms-child-text {
    margin: 0;
    color: #5B5B67;
  }
  .ge-footer-bottom-content-legal-terms-links-wrapper {
    display: flex;
    flex-wrap: wrap;
    height: fit-content;
    p {
      &:not(:first-child) {
        margin-top: 0;
      }
      a {
        margin-right: 16px;
      }
      .evidon-notice-link .evidon-consent-link-text {
        color: #5B5B67 !important;
        line-height: 24px !important;
        font-size: 16px !important;
      }
      .evidon-notice-link .evidon-consent-link-text:hover {
        text-decoration: underline !important;
      }
    }
    img {
      margin-right: 8px;
    }
  }
  .ge-location-selector__wrap {
    .ge-location-selector {
      .ge-location-selector__text {
        color: #222222;
        margin-left: 8px;
        white-space: nowrap;
        p {
          font-size: 18px;
          line-height: 28px;
        }
        svg {
          width: 16px !important;
          height: 16px !important;
        }
      }
      path {
        fill: #222222;
        width: 16px;
        height: 16px;
      }
      svg {
        fill: #222222;
        width: 16px;
        height: 16px;
        use {
          fill: #222222;
          width: 16px;
          height: 16px;
        }
      }
    }
    div.ge-location-selector {
      .ge-location-selector__text {
        position: relative;
        bottom: 5px;
      }
    }
  }
}
.ge-company-details {
  background: #F4F1F8;
  margin-top: 32px;
  * {
    margin-top: 0;
    margin-bottom: 0;
    color: #222222;
  }
  .company-detail-wrapper {
    .details {
      display: flex;
      .detail-2 {
        a {
          text-decoration: none;
        }
      }
    }
    .company-address {
      > div.detail-3 {
        margin-bottom: 0;
      }
      p {
        font-size: 16px;
        line-height: 24px;
        word-break: break-all;
      }
    }
  }
}
.ge-company-details--companyName {
  font-weight: 700;
}

// Media Queries
@media (min-width: 769px) {
  .caption {
    font-size: 1rem;
    line-height: 24px;
  }
  .caption-white {
    font-size: 1rem;
    line-height: 24px;
  }
  .ge-footer {
    .ge-footer-top-content-address-child {
      flex: 1 1;
      margin-right: 24px;
    }
    .ge-footer-top-content-country-social-links {
      gap: 24px;
      .ge-footer-top-content-country-social-links-child.second {
        display: flex;
      }
    }
    .ge-footer-bottom-content-copyright-child {
      flex-wrap: wrap;
    }
    .ge-footer-bottom-content-copyright-child-legal-link {
      flex-wrap: wrap;
    }
    .ge-footer-bottom-content-legal-terms {
      gap: 24px;
      .ge-footer-bottom-content-legal-terms-child {
        align-items: flex-start;
        height: -webkit-fit-content;
        height: fit-content;
      }
      .ge-footer-bottom-content-legal-terms-child.disclaimer {
        padding-left: 0;
      }
    }
  }
  .ge-company-details {
    padding: 4px 0 0 0;
    .company-detail-wrapper {
      .details {
        display: flex;
        gap: 24px;
      }
      .company-address {
        > div {
          flex-grow: 1;
          flex-basis: 0px;
          margin-bottom: 0;
        }
      }
    }
  }
}
@media (min-width: 1140px) {
  .caption-text {
    font-size: 16px;
    line-height: 24px;
  }
  .paragraph {
    font-size: 22px;
    line-height: 32px;
  }
}
@media (min-width: 319px) and (max-width: 320px) {
  .site-logo {
    width: 112px;
    height: 25px;
  }
  .site-logo__image {
    width: 112px;
    height: 25px;
  }
}
@include mobile {
  .site-logo {
    width: 125px;
    height: 28px;
  }
  .site-logo__image {
    width: 125px;
    height: 28px;
  }
  .ge-footer {
    .ge-footer-top-content {
      padding: 32px 20px;
    }
    .ge-footer-top-content-core-items {
      align-items: flex-start;
      height: auto;
    }
    .ge-footer-top-content-address {
      flex-direction: column;
      flex-wrap: wrap;
    }
    .ge-footer-top-content-country-social-links {
      flex-wrap: wrap;
    }
    .ge-footer-bottom-content {
      padding: 32px 20px;
    }
    .ge-footer-bottom-content-copyright {
      flex-direction: column;
    }
    .ge-footer-bottom-content-copyright-child {
      flex: 1 1;
      margin-top: 16px;
      img {
        margin-top: 10px;
      }
    }
    .ge-footer-bottom-content-copyright-child.legal-links {
      flex-wrap: wrap;
      margin-top: 8px;
      width: 100%;
    }
    .ge-footer-bottom-content-copyright-child-wrapper {
      width: 50%;
    }
    .ge-footer-bottom-content-copyright-child-legal-link {
      margin-top: 8px;
    }
    .ge-footer-bottom-content-link {
      margin-top: 8px;
      margin-right: 16px;
    }
    .ge-footer-bottom-content-legal-terms-child {
      display: flex;
      flex-wrap: wrap;
      flex: unset;
    }
    .ge-footer-bottom-content-legal-terms-child.disclaimer {
      padding-right: 0;
    }
  }
}
@include tablet {
  .ge-footer {
    .ge-footer-top-content {
      padding: 32px 24px;
    }
    .ge-footer-top-content-address {
      flex-wrap: wrap;
    }
    .ge-footer-bottom-content-copyright-child {
      flex: 1 1;
      justify-content: space-between;
    }
    .ge-footer-bottom-content-legal-terms-child {
      align-items: flex-start;
      height: -webkit-fit-content;
      height: fit-content;
    }
    .ge-footer-bottom-content-legal-terms-child.disclaimer {
      padding-right: 0;
    }
  }
}
@media (min-width: 720px) {
  .ge-footer {
    .ge-footer-top-content-address-child-text-bold {
      margin-top: 0 !important;
    }
    .ge-footer-top-content-socialIcon {
      margin-top: 0;
    }
    .ge-footer-bottom-content-link {
      margin-right: 24px;
    }
  }
  .ge-company-details--text {
    margin-bottom: 0;
  }
}
@media (min-width: 376px) and (max-width: 768px) {
  .ge-footer {
    .ge-company-details {
      .company-detail-wrapper {
        .details {
          display: grid;
          grid-template-columns: 1fr 1fr;
          grid-template-rows: auto auto;
          gap: 24px;
          .detail-1{
            grid-row-start: 1;
            grid-row-end: 3;
          }
        }
      }
    }
    .ge-footer-top-content-country-social-links {
      grid-template-columns: 1fr 1fr;
      .ge-footer-top-content-country-social-links-child {
        .second {
          display: none;
        }
      }
    }
    .ge-footer-bottom-content-legal-terms {
      grid-template-columns: 1fr 1fr;
      gap: 24px;
    }
  }
}
@media (max-width: 376px) {
  .ge-footer {
    .ge-footer-top-content-core-items-utility {
      flex-wrap: nowrap;
      display: grid;
      grid-template-columns: 1fr 1fr;
    }
    .ge-footer-top-content-country-social-links {
      flex-direction: column;
    }
    .ge-company-details {
      .company-detail-wrapper {
        .details {
          display: flex;
          gap: 16px;
          flex-direction: column;
        }
      }
    }
    .ge-footer-bottom-content-legal-terms {
      grid-template-columns: 1fr;
      gap: 24px;
      .ge-footer-bottom-content-legal-terms-links-wrapper {
        p {
          margin-top: 0;
        }
      }
    }
  }
}
@media (orientation: landscape) {
  .ge-footer {
    .ge-footer-top-content-socialIcon {
      margin-top: 0;
    }
  }
}

footer .global-gateway,  .cq-Editable-dom footer .global-gateway{
  display: none;
}
