

/* Start:/contacts/css/style.css?17887641108687*/
/* Figma: 154:22684 / 154:11075 / 154:37196 / 154:29469.
   Scoped to the contacts content, independent of the legacy kmt-contacts styles. */
.kmt-contact-page,
.kmt-contact-page * { box-sizing: border-box; }
.kmt-contact-page { position: relative; padding: 138px 0 200px; background: #fff; color: #0c0b0b; font-family: "Manrope", Arial, sans-serif; font-weight: 500; }
.kmt-contact-page .kmt-contact-page__container { width: min(1600px, calc(100% - 64px)); margin-inline: auto; }
.kmt-contact-page h1,
.kmt-contact-page h2,
.kmt-contact-page p,
.kmt-contact-page dl,
.kmt-contact-page dd { margin: 0; padding: 0; }
.kmt-contact-page a { color: inherit; text-decoration: none; }
.kmt-contact-page img { display: block; max-width: 100%; }
.kmt-contact-page .kmt-contact-page__breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; font-size: 14px; line-height: 19px; color: #1a202c; }
.kmt-contact-page__breadcrumbs a { color: #9aa5b4; }
.kmt-contact-page .kmt-contact-page__title { margin: 90px 0 76px; font-size: 72px; font-weight: 600; line-height: 1.1; }
.kmt-contact-page .kmt-contact-page__summary { display: grid; grid-template-columns: minmax(0, 2.048fr) minmax(0, 1fr); gap: 24px; }
.kmt-contact-page .kmt-contact-page__office { min-height: 252px; padding: 48px; border-radius: 12px; background: #f4f6f8; }
.kmt-contact-page .kmt-contact-page__heading { font-size: 36px; font-weight: 600; line-height: 1.1; }
.kmt-contact-page .kmt-contact-page__office-details { display: grid; grid-template-columns: minmax(0, 245fr) minmax(0, 154fr) minmax(0, 273fr); gap: 48px; max-width: 768px; margin-top: 36px; }
.kmt-contact-page .kmt-contact-page__field { min-width: 0; }
.kmt-contact-page .kmt-contact-page__field dt { margin: 0 0 16px; padding: 0; font-size: 20px; line-height: 1; font-weight: 600; color: #0c0b0b; }
.kmt-contact-page .kmt-contact-page__field dd { font-size: 18px; line-height: 1.2; font-weight: 500; color: #7b8494; overflow-wrap: break-word; }
.kmt-contact-page .kmt-contact-page__field a { white-space: nowrap; }
.kmt-contact-page .kmt-contact-page__phone { position: relative; min-height: 252px; padding: 36px; overflow: hidden; border-radius: 12px; background: #005693; color: #fff; }
.kmt-contact-page .kmt-contact-page__phone .kmt-contact-page__heading { position: relative; z-index: 1; color: #fff; }
.kmt-contact-page .kmt-contact-page__phone-link { position: relative; z-index: 1; display: inline-block; margin-top: 36px; font-size: 24px; line-height: 1; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.kmt-contact-page .kmt-contact-page__pattern { position: absolute; width: 300px; height: 109px; max-width: none; right: -108px; bottom: 8px; pointer-events: none; }
.kmt-contact-page .kmt-contact-page__map { position: relative; width: 100%; height: 514px; margin: 60px 0 0; overflow: hidden; background: #f4f6f8; scroll-margin-top: 90px; }
.kmt-contact-page .kmt-contact-page__map-preview,
.kmt-contact-page .kmt-contact-page__map-preview img,
.kmt-contact-page .kmt-contact-page__map-frame { display: block; width: 100%; height: 100%; border: 0; }
.kmt-contact-page .kmt-contact-page__map-preview img { object-fit: cover; }
.kmt-contact-page .kmt-contact-page__map-frame { position: absolute; inset: 0; }
.kmt-contact-page .kmt-contact-page__branches { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 60px; }
.kmt-contact-page .kmt-contact-page__branch { min-width: 0; min-height: 419px; padding: 46px; border: 2px solid #f4f6f8; border-radius: 8px; background: #fff; }
.kmt-contact-page .kmt-contact-page__branch-heading { display: flex; align-items: center; gap: 17px; margin-bottom: 35px; min-height: 30px; }
.kmt-contact-page .kmt-contact-page__branch-heading img { width: 25px; height: 24px; flex: 0 0 25px; }
.kmt-contact-page .kmt-contact-page__branch-heading h2 { font-size: 30px; font-weight: 600; line-height: 1; overflow-wrap: break-word; color: #0c0b0b; }
.kmt-contact-page .kmt-contact-page__map-link { display: flex; align-items: center; gap: 8px; width: fit-content; margin-top: 8px; color: #7b8494; font-size: 16px; font-weight: 500; line-height: 1.2; }
.kmt-contact-page .kmt-contact-page__map-link img { width: 24px; height: 24px; flex: 0 0 24px; }
.kmt-contact-page .kmt-contact-page__map-link span { text-decoration: underline dotted; text-underline-offset: 3px; }
.kmt-contact-page .kmt-contact-page__branch-details { display: grid; grid-template-columns: minmax(0, 154fr) minmax(0, 231fr); gap: 36px; margin-top: 34px; }
.kmt-contact-page a:hover { color: #005693; }
.kmt-contact-page .kmt-contact-page__phone-link:hover { color: #fff; text-decoration-thickness: 2px; }
.kmt-contact-page a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }

@media (max-width: 1600px) {
  .kmt-contact-page .kmt-contact-page__container { width: min(1200px, calc(100% - 48px)); }
  .kmt-contact-page .kmt-contact-page__summary { grid-template-columns: minmax(0, 2.06fr) minmax(0, 1fr); }
  .kmt-contact-page .kmt-contact-page__office { padding: 48px 36px; }
  .kmt-contact-page .kmt-contact-page__office-details { gap: 24px; }
  .kmt-contact-page .kmt-contact-page__branch { min-height: 405px; padding: 22px; }
  .kmt-contact-page .kmt-contact-page__branch-details { gap: 16px; grid-template-columns: minmax(0, 154fr) minmax(0, 164fr); }
}
@media (min-width: 1001px) and (max-width: 1250px) {
  .kmt-contact-page .kmt-contact-page__office-details { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .kmt-contact-page .kmt-contact-page__office-details > :first-child { grid-column: 1 / -1; }
  .kmt-contact-page .kmt-contact-page__branch-details { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 1000px) {
  .kmt-contact-page { padding-top: 88px; padding-bottom: 100px; }
  .kmt-contact-page .kmt-contact-page__container { width: min(640px, calc(100% - 32px)); }
  .kmt-contact-page .kmt-contact-page__title { margin: 36px 0; font-size: 32px; line-height: 35px; }
  .kmt-contact-page .kmt-contact-page__summary { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .kmt-contact-page .kmt-contact-page__office { min-height: 343px; padding: 24px 16px; }
  .kmt-contact-page .kmt-contact-page__heading { font-size: 24px; line-height: 26px; }
  .kmt-contact-page .kmt-contact-page__office-details { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 24px; }
  .kmt-contact-page .kmt-contact-page__field dt { font-size: 18px; }
  .kmt-contact-page .kmt-contact-page__field dd { font-size: 16px; }
  .kmt-contact-page .kmt-contact-page__phone { min-height: 343px; padding: 24px 16px; }
  .kmt-contact-page .kmt-contact-page__phone-link { font-size: 20px; margin-top: 36px; }
  .kmt-contact-page .kmt-contact-page__pattern { right: -112px; }
  .kmt-contact-page .kmt-contact-page__map { width: min(640px, calc(100% - 32px)); height: 369px; margin: 36px auto 0; border-radius: 16px; }
  .kmt-contact-page .kmt-contact-page__branches { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 42px; }
  .kmt-contact-page .kmt-contact-page__branch { min-height: 398px; padding: 26px 14px 22px; }
  .kmt-contact-page .kmt-contact-page__branch-heading { gap: 8px; margin-bottom: 22px; min-height: 24px; }
  .kmt-contact-page .kmt-contact-page__branch-heading h2 { font-size: 20px; }
  .kmt-contact-page .kmt-contact-page__branch .kmt-contact-page__field dt { margin-bottom: 8px; }
  .kmt-contact-page .kmt-contact-page__branch-details { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 600px) {
  .kmt-contact-page { padding-bottom: 80px; }
  .kmt-contact-page .kmt-contact-page__summary { grid-template-columns: minmax(0, 1fr); }
  .kmt-contact-page .kmt-contact-page__phone { min-height: 200px; padding: 36px 16px; }
  .kmt-contact-page .kmt-contact-page__phone .kmt-contact-page__heading { max-width: 305px; }
  .kmt-contact-page .kmt-contact-page__phone-link { margin-top: 24px; }
  .kmt-contact-page .kmt-contact-page__pattern { right: -150px; }
  .kmt-contact-page .kmt-contact-page__map { height: 480px; }
  .kmt-contact-page .kmt-contact-page__branches { grid-template-columns: minmax(0, 1fr); margin-top: 24px; }
  .kmt-contact-page .kmt-contact-page__branch { min-height: 0; padding: 22px 14px; }
  .kmt-contact-page .kmt-contact-page__branch-heading { margin-bottom: 24px; }
  .kmt-contact-page .kmt-contact-page__branch-details { grid-template-columns: minmax(0, 137fr) minmax(0, 165fr); gap: 24px; margin-top: 24px; }
}
@media (max-width: 359px) {
  .kmt-contact-page .kmt-contact-page__branch-details { grid-template-columns: minmax(0, 1fr); }
}

/* End */
/* /contacts/css/style.css?17887641108687 */
