

/* Start:/local/templates/nm_standard/components/bitrix/news/services/service-breadcrumb.css?1791384114469*/
/* Let service breadcrumbs span the hero, as on the original layout. */
body.page-fidelity--service .service-hero .breadcrumbs {
  width: max-content;
  max-width: calc(100% - var(--container-pad) - var(--container-pad));
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}

body.page-fidelity--service .service-hero .breadcrumbs::-webkit-scrollbar {
  display: none;
}

body.page-fidelity--service .service-hero .breadcrumbs > * {
  flex-shrink: 0;
}

/* End */


/* Start:/local/templates/nm_standard/components/bitrix/news/services/service-faq-flow.css?17913841143959*/
/* Native FAQ details must be able to grow beyond the original static layout. */
body.page-fidelity--service .f-faq.nm-service-managed-faq {
  height: auto;
  overflow: visible;
}

body.page-fidelity--service .nm-service-managed-faq .f-faq__layout,
body.page-fidelity--service .nm-service-managed-faq .service-faq__list {
  height: auto;
}

body.page-fidelity--service .nm-service-managed-faq .managed-faq__answer {
  max-width: 860px;
  padding: 0 54px 24px 0;
  color: rgba(18, 18, 18, .68);
  font-size: 18px;
  line-height: 1.5;
}

/* Keep the FAQ photo gallery as a single slider, not stacked images. */
body.page-fidelity--service .nm-service-managed-faq .faq__gallery-wrap {
  position: relative;
  z-index: 1;
}

body.page-fidelity--service .nm-service-managed-faq .faq__gallery-wrap > div {
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
}

body.page-fidelity--service .nm-service-managed-faq .faq-gallery {
  position: relative;
  width: 100%;
  border-radius: 15px;
  overflow: hidden;
}

body.page-fidelity--service .nm-service-managed-faq .faq-gallery__slider-main {
  overflow: hidden;
}

body.page-fidelity--service .nm-service-managed-faq .faq-gallery__slider-main .swiper-slide {
  height: 456px;
  overflow: hidden;
}

body.page-fidelity--service .nm-service-managed-faq .faq-gallery__slider-main img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.page-fidelity--service .nm-service-managed-faq .faq-gallery__slider-thumb {
  position: absolute;
  bottom: 30px;
  left: 30px;
  width: calc(100% - 60px);
  height: 58px;
  overflow: hidden;
}

body.page-fidelity--service .nm-service-managed-faq .faq-gallery__slider-thumb .swiper-wrapper {
  display: flex;
  gap: 9px;
  height: 100%;
}

body.page-fidelity--service .nm-service-managed-faq .faq-gallery__slider-thumb .swiper-slide {
  flex: 0 0 89px;
  width: 89px;
  height: 58px;
  margin: 0;
  padding: 0;
  border: 2px solid transparent;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
}

body.page-fidelity--service .nm-service-managed-faq .faq-gallery__slider-thumb .swiper-slide.is-active {
  border-color: #fff;
}

body.page-fidelity--service .nm-service-managed-faq .faq-gallery__slider-thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.page-fidelity--service .nm-service-managed-faq .faq__contract-link {
  align-self: flex-start;
  margin-top: 30px;
}

@media (min-width: 992px) {
  body.page-fidelity--service .f-faq.nm-service-managed-faq {
    min-height: 719px;
  }
}

@media (min-width: 993px) {
  body.page-fidelity--service .nm-service-managed-faq .f-faq__layout > .faq__gallery-wrap {
    grid-area: 1 / 2;
  }
}

@media (max-width: 700px) {
  body.page-fidelity--service .f-faq.nm-service-managed-faq {
    min-height: 1086px;
  }

  body.page-fidelity--service .nm-service-managed-faq .f-faq__layout {
    grid-template-rows: auto;
  }

  body.page-fidelity--service .nm-service-managed-faq .f-faq__layout > .faq__gallery-wrap {
    display: block;
    grid-area: auto;
    margin-top: 30px;
  }

  body.page-fidelity--service .nm-service-managed-faq .faq__gallery-wrap > div {
    position: static;
  }

  body.page-fidelity--service .nm-service-managed-faq .faq-gallery {
    width: calc(100% + 30px);
    margin-right: -15px;
    margin-left: -15px;
    border-radius: 0;
  }

  body.page-fidelity--service .nm-service-managed-faq .faq-gallery__slider-main .swiper-slide {
    height: 272px;
  }

  body.page-fidelity--service .nm-service-managed-faq .faq-gallery__slider-thumb {
    bottom: 12px;
    left: 12px;
    width: calc(100% - 24px);
    height: 52px;
  }

  body.page-fidelity--service .nm-service-managed-faq .faq-gallery__slider-thumb .swiper-slide {
    flex-basis: 66px;
    width: 66px;
    height: 52px;
  }

  body.page-fidelity--service .nm-service-managed-faq .managed-faq__answer {
    padding-right: 42px;
    font-size: 16px;
  }
}

/* End */


/* Start:/local/templates/nm_standard/consent.css?17913841142576*/
.nm-standard-form[data-standard-bitrix-form] .nm-form-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  grid-column: 1 / -1;
  width: 100%;
  margin: 14px 0;
  text-align: left;
  font: 400 13px/1.45 ibmplexsans, sans-serif;
  cursor: pointer;
}
.nm-standard-form .nm-form-consent input.nm-form-consent__checkbox[type="checkbox"][name="nm_personal_data_consent"] {
  appearance: auto;
  box-sizing: border-box;
  display: inline-block;
  flex: 0 0 18px;
  width: 18px;
  min-width: 18px;
  max-width: 18px;
  height: 18px;
  min-height: 18px;
  max-height: 18px;
  margin: 1px 0 0;
  padding: 0;
  border: initial;
  border-radius: initial;
  background: initial;
  accent-color: #194e8f;
  cursor: pointer;
}
.nm-standard-form .nm-form-consent__text {
  min-width: 0;
}
.nm-standard-form .nm-form-consent__text a {
  color: #194e8f;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.nm-standard-form .nm-form-consent__text a:hover {
  text-decoration-thickness: 2px;
}
/* Review form legacy styles give every direct-child label input a 48px height. */
body.p16p30-page .nm-review-submit-form .p16p30-form--review > label.nm-form-consent > input.nm-form-consent__checkbox[type="checkbox"][name="nm_personal_data_consent"] {
  height: 18px;
  min-height: 18px;
}

/* The review grid has two lower cells: captcha/status on the left, consent on
   the right. Keep them in one row instead of stretching consent across it. */
@media (min-width: 1201px) {
  body.p16p30-page[data-page-type="P16"] .nm-review-submit-form .p16p30-form--review > [data-standard-captcha-status] {
    grid-column: 1 / 3;
  }
  body.p16p30-page[data-page-type="P16"] .nm-review-submit-form .p16p30-form--review > label.nm-form-consent {
    grid-column: 3 / -1;
    align-self: center;
  }
}
@media (min-width: 769px) and (max-width: 1200px) {
  body.p16p30-page[data-page-type="P16"] .nm-review-submit-form .p16p30-form--review > [data-standard-captcha-status] {
    grid-column: 1 / 2;
  }
  body.p16p30-page[data-page-type="P16"] .nm-review-submit-form .p16p30-form--review > label.nm-form-consent {
    grid-column: 2 / -1;
    align-self: center;
  }
}

/* Page-specific form labels must not turn the consent row into a text block. */
body.pt-page.pt-page--vacancies[data-page-type="P38"] .vacancy-form .nm-standard-form > form > label.nm-form-consent,
.p16p30-page:is([data-page-type="P25"], [data-page-type="P26"], [data-page-type="P30"]) .p26-price-catalog__form label.nm-form-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 14px 0;
}

/* End */


/* Start:/local/templates/nm_standard/components/bitrix/system.pagenavigation/portfolio/style.css?17913841142694*/
/* One shared native paginator, matching the source n_msk-pagination skin. */
.page-fidelity .pagination {
  display: flex; align-items: center; justify-content: center; width: initial; max-width: 100%;
}
.page-fidelity .pagination__arrow {
  flex: 0 0 auto; display: flex; align-items: center; justify-content: center;
  width: 55px; height: 35px; border: 1px solid #0d4e96; border-radius: 14px;
  background: #0d4e96; transition: border-color .25s ease-out,background-color .25s ease-out;
}
.page-fidelity .pagination__arrow svg {
  width: 32.7272727273%; height: 40%; fill: transparent; stroke: #fff; stroke-width: 2px;
  transition: stroke .25s ease-out;
}
.page-fidelity .pagination__arrow--next svg { transform: rotate(180deg); }
.page-fidelity .pagination__arrow:is(.disabled,[aria-disabled="true"]) {
  border-color: #121212; background: transparent; pointer-events: none;
}
.page-fidelity .pagination__arrow:is(.disabled,[aria-disabled="true"]) svg { stroke: #121212; }
.page-fidelity a.pagination__arrow:is(:hover,:focus-visible) { border-color: #fdb813; background: #fdb813; }
.page-fidelity a.pagination__arrow:is(:hover,:focus-visible) svg { stroke: #121212; }
.page-fidelity .pagination__list {
  display: flex; min-width: 0; margin: 0 10px; padding: 4px 0; overflow-x: auto;
}
.page-fidelity .pagination__list::-webkit-scrollbar { height: 4px; }
.page-fidelity .pagination__list::-webkit-scrollbar-track {
  background: #121212; border: 1px solid transparent; background-clip: content-box;
}
.page-fidelity .pagination__list::-webkit-scrollbar-thumb { background: #0d4e96; border: 1px solid #0d4e96; }
.page-fidelity .pagination__item {
  display: flex; flex-shrink: 0; align-items: center; justify-content: center;
  width: 38px; height: 38px; margin: 0 5px; border-radius: 50%; background: #fff;
  color: #000; font: 400 24px/1.3 'Days One',sans-serif; text-align: center; opacity: 1;
  text-decoration: none; cursor: pointer; transition: color .25s ease-out,background-color .25s ease-out;
}
.page-fidelity .pagination__item--active { background: #0d4e96; color: #fff; }
.page-fidelity a.pagination__item:is(:hover,:focus-visible) { background: #fdb813; color: #000; }
.page-fidelity .pagination :is(a):focus-visible { outline: 2px solid #0d4e96; outline-offset: 2px; }
.p16p30-page--editorial-list .pagination { margin-top: 60px; align-self: center; }
@media(max-width:1440px) {
  .page-fidelity .pagination__arrow { width: 49.5px; height: 31.5px; }
}
@media(max-width:420px) {
  .page-fidelity .pagination__item { width: 32px; height: 32px; font-size: 18px; }
}
@media(max-width:400px) {
  .page-fidelity .pagination { margin-inline: 15px; max-width: calc(100% - 30px); }
}

/* End */


/* Start:/local/templates/nm_standard/components/bitrix/news/services/bitrix/news.list/service_projects/style.css?17913841143771*/
/* Native portfolio lists may contain more than four photos. Keep the source
   four-thumbnail viewport without letting a fifth photo create a second row. */
body[data-page-family="services"] .f-portfolio--service .f-project__thumbs {
  display: flex;
  flex-wrap: nowrap;
  gap: 7px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  touch-action: pan-x;
  pointer-events: auto;
}

body[data-page-family="services"] .f-portfolio--service .f-project__thumbs::-webkit-scrollbar {
  display: none;
}

body[data-page-family="services"] .f-portfolio--service .f-project__thumbs > button {
  flex: 0 0 calc((100% - 21px) / 4);
  height: 100%;
}

body[data-page-family="services"] .f-portfolio--service .f-project__thumbs img {
  display: block;
}

/* Native cards and their pager determine the section height at every width.
   The old desktop prototype's fixed height clipped the entire paginator. */
body.page-fidelity.page-fidelity--service[data-page-family="services"] .f-portfolio--service {
  height: auto;
  min-height: 0;
  overflow: visible;
}

/* The root service uses the same native pager as the remaining service pages. */
body[data-page-family="services"] .f-portfolio--service .pagination { margin-top: 30px; }

/* Native service lists share the original portfolio pager, without the
   portfolio page's separately scoped stylesheet. */
body[data-page-family="services"] .portfolio .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
}
body[data-page-family="services"] .portfolio .pagination__arrow {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 35px;
  border-radius: 14px;
  border-color: #0d4e96;
  background: #0d4e96;
  transition: border-color .25s ease-out, background-color .25s ease-out;
}
body[data-page-family="services"] .portfolio .pagination__arrow svg {
  width: 32.7272727273%;
  height: 40%;
  fill: transparent;
  stroke: #fff;
  stroke-width: 2px;
  transition: stroke .25s ease-out;
}
body[data-page-family="services"] .portfolio .pagination__arrow--next svg { transform: rotate(180deg); }
body[data-page-family="services"] .portfolio .pagination__arrow[aria-disabled="true"] {
  border: 1px solid #121212;
  background: transparent;
}
body[data-page-family="services"] .portfolio .pagination__arrow[aria-disabled="true"] svg { stroke: #121212; }
body[data-page-family="services"] .portfolio a.pagination__arrow:is(:hover, :focus-visible, :active) {
  border-color: #fdb813;
  background: #fdb813;
}
body[data-page-family="services"] .portfolio a.pagination__arrow:is(:hover, :focus-visible, :active) svg { stroke: #121212; }
body[data-page-family="services"] .portfolio .pagination__list {
  display: flex;
  align-items: center;
  min-width: 0;
  margin: 0 10px;
  padding: 4px 0;
  overflow-x: auto;
}
body[data-page-family="services"] .portfolio .pagination__item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  margin: 0 5px;
  border-radius: 50%;
  font: 400 24px/1.3 'Days One', sans-serif;
  color: #000;
  background: #fff;
  text-decoration: none;
  transition: color .25s ease-out, background-color .25s ease-out;
}
body[data-page-family="services"] .portfolio .pagination__item--active { background: #0d4e96; color: #fff; }
body[data-page-family="services"] .portfolio a.pagination__item:is(:hover, :focus-visible, :active) { background: #fdb813; }
@media (max-width: 1440px) {
  body[data-page-family="services"] .portfolio .pagination__arrow { width: 49.5px; height: 31.5px; }
}
@media (max-width: 420px) {
  body[data-page-family="services"] .portfolio .pagination__item { width: 32px; height: 32px; font-size: 18px; }
}

/* End */


/* Start:/local/templates/nm_standard/components/bitrix/news/services/stages.css?179138411421966*/
/* Source-native P02 stages only.
 * Geometry, typography and responsive overrides: src/styles/page-types/p03-p04-lower-source.css.
 * Scoped reset/semantic rail: p03-p04-lower-base.css and p03-p04-lower-shared.css.
 * No styles from other landing sections are included.
 */
body.page-fidelity--service[data-page-type="P02"] .nm-service-stages {
  position: relative;
  display: flow-root;
  color: #000;
  font: 400 16px/1.3 Manrope, sans-serif;
  margin-top: 100px;
}
@media (max-width: 768px) {
  body.page-fidelity--service[data-page-type="P02"] .nm-service-stages { margin-top: 80px; }
}
body.page-fidelity--service[data-page-type="P02"] .nm-service-stages :where(h2, h3, p, ul, ol) {
  margin: 0;
  padding: 0;
  letter-spacing: normal;
  text-wrap: wrap;
}
body.page-fidelity--service[data-page-type="P02"] .nm-service-stages :where(ul, ol) { list-style: none; }
body.page-fidelity--service[data-page-type="P02"] .nm-service-stages :where(button, input) {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.5;
}


body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .heading-section {
    color: #121212;
    font-family: "Days One", sans-serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.4;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .heading-section {
    position: relative;
    text-transform: uppercase;
    margin-top: 50px;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .slider-arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 55px;
    height: 35px;
    border-radius: 14px;
    border-color: #0d4e96;
    background-color: #0d4e96;
    -webkit-transition: 0.25s ease-out;
    transition: 0.25s ease-out;
    -webkit-transition-property: border-color, background-color;
    transition-property: border-color, background-color;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .slider-arrow--next svg {
    -webkit-transform: rotateZ(180deg);
    -ms-transform: rotate(180deg);
    transform: rotateZ(180deg);
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .slider-arrow svg {
    width: 32.7272727273%;
    height: 40%;
    fill: transparent;
    stroke: #fff;
    stroke-width: 2px;
    -webkit-transition: 0.25s ease-out stroke;
    transition: 0.25s ease-out stroke;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .slider-arrow:disabled,
body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .slider-arrow.swiper-button-disabled {
    border: 1px solid #121212;
    background-color: transparent;
    pointer-events: none;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .slider-arrow:disabled svg,
body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .slider-arrow.swiper-button-disabled svg {
    stroke: #121212;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .slider-arrow:hover {
    border-color: #fdb813;
    background-color: #fdb813;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .slider-arrow:hover svg {
    stroke: #121212;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .consultation-form {
    padding: 28px 30px 30px;
    border-radius: 15px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .consultation-form__heading {
    color: #3d3d3d;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
    max-width: 400px;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .consultation-form form {
    margin-top: 11px;
    max-width: 280px;
    width: 100%;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .consultation-form form input {
    width: 100%;
    height: 48px;
    border-bottom: 1px solid #121212;
    background: transparent;
    font-family: manrope, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    color: #121212;
    -webkit-transition: 0.25s ease-out;
    transition: 0.25s ease-out;
    -webkit-transition-property: border-color;
    transition-property: border-color;
    text-align: center;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .consultation-form form input::-webkit-input-placeholder {
    color: #8c8c8c;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .consultation-form form input::-moz-placeholder {
    color: #8c8c8c;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .consultation-form form input:-ms-input-placeholder {
    color: #8c8c8c;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .consultation-form form input::-ms-input-placeholder {
    color: #8c8c8c;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .consultation-form form input::placeholder {
    color: #8c8c8c;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .consultation-form form input:focus-visible {
    border-color: #0d4e96;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .consultation-form form .btn {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 34px;
    padding-right: 34px;
    width: 100%;
    height: 42px;
    color: #e1e1e1;
    border-radius: 42px;
    font-family: manrope, sans-serif;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .consultation-form__policy {
    margin-top: 18px;
    max-width: 270px;
    color: #8c8c8c;
    text-align: center;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.3;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__head {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 40px;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__desc {
    margin-left: 40px;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__nav-wrap {
    margin-top: 70px;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__nav-heading {
    color: #121212;
    font-family: "Days One", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__nav {
    margin-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__nav .slider-arrow {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__pagination {
    margin: 0 15px;
    padding: 4px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: initial !important;
    overflow-x: auto;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__pagination::-webkit-scrollbar {
    height: 4px;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__pagination::-webkit-scrollbar-track {
    background: #121212;
    border: 1px solid transparent;
    background-clip: content-box;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__pagination::-webkit-scrollbar-thumb {
    background: #0d4e96;
    border: 1px solid #0d4e96;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__pagination .swiper-pagination-bullet {
    margin: 0 5px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 38px;
    height: 38px;
    text-align: center;
    line-height: 1.3;
    font-size: 24px;
    color: #000;
    opacity: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: #fff;
    border-radius: 50%;
    cursor: pointer;
    -webkit-transition: 0.25s ease-out;
    transition: 0.25s ease-out;
    -webkit-transition-property: color, background-color;
    transition-property: color, background-color;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #0d4e96;
    color: #fff;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
    background-color: #fdb813;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__slider {
    margin-top: 40px;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__slider ol.swiper-wrapper {
    counter-reset: work-stages;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__slider ol.swiper-wrapper li {
    counter-increment: work-stages;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__slider ol.swiper-wrapper .work-stage__content::before {
    content: counter(work-stages) ".";
    color: #000;
    font-family: montserrat, sans-serif;
    font-size: 90px;
    font-weight: 700;
    line-height: 1.4;
    display: block;
    margin-top: -50px;
    margin-bottom: -15px;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__column {
    border: 1px solid rgba(0, 0, 0, 0.3);
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__content {
    margin-left: auto;
    padding: 15px;
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    max-width: 600px;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__content ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px 40px;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__content ul li {
    padding-left: 22px;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__content ul li::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 12px;
    height: 12px;
    display: block;
    border-radius: 50%;
    background-color: #121212;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__content li {
    position: relative;
    color: #121212;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__content p {
    max-width: 340px;
    color: #121212;
    font-family: ibmplexsans, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__heading {
    margin-bottom: 40px;
    color: #121212;
    font-family: "Days One", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__image {
    padding: 15px;
    padding-right: 0;
    max-width: 600px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__image img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 15px;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width: 1440px) {

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .heading-section {
        font-size: 36px;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__content {
        padding-left: 70px;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__image {
        padding-right: 70px;
    }
}

@media screen and (max-width: 1200px) {

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__content {
        padding-left: 60px;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__image {
        padding: 60px;
    }
}

@media screen and (max-width: 992px) {

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .heading-section {
        font-size: 32px;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: initial;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__desc {
        margin-top: 20px;
        margin-left: 0;
        width: 100%;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__nav-wrap {
        margin-top: 50px;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__slider ol.swiper-wrapper .work-stage__content::before {
        margin-top: -20px;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage {
        grid-template-columns: repeat(1, 1fr);
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__content {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        padding: 20px 60px;
        max-width: 600px;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__image {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        padding: 20px 60px;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__image img {
        height: 320px;
        width: 380px;
    }
}

@media screen and (max-width: 768px) {

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .heading-section {
        font-size: 22px;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__nav-heading {
        font-size: 18px;
    }
}
@media screen and (max-width: 576px) {

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .heading-section {
        font-size: 18px;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .consultation-form {
        padding-left: 53px;
        padding-right: 53px;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .consultation-form form {
        max-width: 320px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .consultation-form form .input-wrap {
        max-width: 270px;
        width: 100%;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .consultation-form form .btn {
        padding-left: 10px;
        padding-right: 10px;
        height: 58px;
        max-width: 320px;
        width: 100%;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .consultation-form__policy {
        margin-top: 5px;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__desc {
        margin-top: 10px;
        font-size: 16px;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__nav-wrap {
        margin-top: 30px;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__nav-heading {
        font-size: 16px;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__pagination {
        font-size: 16px;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__content {
        padding: 33px 54px 90px;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__content ul {
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__content li {
        font-size: 16px;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__heading {
        margin-bottom: 20px;
        font-size: 18px;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__image {
        padding: 20px 54px;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__image img {
        height: 260px;
        width: 320px;
    }
}

@media screen and (max-width: 400px) {

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .consultation-form {
        padding-left: 15px;
        padding-right: 15px;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__content {
        padding: 20px 20px 40px;
    }

    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stage__image {
        padding: 20px 15px;
    }
}
@media screen and (max-width: 767px) {
    body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .heading-section {
        margin-top: 0;
    }
}
/* Native scroll rail replaces Swiper's transform without changing the source layout. */
body.page-fidelity--service[data-page-type="P02"] .nm-service-stages [data-builder-stage-rail] {
  display: flex;
  align-items: flex-start;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  list-style: none;
  column-gap: 40px;
}
body.page-fidelity--service[data-page-type="P02"] .nm-service-stages [data-builder-stage-rail]::-webkit-scrollbar { display: none; }
body.page-fidelity--service[data-page-type="P02"] .nm-service-stages [data-builder-stage-rail] > li {
  flex: 0 0 100%;
  min-width: 0;
  scroll-snap-align: start;
}
body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__pagination button { padding: 0; border: 0; cursor: pointer; }
body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__pagination [aria-current='step'] { color: #fff; background: #0d4e96; }
body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__pagination .swiper-pagination-bullet:not([aria-current='step']):is(:hover, :focus-visible) { background-color: #fdb813; }
body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .work-stages__pagination .swiper-pagination-bullet[aria-current='step']:is(:hover, :focus-visible) { color: #fff; background: #0d4e96; }
body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .slider-arrow:not(:disabled):focus-visible { border-color: #fdb813; background-color: #fdb813; }
body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .slider-arrow:not(:disabled):focus-visible svg { stroke: #121212; }
body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .consultation-form__heading { font-family: Manrope, sans-serif; }
body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .input-wrap label { display: block; }
body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .form-status:empty { display: none; }
/* The existing source consultation slide removes only container block padding. */
body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .design-stage-consultation .container { padding-top: 0; padding-bottom: 0; }

/* Native form markup adds one wrapper between the source card and its form. */
body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .consultation-form .nm-standard-form { max-width: 280px; }
@media (max-width: 576px) {
  body.page-fidelity--service[data-page-type="P02"] .nm-service-stages .consultation-form .nm-standard-form { max-width: 320px; }
}

/* End */


/* Start:/assets/builder-reviews-DpOL2bA7.css?17913843154992*/
.pt-page[data-page-type=P12] .nm-builder-reviews [hidden]{display:none!important}.pt-page[data-page-type=P12] .f-reviews.nm-builder-reviews{background:0 0;height:auto;min-height:0;overflow:visible}.nm-builder-reviews__text{margin-top:40px;position:relative}.nm-builder-reviews__text-container{position:relative}.nm-builder-reviews__text-rail{scroll-snap-type:x mandatory;grid-auto-columns:100%;grid-auto-flow:column;gap:40px;display:grid;overflow:hidden}.nm-builder-text-review{scroll-snap-align:start;color:#000;border:1px solid #1515154d;min-width:0;padding:30px 30px 52px;display:flex}.nm-builder-text-review__data{flex-direction:column;flex-shrink:0;max-width:240px;margin:0 40px 0 0;padding:0;list-style:outside;display:flex}.nm-builder-text-review__data li{color:#3d3d3d;margin-left:24px;font-size:16px;line-height:1.3}.nm-builder-text-review__main{flex-direction:column;align-items:flex-start;min-width:0;margin-right:40px;display:flex}.nm-builder-reviews .nm-builder-text-review__main h3{color:#121212;margin:0;font-family:Manrope,sans-serif;font-size:18px;font-weight:700;line-height:1.3}.nm-builder-text-review__text{color:#000;margin:10px 0 auto;font-size:16px;font-weight:400;line-height:1.3}.nm-builder-text-review__original{color:#e1e1e1;text-align:center;background:#0d4e96;border:1px solid #0d4e96;border-radius:49px;justify-content:center;align-items:center;width:100%;max-width:380px;height:54px;margin-top:30px;padding:6px 10px;font-size:16px;line-height:1;text-decoration:none;transition:background-color .25s;display:flex}.nm-builder-text-review__original:hover{color:#121212;background:#fdb813;border-color:#fdb813}.nm-builder-text-review__photo{flex-direction:column;flex-shrink:0;text-decoration:none;display:flex}.nm-builder-text-review__photo img{background:#d9d9d9;border-radius:15px;width:240px;height:auto;display:block}.nm-builder-text-review__photo span{color:#121212;align-self:flex-start;margin-top:20px;font-size:16px;font-weight:400;line-height:1.3;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .25s,text-decoration-color .25s}.nm-builder-text-review__photo:hover span{text-decoration-color:currentColor}.nm-builder-reviews__letter-nav{z-index:1;gap:15px;display:flex;position:absolute;bottom:calc(100% + 44px);right:100px}.nm-builder-reviews__letter-nav button{cursor:pointer;background:#0d4e96;border:1px solid #0d4e96;border-radius:14px;justify-content:center;align-items:center;width:55px;height:35px;transition:border-color .25s,background-color .25s;display:flex}.nm-builder-reviews__letter-nav button svg{fill:#0000;stroke:#fff;stroke-width:2px;width:32.7273%;height:40%}.nm-builder-reviews__letter-nav button:last-child svg{transform:rotate(180deg)}.nm-builder-reviews__letter-nav button:hover{background:#fdb813;border-color:#fdb813}.nm-builder-reviews__letter-nav button:hover svg{stroke:#121212}.nm-builder-reviews__letter-nav button:disabled{pointer-events:none;background:0 0;border:1px solid #121212}.nm-builder-reviews__letter-nav button:disabled svg{stroke:#121212}.nm-builder-letter-dialog{color:#fff;background:#000000eb;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:65px 50px 20px;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto}.nm-builder-letter-dialog::backdrop{background:#000c}.nm-builder-letter-dialog__toolbar{justify-content:flex-end;align-items:center;gap:10px;display:flex;position:fixed;top:10px;bottom:auto;left:15px;right:15px}.nm-builder-letter-dialog button{color:#fff;background:#222;border:1px solid #fff8;border-radius:4px;min-width:44px;height:44px;font-size:20px}.nm-builder-letter-dialog img{object-fit:contain;cursor:zoom-in;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 90px);margin:0 auto;display:block}.nm-builder-letter-dialog.is-zoomed img{cursor:zoom-out;max-width:none;max-height:none}@media (max-width:1440px){.nm-builder-reviews__letter-nav{right:70px}}@media (max-width:1200px){.nm-builder-reviews__letter-nav{right:60px}.pt-page[data-page-type=P12] .nm-builder-reviews__text-container{padding:0}.nm-builder-text-review{flex-direction:column;align-items:flex-start}.nm-builder-text-review__data{order:2;margin:30px 0}.nm-builder-text-review__main{order:1;margin-bottom:20px;margin-right:0}.nm-builder-text-review__photo{order:3}}@media (max-width:768px){.nm-builder-reviews__text{margin-top:25px}.nm-builder-reviews__text-container{border:1px solid #1515154d;flex-direction:column-reverse;display:flex}.nm-builder-reviews__letter-nav{margin:20px 0 0 auto;position:relative;bottom:auto;right:60px}.nm-builder-text-review{border:0;padding-left:54px;padding-right:54px}}@media (max-width:576px){.nm-builder-reviews__letter-nav{right:54px}}@media (max-width:400px){.nm-builder-reviews__letter-nav{right:15px}.nm-builder-text-review,.nm-builder-letter-dialog{padding-left:15px;padding-right:15px}}@media (prefers-reduced-motion:reduce){.nm-builder-reviews a,.nm-builder-reviews button{transition:none}}

/* End */


/* Start:/local/templates/nm_standard/components/bitrix/news/services/question.css?17913841148263*/
/* Source-native lower service form only. Geometry and responsive states from
 * p03-p04-lower-source.css; reset and fonts from its lower-base/shared companions.
 * Native Bitrix form wrappers retain their fields, validation and POST tokens.
 */
body.page-fidelity--service[data-page-type="P02"] .nm-service-question {
  position: relative;
  display: flow-root;
  margin-top: 100px;
  color: #000;
  font: 400 16px/1.3 Manrope, sans-serif;
}
body.page-fidelity--service[data-page-type="P02"] .nm-service-question :where(h2, h3, p) {
  margin: 0;
  padding: 0;
  letter-spacing: normal;
  text-wrap: wrap;
}
body.page-fidelity--service[data-page-type="P02"] .nm-service-question .circle-bg { display: none; }
body.page-fidelity--service[data-page-type="P02"] .nm-service-question .heading-section {
  position: relative;
  margin-top: 0;
  color: #121212;
  font: 400 42px/1.4 "Days One", sans-serif;
  text-transform: uppercase;
}
body.page-fidelity--service[data-page-type="P02"] .nm-service-question .ask-question__top {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
}
body.page-fidelity--service[data-page-type="P02"] .nm-service-question .ask-question__head { margin-right: 40px; }
body.page-fidelity--service[data-page-type="P02"] .nm-service-question .ask-question__subheading {
  margin-top: 20px;
  max-width: 390px;
  color: #3d3d3d;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.3;
}
body.page-fidelity--service[data-page-type="P02"] .nm-service-question .ask-question__phone {
  display: flex;
  flex-direction: column;
  padding-top: 15px;
  padding-right: 70px;
  border-top: 1px solid rgba(18, 18, 18, .3);
}
body.page-fidelity--service[data-page-type="P02"] .nm-service-question .ask-question__phone h3 {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}
body.page-fidelity--service[data-page-type="P02"] .nm-service-question .ask-question__phone-title {
  margin-bottom: 10px;
  font-size: 18px;
}
body.page-fidelity--service[data-page-type="P02"] .nm-service-question .ask-question__phone a {
  display: flex;
  align-items: center;
  align-self: flex-start;
  margin-top: 5px;
  color: #121212;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3;
  text-decoration: underline transparent;
  transition: color .25s ease-out, text-decoration .25s ease-out;
}
body.page-fidelity--service[data-page-type="P02"] .nm-service-question .ask-question__phone a svg {
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  margin-right: 15px;
}
body.page-fidelity--service[data-page-type="P02"] .nm-service-question .ask-question__phone a:is(:hover, :focus-visible) {
  color: #0d4e96;
  text-decoration: underline currentColor;
}
body.page-fidelity--service[data-page-type="P02"] .nm-service-question .consultation-form {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: 50px;
  margin-bottom: 50px;
  padding: 28px 30px 30px;
  border: 1px solid rgba(0, 0, 0, .3);
  border-radius: 15px;
}
body.page-fidelity--service[data-page-type="P02"] .nm-service-question .consultation-form__heading {
  max-width: 400px;
  color: #3d3d3d;
  font: 700 18px/1.3 Manrope, sans-serif;
  text-align: center;
  text-transform: uppercase;
}
body.page-fidelity--service[data-page-type="P02"] .nm-service-question .consultation-form .nm-standard-form {
  width: 100%;
  max-width: 280px;
}
body.page-fidelity--service[data-page-type="P02"] .nm-service-question .consultation-form form {
  width: 100%;
  max-width: 280px;
  margin-top: 11px;
}
body.page-fidelity--service[data-page-type="P02"] .nm-service-question .consultation-form .nm-standard-form__field {
  width: 100%;
  margin-bottom: 16px;
}
body.page-fidelity--service[data-page-type="P02"] .nm-service-question .consultation-form .nm-standard-form__field > input:not([type="hidden"]) {
  width: 100%;
  height: 48px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #121212;
  border-radius: 0;
  background: transparent;
  color: #121212;
  font: 400 16px/1.3 Manrope, sans-serif;
  text-align: center;
  transition: border-color .25s ease-out;
}
body.page-fidelity--service[data-page-type="P02"] .nm-service-question .consultation-form .nm-standard-form__field > input::placeholder { color: #8c8c8c; }
body.page-fidelity--service[data-page-type="P02"] .nm-service-question .consultation-form .nm-standard-form__field > input:focus-visible { border-color: #0d4e96; }
body.page-fidelity--service[data-page-type="P02"] .nm-service-question .consultation-form form .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 42px;
  min-height: 42px;
  margin-top: 20px;
  padding-left: 34px;
  padding-right: 34px;
  border-radius: 42px;
  color: #e1e1e1;
  font: 600 14px/1.3 Manrope, sans-serif;
  text-transform: uppercase;
}
body.page-fidelity--service[data-page-type="P02"] .nm-service-question .consultation-form__policy {
  max-width: 270px;
  margin-top: 18px;
  color: #8c8c8c;
  text-align: center;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.3;
}
@media (max-width: 1440px) {
  body.page-fidelity--service[data-page-type="P02"] .nm-service-question .heading-section { font-size: 36px; }
}
@media (max-width: 992px) {
  body.page-fidelity--service[data-page-type="P02"] .nm-service-question .heading-section { font-size: 32px; }
}
@media (max-width: 768px) {
  body.page-fidelity--service[data-page-type="P02"] .nm-service-question { margin-top: 80px; }
  body.page-fidelity--service[data-page-type="P02"] .nm-service-question .heading-section { font-size: 22px; }
  body.page-fidelity--service[data-page-type="P02"] .nm-service-question .ask-question__top { flex-direction: column; align-items: flex-start; }
  body.page-fidelity--service[data-page-type="P02"] .nm-service-question .ask-question__head { margin-right: 0; }
  body.page-fidelity--service[data-page-type="P02"] .nm-service-question .ask-question__subheading { font-size: 16px; max-width: 350px; }
  body.page-fidelity--service[data-page-type="P02"] .nm-service-question .ask-question__phone { padding-top: 10px; margin-top: 30px; }
  body.page-fidelity--service[data-page-type="P02"] .nm-service-question .consultation-form { margin-left: -60px; margin-right: -60px; width: calc(100% + 120px); }
}
@media (max-width: 576px) {
  body.page-fidelity--service[data-page-type="P02"] .nm-service-question .heading-section { font-size: 18px; }
  body.page-fidelity--service[data-page-type="P02"] .nm-service-question .consultation-form { padding-left: 53px; padding-right: 53px; margin-left: -54px; margin-right: -54px; width: calc(100% + 108px); }
  body.page-fidelity--service[data-page-type="P02"] .nm-service-question .consultation-form .nm-standard-form { max-width: 320px; }
  body.page-fidelity--service[data-page-type="P02"] .nm-service-question .consultation-form form { display: flex; flex-direction: column; align-items: center; max-width: 320px; }
  body.page-fidelity--service[data-page-type="P02"] .nm-service-question .consultation-form .nm-standard-form__body { display: flex; flex-direction: column; align-items: center; }
  body.page-fidelity--service[data-page-type="P02"] .nm-service-question .consultation-form .nm-standard-form__field { max-width: 270px; }
  body.page-fidelity--service[data-page-type="P02"] .nm-service-question .consultation-form form .btn { padding-left: 10px; padding-right: 10px; height: 58px; min-height: 58px; max-width: 320px; }
  body.page-fidelity--service[data-page-type="P02"] .nm-service-question .consultation-form__policy { margin-top: 5px; }
  body.page-fidelity--service[data-page-type="P02"] .nm-service-question .ask-question__phone h3 { font-size: 16px; }
  body.page-fidelity--service[data-page-type="P02"] .nm-service-question .ask-question__phone-title { font-size: 16px; margin-bottom: 5px; }
  body.page-fidelity--service[data-page-type="P02"] .nm-service-question .ask-question__phone a { margin-top: 5px; font-size: 16px; }
}
@media (max-width: 400px) {
  body.page-fidelity--service[data-page-type="P02"] .nm-service-question .consultation-form { padding-left: 15px; padding-right: 15px; margin-left: -15px; margin-right: -15px; width: calc(100% + 30px); }
}

/* End */
/* /local/templates/nm_standard/components/bitrix/news/services/service-breadcrumb.css?1791384114469 */
/* /local/templates/nm_standard/components/bitrix/news/services/service-faq-flow.css?17913841143959 */
/* /local/templates/nm_standard/consent.css?17913841142576 */
/* /local/templates/nm_standard/components/bitrix/system.pagenavigation/portfolio/style.css?17913841142694 */
/* /local/templates/nm_standard/components/bitrix/news/services/bitrix/news.list/service_projects/style.css?17913841143771 */
/* /local/templates/nm_standard/components/bitrix/news/services/stages.css?179138411421966 */
/* /assets/builder-reviews-DpOL2bA7.css?17913843154992 */
/* /local/templates/nm_standard/components/bitrix/news/services/question.css?17913841148263 */
