/* Local-only SGEM World footer: continuation of the inner-page hero photograph. */
.sws-global-footer {
  --photo-height: clamp(455px, 33vw, 565px);
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  min-height: 0 !important;
  padding: clamp(52px, 5vw, 72px) 7% clamp(34px, 4vw, 54px) !important;
  color: #fff !important;
  background: linear-gradient(135deg, #f6f2e9 0%, #fff 52%, #eef6f1 100%) !important;
}
.sws-global-footer > .SingleImageBg { display: none !important; }
.sws-global-footer::before {
  content: "";
  position: absolute;
  z-index: -2;
  top: 0;
  right: 0;
  left: 0;
  height: var(--photo-height);
  background:
    url("../_assets/dvqlxo2m2q99q.cloudfront.net/000_clients/4128883/page/sws-kid-with-leaf-girl-2607176-1920-8575cb.jpg")
    center bottom / cover no-repeat;
  background-attachment: fixed;
  pointer-events: none;
}
.sws-global-footer::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0 0 auto;
  height: var(--photo-height);
  background:
    linear-gradient(90deg, rgb(10 17 22 / .72) 0%, rgb(18 18 28 / .46) 43%, rgb(18 14 28 / .12) 78%, rgb(18 14 28 / .05) 100%),
    linear-gradient(180deg, rgb(9 14 19 / .18), transparent 34%, transparent 76%, rgb(14 17 20 / .28));
  pointer-events: none;
}
.sws-global-footer > .pbElements {
  position: relative;
  z-index: 1;
  display: grid !important;
  width: min(1280px, 100%) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
  grid-template-areas:
    "title subscribe"
    "contact subscribe"
    "map map"
    "links links";
  gap: 16px 34px;
  align-items: stretch !important;
}
.sws-global-footer .Header {
  grid-area: title;
  max-width: 810px !important;
  margin: 0 0 4px !important;
  padding: 0 0 0 24px !important;
  align-self: end !important;
  border-left: 4px solid #f4ac2f !important;
  color: #fff !important;
  font-family: 'Montserrat', sans-serif;
  font-size: clamp(30px, 2.9vw, 46px) !important;
  font-weight: 450 !important;
  line-height: 1.1 !important;
  letter-spacing: -.03em;
  text-align: left !important;
  text-shadow: 0 3px 20px rgb(0 0 0 / .45) !important;
}
.sws-global-footer .Header::before {
  content: "SGEM WORLD SCIENCE";
  display: block;
  margin-bottom: 12px;
  color: #ffc04a;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .2em;
  text-transform: uppercase;
}
.sws-global-footer .LongText {
  grid-area: contact;
  max-width: 640px !important;
  margin: 0 !important;
  padding: 19px 24px 22px !important;
  align-self: start !important;
  border: 0 !important;
  border-left: 1px solid rgb(255 255 255 / .36) !important;
  border-radius: 0 !important;
  color: rgb(255 255 255 / .95) !important;
  background: linear-gradient(90deg, rgb(10 17 22 / .32), transparent) !important;
  box-shadow: none !important;
  font-size: clamp(14px, 1.15vw, 16px) !important;
  font-weight: 400 !important;
  line-height: 1.68 !important;
  text-align: left !important;
  text-shadow: 0 2px 10px rgb(0 0 0 / .52) !important;
}
.sws-global-footer .LongText a {
  color: #ffd06e !important;
  text-decoration: none !important;
}
.sws-global-footer .EmailSubscriptionButton {
  grid-area: subscribe;
  position: relative !important;
  display: flex !important;
  min-height: 100% !important;
  margin: 0 !important;
  padding: 66px 20px 24px !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  border: 1px solid rgb(255 255 255 / .34) !important;
  border-radius: 24px !important;
  background: rgb(22 20 34 / .2) !important;
  box-shadow: 0 18px 44px rgb(0 0 0 / .14) !important;
  backdrop-filter: blur(5px);
}
.sws-global-footer .EmailSubscriptionButton::before {
  content: "STAY CONNECTED";
  position: absolute;
  top: 27px;
  left: 0;
  width: 100%;
  color: rgb(255 255 255 / .88);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .2em;
  text-align: center;
}
.sws-global-footer .EmailSubscriptionButton button,
.sws-global-footer .EmailSubscriptionButton .Button,
.sws-global-footer .EmailSubscriptionButton [role="button"] {
  min-height: 50px !important;
  padding: 0 25px !important;
  border: 1px solid #f4ac2f !important;
  border-radius: 999px !important;
  color: #211805 !important;
  background: #f4ac2f !important;
  box-shadow: 0 12px 30px rgb(0 0 0 / .22) !important;
  font-weight: 750 !important;
}
.sws-global-footer .GoogleMap {
  grid-area: map;
  width: 100% !important;
  height: clamp(225px, 23vw, 292px) !important;
  max-width: none !important;
  margin: clamp(56px, 7vw, 94px) 0 0 !important;
  overflow: hidden !important;
  border: 6px solid #fff !important;
  border-radius: 25px !important;
  background: #e7ece9 !important;
  box-shadow: 0 20px 48px rgb(55 40 72 / .14) !important;
}
.sws-global-footer .GoogleMap iframe {
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  filter: saturate(.84) contrast(.97);
}
.sws-global-footer .Links {
  grid-area: links;
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  margin: 3px 0 0 !important;
  padding: 13px 17px !important;
  flex-flow: row wrap !important;
  gap: 6px 8px !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch !important;
  border: 1px solid rgb(75 46 131 / .12) !important;
  border-radius: 999px !important;
  color: #4d4556 !important;
  background: rgb(255 255 255 / .76) !important;
  box-shadow: 0 12px 30px rgb(55 40 72 / .07) !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-shadow: none !important;
}
.sws-global-footer .Links a,
.sws-global-footer .Links .hasLink {
  display: inline-flex !important;
  min-height: 38px;
  padding: 0 13px !important;
  align-items: center;
  border-radius: 999px;
  color: #51465b !important;
  text-decoration: none !important;
  transition: color 160ms ease, background 160ms ease !important;
}
.sws-global-footer .Links a:hover,
.sws-global-footer .Links .hasLink:hover {
  color: #211805 !important;
  background: #f4ac2f !important;
}
.Section.footer0 {
  padding: 18px 7% !important;
  border-top: 1px solid rgb(75 46 131 / .1) !important;
  color: #6d6574 !important;
  background: #f7f5ef !important;
}
.Section.footer0 .ShortText { margin: 0 !important; color: inherit !important; text-shadow: none !important; }
.Section.footer0 .Button { border-color: rgb(75 46 131 / .28) !important; color: #4b2e83 !important; background: transparent !important; }
@media (max-width: 900px) {
  .sws-global-footer {
    --photo-height: 760px;
    padding-right: 5% !important;
    padding-left: 5% !important;
  }
  .sws-global-footer::before {
    background-position: 45% bottom;
    background-attachment: scroll;
    transform: none;
    will-change: auto;
  }
  .sws-global-footer > .pbElements {
    grid-template-columns: 1fr;
    grid-template-areas: "title" "contact" "subscribe" "map" "links";
  }
  .sws-global-footer .LongText { text-align: center !important; }
  .sws-global-footer .EmailSubscriptionButton { min-height: 140px !important; }
  .sws-global-footer .GoogleMap { margin-top: 70px !important; }
  .sws-global-footer .Links { padding: 13px 10px !important; border-radius: 22px !important; }
}
@media (prefers-reduced-motion: reduce) {
  .sws-global-footer::before {
    background-position: center bottom;
    background-attachment: scroll;
    transform: none;
    will-change: auto;
  }
  .sws-global-footer *, .Section.footer0 * { transition: none !important; }
}
; }
}
