/* One shared footer grid. No Tilda artboard or fixed-height address extension. */
#rec841164177.af {
  margin: 0;
  padding: 56px 0 32px;
  background: #f5f5f5;
  color: #717b7b;
  font: 400 13px/1.6 Raleway, Arial, sans-serif;
}
.af, .af * { box-sizing: border-box; }
.af .af__grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr 1.15fr 1.15fr;
  grid-template-areas: "contacts moscow hongkong navigation" "cta moscow hongkong navigation" "subscription subscription legal legal";
  grid-template-rows: auto 1fr auto;
  align-items: start;
  gap: 24px 40px;
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 56px;
}
.af .af__grid > * { min-width: 0; margin: 0; }
.af .af__contacts { grid-area: contacts; }
.af .af__moscow { grid-area: moscow; }
.af .af__hong-kong { grid-area: hongkong; }
.af .af__navigation { grid-area: navigation; }
.af .af__cta { grid-area: cta; }
.af .af__subscription { grid-area: subscription; margin-top: 12px; }
.af .af__legal { grid-area: legal; align-self: end; margin-top: 12px; }
.af h2 {
  margin: 0 0 18px;
  color: #131313;
  font: 500 13px/1.4 Raleway, Arial, sans-serif;
  letter-spacing: .05em;
}
.af address, .af p { margin: 0; font: inherit; }
.af address + address { margin-top: 18px; }
.af .af__hours { margin-top: 18px; color: #131313; }
.af .af__label { display: block; color: #131313; margin-bottom: 4px; }
.af .af__links { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.af a { text-decoration: none; overflow-wrap: anywhere; }
/* Override the exported site's global coral link color in every link state. */
#rec841164177.af a:not(.af__button) { color: #596363 !important; }
#rec841164177.af a:not(.af__button):hover,
#rec841164177.af a:not(.af__button):focus-visible,
#rec841164177.af a:not(.af__button):active { color: #131313 !important; }
#rec841164177.af a.af__button { color: #fff !important; }
.af a:focus-visible, .af input:focus-visible, .af button:focus-visible { outline: 2px solid #596363; outline-offset: 4px; }
.af .af__button:focus-visible { outline-color: #0abbb5; }
.af .af__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 22px;
  border: 0;
  border-radius: 4px;
  background: #0abbb5;
  color: #fff;
  font: 500 13px/1.4 Raleway, Arial, sans-serif;
  text-decoration: none;
  cursor: pointer;
  max-width: 100%;
  white-space: normal;
}
.af .af__button:hover { background: #131313; color: #fff; }
.af .af__subscription h2 { letter-spacing: 0; font-size: 16px; margin-bottom: 16px; }
#rec841164177.af .af__form-host {
  position: static !important;
  width: 100% !important;
  height: auto !important;
  margin: 0;
  transform: none !important;
}
.af .af__form { margin: 0; padding: 0; max-width: 520px; }
.af .af__form-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; }
.af .af__form input[type="email"] {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 12px 16px;
  border: 0;
  border-radius: 4px;
  background: #fff;
  color: #131313;
  font: 400 16px/1.4 Raleway, Arial, sans-serif;
}
.af .af__email-label, .af .af__trap {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  border: 0;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}
.af .af__legal { display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 11px; }
.af .af__legal p { flex-basis: 100%; }
.af .af__legal a { text-decoration: underline; text-underline-offset: 3px; }
.af [hidden] { display: none !important; }
@media (max-width: 1100px) {
  .af .af__grid { padding: 0 32px; column-gap: 24px; }
}
@media (max-width: 959px) {
  .af .af__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "contacts moscow" "hongkong navigation" "cta cta" "subscription subscription" "legal legal";
    grid-template-rows: auto;
    gap: 32px;
  }
  .af .af__subscription, .af .af__legal { margin-top: 0; }
}
@media (max-width: 639px) {
  #rec841164177.af { padding: 40px 0 28px; }
  .af .af__grid {
    padding: 0 20px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "contacts" "moscow" "hongkong" "navigation" "cta" "subscription" "legal";
    gap: 30px;
  }
  .af h2 { margin-bottom: 14px; }
  .af .af__legal { flex-direction: column; align-items: flex-start; }
  .af .af__form-row { grid-template-columns: minmax(0, 1fr); }
  .af .af__form button { width: 100%; }
}
