/* Shared footer layout. Content is supplied by the existing footer template. */
.global-footer {
  padding: 0 !important;
  color: rgba(255, 255, 255, .78) !important;
  background: #0d6b3f !important;
}

.global-footer .box {
  width: min(1180px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
}

.global-footer .ftp {
  display: grid !important;
  grid-template-columns: minmax(340px, 1.35fr) minmax(0, 2.25fr) !important;
  gap: clamp(48px, 7vw, 108px) !important;
  padding: 64px 0 52px !important;
}

.global-footer .ftp .lf,
.global-footer .ftp .rf {
  width: auto !important;
  min-width: 0;
}

.global-footer .ftp .lf .logo,
.global-footer .ftp .lf .app {
  display: none !important;
}

.global-footer .ftp .lf .lcon {
  display: grid !important;
  gap: 16px !important;
}

.global-footer .ftp .lf .lcon .item {
  display: grid !important;
  grid-template-columns: max-content minmax(0, 1fr) !important;
  align-items: start !important;
  column-gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.global-footer .ftp .lf .lcon .item .set {
  display: flex !important;
  grid-column: 1 !important;
  align-items: center !important;
  gap: 7px !important;
  margin: 0 !important;
}

.global-footer .ftp .lf .lcon .item .set .ico {
  display: grid !important;
  width: 17px !important;
  height: 17px !important;
  place-items: center !important;
  margin: 0 !important;
}

.global-footer .ftp .lf .lcon .item .set .ico img {
  width: 17px !important;
  max-height: 17px !important;
}

.global-footer .ftp .lf .lcon .item .set .t1,
.global-footer .ftp .lf .lcon .item .t2,
.global-footer .ftp .lf .lcon .item .t2 a {
  color: rgba(255, 255, 255, .86) !important;
  font-size: 14px !important;
  line-height: 1.55 !important;
}

.global-footer .ftp .lf .lcon .item .set .t1 {
  margin: 0 !important;
  font-weight: 600 !important;
}

.global-footer .ftp .lf .lcon .item .t2 {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
}

.global-footer .ftp .lf .lcon .item.tel .t2 {
  font-size: 27px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

.global-footer .ftp .lf .lcon .item.tel .t2 a {
  color: #fff !important;
  font-size: inherit !important;
}

.global-footer .ftp .rf .ul {
  display: grid !important;
  grid-template-columns: 1.12fr 1.28fr .92fr .9fr !important;
  gap: 28px !important;
  margin: 0 !important;
}

.global-footer .ftp .rf .li {
  width: auto !important;
  margin: 0 !important;
}

.global-footer .ftp .rf .lv1 {
  margin: 0 0 18px !important;
}

.global-footer .ftp .rf .lv1 a {
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

.global-footer .ftp .rf .lv2 {
  margin: 0 0 10px !important;
}

.global-footer .ftp .rf .lv2 a {
  color: rgba(255, 255, 255, .75) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  transition: color .2s ease !important;
}

.global-footer .ftp a:hover,
.global-footer .ftp .rf .lv2 a:hover {
  color: #fff !important;
}

.global-footer .fbt {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 22px 0 26px !important;
  border-top: 1px solid rgba(255, 255, 255, .2) !important;
}

.global-footer .fbt .lf,
.global-footer .fbt .lf a {
  color: rgba(255, 255, 255, .76) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.global-footer .fbt .lf a {
  margin-left: 20px !important;
}

@media (max-width: 980px) {
  .global-footer .ftp {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
  }
  .global-footer .ftp .rf .ul {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .global-footer .box {
    width: min(100% - 30px, 1180px) !important;
  }
  .global-footer .ftp {
    gap: 35px !important;
    padding: 46px 0 36px !important;
  }
  .global-footer .ftp .lf .lcon .item.tel .t2 {
    font-size: 23px !important;
  }
  .global-footer .ftp .rf .ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 29px 24px !important;
  }
  .global-footer .fbt {
    padding: 18px 0 22px !important;
  }
  .global-footer .fbt .lf a {
    display: inline-block !important;
    margin: 5px 0 0 !important;
  }
}
