.t-records .tn-atom a[href^="tel:"],
.t-records .tn-atom a[href^="mailto:"] {
  transition: color .18s ease, text-decoration-color .18s ease;
  text-decoration-color: transparent;
}
@media (hover: hover) {
  .t-records .tn-atom a[href^="tel:"]:hover,
  .t-records .tn-atom a[href^="mailto:"]:hover {
    color: #edca82 !important;
    text-decoration: underline;
    text-decoration-color: currentColor;
    text-underline-offset: 3px;
  }
}
.t-records .tn-atom a[href^="tel:"]:focus-visible,
.t-records .tn-atom a[href^="mailto:"]:focus-visible {
  color: #edca82 !important;
  outline: 2px solid #edca82;
  outline-offset: 3px;
  border-radius: 2px;
}
#rec970132311 .tn-atom a,
#rec977476696 .tn-atom a {
  color: inherit !important;
  transition: color .18s ease, text-decoration-color .18s ease;
}
@media (hover: hover) {
  #rec970132311 .tn-atom a:hover,
  #rec977476696 .tn-atom a:hover {
    color: #edca82 !important;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}

#rec968488566,
#rec977476686 {
  background-color: #142131 !important;
}
#rec969614731 a[href*="wa.me"] img,
#rec969614731 a[href*="t.me"] img,
#rec977476681 a[href*="wa.me"] img,
#rec977476681 a[href*="t.me"] img {
  filter: brightness(0) invert(1);
  opacity: .9;
  transition: opacity .18s ease;
}
@media (hover: hover) {
  #rec969614731 a[href*="wa.me"]:hover img,
  #rec969614731 a[href*="t.me"]:hover img,
  #rec977476681 a[href*="wa.me"]:hover img,
  #rec977476681 a[href*="t.me"]:hover img {
    opacity: 1;
  }
}

@media (min-width: 1200px) {
  #rec5469491901 .t1196__container_flex.t-container {
    width: calc(100% - 3.333333vw);
    max-width: none;
    margin-inline: 1.666667vw;
  }
  #rec5469491901 .t1196__col {
    width: 100%;
    max-width: none;
    margin-left: 0 !important;
  }
  #rec5469491901 .t-section__container {
    width: 100%;
    max-width: none;
    margin-left: 0;
  }
  #rec5469491901 .t1196__slider_width_12 {
    --container-max-width: calc(100% - 3.333333vw);
  }
  #rec968488566 .t117,
  #rec977476686 .t117 {
    padding-inline: 1.666667vw !important;
    box-sizing: border-box;
  }
}
@media (min-width: 640px) and (max-width: 1199px) {
  #rec968488566 .t117,
  #rec977476686 .t117 {
    padding-inline: 20px !important;
    box-sizing: border-box;
  }
}
@media (max-width: 639px) {
  #rec968488566 .t117,
  #rec977476686 .t117 {
    padding-inline: 10px !important;
    box-sizing: border-box;
  }
}

/* Keep the Contacts heading visible below the fixed header. */
@media (min-width: 1200px) {
  #rec970102846 a[name="contacts"] {
    position: relative;
    top: -130px;
  }
}
@media (max-width: 1199px) {
  #rec970102846 a[name="contacts"] {
    position: relative;
    top: -80px;
  }
}

/* Scale the native lawyer slider with the window sized Zero Blocks. */
@media (min-width: 1200px) {
  #rec5469491901 .t-section__title {
    font-size: clamp(44px, 3.666667vw, 88px) !important;
    margin-bottom: clamp(40px, 3.333333vw, 80px) !important;
  }
  #rec5469491901 .t1196__slider {
    --slider-gap: clamp(20px, 1.666667vw, 40px) !important;
  }
  #rec5469491901 .t1196__content {
    padding: clamp(24px, 2vw, 48px) !important;
  }
  #rec5469491901 .t-card__title {
    font-size: clamp(16px, 1.333333vw, 32px) !important;
  }
  #rec5469491901 .t-card__descr {
    font-size: clamp(12px, 1vw, 24px) !important;
  }
  #rec5469491901 .t1196__control_sm {
    width: clamp(30px, 2.5vw, 60px);
    height: clamp(30px, 2.5vw, 60px);
  }
  #rec5469491901 .t1196__item {
    border-radius: clamp(10px, .833333vw, 20px) !important;
  }
}

/* Space before the lawyer slider. */
@media (min-width: 1200px) {
  #rec5469491901 { padding-top: clamp(60px, 5vw, 100px) !important; }
}
@media (max-width: 1199px) {
  #rec5469491901 { padding-top: 40px !important; }
}

/* Footer section anchors are navigation, not active page indicators. */
#rec970132311 .tn-atom a[href^="#"],
#rec977476696 .tn-atom a[href^="/#"] {
  color: #ffffff !important;
  text-decoration: none !important;
  border-bottom: 0 !important;
}

/* Keep anchored section titles clear of the fixed header. */
#rec970101366 a[name="services"] {
  position: relative;
  top: clamp(-115px, -6vw, -65px);
}
#rec970101821 a[name="advantages"] {
  position: relative;
  top: clamp(-140px, -7vw, -70px);
}
#rec979861786 a[name="consultation"] {
  position: relative;
  top: clamp(-50px, -2.5vw, -30px);
}
