.elementor-39 .elementor-element.elementor-element-4a265dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-39 .elementor-element.elementor-element-d2c6805{text-align:center;}.elementor-39 .elementor-element.elementor-element-c5aac79{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-39 .elementor-element.elementor-element-c5aac79:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-c5aac79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F5F7;}.elementor-39 .elementor-element.elementor-element-97ea972{text-align:center;}.elementor-39 .elementor-element.elementor-element-97ea972 .elementor-heading-title{font-size:var( --e-global-typography-3160132-font-size );}.elementor-39 .elementor-element.elementor-element-4e319a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-39 .elementor-element.elementor-element-4e319a6:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-4e319a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F5F7;}.elementor-39 .elementor-element.elementor-element-d5447c5{text-align:center;}.elementor-39 .elementor-element.elementor-element-d5447c5 .elementor-heading-title{font-size:var( --e-global-typography-3160132-font-size );}.elementor-39 .elementor-element.elementor-element-c777023{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-39 .elementor-element.elementor-element-c777023:not(.elementor-motion-effects-element-type-background), .elementor-39 .elementor-element.elementor-element-c777023 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F5F7;}.elementor-39 .elementor-element.elementor-element-c0af5a9{text-align:center;}.elementor-39 .elementor-element.elementor-element-c0af5a9 .elementor-heading-title{font-size:var( --e-global-typography-3160132-font-size );}@media(max-width:1024px){.elementor-39 .elementor-element.elementor-element-97ea972 .elementor-heading-title{font-size:var( --e-global-typography-3160132-font-size );}.elementor-39 .elementor-element.elementor-element-d5447c5 .elementor-heading-title{font-size:var( --e-global-typography-3160132-font-size );}.elementor-39 .elementor-element.elementor-element-c0af5a9 .elementor-heading-title{font-size:var( --e-global-typography-3160132-font-size );}}@media(max-width:767px){.elementor-39 .elementor-element.elementor-element-97ea972 .elementor-heading-title{font-size:var( --e-global-typography-3160132-font-size );}.elementor-39 .elementor-element.elementor-element-d5447c5 .elementor-heading-title{font-size:var( --e-global-typography-3160132-font-size );}.elementor-39 .elementor-element.elementor-element-c0af5a9 .elementor-heading-title{font-size:var( --e-global-typography-3160132-font-size );}}/* Start custom CSS for html, class: .elementor-element-4eac743 */.service-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
    line-height: 1.45;
    border: 1px solid #dcdcdc;
    background: #fff;

    /* Усиленная, но мягкая и современная тень */
    box-shadow: 0 4px 18px rgba(0,0,0,0.12);
    border-radius: 8px;
    overflow: hidden;
}

/* Заголовок */
.service-table th {
    background: #f1f1f1;
    font-weight: 600;
    text-align: left;
    padding: 14px 16px;
    border-bottom: 1px solid #d6d6d6;
}

/* Строки */
.service-table td {
    padding: 13px 16px;
    border-bottom: 1px solid #e4e4e4;
}

/* Зебра */
.service-table tbody tr:nth-child(even) {
    background: #fafafa;
}

.service-table tbody tr:nth-child(odd) {
    background: #ffffff;
}

/* Выровнять цену вправо */
.service-table td:last-child {
    text-align: right;
    font-weight: 600;
    white-space: nowrap; /* чтобы цена не переносилась */
}

.service-table tbody tr:last-child td {
    border-bottom: none;
}

/* 📱 Мобильная версия */
@media (max-width: 600px) {
  .service-table {
    border: none;
    box-shadow: none;
    background: transparent;
  }

  .service-table thead { display: none; }

  .service-table,
  .service-table tbody,
  .service-table tr,
  .service-table td {
    display: block;
    width: 100%;
  }

  .service-table tr {
    margin-bottom: 12px;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    box-shadow: 0 3px 14px rgba(0,0,0,0.12);
    padding: 12px 12px;
  }

  /* Каждая ячейка — колонка, чтобы ничего не “сливалось” */
  .service-table td {
    border: none;
    padding: 10px 0;
  }

  /* Лейбл (“Услуга”, “Цена”) делаем маленьким и аккуратным */
  .service-table td::before {
    content: attr(data-label);
    display: block;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.02em;
    color: #7a7a7a;
    margin-bottom: 6px;
  }

  /* Первая строка (название услуги) — нормальный текст */
  .service-table td:first-child {
    font-size: 15px;
    line-height: 1.35;
    color: #222;
  }

  /* Вторая строка (цена) — отдельно, крупнее и справа */
  .service-table td:last-child {
    text-align: right;
    font-weight: 700;
    font-size: 16px;
    white-space: nowrap;
    padding-top: 8px;
    margin-top: 6px;
    border-top: 1px dashed #ececec;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e631ef */.service-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
    line-height: 1.45;
    border: 1px solid #dcdcdc;
    background: #fff;

    /* Усиленная, но мягкая и современная тень */
    box-shadow: 0 4px 18px rgba(0,0,0,0.12);
    border-radius: 8px;
    overflow: hidden;
}

/* Заголовок */
.service-table th {
    background: #f1f1f1;
    font-weight: 600;
    text-align: left;
    padding: 14px 16px;
    border-bottom: 1px solid #d6d6d6;
}

/* Строки */
.service-table td {
    padding: 13px 16px;
    border-bottom: 1px solid #e4e4e4;
}

/* Зебра */
.service-table tbody tr:nth-child(even) {
    background: #fafafa;
}

.service-table tbody tr:nth-child(odd) {
    background: #ffffff;
}

/* Выровнять цену вправо */
.service-table td:last-child {
    text-align: right;
    font-weight: 600;
    white-space: nowrap; /* чтобы цена не переносилась */
}

.service-table tbody tr:last-child td {
    border-bottom: none;
}

/* 📱 Мобильная версия */
@media (max-width: 600px) {
  .service-table {
    border: none;
    box-shadow: none;
    background: transparent;
  }

  .service-table thead { display: none; }

  .service-table,
  .service-table tbody,
  .service-table tr,
  .service-table td {
    display: block;
    width: 100%;
  }

  .service-table tr {
    margin-bottom: 12px;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    box-shadow: 0 3px 14px rgba(0,0,0,0.12);
    padding: 12px 12px;
  }

  /* Каждая ячейка — колонка, чтобы ничего не “сливалось” */
  .service-table td {
    border: none;
    padding: 10px 0;
  }

  /* Лейбл (“Услуга”, “Цена”) делаем маленьким и аккуратным */
  .service-table td::before {
    content: attr(data-label);
    display: block;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.02em;
    color: #7a7a7a;
    margin-bottom: 6px;
  }

  /* Первая строка (название услуги) — нормальный текст */
  .service-table td:first-child {
    font-size: 15px;
    line-height: 1.35;
    color: #222;
  }

  /* Вторая строка (цена) — отдельно, крупнее и справа */
  .service-table td:last-child {
    text-align: right;
    font-weight: 700;
    font-size: 16px;
    white-space: nowrap;
    padding-top: 8px;
    margin-top: 6px;
    border-top: 1px dashed #ececec;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d43110b */.service-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 16px;
    line-height: 1.45;
    border: 1px solid #dcdcdc;
    background: #fff;

    /* Усиленная, но мягкая и современная тень */
    box-shadow: 0 4px 18px rgba(0,0,0,0.12);
    border-radius: 8px;
    overflow: hidden;
}

/* Заголовок */
.service-table th {
    background: #f1f1f1;
    font-weight: 600;
    text-align: left;
    padding: 14px 16px;
    border-bottom: 1px solid #d6d6d6;
}

/* Строки */
.service-table td {
    padding: 13px 16px;
    border-bottom: 1px solid #e4e4e4;
}

/* Зебра */
.service-table tbody tr:nth-child(even) {
    background: #fafafa;
}

.service-table tbody tr:nth-child(odd) {
    background: #ffffff;
}

/* Выровнять цену вправо */
.service-table td:last-child {
    text-align: right;
    font-weight: 600;
    white-space: nowrap; /* чтобы цена не переносилась */
}

.service-table tbody tr:last-child td {
    border-bottom: none;
}

/* 📱 Мобильная версия */
@media (max-width: 600px) {
  .service-table {
    border: none;
    box-shadow: none;
    background: transparent;
  }

  .service-table thead { display: none; }

  .service-table,
  .service-table tbody,
  .service-table tr,
  .service-table td {
    display: block;
    width: 100%;
  }

  .service-table tr {
    margin-bottom: 12px;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    box-shadow: 0 3px 14px rgba(0,0,0,0.12);
    padding: 12px 12px;
  }

  /* Каждая ячейка — колонка, чтобы ничего не “сливалось” */
  .service-table td {
    border: none;
    padding: 10px 0;
  }

  /* Лейбл (“Услуга”, “Цена”) делаем маленьким и аккуратным */
  .service-table td::before {
    content: attr(data-label);
    display: block;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.02em;
    color: #7a7a7a;
    margin-bottom: 6px;
  }

  /* Первая строка (название услуги) — нормальный текст */
  .service-table td:first-child {
    font-size: 15px;
    line-height: 1.35;
    color: #222;
  }

  /* Вторая строка (цена) — отдельно, крупнее и справа */
  .service-table td:last-child {
    text-align: right;
    font-weight: 700;
    font-size: 16px;
    white-space: nowrap;
    padding-top: 8px;
    margin-top: 6px;
    border-top: 1px dashed #ececec;
  }
}/* End custom CSS */