:root{--blue:#6a6a6a;--red:#6a6a6a;--all:#313131;--link:#1e4061;--back:#f5f7f9;}
html {
  font-size: 15px;
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
}

.jdex-search-page {
  width: 100%;
  max-width: 1480px;
  margin: 0 auto;
  padding: 32px 14px 64px;
}
.jdex-search-hero {
  margin-bottom: 22px;
  padding: 32px;
  border: 1px solid var(--jdex-line, #dbe4f0);
  border-radius: 24px;
  background:
    radial-gradient(circle at 8% 12%, rgba(46, 132, 255, .12), transparent 28%),
    linear-gradient(135deg, #f8fbff 0%, #ffffff 58%, #f3f8ff 100%);
  box-shadow: 0 18px 50px rgba(15, 23, 42, .07);
}
.jdex-search-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 300px;
  gap: 34px;
  align-items: stretch;
}
.jdex-search-kicker {
  display: inline-flex;
  margin: 0 0 12px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(46, 132, 255, .1);
  color: #2d7ff9;
  font-size: 14px;
  font-weight: 800;
}
.jdex-search-hero h1 {
  max-width: 900px;
  margin: 0;
  color: var(--jdex-text, #111827);
  font-size: 44px;
  line-height: 1.08;
  letter-spacing: 0;
}
.jdex-search-lead {
  max-width: 820px;
  margin: 16px 0 0;
  color: var(--jdex-muted, #667085);
  font-size: 17px;
  line-height: 1.6;
}
.jdex-search-page-form {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  max-width: 920px;
  margin-top: 24px;
  padding: 8px;
  border: 1px solid var(--jdex-line, #dbe4f0);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .08);
}
.jdex-search-page-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #eef5ff;
  color: #2d7ff9;
}
.jdex-search-page-form .top_search_input {
  width: 100%;
  min-width: 0;
  height: 46px;
  border: 0;
  background: transparent;
  color: var(--jdex-text, #111827);
  font-size: 16px;
  outline: 0;
}
.jdex-search-page-form button {
  height: 46px;
  padding: 0 20px;
  border: 0;
  border-radius: 14px;
  background: #2d7ff9;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
.jdex-search-page-form button:hover {
  background: #176be6;
}
.jdex-search-page-form .top_search_dropdown {
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  width: 100%;
  border-radius: 18px;
}
.jdex-search-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.jdex-search-quick-links a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 9px 13px;
  border-radius: 999px;
  background: #eef5ff;
  color: #2d7ff9;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.jdex-search-quick-links a span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  height: 22px;
  padding: 0 7px;
  border-radius: 999px;
  background: #fff;
  color: #2d7ff9;
  font-size: 12px;
  font-weight: 900;
}
.jdex-search-quick-links a:hover {
  background: #dfeeff;
  color: #176be6;
}
.jdex-search-summary {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 190px;
  padding: 24px;
  border: 1px solid var(--jdex-line, #dbe4f0);
  border-radius: 22px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 16px 36px rgba(15, 23, 42, .06);
}
.jdex-search-summary span {
  color: var(--jdex-muted, #667085);
  font-size: 14px;
  font-weight: 800;
}
.jdex-search-summary strong {
  margin-top: 6px;
  color: #13a463;
  font-size: 42px;
  line-height: 1;
}
.jdex-search-summary p {
  margin: 12px 0 0;
  color: var(--jdex-muted, #667085);
  font-size: 14px;
  line-height: 1.5;
}
.jdex-search-section {
  margin-top: 22px;
  padding: 24px;
  border: 1px solid var(--jdex-line, #dbe4f0);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .05);
  scroll-margin-top: 92px;
}
.jdex-search-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 18px;
}
.jdex-search-section-head span {
  color: var(--jdex-muted, #667085);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}
.jdex-search-section-head h2 {
  margin: 4px 0 0;
  color: var(--jdex-text, #111827);
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0;
}
.jdex-search-section-head strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 38px;
  height: 32px;
  padding: 0 10px;
  border-radius: 999px;
  background: #f2f7ff;
  color: #2d7ff9;
  font-size: 14px;
}
.jdex-search-results-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.jdex-search-result-card {
  min-width: 0;
  column-count: 1;
  column-gap: normal;
}
.jdex-search-result-card a {
  display: block;
  min-height: 124px;
  padding: 16px;
  border: 1px solid #e4ebf5;
  border-radius: 18px;
  background: #fbfdff;
  color: inherit;
  text-decoration: none;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.jdex-search-result-card a:hover {
  border-color: #b8d5ff;
  box-shadow: 0 14px 30px rgba(45, 127, 249, .12);
  transform: translateY(-1px);
}
.jdex-search-result-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: #eef5ff;
  color: #2d7ff9;
  font-weight: 800;
  margin-bottom: 12px;
}
.jdex-search-result-body,
.jdex-search-result-meta {
  min-width: 0;
}
.jdex-search-result-body {
  display: block;
}
.jdex-search-result-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
.jdex-search-result-meta span {
  padding: 4px 8px;
  border-radius: 999px;
  background: #edf7f2;
  color: #098653;
  font-size: 12px;
  font-weight: 800;
}
.jdex-search-result-meta small {
  min-width: 0;
  max-width: 100%;
  color: var(--jdex-muted, #667085);
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.jdex-search-result-body strong {
  display: block;
  margin-top: 8px;
  color: #175fae;
  font-size: 18px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.jdex-search-result-body em {
  display: block;
  margin-top: 7px;
  color: var(--jdex-muted, #667085);
  font-size: 14px;
  font-style: normal;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
.jdex-search-no-results {
  margin-top: 22px;
  padding: 28px;
  border: 1px solid var(--jdex-line, #dbe4f0);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(15, 23, 42, .05);
}
.jdex-search-no-results h2 {
  margin: 0;
  color: var(--jdex-text, #111827);
  font-size: 26px;
  line-height: 1.2;
}
.jdex-search-no-results p {
  margin: 10px 0 0;
  color: var(--jdex-muted, #667085);
}
.jdex-search-toc {
  display: inline-block;
  margin: 2px 0 18px;
}
.jdex-search-toc summary {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 9px 14px;
  border: 1px solid #dbe4f0;
  border-radius: 999px;
  background: #fff;
  color: #2d7ff9;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  list-style: none;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .06);
}
.jdex-search-toc summary::-webkit-details-marker {
  display: none;
}
.jdex-search-toc summary::before {
  content: '\2261';
  margin-right: 6px;
  color: #2d7ff9;
}
.jdex-search-toc nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
  padding: 14px;
  border: 1px solid #dbe4f0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}
.jdex-search-toc:not([open]) nav {
  display: none;
}
.jdex-search-toc nav a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #eef5ff;
  color: #2d7ff9;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
}
.jdex-search-toc nav a span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 20px;
  padding: 0 7px;
  border-radius: 999px;
  background: #fff;
  color: #2d7ff9;
  font-size: 12px;
  font-weight: 900;
}

@media (max-width: 900px) {
  .jdex-search-page {
    padding: 18px 10px 44px;
  }
  .jdex-search-hero {
    padding: 22px;
  }
  .jdex-search-hero-grid,
  .jdex-search-results-grid {
    grid-template-columns: 1fr;
  }
  .jdex-search-hero h1 {
    font-size: 34px;
  }
}

@media (max-width: 560px) {
  .jdex-search-hero,
  .jdex-search-section,
  .jdex-search-no-results {
    padding: 18px;
    border-radius: 18px;
  }
  .jdex-search-hero h1 {
    font-size: 28px;
  }
  .jdex-search-page-form {
    grid-template-columns: 40px minmax(0, 1fr);
  }
  .jdex-search-page-form button {
    grid-column: 1 / -1;
    width: 100%;
  }
  .jdex-search-result-card a {
    padding: 14px;
  }
  .jdex-search-result-icon {
    width: 38px;
    height: 38px;
  }
}

:target {
  scroll-margin-top: 88px;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body
{
  margin: 0;
  font-size: 1rem;
  line-height: 2rem;
  color: var(--all);
  background: #F5F4F2;
}
header, nav {margin: 0; padding: 0;}
H1
{
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: bold;
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px 0px 15px 0px;
}

.home-seo-links {
  margin: 8px 0 0 0;
  padding-left: 18px;
}

.home-seo-links li {
  margin-bottom: 6px;
}
H2
{
  font-size: 1.6rem;
  line-height: 2.1rem;
  font-weight: bold;
  display: block;
  padding-bottom: 10px;
}
H3
{
  font-size: 1.4rem;
  line-height: 1.8rem;
  margin-bottom: 15px;
  font-weight: bold;
  display: block;
  width: 70%;
}
H4 {font-size: 1.5rem; line-height: 1.7rem; font-weight: bold; display: block; text-transform: uppercase;}
/* p { font-size: 1.1rem; line-height: 2.5rem; } */
a {color: #1C5D99; text-decoration: underline; background-color: transparent; }
a:visited {color: #1C5D99;}
a:hover {color: #1C5D99; text-decoration: none; border-bottom: 0;}
li {font-size: 1rem;}

.top_btn {
  background-color: #E5E4E2;
  color: #444444;
  border: 0px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  min-width: 70px;
  max-width: 230px;
  margin-top: 13px;
  border-radius: 20px;
  padding: 6px 7px 7px 18px;
}
.top_top_div
{
  padding-top: 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 22px;
  white-space: nowrap;
  margin-left: 12px;
  margin-right: 24px;
}
.top_top_link
{
  color: #626d7a;
  text-decoration: none;
  margin: 0;
  padding: 8px 0;
  border-bottom: 2px solid transparent;
  font-size: 13px;
  line-height: 18px;
  font-weight: 500;
}
.top_head_bar
{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-height: 66px;
  width: 100%;
}
.top_search_form
{
  display: flex;
  align-items: center;
  gap: 0;
  margin-top: 0;
  margin-bottom: 0;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  position: relative;
  align-self: center;
  height: 36px;
  transition: width .18s ease, max-width .18s ease;
}
.top_head_bar_search
{
  width: 100%;
  min-height: 66px;
  display: flex;
  align-items: center;
  padding-top: 2px;
}
.top_header_search_col
{
  padding-left: 0;
  padding-right: 0;
  display: flex;
  align-items: center;
}
.top_header_sections_col
{
  padding-right: 15px;
}
.top_head_bar_search .top_search_form
{
  width: calc(100% - 15px);
  max-width: calc(100% - 15px);
  margin: 0 0 0 15px !important;
  align-self: center;
}
.top_head_bar_sections_btn
{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  padding-top: 2px;
}
.sections_menu
{
  position: relative;
  width: 100%;
  max-width: none;
  margin-left: auto;
}
.sections_btn
{
  width: 100%;
  height: 36px;
  min-height: 36px;
  max-height: 36px;
  border: 1px solid #e1e5ec;
  border-radius: 0;
  background: #ffffff;
  color: #202124;
  font-size: 12px;
  line-height: 36px;
  padding: 0 12px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  cursor: pointer;
}
.sections_btn:hover,
.sections_btn:focus,
.sections_btn:focus-visible,
.sections_btn:active
{
  border-color: #e1e5ec;
  outline: none;
  box-shadow: none;
}
.sections_icon
{
  display: inline-flex;
  align-items: center;
}
.sections_dropdown
{
  display: none;
  position: absolute;
  top: 38px;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #dfe1e5;
  padding: 6px 0;
  z-index: 10003;
}
.sections_menu.open .sections_dropdown
{
  display: block;
}
.sections_dropdown a
{
  display: block;
  padding: 6px 12px;
  color: #1C5D99;
  text-decoration: underline;
  font-size: 0.9rem;
  line-height: 1.4rem;
}
.sections_dropdown a.active
{
  font-weight: 700;
}
.sections_dropdown a:hover
{
  background: #f8f9fa;
}
.top_head_bar_search
{
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 1200px)
{
  .top_head_bar
  {
    position: static;
  }
  .top_head_bar_search
  {
    justify-content: flex-start;
  }
  .top_head_bar_search .top_search_form
  {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    transform: none;
    min-width: 0;
    max-width: 100%;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .top_head_bar_sections
  {
    justify-content: flex-end;
  }
  .top_head_bar_sections .top_top_div
  {
    width: 100%;
    justify-content: flex-end;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
    gap: 14px;
  }
}
.top_search_input
{
  height: 36px;
  min-height: 36px;
  max-height: 36px;
  border: 1px solid #e1e5ec;
  border-radius: 0;
  padding: 0 26px 0 30px;
  width: 100%;
  min-width: 0;
  outline: none;
  font-size: 12px;
  line-height: 36px;
  color: #202124;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23626d7a' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 9px 50%;
  transition: background-color .18s ease, border-color .18s ease;
}
.top_search_input:focus
{
  border-color: #ccd3df;
  background-color: #ffffff;
}
.top_head_bar_search .top_search_form:focus-within
{
  width: 100%;
  max-width: 100%;
}
.top_search_dropdown
{
  display: none;
  position: absolute;
  top: 38px;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid #dfe1e5;
  border-radius: 0;
  max-height: 460px;
  overflow-y: auto;
  z-index: 10002;
  padding: 8px 0 10px 0;
}
.top_search_input::-webkit-search-cancel-button
{
  -webkit-appearance: none;
  height: 12px;
  width: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath d='M2.2 2.2L9.8 9.8M9.8 2.2L2.2 9.8' stroke='%23909aa8' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center center;
  cursor: pointer;
}
.top_search_dropdown.open {display: block;}
.search_section
{
  padding: 2px 0;
}
.search_section + .search_section
{
  border-top: 1px solid #f1f3f4;
  margin-top: 4px;
  padding-top: 6px;
}
.search_section_title
{
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: #5f6368;
  padding: 6px 16px 4px 16px;
}
.search_item
{
  display: block;
  padding: 8px 16px;
  color: #202124;
  text-decoration: none;
  border-bottom: 0;
  font-size: 15px;
  line-height: 21px;
  border-radius: 0;
}
.search_item:hover
{
  background: #f8f9fa;
  color: #202124;
  border-bottom: 0;
}
.search_item.active
{
  background: #eef3fd;
  color: #202124;
  border-bottom: 0;
}
.search_item_title
{
  display: block;
}
.search_item_desc
{
  display: block;
  margin-top: 2px;
  color: #6b7280;
  font-size: 12px;
  line-height: 16px;
}
.search_all_results
{
  display: block;
  margin: 6px 10px 0 10px;
  padding: 10px 12px;
  border-top: 1px solid #f1f3f4;
  color: #0969da;
  font-weight: 700;
  text-decoration: none;
}
.search_all_results:hover,
.search_all_results.active
{
  background: #f8f9fa;
  color: #0969da;
  text-decoration: none;
}
.search_empty
{
  padding: 12px 16px;
  color: #5f6368;
  font-size: 14px;
}
.google_like_results
{
  max-width: 780px;
}
.google_search_head
{
  padding: 8px 0 10px 0;
  border-bottom: 1px solid #ebedef;
  margin-bottom: 8px;
}
.google_search_form
{
  position: relative;
  max-width: 720px;
  margin: 12px 0 8px 0;
}
.google_search_form .top_search_input
{
  width: 100%;
}
.google_result_desc
{
  margin: 4px 0 0 0;
  color: #5f6368;
  font-size: 14px;
  line-height: 20px;
}
.google_search_head h1
{
  font-size: 1.45rem;
  line-height: 1.95rem;
  font-weight: 500;
  color: #202124;
  padding: 0;
  margin: 0 0 4px 0;
}
.google_query_line
{
  font-size: 13px;
  line-height: 18px;
  color: #5f6368;
}
.google_section_row
{
  margin-top: 2px;
  margin-bottom: 8px;
}
.google_section_title
{
  font-size: 15px;
  line-height: 20px;
  color: #3c4043;
  font-weight: 600;
  margin: 12px 0 6px 0;
}
.google_result_item
{
  margin-bottom: 12px;
}
.google_result_url
{
  font-size: 13px;
  line-height: 16px;
  color: #4d5156;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.google_result_title
{
  display: inline-block;
  margin-top: 2px;
  font-size: 1.25rem;
  line-height: 1.6rem;
  color: #1C5D99;
  text-decoration: none;
  border-bottom: 0;
}
.google_result_title:hover
{
  color: #1C5D99;
  text-decoration: underline;
  border-bottom: 0;
}
.google_no_results
{
  font-size: 15px;
  line-height: 22px;
  color: #5f6368;
  padding: 12px 0;
}
.breadcrumbs_line
{
  margin-top: 0;
  margin-bottom: 4px;
  background: transparent !important;
}
body.has-breadcrumbs .breadcrumbs_line
{
  padding-bottom: 0;
  margin-bottom: 0;
}
body.has-breadcrumbs .breadcrumbs_line::after
{
  content: '';
  display: block;
  border-bottom: 1px solid #e6e9ef;
  margin-top: 8px;
}
.breadcrumbs_inner
{
  padding: 8px 0 0 0;
  font-size: 12px;
  color: #5f6368;
  background: transparent !important;
}
.crumb_link
{
  color: #1C5D99;
  text-decoration: none;
}
.crumb_link:hover
{
  text-decoration: underline;
}
.crumb_sep
{
  margin: 0 6px;
  color: #9aa0a6;
}
.crumb_current
{
  color: #5f6368;
}
.top_top_link:hover
{
  color: #2f3b4a;
  border-bottom: 2px solid #d8dde5;
}
.top_top_link.active
{
  color: #2f3b4a;
  border-bottom: 2px solid #d8dde5;
}
.burg
{
  float: right;
  height: 37px;
  margin-top: 0;
  vertical-align: middle;
  display: none;
}
.burg_close
{
  float: right;
  height: 40px;
  margin-top: 0;
  vertical-align: middle;

  display: none;
}
.top_btn:hover
{
  color: #444444;
  background-color: #C6C6C6;
}
.loc_arrow {margin-top: -5px;}
.fix_menu
{
  z-index: 999;
  position: fixed;
  top: 65px;
  left: 0px;
  right: 130px;
  max-width: 880px;
  margin: 0 auto;
  font-size: 13px;
  padding-top: 4px;
}
.fix_menu_left
{
  background: #fff;
  box-shadow: 0px 5px 5px -5px rgba(34, 60, 80, 0.6);
  border-radius: 8px;
  margin-right: -15px;
}
.fix_menu_right
{
  background: #fff;
  box-shadow: 0px 5px 5px -5px rgba(34, 60, 80, 0.6);
  border-radius: 8px;
  margin-left: -15px;
}
.fix_slogan
{
  -webkit-mask-image: linear-gradient(90deg,transparent 0,rgba(0,0,0,.25) 0px,#000 0px,#000 calc(100% - 18px),rgba(0,0,0,.25) calc(100% - 9px),transparent);
   /* mask-image: linear-gradient(90deg,transparent 0,rgba(0,0,0,.25) 9px,#000 18px,#000 calc(100% - 18px),rgba(0,0,0,.25) calc(100% - 9px),transparent); */
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  padding: 8px 20px 8px 20px;
  cursor: pointer;
}
.fix_menu_zag_loc
{
  text-overflow:ellipsis;
  /* font-weight: 500; */
  color: #111111;
  padding: 0px;
  text-decoration: none;
  border-bottom: 1px dashed #000;
  font-weight: 400;
}
.fix_menu_l
{
  display: none;
  color: #000;
  max-height: 600px;
  overflow-y: auto;
  overflow-x: hidden;
  margin-top: 10px;
}
.fix_menu_r
{
  display: none;
  color: #000;
  max-height: 600px;
  overflow-y: auto;
  overflow-x: hidden;
  margin-top: 10px;
}

.fix_menu_to_down
{
  top: -2px;
}
.fix_menu_to_top
{
  top: 65px;
}

.fix_menu_a2 {
  font-size: 0.9rem;
  line-height: 1rem;
  color: #111111;
  padding: 0px;
  text-decoration: none;
  cursor: pointer;
}
.fix_menu_a2:hover
{
  border-bottom: 1px solid #1C5D99;
}
.fix_menu_bottom
{
  z-index: 999;
  position: fixed;
  bottom: 0px;
  left: 0px;
  right: 130px;
  max-width: 880px;
  margin: 0 auto;
  font-size: 13px;
  padding-top: 4px;
  background: #fff;
  box-shadow: 0px -5px 5px -5px rgba(34, 60, 80, 0.6);;
  border-radius: 8px;
  padding: 8px 20px 10px 20px;
  cursor: pointer;
}
.fix_menu_bottom_content
{
 display: none;
}
.fix_menu_bottom_zag_loc
{
  text-overflow:ellipsis;
  /* font-weight: 500; */
  color: #111111;
  padding: 0px;
  text-decoration: none;
  border-bottom: 1px dashed #000;
  font-weight: 400;
}

.left_menu_side
{
  position: sticky;
  top: 75px;
  padding-top: 10px;
}
.toc_under_h1
{
  margin: 0 0 10px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}
.toc_under_h1_toggle
{
  list-style: none;
  display: inline-flex;
  align-items: center;
  width: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #1C5D99;
  text-align: left;
  font-size: 0.95rem;
  line-height: 1.3rem;
  font-weight: 400;
  padding: 0;
  cursor: pointer;
  position: relative;
  text-decoration: underline;
}
.toc_under_h1_toggle::-webkit-details-marker
{
  display: none;
}
.toc_under_h1_toggle::after
{
  content: '';
  position: static;
}
.toc_under_h1_toggle::before
{
  content: '\2261';
  color: #1C5D99;
  font-size: 0.95rem;
  line-height: 1.3rem;
  margin-right: 4px;
}
.toc_under_h1[open] .toc_under_h1_toggle::after
{
  content: '';
}
.toc_under_h1_body
{
  display: none;
  padding: 6px 0 0 0;
}
.toc_under_h1[open] .toc_under_h1_body
{
  display: block;
}
.toc_under_h1 .left_menu_side
{
  position: static;
  top: auto;
  padding-top: 0;
}
.toc_under_h1 .page-nav b
{
  display: none;
}
.toc_under_h1 .nav-list
{
  display: block;
  overflow-x: visible;
  white-space: normal;
  -webkit-mask-image: none;
  mask-image: none;
  cursor: default;
  padding: 0;
}
.toc_under_h1 .nav-list br
{
  display: block;
}
.toc_under_h1 .nav-list a
{
  display: inline;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1C5D99;
  text-decoration: underline;
  font-size: 0.95rem;
  line-height: 1.7rem;
  border-radius: 0;
}
.toc_under_h1 .nav-list a:hover
{
  background: transparent;
  border-color: transparent;
  text-decoration: none;
}
.toc_under_h1 .nav-list a.active
{
  background: transparent;
  color: #1C5D99 !important;
  border-color: transparent;
  font-weight: 500;
}
.has-inline-toc .fix_menu_bottom
{
  display: none !important;
}
.right_sidebar_side
{
  display: none !important;
}
.right_sidebar_block
{
  display: none !important;
}
.left_mob_side
{
  margin-top: 10px;
  margin-left: 15px;
  display: none;
}
.left_menu_doc_raz
{
  display: block;
  color: #b3b3b3;
  border-bottom: 1px solid #eee;
 
}
.dogovor
{
  width: 100%;
  max-width: none;
}
.dogovor h2
{
  font-size: 1.3rem;
  text-transform: uppercase;
  margin: 26px 0 12px;
  line-height: 1.45;
}

.dogovor h3
{
  padding-top: 10px;
  font-size: 1.2rem;
  text-transform: uppercase;
  margin: 24px 0 10px;
  line-height: 1.45;
}
.dogovor table
{
  width: 100%;
}
.dogovor td
{
  width: 50%;
}
.dogovor.legal-rich-text p
{
  margin: 0 0 16px 0;
  line-height: 1.78;
  color: var(--jdex-muted);
  font-size: 1rem;
}
.dogovor.legal-rich-text ul,
.dogovor.legal-rich-text ol
{
  margin: 0 0 12px 22px;
  padding: 0;
}
.dogovor.legal-rich-text li
{
  margin: 0 0 6px 0;
  line-height: 1.8rem;
}
.doc-description-block {
  max-width: 920px;
  margin: 22px 0 20px;
  padding: 20px 22px;
  border: 1px solid var(--jdex-line);
  border-radius: 18px;
  background: #fff;
}
.doc-description-block h3 {
  margin: 0 0 12px;
  font-size: 1.3rem;
  line-height: 1.4;
}
.doc-description-text p {
  margin: 0 0 14px;
  line-height: 1.78;
  color: var(--jdex-muted);
  font-size: 1rem;
}
.doc-description-text p:last-child {
  margin-bottom: 0;
}
.doc-page-faq {
  margin-top: 28px;
}
@media (max-width: 575px) {
  .doc-description-block {
    padding: 16px;
    border-radius: 14px;
  }
  .dogovor,
  .doc-description-block {
    max-width: 100%;
  }
}
.doc_quote
{
  font-style: italic;
  font-size: 0.9;
  line-height: 1.8rem;
  padding-left: 20px;
  border-left: 5px solid #eee;
  margin-left: 15px;
  margin-top: 30px;
  margin-bottom: 30px;
}



.search-input {
    padding: 5px;
    padding-left: 10px;
    width: 95%;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    border-radius: 5px;
}
.down_doc
{
  font-weight: 500!important;
}
.highlight-row {
    background: #eee;

}
.highlight-row a{

}
.nav-list
{
  -webkit-mask-image: linear-gradient(90deg,transparent 0,rgba(0,0,0,.25) 0px,#000 0px,#000 calc(100% - 18px),rgba(0,0,0,.25) calc(100% - 9px),transparent);
   /* mask-image: linear-gradient(90deg,transparent 0,rgba(0,0,0,.25) 9px,#000 18px,#000 calc(100% - 18px),rgba(0,0,0,.25) calc(100% - 9px),transparent); */

  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  /* padding: 8px 20px 8px 20px; */
  cursor: pointer;
}
.doc_link_reg {font-size: 1rem; line-height: 1.5rem; font-weight: bold; text-decoration: underline; color: #1C5D99;}
.doc_link_reg:hover {text-decoration: none; border-bottom: 0;}
.doc_table_p {
  /* font-size: 0.9rem; */
  /* line-height: 2rem; */
}
.doc_table_p_terms {margin-top: 8px;}
.doc-quick-facts {
  margin: 16px 0;
  padding: 22px 24px;
  border: 1px solid rgba(213, 222, 235, .95);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(16, 24, 40, .05);
}
.doc-quick-facts h2,
.doc-quick-facts h3 {
  margin: 0 0 12px;
  color: var(--jdex-text);
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: 0;
}
.doc-quick-facts p,
.doc-quick-facts li {
  color: var(--jdex-muted);
  line-height: 1.65;
}
.doc-quick-facts p:last-child,
.doc-quick-facts ul:last-child {
  margin-bottom: 0;
}
.doc-quick-facts ul {padding-left: 20px;}
.doc-quick-facts li {margin-bottom: 7px;}
.situation-page {padding-bottom: 8px;}
.calculator-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  color: var(--jdex-muted);
  font-size: 14px;
  line-height: 1.4;
}
.calculator-breadcrumbs a {
  color: var(--jdex-blue);
  text-decoration: none;
  font-weight: 800;
}
.calculator-breadcrumbs a:hover {text-decoration: underline;}
.calculator-breadcrumbs--hero {
  margin-bottom: 16px;
}
.calculator-breadcrumbs--hero span:last-child {
  color: var(--jdex-muted);
}
.situation-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.85fr);
  gap: 20px;
  padding: 24px;
  margin-bottom: 18px;
  border: 1px solid var(--jdex-line);
  border-radius: 28px;
  background: radial-gradient(circle at 80% 0%, rgba(47,128,237,.16), transparent 32%), radial-gradient(circle at 10% 10%, rgba(86,204,242,.15), transparent 30%), #fff;
  box-shadow: var(--jdex-shadow);
}
.situation-index-hero {align-items: start;}
.situation-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  color: var(--jdex-muted);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.situation-lead {
  margin: 10px 0 0;
  color: var(--jdex-text);
  font-size: 18px;
  line-height: 1.65;
}
.situation-hero .situations-chips {
  margin-top: 18px;
}
.situations-hero-side {padding: 20px;}
.situations-side-copy {
  margin: 0;
  color: var(--jdex-muted);
  line-height: 1.6;
}
.situations-side-list {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}
.situations-side-link {
  display: block;
  padding: 12px 14px;
  border: 1px solid var(--jdex-line);
  border-radius: 18px;
  background: #f8fbff;
  color: var(--jdex-blue);
  text-decoration: none;
}
.situations-side-link strong,
.situations-side-link span {
  display: block;
}
.situations-side-link strong {color: var(--jdex-text);}
.situations-side-link span {margin-top: 4px; color: var(--jdex-muted); font-size: 13px; line-height: 1.45;}
.situation-section-card {margin-top: 14px;}
.situation-section-card:first-of-type {margin-top: 0;}
.situation-page {
  width: 100%;
}
.situation-page,
.situation-page * {
  box-sizing: border-box;
}
.situation-page .situation-hero {
  align-items: start;
  margin-bottom: 20px;
  padding: 28px 30px;
  border-color: rgba(213, 222, 235, .9);
  background:
    radial-gradient(circle at 82% 0%, rgba(47,128,237,.17), transparent 32%),
    radial-gradient(circle at 10% 8%, rgba(86,204,242,.16), transparent 30%),
    linear-gradient(135deg, rgba(240,249,255,.95), rgba(255,255,255,.86) 44%, rgba(255,255,255,1) 100%);
  box-shadow: 0 18px 50px rgba(16,24,40,.08);
  overflow: visible;
}
.situation-page .situation-hero-main,
.situation-page .hero-side,
.situation-page .situation-section-card,
.situation-page .situations-card,
.situation-page .situation-faq-item {
  min-width: 0;
  max-width: 100%;
}
.situation-page .situations-chips {
  max-width: 100%;
  min-width: 0;
}
.situation-page .situation-hero h1 {
  max-width: 860px;
  margin-top: 0;
  font-size: clamp(36px, 4.5vw, 54px);
  line-height: 1.08;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
.situation-page .situation-lead {
  max-width: 840px;
  margin-top: 18px;
  color: var(--jdex-text);
}
.situation-page .situations-chips .chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: min(100%, 230px);
  border: 1px solid rgba(47,128,237,.08);
  background: #eef5ff;
  box-shadow: none;
  line-height: 1.3;
  overflow-wrap: anywhere;
  white-space: normal;
  text-align: center;
}
.cost-index-page .situation-hero .situations-chips {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  justify-content: start;
  width: 100%;
  max-width: 100%;
}
.cost-index-page .situation-hero .situations-chips .chip {
  width: 100%;
  max-width: none;
}
.situation-page .situations-hero-side {
  border-radius: 24px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 12px 32px rgba(16,24,40,.07);
}
.situation-page .situations-side-link {
  border-radius: 16px;
  background: #f8fbff;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.situation-page .situations-side-link:hover,
.situation-page .situations-side-link:focus {
  border-color: rgba(47,128,237,.34);
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(16,24,40,.08);
}
.situation-page .situation-section-card {
  margin-top: 18px;
  padding: 22px 24px;
  border: 1px solid rgba(213, 222, 235, .95);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(16,24,40,.06);
}
.situation-page .situation-section-card h3 {
  margin: 0 0 12px;
  color: var(--jdex-text);
  font-size: 22px;
  line-height: 1.25;
}
.situation-page .situation-section-card p,
.situation-page .situation-section-card li {
  color: var(--jdex-muted);
  line-height: 1.65;
}
.situation-page .situation-section-card p:last-child,
.situation-page .situation-section-card ul:last-child {
  margin-bottom: 0;
}
.situation-page .situations-card-grid {
  margin-top: 16px;
}
.situation-page .situations-card {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 20px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(16,24,40,.06);
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.situation-page a.situations-card:hover,
.situation-page a.situations-card:focus {
  border-color: rgba(47,128,237,.34);
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 12px 30px rgba(16,24,40,.10);
}
.situation-page .situations-card strong {
  color: var(--jdex-text);
  font-size: 17px;
  line-height: 1.35;
}
.situation-page .situations-card p {
  margin: 0;
}
.situation-page .situations-card b {
  margin-top: auto;
  color: var(--jdex-green-dark);
}
.situation-page .situation-faq {
  margin-top: 4px;
}
.situation-page .situation-faq-item {
  border-radius: 16px;
  background: #f9fbff;
}
.situation-page--lf-sprint-2 .situation-hero {
  position: relative;
  border-top: 4px solid #2f80ed;
}
.situation-page--lf-sprint-2 .situation-topic-badge {
  display: inline-flex;
  margin-top: 16px;
  padding: 7px 12px;
  border: 1px solid rgba(47,128,237,.18);
  border-radius: 999px;
  color: #1769c2;
  background: rgba(238,245,255,.9);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .02em;
}
.situation-priority-links {
  margin-top: 18px;
  padding: 22px 24px;
  border: 1px solid rgba(47,128,237,.18);
  border-radius: 22px;
  background: linear-gradient(135deg, #f5faff 0%, #fff 68%);
  box-shadow: 0 12px 34px rgba(16,24,40,.06);
}
.situation-priority-heading {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 16px;
}
.situation-priority-heading span {
  color: #1769c2;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}
.situation-priority-heading strong {
  color: var(--jdex-text);
  font-size: 19px;
}
.situation-priority-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.situation-priority-grid a {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 7px;
  padding: 16px;
  border: 1px solid rgba(213,222,235,.95);
  border-radius: 16px;
  color: inherit;
  background: #fff;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.situation-priority-grid a:hover,
.situation-priority-grid a:focus {
  border-color: rgba(47,128,237,.4);
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(16,24,40,.09);
}
.situation-priority-grid strong {
  color: var(--jdex-text);
  font-size: 16px;
  line-height: 1.3;
}
.situation-priority-grid span {
  color: var(--jdex-muted);
  font-size: 14px;
  line-height: 1.45;
}
.situation-priority-grid b {
  margin-top: auto;
  color: #1769c2;
  font-size: 14px;
}
.situation-page--lf-sprint-2 .situations-card-grid {
  gap: 14px;
}
.situation-page--lf-sprint-2 .situations-card {
  border-top: 3px solid rgba(47,128,237,.22);
}
@media (max-width: 767px) {
  .situation-priority-links {padding: 18px;}
  .situation-priority-heading {display: grid; gap: 4px;}
  .situation-priority-grid {grid-template-columns: 1fr;}
}
.category-grid.situations-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.category-grid.situations-card-grid .category-card {height: 100%;}
.category-grid.situations-card-grid--planned .category-card {
  background: #fcfcfd;
  border-style: dashed;
  box-shadow: none;
}
.category-grid.situations-card-grid--planned .category-card b {
  color: var(--jdex-muted);
}
.situations-card p {
  min-height: 0;
}
.situations-card--planned {
  cursor: default;
}
.reference-hub {
  --reference-accent: #1769c2;
  --reference-soft: #eef6ff;
  display: grid;
  gap: 18px;
  margin-bottom: 22px;
}
.reference-hub--finance {
  --reference-accent: #08785e;
  --reference-soft: #ecfaf5;
}
.reference-hub--codes {
  --reference-accent: #9a4f0b;
  --reference-soft: #fff6e9;
}
.reference-hub-hero,
.reference-hub-section {
  border: 1px solid rgba(213,222,235,.95);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(16,24,40,.06);
}
.reference-hub-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, .7fr);
  gap: 28px;
  padding: 30px;
  background:
    radial-gradient(circle at 90% 5%, color-mix(in srgb, var(--reference-soft) 85%, transparent), transparent 36%),
    linear-gradient(135deg, var(--reference-soft), #fff 55%);
}
.reference-hub-eyebrow,
.reference-hub-heading > span {
  display: block;
  margin-bottom: 7px;
  color: var(--reference-accent);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.reference-hub-hero h1 {
  margin: 0;
  color: var(--jdex-text);
  font-size: clamp(34px, 4.5vw, 52px);
  line-height: 1.08;
  overflow-wrap: anywhere;
}
.reference-hub-hero > div > p {
  max-width: 780px;
  margin: 18px 0 0;
  color: var(--jdex-muted);
  font-size: 17px;
  line-height: 1.65;
}
.reference-hub-hero aside {
  align-self: stretch;
  padding: 20px;
  border: 1px solid rgba(213,222,235,.9);
  border-radius: 18px;
  background: rgba(255,255,255,.88);
}
.reference-hub-hero aside strong {color: var(--jdex-text); font-size: 17px;}
.reference-hub-hero aside p {margin: 10px 0 0; color: var(--jdex-muted); line-height: 1.6;}
.reference-hub-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
.reference-hub-chips a {
  padding: 9px 12px;
  border: 1px solid color-mix(in srgb, var(--reference-accent) 18%, transparent);
  border-radius: 999px;
  color: var(--reference-accent);
  background: rgba(255,255,255,.78);
  font-size: 13px;
  font-weight: 700;
}
.reference-hub-chips a:hover,
.reference-hub-chips a:focus {text-decoration: none; background: #fff;}
.reference-hub-section {padding: 24px;}
.reference-hub-heading h2 {
  margin: 0;
  color: var(--jdex-text);
  font-size: 25px;
  line-height: 1.2;
}
.reference-topic-grid,
.reference-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.reference-topic-grid a,
.reference-related-grid a {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 8px;
  padding: 17px;
  border: 1px solid rgba(213,222,235,.9);
  border-radius: 16px;
  color: inherit;
  background: #fbfdff;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.reference-topic-grid a:hover,
.reference-topic-grid a:focus,
.reference-related-grid a:hover,
.reference-related-grid a:focus {
  border-color: color-mix(in srgb, var(--reference-accent) 38%, transparent);
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(16,24,40,.08);
}
.reference-topic-grid strong,
.reference-related-grid strong {color: var(--jdex-text); font-size: 16px; line-height: 1.35;}
.reference-topic-grid span,
.reference-related-grid span {color: var(--jdex-muted); font-size: 14px; line-height: 1.5;}
.reference-topic-grid b,
.reference-related-grid b {margin-top: auto; color: var(--reference-accent); font-size: 13px;}
.reference-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}
.reference-steps div {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding: 16px;
  border-radius: 15px;
  background: var(--reference-soft);
}
.reference-steps b {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--reference-accent);
}
.reference-steps span {color: var(--jdex-text); font-size: 14px; line-height: 1.5;}
@media (max-width: 900px) {
  .reference-hub-hero {grid-template-columns: 1fr;}
  .reference-topic-grid,
  .reference-related-grid {grid-template-columns: repeat(2, minmax(0, 1fr));}
  .reference-steps {grid-template-columns: repeat(2, minmax(0, 1fr));}
}
@media (max-width: 600px) {
  .reference-hub-hero,
  .reference-hub-section {padding: 18px;}
  .reference-topic-grid,
  .reference-related-grid,
  .reference-steps {grid-template-columns: 1fr;}
}
.situation-faq {
  display: grid;
  gap: 10px;
}
.situation-faq-item {
  padding: 0;
  border: 1px solid var(--jdex-line);
  border-radius: 18px;
  background: #fff;
  overflow: hidden;
}
.situation-faq-item summary {
  padding: 14px 16px;
  cursor: pointer;
  font-weight: 700;
  color: var(--jdex-text);
}
.situation-faq-item summary::-webkit-details-marker {display: none;}
.situation-faq-answer {
  padding: 0 16px 14px;
  color: var(--jdex-muted);
}
.situations-index-page {
  display: grid;
  gap: 16px;
}
.situations-index-hero {
  background: radial-gradient(circle at 80% 0%, rgba(47,128,237,.16), transparent 32%), radial-gradient(circle at 10% 10%, rgba(86,204,242,.15), transparent 30%), #fff;
}
.situations-index-side {
  align-self: stretch;
  display: grid;
  align-content: start;
  gap: 16px;
  background: rgba(255,255,255,.86);
}
.situations-index-flow {
  display: grid;
  gap: 10px;
}
.situations-index-flow span {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid var(--jdex-line);
  border-radius: 14px;
  background: #f9fafb;
  color: var(--jdex-text);
  font-weight: 900;
}
.situations-index-section {
  overflow: visible;
}
.situations-hub-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 14px;
}
.situations-hub-card {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  min-height: 100%;
  padding: 22px;
  border: 1px solid var(--jdex-line);
  border-radius: 20px;
  background: #fff;
  color: var(--jdex-text);
  text-decoration: none;
  box-shadow: 0 10px 30px rgba(16,24,40,.06);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.situations-hub-card:hover,
.situations-hub-card:focus {
  border-color: rgba(47,128,237,.36);
  color: var(--jdex-text);
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(16,24,40,.10);
}
.situations-hub-badge {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  padding: 7px 10px;
  border-radius: 999px;
  background: #eef5ff;
  color: var(--jdex-blue);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.situations-hub-card strong {
  color: var(--jdex-text);
  font-size: 22px;
  line-height: 1.25;
}
.situations-hub-card p {
  margin: 0;
  color: var(--jdex-muted);
  line-height: 1.6;
}
.situations-hub-card b,
.situations-index-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: 100%;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--jdex-blue);
  color: #fff !important;
  text-decoration: none;
  font-weight: 900;
}
.situations-index-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 14px;
}
.situations-index-step {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--jdex-line);
  border-radius: 18px;
  background: #f9fafb;
}
.situations-index-step span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  border-radius: 999px;
  background: #eef5ff;
  color: var(--jdex-blue);
  font-weight: 900;
}
.situations-index-step strong {
  display: block;
  color: var(--jdex-text);
  font-size: 17px;
  line-height: 1.35;
}
.situations-index-step p {
  margin: 8px 0 0;
  color: var(--jdex-muted);
  line-height: 1.6;
}
.situations-index-list-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 14px;
}
.situations-index-list-grid div {
  min-width: 0;
  padding: 14px 16px;
  border: 1px solid var(--jdex-line);
  border-radius: 16px;
  background: #f9fafb;
  color: var(--jdex-text);
  font-weight: 800;
  line-height: 1.45;
}
.situations-calculator-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.situations-calculator-link p {
  margin-bottom: 0;
}
.situations-index-faq {
  margin-top: 14px;
}
.doc_fix_td {padding-top: 15px;}
.top_underline {padding-bottom: 2px; border-bottom: 1px solid var(--blue)}
.top_underline:hover {border-bottom: 1px solid var(--all)}
.container {
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1200px) {
  main.container > .row > .col-xl-2 {
    border-right: 1px solid #eee;
  }
  main.container > .row > .col-xl-3 {
    border-left: 1px solid #eee;
  }
  main.container > .row > .col-xl-3.text-right:has(.right_sidebar_side) {
    display: none !important;
  }
  main.container > .row > .col-xl-9:has(+ .col-xl-3.text-right .right_sidebar_side) {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
main.container > .row {
  padding-top: 0px;
}
body.has-breadcrumbs main.container > .row {
  padding-top: 0px;
}
.top_menu_fluid {background: #fff; box-shadow: none !important; border-bottom: 1px solid #e6e9ef !important;}
.top_menu_fluid .row {align-items: center; min-height: 66px;}
.top_menu_fluid .row > [class*="col-"] {display: flex; align-items: center;}

.logo_div {margin-top: 0; margin-bottom: 0; display: flex; align-items: center; min-height: 66px; margin-right: 12px;}
.logo {margin-right: 8px; height: 24px; text-decoration: none; display: block;}
.logo_name {margin-right: 20px; height: 18px;  text-decoration: none;}
.logo_polosa {margin-right: 20px;}
.logo_text {margin-top: 3px;}

.logo_link {text-decoration: none; }
.logo_link:hover {text-decoration: none; border-bottom: 1px solid #fff;}
.logo_name:hover {text-decoration: none; }
.logo:hover {text-decoration: none;}
.logo_div:hover {text-decoration: none; }

.menu_kk {padding-bottom: 12px;}
.btn_my {width: 100%; display: block; box-shadow: 0 1px 4px #e3ebfc, 0 24px 48px #e6ebf566; padding: 6px 20px 6px 20px; border-radius: 10px;  text-decoration: none; margin-bottom: 15px;}
.btn_my::after {vertical-align: 2px;}
.btn_my:hover {box-shadow: 0 1px 4px #e3ebfc, 0 0px 48px #e6ebf566;}
.dropdown-menu
{
  /* width: 100%; */
  box-shadow: 0 1px 4px #e3ebfc, 0 24px 48px #e6ebf566;
  border: 0px; border-radius: 10px;
  padding: 20px 20px 20px 30px;
  min-width: 230px;
  margin-top: 14px!important;
}
.dropdown-item:hover {background: #fff; color: #6a6a6a;}
.top_fixed_margin
{
  height: 20px;
}
body.header-compact .top_top_div {display: flex !important;}
body.header-compact .top_head_bar {display: flex !important;}
body.header-compact .top_search_form {display: flex !important;}
body.header-compact .left_mob_side {display: none !important;}
.menu_comp {padding-top: 12px;}
.topp_line {padding-left: 20px; border-bottom: 1px dashed #ccc; z-index: 900; position: relative; background: #fff;}
.topp_line2 {padding-left: 20px;}
.menu_all { border-bottom: 1px solid #ccc;}
.forms_all {background: #fff; padding-top: 15px; padding-bottom: 18px;   border-top: 1px dashed #ccc;}
.top_3_bloka {height: 277px;}
.select_link {height: 40px;}
.table-line-price {border-bottom: 1px dashed #ccc;}
.block_price_bottom {margin-bottom: 25px; background: #fff; padding: 15px;}
.home_intro {margin-top: 0; margin-bottom: 25px;}

.block_jobs {padding: 24px; background: #FFFFFF; box-shadow: 0 1px 4px #e3ebfc, 0 24px 48px #e6ebf566; border-radius: 12px; height: 100%;}
.block_jobs:hover {box-shadow: 0 1px 4px #e3ebfc, 0 0px 48px #e6ebf566; }
.block_jobs_bottom {margin-bottom: 25px;}
.block_jobs_text {padding: 60px 200px 60px 200px;}

.changes_link23 {font-size: 17px;}
.img_maps {width: 100%; margin: 3px; padding: 5px; border: 1px dashed #ccc;}
.price_category_name {font-size: 18px; font-weight: 600;}
.price_category_name2 {}
.price_category_name_trim {font-size: 18px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; line-height: 2rem; color: #1A8FE3;}
.price_text_text {margin-bottom: 0px;}
.price_a_all_price {font-weight: 600;}
.price_category_link {font-size: 16px; font-weight: bold; text-decoration: none;}
.price_category_num { font-size: 35px; font-weight: bold; color: #1A8FE3;}
.price_category_num_fix { font-size: 35px; font-weight: bold; color: #1A8FE3; padding-top: 5px;}
.price_category_wrong {font-weight: bold;}
.select2-container--default .select2-selection--single {border: 1px solid #ccc; border-radius: 10px; border: 0px;}
.select2-container .select2-selection--single {height: 40px;}
.select2-container--default .select2-results__option--highlighted[aria-selected] {background: #1A8FE3;}
.select2-container .select2-selection--single .select2-selection__rendered {padding-top: 6px; padding-left: 15px;}
.select2-container--default .select2-search--dropdown .select2-search__field {border: 1px solid #ccc;}
.select2-container--default .select2-selection--single .select2-selection__arrow b {margin-left: -9px; margin-top: 4px;}
.select2-container {margin-right: 10px; min-width: 200px; max-width: 200px; margin-bottom: 15px; border: 1px solid #ccc; border-radius: 10px;}
.middle_banner_fix {padding-left: 22px;}
.select2-hidden-accessible {}
.right_banner_smi2
{
padding-top: 0px;
margin-top: 0px;
margin-bottom: 25px;
position: sticky;
top: 100px;
text-align: center; /* padding-left: 15px; padding-right: 15px; */
}

.not_padding_abv {
      padding-left: 10px;
      padding-right: 1px;
  }

.fix_h2_bottom {padding-bottom: 0px;}

.round_block_footer {background: #fff; border-radius: 25px; padding: 35px; margin-top: 25px;}

.b_numb {color: #fff; font-size: 40px; font-weight: bold;}

.tbl-zag
{
 font-size: 0.7rem; line-height: 0.7rem; color: #ccc;
}
.school_all
{
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
}
.tbl_all
{
  width: 100%;
  /* font-size: 1.1rem; */
}
.tbl_all tr
{
  border-bottom: 1px solid #eee;
  height: 50px;
}
.tbl-td-one
{
  width: 75%;
  text-align: left;
}
.tbl-td-two
{
  width: 25%;
  text-align: right;
  line-height: 1.7rem;
}

.tbl-td-one-50
{
  width: 50%;
  text-align: left;
}
.tbl-td-two-50
{
  width: 50%;
  text-align: right;
  line-height: 1.2rem;
}
.tbl-td-one-100
{
  width: 100%;
  text-align: center;
}
.tbl-td-100
{
  width: 100%;
}
.tbl-td-1
{
  width: 10%;
  text-align: left;
  border-right: 1px solid #eee;
  padding-right: 5px;
}
.tbl-td-2
{
  width: 35%;
  text-align: right;
  border-right: 1px solid #eee;
  padding-right: 5px;
}
.tbl-td-3
{
  width: 35%;
  text-align: right;
  border-right: 1px solid #eee;
  padding-right: 5px;
}
.tbl-td-4
{
  width: 20%;
  text-align: right;
}
.tb_br_span
{
  font-size: 0.9rem; color: #ccc;
}
/* adv */
.head_banner {min-height: 100px; max-height: 220px;}
.fix_height_half {height: 100px}
.middle_height_150 {height: 100px}
.middle_height_250 {min-height: 100px; max-height: 240px;}
.middle_height_300 {min-height: 100px; max-height: 300px;}

.top_mn_left
{
  text-decoration: none;
  font-weight: normal;
  color: #1C5D99;
  width: 230px;
  display: block;
  margin-bottom: 3px;
  padding: 6px 15px 6px 15px;
  border-radius: 12px;
}
.top_mn_left:hover
{
  text-decoration: none;
  color: #1C5D99;
  background-color: #eee;
}

.page-nav a {
  text-decoration: underline;
  font-weight: normal;
  color: #1C5D99;
   font-size: 0.9rem;
   line-height: 2.3rem;
}
.right_sidebar_side .nav-list a {
  text-decoration: underline;
  font-weight: normal;
  color: #1C5D99;
  font-size: 0.9rem;
  line-height: 2.3rem;
}

.page-nav a.active {
    font-weight: 500;
    text-decoration: underline;
}
.page-nav a:hover {
  text-decoration: none;
  color: #1C5D99;
  border-bottom: 0;
}

.page-nav b
{
  display: block;
  margin-top: 0;
  margin-bottom: 5px;
  padding-top: 0;
}

.right_sidebar_block b
{
  display: block;
  margin-top: 0;
  margin-bottom: 8px;
  padding-top: 0;
}

.all_mobile_number
{
  font-weight: normal;
  color: var(--all);
  display: block;
  margin-top: 8px;
  margin-bottom: 30px;
}

.all_mobile_number:hover
{
  text-decoration: none;
  color: #000;
  background-color: #fff;
}

.all_code_number
{
  font-weight: normal;
  color: var(--all);
}

.all_code_number:hover
{
  text-decoration: none;
}

.top_mn_left_mob
{
  text-decoration: none;
  font-weight: normal;
  color: #626d7a;
  font-size: 0.95rem;
  margin-bottom: 5px;
  padding: 4px 12px 4px 12px;

}
.top_mn_left_mob.active
{
  font-weight: 600;
  color: #2f3b4a;
  border-bottom: 2px solid #d8dde5;
}
.top_mn_left_mob:hover
{
  text-decoration: none;
  color: #2f3b4a;
  background-color: #fff;
}

.top_mn_a
{
  text-decoration: none;
  font-weight: normal;
  white-space: nowrap;
  color: var(--all);
  overflow: hidden;
  text-overflow: ellipsis;
  height: 25px;
  line-height: 2rem;
}
.active_a2
{
  font-weight: 500;
  color: var(--all);
  text-decoration: none;
}

.top_mn_a_in
{
  text-decoration: none;
  font-weight: normal;
  white-space: nowrap;
  color: var(--all);
}
.top_mn_a_in:hover
{
  color: #000;

}
.top_mn_a_in_active
{
  font-weight: bold;
}

.top_mn_a_mini {font-size: 0.9rem; line-height: 2rem; padding-bottom: 2px;}

.top_mn_a:hover
{
  text-decoration: none;
  border-bottom: 1px solid #1C5D99;
}

.top_mn_a_footer {float: left; font-size: 1.2rem; line-height: 2.5rem; color:#fff!important; padding: 0 1.4rem 0 1.4rem; text-decoration: none; font-weight: normal; background: var(--red); border-radius: 10px; margin: 3px 5px 3px 0px;}
.top_mn_a_footer:hover {text-decoration: none; background: var(--blue); color: #fff;}
.top_mn_a_active {background-color: var(--blue); color: #7CC869!important;}

/* Unified hover behavior for sidebar/link lists */
.nav-list a:hover,
.nav-list a:focus,
.nav-list a:focus-visible
{
  text-decoration: none !important;
  border-bottom: 0 !important;
}


.top_mn_a_type
{
  cursor: pointer;
  white-space: nowrap;
  border: 1px solid #313131;
  color: #313131;
  border-radius: 20px;
  padding: 10px 20px 10px 20px;
  text-decoration: none;
}
.top_mn_a_type:hover
{
  text-decoration: none;
  color: #313131;
  background-color: #E5E4E2;
}
.top_mn_a_type_active
{
  background-color: var(--blue);
  color: #fff!important;
}



.left_all {padding-right: 25px;}
article {-webkit-column-count:2; -moz-column-count:2; column-count:2; }
.nav_class {-webkit-column-count:3; -moz-column-count:3; column-count:3; }
.left_all_table { padding-right: 25px;}
.dropdown-item {text-decoration: none; padding-left: 5px; margin-left: -5px;}
.dropdown-item:hover {color: #E36B64;}
.dropdown-item:active {background: #EEEEEE!important;}
.dropdown {width: 100px; display: inline;}
.navv_white {z-index: 9995;}
.navv_white_none {display: none;}
.navv_white_block {display: block;}
.link_reg {font-size: 1rem; line-height: 1.5rem; font-weight: normal; text-decoration: underline; color: #1C5D99}
.link_reg:hover {text-decoration: none; border-bottom: 0;}
.link_reg_cities {font-size: 1.4rem; line-height: 3rem; font-weight: 600; text-decoration: none; }
.big_bukva {font-size: 1.6rem; font-weight: bold; color: var(--red); padding-top: 10px;}
.modal-body article {-webkit-column-count:2; -moz-column-count:2; column-count:2; font-size: 1rem;}
.modal-body {padding: 10px;}
.modal-body p {line-height: 1rem;}
.modal-header {border: 0px;}
.modal-content {border-radius: 20px; border: 0px; box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.25); padding: 20px 40px 20px 40px; margin-bottom: 30px;}
.modal {top: 40px; bottom: 300px; z-index: 9999;}
.modal-dialog {max-width: 1000px;}
.modal-body article {-webkit-column-count:3; -moz-column-count:3; column-count:3;}
.article_index {column-count: 3; padding: 0 0 25px 0}
.article_world {column-count: 3;}
.article_index p {line-height: 1rem;}
.article_cities {column-count: 3; margin-bottom: 25px;}
.article_cities2 {column-count: 2; margin-bottom: 25px;}
.cities_link {font-size: 1.2rem; text-decoration: none; line-height: 2.9rem}
.col_left {padding-top: 50px;}
.col_left1 {padding: 0 0 20px 0}
.col_left2 {padding-bottom: 25px;}
.table-line {border-bottom: 1px solid #eee; padding-bottom: 9px; padding-top: 9px;}
.tbl-line-type {border-bottom: 1px solid #eee; padding-bottom: 15px; padding-top: 15px;}
.tbl-line-type-last {padding-top: 15px;}
.table-line:hover {background: #f7f9fa;}
.table-line_link:hover {cursor: pointer;}
.tbl-text {font-size: 1.1rem;}
.tbl-text2 {text-align: right; font-size: 1.2rem;}
.not_padding {padding-left: 0px; padding-right: 0px;}
.ip_mob {display: none;}
.footer_fon {}
.footer {padding-top: 40px; padding-bottom: 30px; border-top: 1px solid #ccc; }
.footer p {color: #5F5F5F;}
.footer a {color: #A0A2A7;}
.footer_fix_top {padding-top: 8px;}

.top_banner_bottom
{
  padding-bottom: 25px;
  padding-left: 15px;
  padding-right: 15px;
}

.footer_alert a {color: #fff; font-size: 1rem;}
.footer_alert {font-size: 1rem;}
.footer_big_link {color: #fff!important; text-decoration: none; font-weight: bold; line-height: 3rem;}
.footer_big_link:hover {text-decoration: none; color: #A0A2A7!important;}
.footer_link {font-weight: normal;}
.footer_link:hover {color: #fff!important; text-decoration: none;}
.adv_top {margin: 15px 0 0 0;}
.top_banner_margin_fix {margin: 0px 2px 0px 2px; min-height: 300px;}
.adv_maps {margin: 15px 15px 15px 15px;}
.people-gender-gray {color: #A4A8AB;}

.other_field_heigth {height: 20px;}
.modal-title {font-size: 2rem; line-height: 2.6rem; text-transform: uppercase; font-weight: 700; width: 90%;}
.close {opacity: 1; color: var(--red); font-size: 3rem;}
.forms_text {font-size: 1rem; line-height: 1.6rem!important;}
.form-control {font-size: 0.95rem;}
.btn-primary { color: #fff; background-color: var(--red); border-color: var(--red);}
.btn-primary:hover {background-color: var(--blue); border-color: var(--blue);}
.mini_conf {font-size: 0.75rem;}
.changes_form_ok {display: none; font-size: 1.5rem; color: var(--red); padding-top: 2rem; padding-bottom: 2rem;}
.changes_link_back:hover {background: var(--blue);}
.fix_height_h4 {margin-top: 10px;}
#changes {z-index: 9999;}
#country {z-index: 9999;}
.footer_copy {clear: both; padding-top: 20px;}
.lang_select_article {column-count:2!important;}
.red_message {padding: 20px; margin-top: 40px; background: #ef4a51; color: #fff; border-radius: 10px;}
.fix_margin_top {margin-top: 20px;}
.diagg {text-align: center; margin-top: 50px; margin-bottom: 10px; }
.dg_heigth {height: 600px;}
.but_interess {color: #555; font-size: 1.6rem; line-height: 2.6rem; font-weight: bold; text-transform: uppercase; display: block; width: 95%;}
.but_interess2 {color: #555; font-size: 1.4rem; line-height: 2rem; font-weight: bold; display: block; width: 70%; display: block; padding-bottom: 15px;}
.count_top {font-size: 1.2rem; margin-bottom: 25px; margin-top: -10px;}


.fix_link_padding {padding-right: 20px;}

.hmbrg {margin-left: -4px; margin-top: -2px;}

.brg_mobile {display: none;}


.menuLimiter {padding-bottom: 10px; overflow: hidden;-webkit-overflow-scrolling: touch;-webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .25) 0px, #000 0px, #000 calc(100% - 18px), rgba(0, 0, 0, .25) calc(100% - 9px), transparent);
    mask-image: linear-gradient(
    90deg, transparent 0, rgba(0, 0, 0, .25) 0px, #000 0px, #000 calc(100% - 18px), rgba(0, 0, 0, .25) calc(100% - 9px), transparent
  );}

.menu {display: flex;}
.menuWrapper {overflow: hidden;}

.see_more_blue {background: var(--blue); color: #fff;}

/* media */

@media screen and (-webkit-min-device-pixel-ratio: 0) {
select:focus, textarea:focus, input:focus {
        font-size: 16px;
    }
}
.growth-block
{
  margin: 0 0 20px 0;
}
.growth-block h2
{
  font-size: 1.35rem;
  line-height: 1.9rem;
  margin: 0 0 10px 0;
  padding: 0;
}
.growth-faq-item
{
  margin: 0 0 12px 0;
}
.growth-faq-item h3
{
  width: 100%;
  font-size: 1.1rem;
  line-height: 1.6rem;
  margin: 0 0 4px 0;
}
.growth-faq-item p
{
  margin: 0;
}
.growth-next-steps
{
  padding: 12px 0 4px 0;
}
.growth-next-steps ul
{
  margin: 0;
  padding-left: 18px;
}
.growth-next-steps li
{
  margin-bottom: 8px;
  line-height: 1.6rem;
}
.growth-cta
{
  padding: 14px 16px;
  border: 1px solid #e6e9ef;
  background: #fff;
}
.growth-disclaimer
{
  margin-top: 10px;
  font-size: 0.92rem;
  line-height: 1.4rem;
  color: #6b7280;
}

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

}
@media screen and (max-width: 1200px)
{
.top_header_sections_col
{
  padding-right: 0px;
}
html {font-size: 13px;}
p {
  width: 100%;
  /* font-size: 1.2rem; */
  line-height: 2.5rem;
}
.on_off_navvi {display: block;}
.left_all {padding-left: 0px; padding-right: 0px;}
.reg_between {height: 5px; border-bottom: 1px dotted #eee; margin-bottom: 30px;}
.right_back {padding-left: 0px;  padding-right: 0px;}
H1 {width: 100%; font-size: 2.1rem; line-height: 3.1rem;}
H2 {width: 100%; font-size: 1.8rem; line-height: 2.6rem;}
H3 {width: 100%;}
H3 {width: 100%;}
li {font-size: 1.2rem;}

.dropdown-menu {width: auto; outline: 2px solid #313131;}
.top_btn
{
  font-size: 1.1rem;
}
.middle_banner_fix {padding-left: 0px;}
.select2-container {margin-bottom: 10px; width: 96%!important; max-width: none;}
.footer_alert {text-align: left;}
.round_block {background: #fff; border-radius: 10px; padding: 30px; margin-bottom: 15px; margin-left: -30px; margin-right: -30px}
.round_block_banner {background: #E5E5E5; border-radius: 10px; padding: 0px; margin-bottom: 15px; margin-left: -30px; margin-right: -30px}
.round_block_top {background:; border-radius: 10px; padding: 30px; margin-left: -15px; margin-right: -15px; margin-bottom: 15px;}
.round_block_top_banner {background: #E5E5E5; border-radius: 0px; padding: 0px; margin-left: -30px; margin-right: -30px; margin-bottom: 15px;}
.round_block_left {background: #fff; border-radius: 10px; padding: 30px; margin-left: -30px; margin-right: -30px; margin-bottom: 15px;}
.round_block_left_banner {background: #E5E5E5; border-radius: 10px; padding: 0px; margin-left: -45px; margin-right: -45px; margin-bottom: 15px;}
.round_block_h1_1 {background: #fff; border-top-left-radius: 10px; border-top-right-radius: 10px; padding: 20px 20px 0px 20px; margin-left: -30px; margin-right: -30px;}
.round_block_h1_2 {background: #fff; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; padding: 10px 20px 20px 20px; margin-left: -30px; margin-right: -30px; margin-bottom: 15px;}
.half_left {background: #7CC869; border-radius: 10px; padding: 30px;  margin-left: -15px; margin-right: -15px; height: 170px; color: #fff; margin-bottom: 15px;}
.half_right {background: #E5E5E5; border-radius: 10px; padding: 0px; height: auto;  margin-left: 0px; margin-bottom: 15px;}
.half_row {margin-left: -30px; margin-bottom: 0px; margin-right: -30px;}
.nav_class {-webkit-column-count:1; -moz-column-count:1; column-count:1; }
.burg
{
  display: block;
}
.fix_menu
{
  top: 60px;
  left: 15px;
  right: 15px;
}
.fix_menu_to_down
{
  top: -2px;
}
.fix_menu_to_top
{
  top: 60px;
}
.fix_menu_bottom
{
  left:15px;
  right: 15px;
}
.page-nav a
{
  font-size: 1rem;
}
.container {max-width: 980px;}
.round_block_footer {background: #E5E5E5; border-radius: 5px; padding: 0px; margin-left: -45px; margin-right: -45px; margin-top: 0px;}
.forms_all {padding-left: 0px; padding-bottom: 17px; display: none; border-top: 0px;}
.topp_line {border-bottom: 1px dashed #ccc;}
.footer {padding-left: 33px; padding-top: 20px;}
.price_category_wrong {margin-bottom: -5px;}
.footer_lenta {margin-left: 0px;}
.brg_mobile {display: block; float: right; padding-top: 22px; width: 40px; cursor: pointer;}
.brd_hdd {}

.top_banner_bottom
  {
    padding-left: 0px;
    padding-right: 0px;
  }
.top_fixed_margin
{
  height: 25px;
}

.modal-body article {-webkit-column-count:1; -moz-column-count:1; column-count:2;}
.modal-dialog {margin-bottom: 150px;}
.modal-content {padding: 10px 10px 10px 10px;}
.modal-title {padding-top: 5px;}
.ip_mob {display: block;}
.ip_hide {display: none;}
.top_search_mobile {padding: 4px 0 8px 0;}
.top_search_form_mobile {width: 100%; max-width: none; min-width: 0; margin-left: 0; margin-top: 0;}
body.header-compact .logo_div {display: none;}
body.header-compact .burg,
body.header-compact .burg_close {display: none !important;}
body.header-compact .left_mob_side {display: none !important;}
body.header-compact .top_search_mobile {display: block !important;}
.link_reg {
  /* font-size: 1.2rem; */
}
.article_index {column-count: 2;}
.article_world {column-count: 2;}
.article_cities {column-count: 2; margin-bottom: 25px;}
.left_all_table {padding-left: 0px; padding-right: 0px;}
.col_left {border-right: 1px solid #fff;}
.col_left2 {border-right: 1px solid #fff;}
.not_padding {padding-left: 0; padding-right: 15px;}
.toc_under_h1_toggle
{
  display: inline-flex;
  font-size: 0.95rem;
  line-height: 1.4rem;
  padding: 0;
}
.toc_under_h1
{
  border-radius: 0;
  margin: 0 0 10px 0;
}
.toc_under_h1:not([open]) .toc_under_h1_body
{
  display: none;
}
.toc_under_h1[open] .toc_under_h1_body
{
  border-top: 0;
  padding: 6px 0 0 0;
}
.toc_under_h1 .ip_hide
{
  display: block;
}
.toc_under_h1 .nav-list
{
  display: block;
  overflow-x: visible;
  white-space: normal;
}
.toc_under_h1 .nav-list a
{
  display: inline;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #1C5D99;
  text-decoration: underline;
  font-size: 0.95rem;
  line-height: 1.7rem;
}
.toc_under_h1 .nav-list a.active
{
  background: transparent;
  border: 0;
  color: #1C5D99 !important;
  font-weight: 600;
}
.toc_under_h1 .nav-list br
{
  display: block;
}
.check_rating_margin {margin: 45px 0px 15px -10px;}
.head_banner_height {min-height: 290px; margin-top: 8px; background: #f9f9f9;}
.top_mn_a {font-size: 1.2rem; line-height: 2.9rem;}
.top_mn_a2 {font-size: 1.2rem;}
.top_mn_a_in {font-size: 1.2rem; line-height: 2.9rem;}
.top_mn_a_type {margin: 5px 10px 5px 0px;}
.fix_mob_kek {margin-bottom: 20px; display: block; clear: both; padding-bottom: 30px;}
.footer_fix_mob {padding-top: 10px;}
.footer_fix_top {padding-top: 0px;}
.big_num_rating {margin-top: 20px;}
.lang_select_article {column-count: 1!important;}
.lang_select {margin-bottom: 1px;}
.fix_margin_top {margin-top: 30px;}
.menuLimiter {overflow-x: scroll;}
.dg_heigth {height: 300px;}
.tbl-text {font-size: 1.2rem;}
.table-text2 {font-size: 1.2rem;}
.but_interess {}

.mobile_banner_fix200 {min-height: 230px; max-height: 300px; padding-bottom: 10px;}
.mobile_banner_fix300 {min-height: 200px; max-height: 300px;}
.mobile_banner_fix150 {height: 150px;}
.google_like_results
{
  max-width: 100%;
}
.google_result_title
{
  font-size: 1.15rem;
  line-height: 1.5rem;
}
.terms-pagination-summary
{
  margin: 0 0 14px 0;
  color: #555;
}
.terms-pagination
{
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 18px;
}
.terms-pagination__link,
.terms-pagination__dots
{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  min-height: 34px;
  margin: 0 6px 8px 0;
  padding: 7px 12px;
  border: 1px solid #d7e3ef;
  border-radius: 6px;
  background: #fff;
  color: #1C5D99;
  font-size: 0.95rem;
  line-height: 1.2rem;
  text-decoration: none;
}
.terms-pagination__link:hover
{
  background: #eef6fd;
  text-decoration: none;
}
.terms-pagination__link--active
{
  border-color: #1C5D99;
  background: #1C5D99;
  color: #fff;
  font-weight: 600;
}
.terms-pagination__dots
{
  border-color: transparent;
  background: transparent;
  color: #777;
}

/* Global no-shadow mode */
.top_menu_fluid,
.top_search_input:focus,
.top_search_dropdown,
.fix_menu_left,
.fix_menu_right,
.fix_menu_bottom,
.btn_my,
.btn_my:hover,
.dropdown-menu,
.block_jobs,
.block_jobs:hover,
.modal-content
{
  box-shadow: none !important;
}
}


/* JDex final price aggregator redesign */
:root {
  --jdex-blue: #2f80ed;
  --jdex-blue-dark: #1f66c2;
  --jdex-bg: #f5f8fc;
  --jdex-text: #101828;
  --jdex-muted: #667085;
  --jdex-line: #e4e7ec;
  --jdex-green: #12b76a;
  --jdex-green-dark: #027a48;
  --jdex-card: #ffffff;
  --jdex-shadow: 0 10px 30px rgba(16, 24, 40, .08);
  --jdex-soft-shadow: 0 4px 18px rgba(16, 24, 40, .05);
  --jdex-radius: 22px;
}
* { box-sizing: border-box; }
html, body { max-width: 100%; overflow-x: hidden; }
body {
  margin: 0;
  background: var(--jdex-bg) !important;
  color: var(--jdex-text);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
a { color: #1c5d99; }
.container { max-width: 1480px; }
.jdex-header {
  position: sticky;
  top: 0;
  z-index: 10000;
  background: rgba(255,255,255,.92);
  border-bottom: 1px solid var(--jdex-line);
  backdrop-filter: blur(14px);
}
.nav {
  min-height: 68px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.logo,
.logo:hover,
.logo:visited {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  color: var(--jdex-text);
  font-size: 25px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: -.055em;
  text-decoration: none;
}
.logo b { color: var(--jdex-blue); }
.nav-links {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
}
.nav-item {
  position: relative;
  height: 68px;
  display: inline-flex;
  align-items: center;
}
.nav-link,
.nav-link:visited {
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 10px;
  border-radius: 999px;
  color: #344054;
  font-size: 13px;
  font-weight: 750;
  text-decoration: none;
}
.nav-link:hover,
.nav-item.active .nav-link,
.nav-item.is-open .nav-link,
.nav-item:hover .nav-link {
  background: transparent;
  color: #344054;
  text-decoration: none;
  font-weight: 700;
}
.nav-dropdown {
  position: absolute;
  top: 58px;
  left: 0;
  right: auto;
  z-index: 10005;
  width: max-content;
  min-width: 460px;
  max-width: min(560px, calc(100vw - 32px));
  display: none;
  grid-template-columns: repeat(2, minmax(190px, 1fr));
  gap: 8px 18px;
  padding: 20px 22px;
  border: 1px solid var(--jdex-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 22px 55px rgba(16,24,40,.14);
}
.nav-item.dropdown-align-center .nav-dropdown { left: 50%; right: auto; transform: translateX(-50%); }
.nav-item.dropdown-align-right .nav-dropdown { left: auto; right: 0; transform: none; }
.nav-item.dropdown-align-left .nav-dropdown { left: 0; right: auto; transform: none; }
.nav-item:hover .nav-dropdown,
.nav-item.is-open .nav-dropdown,
.nav-item:focus-within .nav-dropdown { display: grid; }
.nav-dropdown-col > strong {
  display: block;
  margin: 0 0 12px;
  min-width: 170px;
  color: var(--jdex-muted);
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.nav-dropdown-col > strong.nav-dropdown-spacer { visibility: hidden; }
.nav-dropdown a {
  display: block;
  max-width: 240px;
  padding: 8px 0;
  border-radius: 0;
  color: var(--jdex-text);
  text-decoration: none;
}
.nav-dropdown a:hover { background: transparent; color: var(--jdex-blue); }
.nav-dropdown a span { display: block; font-weight: 800; }
.nav-dropdown a em { display: block; margin-top: 4px; color: var(--jdex-muted); font-style: normal; font-size: 12px; line-height: 1.25; white-space: normal; }
.nav-actions {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: 8px;
  flex: 0 0 auto;
}
.nav-btn,
.mobile-menu-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 38px;
  padding: 0 13px;
  border: 1px solid var(--jdex-line);
  border-radius: 999px;
  background: #fff;
  color: #344054;
  font-size: 13px;
  cursor: pointer;
  white-space: nowrap;
}
.nav-btn-icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  font-size: 24px;
  line-height: 1;
}
.nav-btn-icon-search::before {
  content: "";
  width: 13px;
  height: 13px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.nav-btn-icon-search::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 2px;
  right: 2px;
  bottom: 4px;
  border-radius: 999px;
  background: currentColor;
  transform: rotate(45deg);
  transform-origin: center;
}
.nav-btn:hover,
.mobile-menu-btn:hover { border-color: #c9ddfb; background: #f4f8ff; color: var(--jdex-blue); }
.mobile-menu-btn { display: none; width: 38px; padding: 0; flex-direction: column; gap: 4px; }
.mobile-menu-btn span { width: 16px; height: 2px; border-radius: 2px; background: #111827; }
.jdex-search-modal { position: fixed; inset: 0; z-index: 10020; display: none; align-items: flex-start; justify-content: center; padding: 92px 16px 16px; }
.jdex-search-modal.open { display: flex; }
.jdex-search-backdrop { position: absolute; inset: 0; background: rgba(16,24,40,.36); backdrop-filter: blur(8px); }
.jdex-search-panel { position: relative; width: min(820px, 100%); padding: 28px; border: 1px solid var(--jdex-line); border-radius: 28px; background: #fff; box-shadow: var(--jdex-shadow); }
.jdex-search-close { position: absolute; top: 16px; right: 20px; width: 34px; height: 34px; border: 0; border-radius: 50%; background: transparent; font-size: 30px; line-height: 30px; color: var(--jdex-muted); cursor: pointer; }
.jdex-search-close:hover { background: #f3f6fb; color: var(--jdex-text); }
.jdex-search-form {
  position: relative;
  margin: 0;
  padding-right: 46px;
}
.jdex-search-form .top_search_input {
  width: 100%;
  height: 52px;
  padding: 0 18px 0 32px !important;
  border: 1px solid var(--jdex-line);
  border-radius: 16px;
}
.jdex-search-form .top_search_input:focus {
  border-color: rgba(47,128,237,.55);
  box-shadow: 0 0 0 4px rgba(47,128,237,.10);
  outline: 0;
}
.jdex-search-form .top_search_dropdown {
  left: 0;
  right: 46px;
  top: calc(100% + 10px);
  max-height: min(56vh, 430px);
  overflow-y: auto;
  overflow-x: hidden;
  padding: 10px;
  border: 1px solid var(--jdex-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 55px rgba(16,24,40,.16);
}
.jdex-search-form .search_section {
  padding: 8px 0;
}
.jdex-search-form .search_section + .search_section {
  border-top: 1px solid var(--jdex-line);
}
.jdex-search-form .search_section_title {
  padding: 8px 12px 6px;
  color: var(--jdex-muted);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.jdex-search-form .search_item {
  display: block;
  padding: 11px 12px;
  border-radius: 14px;
  color: var(--jdex-text);
  font-size: 15px;
  line-height: 1.35;
  text-decoration: none;
}
.jdex-search-form .search_item:hover,
.jdex-search-form .search_item.active {
  background: #eef5ff;
  color: var(--jdex-blue);
}
.jdex-search-form .search_item_desc {
  color: var(--jdex-muted);
}
.jdex-search-form .search_all_results {
  display: block;
  margin: 8px 8px 0;
  padding: 12px;
  border-top: 1px solid var(--jdex-line);
  border-radius: 12px;
  color: var(--jdex-blue);
  font-weight: 850;
  text-decoration: none;
}
.jdex-search-form .search_all_results:hover,
.jdex-search-form .search_all_results.active {
  background: #eef5ff;
}
.jdex-search-form .search_empty {
  padding: 16px 14px;
  color: var(--jdex-muted);
}
.jdex-intent-search {
  padding-top: 18px;
  padding-bottom: 0;
}
.jdex-intent-search-form {
  position: relative;
  max-width: 820px;
  margin: 0 auto;
}
.jdex-intent-search-form .top_search_input {
  width: 100%;
  height: 48px;
  padding: 0 18px !important;
  border: 1px solid var(--jdex-line);
  border-radius: 14px;
  background: #fff;
}
.jdex-intent-search-form .top_search_input:focus {
  border-color: rgba(47,128,237,.55);
  box-shadow: 0 0 0 4px rgba(47,128,237,.10);
  outline: 0;
}
.jdex-intent-search-form .top_search_dropdown {
  top: calc(100% + 8px);
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(16,24,40,.14);
}
.proto-main { padding: 24px 15px 42px; }
.proto-layout-row { align-items: flex-start; gap: 22px; margin-left: 0; margin-right: 0; }
.proto-content-main { flex: 1 1 0; max-width: calc(100% - 322px); padding-left: 0; padding-right: 0; }
.proto-content-main,
.hero,
.hero-grid,
.hero-grid > *,
.hero-side,
.search-card,
.proto-section,
.price-preview span {
  min-width: 0;
}
.proto-sidebar-main { flex: 0 0 300px; max-width: 300px; padding-left: 0; padding-right: 0; }
.proto-content-main.col-xl-12 {
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
.hero,
.proto-section,
.block_price_bottom > [class*="col-"] > div,
.block_price_bottom > div:not([class]),
.info-card,
.calc-card,
.table-card,
.right_sidebar_block,
.page-nav,
.fix_menu_bottom {
  background: #fff;
  border: 1px solid var(--jdex-line);
  border-radius: var(--jdex-radius);
  box-shadow: var(--jdex-soft-shadow);
}
.hero { padding: 42px; background: radial-gradient(circle at 80% 0%, rgba(47,128,237,.16), transparent 32%), radial-gradient(circle at 10% 10%, rgba(86,204,242,.15), transparent 30%), #fff; overflow: visible !important; }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 34px; align-items: center; }
.badge { display: inline-flex; margin-bottom: 20px; padding: 8px 12px; border-radius: 999px; background: #eef5ff; color: var(--jdex-blue); font-weight: 800; font-size: 14px; }
h1 { margin: 0 0 18px; color: var(--jdex-text); font-size: clamp(36px, 5vw, 62px); line-height: 1.03; letter-spacing: -.06em; }
h2 { margin: 0; color: var(--jdex-text); font-size: 34px; letter-spacing: -.04em; }
h3 { color: var(--jdex-text); }
.hero p,
.section-head p,
.info-card p,
.calc-card p,
.doc_table_p { color: var(--jdex-muted); line-height: 1.6; }
.search-card,
.service-filter-form,
.calc-grid {
  display: grid !important;
  grid-template-columns: 1.4fr .8fr auto;
  gap: 12px !important;
  align-items: end;
  margin: 18px 0 0;
  padding: 18px;
  border: 1px solid var(--jdex-line);
  border-radius: var(--jdex-radius);
  background: #fff;
  box-shadow: var(--jdex-shadow);
  overflow: visible !important;
}
.search-card label,
.service-filter-form label,
.calc-grid label { display: grid !important; gap: 7px; margin: 0 !important; color: var(--jdex-muted); font-size: 13px; font-weight: 800; }
.search-card select,
.search-card input,
.service-filter-form select,
.service-filter-form input,
.calc-grid select,
.calc-grid input,
.city-modal-search {
  width: 100%;
  min-height: 48px;
  padding: 0 14px !important;
  border: 1px solid var(--jdex-line) !important;
  border-radius: 14px !important;
  background: #fff;
  color: var(--jdex-text);
}
.jdex-native-select {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.search-card select.jdex-native-select,
.service-filter-form select.jdex-native-select,
.calc-grid select.jdex-native-select,
.hero-search select.jdex-native-select,
.service-proto-page .hero-inner select.jdex-native-select {
  width: 1px !important;
  min-height: 1px !important;
  padding: 0 !important;
  border: 0 !important;
}
.jdex-select {
  position: relative;
  width: 100%;
  min-width: 0;
}
.jdex-select-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid var(--jdex-line);
  border-radius: 14px;
  background: #fff;
  color: var(--jdex-text);
  font: inherit;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(16,24,40,.04);
}
.jdex-select-toggle::after {
  content: "";
  width: 8px;
  height: 8px;
  border-right: 2px solid #667085;
  border-bottom: 2px solid #667085;
  transform: rotate(45deg) translateY(-2px);
  flex: 0 0 auto;
}
.jdex-select.is-open .jdex-select-toggle {
  border-color: rgba(47,128,237,.55);
  box-shadow: 0 0 0 4px rgba(47,128,237,.10), 0 12px 30px rgba(16,24,40,.08);
}
.jdex-select.is-open .jdex-select-toggle::after {
  transform: rotate(225deg) translate(-2px, -1px);
}
.jdex-select-menu {
  position: absolute;
  z-index: 1000;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  min-width: 220px;
  max-height: 292px;
  overflow-y: auto;
  padding: 0;
  border: 1px solid var(--jdex-line);
  border-radius: 12px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 22px 60px rgba(16,24,40,.18);
}
.jdex-select-option {
  display: block;
  width: 100%;
  min-height: 40px;
  padding: 10px 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--jdex-text);
  font: inherit;
  font-weight: 400;
  text-align: left;
  cursor: pointer;
}
.jdex-select-option:hover,
.jdex-select-option.is-selected {
  background: transparent;
  color: var(--jdex-blue);
}
.jdex-select-option + .jdex-select-option {
  border-top: 1px solid var(--jdex-line);
}
.search-card button,
.service-filter-form button,
.calc-grid button {
  min-height: 48px;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: var(--jdex-blue) !important;
  color: #fff !important;
  font-weight: 900;
  cursor: pointer;
}
.search-card button:hover,
.service-filter-form button:hover,
.calc-grid button:hover { background: var(--jdex-blue-dark) !important; transform: translateY(-1px); }
.search-card .jdex-select-toggle,
.service-filter-form .jdex-select-toggle,
.calc-grid .jdex-select-toggle {
  padding: 0 14px !important;
  border: 1px solid var(--jdex-line) !important;
  background: #fff !important;
  color: var(--jdex-text) !important;
  font-weight: 700 !important;
  box-shadow: 0 6px 18px rgba(16,24,40,.04) !important;
  transform: none !important;
}
.search-card .jdex-select-toggle:hover,
.service-filter-form .jdex-select-toggle:hover,
.calc-grid .jdex-select-toggle:hover {
  background: #fff !important;
  color: var(--jdex-text) !important;
  transform: none !important;
}
.service-filter-form .jdex-select-menu {
  top: calc(100% + 8px);
  max-height: 260px;
  padding: 0 !important;
  border: 1px solid var(--jdex-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 22px 60px rgba(16,24,40,.18) !important;
}
.service-filter-form .jdex-select-menu::-webkit-scrollbar {
  width: 6px;
}
.service-filter-form .jdex-select-menu::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #c7d2e3;
}
.search-card .jdex-select-menu .jdex-select-option,
.service-filter-form .jdex-select-menu .jdex-select-option,
.calc-grid .jdex-select-menu .jdex-select-option {
  min-height: 40px !important;
  padding: 10px 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--jdex-text) !important;
  font-weight: 400 !important;
  text-align: left !important;
  transform: none !important;
  box-shadow: none !important;
}
.search-card .jdex-select-menu .jdex-select-option:hover,
.search-card .jdex-select-menu .jdex-select-option.is-selected,
.service-filter-form .jdex-select-menu .jdex-select-option:hover,
.service-filter-form .jdex-select-menu .jdex-select-option.is-selected,
.calc-grid .jdex-select-menu .jdex-select-option:hover,
.calc-grid .jdex-select-menu .jdex-select-option.is-selected {
  background: transparent !important;
  color: var(--jdex-blue) !important;
}
.search-card .jdex-select-menu .jdex-select-option + .jdex-select-option,
.service-filter-form .jdex-select-menu .jdex-select-option + .jdex-select-option,
.calc-grid .jdex-select-menu .jdex-select-option + .jdex-select-option {
  border-top: 1px solid var(--jdex-line) !important;
}
.quick-links,
.cities-grid { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.quick-links a,
.chip { padding: 10px 13px; border-radius: 999px; background: #eef5ff; color: var(--jdex-blue) !important; font-weight: 400; font-size: 14px; text-decoration: none; }
.hero-side { padding: 24px; border: 1px solid var(--jdex-line); border-radius: 30px; background: #fff; box-shadow: var(--jdex-shadow); }
.mini-title { margin-bottom: 16px; color: var(--jdex-muted); font-size: 15px; font-weight: 800; }
.price-preview { display: flex; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--jdex-line); text-decoration: none; }
.price-preview:last-child { border-bottom: 0; }
.price-preview strong { display: block; color: var(--jdex-text); }
.price-preview em { display: block; margin-top: 4px; color: var(--jdex-muted); font-style: normal; font-size: 13px; }
.price-preview b { color: var(--jdex-green); white-space: nowrap; }
.proto-section { margin-top: 22px; padding: 24px; }
.service-proto-page #popular-services + .service-filter-form {
  display: none !important;
}
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 22px; }
.category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.category-card,
.price-card { padding: 20px; border: 1px solid var(--jdex-line); border-radius: 20px; background: #fff; box-shadow: 0 4px 16px rgba(16,24,40,.04); text-decoration: none; transition: .2s; }
.category-card:hover,
.price-card:hover { transform: translateY(-3px); box-shadow: var(--jdex-shadow); text-decoration: none; }
.category-icon { display: grid; place-items: center; width: 58px; height: 58px; margin-bottom: 18px; border-radius: 18px; background: #eef5ff; color: var(--jdex-blue); font-size: 24px; font-weight: 900; }
.category-card strong,
.price-card strong { display: block; color: var(--jdex-text); font-size: 17px; }
.category-card p,
.price-card p { margin: 8px 0 0; color: var(--jdex-muted); line-height: 1.55; }
.category-card b,
.price-card b { display: block; margin-top: 14px; color: var(--jdex-green-dark); font-weight: 900; }
.price-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.calc-card { padding: 24px; }
.calc-card .calc-grid { box-shadow: none; }
.calc-result { margin-top: 16px; padding: 16px; border: 1px solid #abefc6; border-radius: 18px; background: #ecfdf3; color: var(--jdex-green-dark); font-weight: 900; }
.calculator-panel {
  max-width: 100%;
  padding: 0;
  border: 1px solid var(--jdex-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(16,24,40,.08);
  overflow: hidden;
}
.calculator-panel-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 24px 26px 0;
}
.calculators-page,
.calculators-page h1,
.calculators-page p,
.calculators-page li,
.calculators-page .situation-hero-main,
.calculators-page .hero-side,
.calculator-panel,
.calculator-workspace,
.calculator-input-card,
.calculator-result-card,
.calculator-example-card,
.situations-hero-side {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.calculators-page {
  width: 100%;
  overflow-x: visible;
}
main.container > .row:has(.calculators-page) {
  margin-left: 0;
  margin-right: 0;
}
main.container > .row:has(.calculators-page) > [class*="col-"] {
  min-width: 0;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.proto-layout-row > .calculators-page {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.calculators-page *,
.calculators-page *::before,
.calculators-page *::after {
  box-sizing: border-box;
}
.calculators-page .situation-hero {
  align-items: start;
  padding: 22px 24px;
  border-radius: 24px;
  background: radial-gradient(circle at 80% 0%, rgba(47,128,237,.16), transparent 32%), radial-gradient(circle at 10% 10%, rgba(86,204,242,.15), transparent 30%), #fff;
  overflow: visible;
}
.calculators-page .situation-hero h1 {
  max-width: 880px;
  font-size: clamp(34px, 4vw, 48px);
  line-height: 1.12;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}
.calculators-page .situation-lead {
  max-width: 860px;
  font-size: 17px;
}
.calculators-page h1,
.calculators-page p,
.calculators-page li,
.calculator-input-card label,
.calculator-input-card button,
.calculator-result-details p,
.calculator-warning,
.calculator-example-card p {
  white-space: normal !important;
}
.calculator-panel-head h3 {
  margin: 0 0 8px;
  color: var(--jdex-text);
}
.calculator-panel-head p {
  margin: 0;
  max-width: 760px;
  color: var(--jdex-muted);
  line-height: 1.6;
}
.calculator-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .95fr);
  gap: 20px;
  padding: 24px 26px 26px;
}
.calculator-input-card,
.calculator-result-card {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--jdex-line);
  border-radius: 18px;
  background: #f9fafb;
  box-shadow: none;
}
.calculator-input-card {
  display: grid;
  align-content: start;
  gap: 12px;
}
.calculator-input-card label {
  color: var(--jdex-text);
  font-size: 15px;
  font-weight: 900;
}
.calculator-input-card input,
.calculator-input-card select {
  width: 100%;
  min-height: 58px;
  padding: 0 18px;
  border: 1px solid var(--jdex-line);
  border-radius: 14px;
  background: #fff;
  color: var(--jdex-text);
  font-size: 24px;
  font-weight: 850;
}
.calculator-input-card select {
  font-size: 16px;
}
.calculator-input-card button {
  width: 100%;
  max-width: 100%;
  min-height: 54px;
  margin-top: 4px;
  border-radius: 14px;
  font-weight: 900;
}
.calculator-input-card button.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-color: var(--jdex-blue) !important;
  background: var(--jdex-blue) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(28,93,153,.22);
}
.calculator-input-card button.btn-primary:hover,
.calculator-input-card button.btn-primary:focus {
  border-color: #155083 !important;
  background: #155083 !important;
  color: #fff !important;
}
.calculator-input-hint,
.calculator-warning {
  margin: 0;
  color: var(--jdex-muted);
  font-size: 14px;
  line-height: 1.55;
}
.calculator-result-card {
  background: #fff;
  border-color: #d0d5dd;
}
.calculator-result-card.is-ready {
  border-color: #abefc6;
  background: #f6fef9;
}
.calculator-result-badge {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #eef5ff;
  color: var(--jdex-blue);
  font-size: 12px;
  font-weight: 900;
}
.calculator-result-label {
  display: block;
  margin-bottom: 10px;
  color: var(--jdex-muted);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.calculator-result-placeholder,
.calculator-result-value {
  display: block;
  color: var(--jdex-text);
  font-size: 22px;
  line-height: 1.25;
}
.calculator-result-value {
  color: var(--jdex-green-dark);
  font-size: 38px;
}
.calculator-result-details {
  display: grid;
  gap: 8px;
  margin-top: 16px;
}
.calculator-result-details p,
.calculator-result-card > p {
  margin: 0;
  color: var(--jdex-muted);
  line-height: 1.55;
}
.calculator-result-details b {
  color: var(--jdex-text);
}
.calculator-warning {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid var(--jdex-line);
}
.calculator-result-note {
  margin-top: 16px !important;
  padding: 14px;
  border-radius: 12px;
  background: #fff;
  color: var(--jdex-text) !important;
}
.calculator-result-next {
  display: inline-flex;
  margin-top: 14px;
  color: var(--jdex-blue);
  font-weight: 900;
}
.calculator-limits-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.calculator-limits-card {
  padding: 18px;
  border: 1px solid #fecdca;
  border-radius: 16px;
  background: #fffbfa;
}
.calculator-limits-card--yes {
  border-color: #abefc6;
  background: #f6fef9;
}
.calculator-limits-card strong {
  display: block;
  margin-bottom: 10px;
  color: var(--jdex-text);
}
.calculator-limits-card ul {
  margin: 0;
  padding-left: 20px;
}
.calculator-limits-card li + li {
  margin-top: 7px;
}
.calculator-manual-note {
  margin: 16px 0 0;
}
.calculator-journey-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}
.calculator-journey-item {
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--jdex-line);
  border-radius: 16px;
  background: #fff;
  color: var(--jdex-text);
  text-decoration: none;
}
.calculator-journey-item:hover {
  border-color: #84adff;
  box-shadow: 0 8px 20px rgba(16,24,40,.08);
  text-decoration: none;
}
.calculator-journey-item > span {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  margin-bottom: 10px;
  border-radius: 50%;
  background: #eef5ff;
  color: var(--jdex-blue);
  font-weight: 900;
}
.calculator-journey-item strong,
.calculator-journey-item b {
  display: block;
}
.calculator-journey-item p {
  margin: 8px 0 12px;
  color: var(--jdex-muted);
  font-size: 14px;
  line-height: 1.5;
}
.calculator-journey-item b {
  color: var(--jdex-green-dark);
}
.calculator-hero-list,
.calculator-example-grid {
  display: grid;
  gap: 10px;
  margin: 14px 0 0;
  padding: 0;
  list-style: none;
}
.calculator-hero-list li {
  padding: 9px 10px;
  border: 1px solid var(--jdex-line);
  border-radius: 12px;
  background: #fff;
  color: var(--jdex-text);
  font-weight: 800;
}
.calculator-example-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.calculator-example-card {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--jdex-line);
  border-radius: 16px;
  background: #f9fafb;
}
.calculator-example-card span {
  display: block;
  color: var(--jdex-muted);
  font-size: 13px;
  font-weight: 800;
}
.calculator-example-card strong {
  display: block;
  margin-top: 6px;
  color: var(--jdex-text);
  font-size: 20px;
}
.calculator-example-card p {
  margin: 8px 0 0;
  color: var(--jdex-muted);
}
.calculator-example-card b {
  color: var(--jdex-green-dark);
}
.calculators-index-page {
  display: grid;
  gap: 18px;
}
.calculators-index-hero {
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: 22px;
}
.calculators-index-side {
  align-self: stretch;
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 24px;
  border: 1px solid rgba(47,128,237,.16);
  border-radius: 18px;
  background: rgba(255,255,255,.82);
}
.calculators-index-side p {
  margin: 0;
  color: var(--jdex-muted);
  line-height: 1.6;
}
.calculators-index-flow {
  display: grid;
  gap: 10px;
}
.calculators-index-flow span {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 10px 12px;
  border: 1px solid var(--jdex-line);
  border-radius: 12px;
  background: #fff;
  color: var(--jdex-text);
  font-weight: 900;
}
.calculators-index-section {
  overflow: visible;
}
.calculators-index-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: 24px 26px 26px;
}
.calculators-index-card {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  min-height: 100%;
  padding: 24px;
  border: 1px solid var(--jdex-line);
  border-radius: 18px;
  background: #fff;
  color: var(--jdex-text);
  text-decoration: none;
  box-shadow: 0 4px 18px rgba(16,24,40,.05);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.calculators-index-card:hover,
.calculators-index-card:focus {
  border-color: rgba(47,128,237,.36);
  color: var(--jdex-text);
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(16,24,40,.10);
}
.calculators-index-badge {
  display: inline-flex;
  width: max-content;
  max-width: 100%;
  padding: 6px 10px;
  border-radius: 999px;
  background: #eef5ff;
  color: var(--jdex-blue-dark);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}
.calculators-index-card strong {
  color: var(--jdex-text);
  font-size: 22px;
  line-height: 1.25;
}
.calculators-index-card p {
  margin: 0;
  color: var(--jdex-muted);
  line-height: 1.6;
}
.calculators-index-card b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  max-width: 100%;
  min-height: 42px;
  margin-top: 6px;
  padding: 0 16px;
  border-radius: 12px;
  background: var(--jdex-blue);
  color: #fff;
  font-weight: 900;
}
.calculators-index-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  padding: 24px 26px 26px;
}
.calculators-index-step {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--jdex-line);
  border-radius: 16px;
  background: #f9fafb;
}
.calculators-index-step span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 14px;
  border-radius: 10px;
  background: var(--jdex-blue);
  color: #fff;
  font-weight: 900;
}
.calculators-index-step strong {
  display: block;
  color: var(--jdex-text);
  font-size: 17px;
  line-height: 1.35;
}
.calculators-index-step p {
  margin: 8px 0 0;
  color: var(--jdex-muted);
  line-height: 1.6;
}
.calculators-index-list-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 24px 26px 26px;
}
.calculators-index-list-item {
  min-width: 0;
  padding: 14px 15px;
  border: 1px solid var(--jdex-line);
  border-radius: 14px;
  background: #fff;
  color: var(--jdex-text);
  font-weight: 800;
  line-height: 1.45;
}
.calculators-index-warning {
  border-color: #fedf89;
  background: #fffcf5;
}
.calculators-index-list-grid--muted .calculators-index-list-item {
  background: rgba(255,255,255,.75);
  color: #7a2e0e;
}
.calculators-index-faq {
  padding: 24px 26px 26px;
}
.calculator-topic-links {
  width: min(100%, calc(100vw - 72px));
  max-width: 100%;
  margin-left: 0;
  margin-right: 0;
  overflow: visible;
}
.calculator-topic-links,
.calculator-topic-links *,
.calculator-topic-links *::before,
.calculator-topic-links *::after {
  box-sizing: border-box;
}
.calculator-topic-links-head {
  padding: 24px 26px 0;
}
.calculator-topic-links-head h3 {
  margin: 0;
}
.calculator-topic-links-head p {
  margin: 8px 0 0;
  color: var(--jdex-muted);
  line-height: 1.6;
}
.calculator-topic-links-grid {
  min-width: 0;
  max-width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  padding: 22px 26px 26px;
}
.calculator-topic-card {
  min-width: 0;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 18px;
  border: 1px solid var(--jdex-line);
  border-radius: 14px;
  background: #fff;
  color: var(--jdex-text);
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(16,24,40,.06);
}
.calculator-topic-card:hover,
.calculator-topic-card:focus {
  color: var(--jdex-text);
  text-decoration: none;
  border-color: rgba(47,128,237,.35);
  box-shadow: 0 14px 34px rgba(47,128,237,.14);
}
.calculator-topic-card strong {
  min-width: 0;
  font-size: 18px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.calculator-topic-card span {
  min-width: 0;
  color: var(--jdex-muted);
  line-height: 1.55;
  overflow-wrap: anywhere;
}
.calculator-topic-card b {
  max-width: 100%;
  box-sizing: border-box;
  width: fit-content;
  margin-top: auto;
  padding: 10px 14px;
  border-radius: 12px;
  background: var(--jdex-blue);
  color: #fff;
  font-size: 14px;
  line-height: 1.35;
  text-align: center;
  white-space: normal;
}
@media (max-width: 900px) {
  .calculators-index-hero,
  .calculators-index-grid,
  .calculators-index-steps,
  .calculators-index-list-grid,
  .calculator-topic-links-grid {
    grid-template-columns: 1fr;
  }
  .calculators-index-side,
  .calculators-index-grid,
  .calculators-index-steps,
  .calculators-index-list-grid,
  .calculators-index-faq,
  .calculator-topic-links-head,
  .calculator-topic-links-grid {
    padding: 18px;
  }
  .calculators-index-card {
    padding: 20px;
  }
  .calculators-index-card b {
    width: 100%;
  }
  .situations-index-hero,
  .situations-hub-grid,
  .situations-index-steps,
  .situations-index-list-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .situations-calculator-link {
    align-items: stretch;
    flex-direction: column;
  }
  .situations-index-cta,
  .situations-hub-card b,
  .calculator-topic-card b {
    width: 100%;
  }
  .service-proto-page .calculator-topic-links,
  .situations-index-page .calculator-topic-links,
  .calculators-page .calculator-topic-links {
    width: min(100%, calc(100vw - 72px));
    max-width: calc(100vw - 72px);
    margin-left: 0;
    margin-right: 0;
  }
  .calculator-topic-card strong,
  .calculator-topic-card span {
    display: block;
    max-width: 100%;
  }
}
.table-card { overflow: hidden; }
.tbl_all { width: 100% !important; margin: 18px 0 0; border-collapse: separate !important; border-spacing: 0 !important; border: 1px solid var(--jdex-line); border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 4px 18px rgba(16,24,40,.05); }
.tbl_all td,
.tbl_all th,
.tbl_all .tbl-td-one,
.tbl_all .tbl-td-two,
.tbl_all .tbl-td-100,
.tbl_all .tbl-td-one-50,
.tbl_all .tbl-td-two-50 { padding: 16px 18px !important; border-bottom: 1px solid var(--jdex-line) !important; vertical-align: top; }
.tbl_all tr:last-child td { border-bottom: 0 !important; }
.tbl-zag td,
.tbl_all th { background: #f9fafb; color: var(--jdex-muted) !important; font-size: 12px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.tbl_all .text-right,
.tbl_all .tbl-td-two,
.tbl_all .tbl-td-two-50 { color: var(--jdex-green-dark); font-weight: 900; white-space: nowrap; }
.jdex-price-table {
  table-layout: fixed !important;
}
.jdex-price-table tr > :nth-child(1) {
  width: 52%;
}
.jdex-price-table tr > :nth-child(2) {
  width: 20%;
  text-align: center !important;
}
.jdex-price-table tr > :nth-child(3) {
  width: 28%;
  text-align: center !important;
}
.jdex-price-table tr > :nth-child(4) {
  display: none !important;
}
.doc_link_reg,
.link_reg { color: #1c5d99 !important; font-weight: 850; text-decoration: underline; text-underline-offset: 3px; }
.bottom-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; background: transparent; border: 0; box-shadow: none; padding: 0; }
.info-card { padding: 20px; }
.trust-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; }
.trust-strip span { padding: 16px; border: 1px solid var(--jdex-line); border-radius: 18px; background: #f9fafb; }
.trust-strip b,
.trust-strip em { display: block; }
.trust-strip em { margin-top: 5px; color: var(--jdex-muted); font-style: normal; font-size: 14px; }
.bottom-list { display: grid; gap: 10px; margin-top: 16px; }
.bottom-list a { display: flex; justify-content: space-between; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--jdex-line); color: #344054; font-weight: 800; text-decoration: none; }
.bottom-list span { color: var(--jdex-muted); font-weight: 650; }
.disclaimer { padding: 18px; border: 1px solid #fedf89; border-radius: 18px; background: #fffaeb; color: #b54708; font-size: 14px; line-height: 1.55; font-weight: 750; }
.faq-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.faq-list > div { padding: 18px; border: 1px solid var(--jdex-line); border-radius: 18px; background: #fff; }
.faq-list strong { display: block; margin-bottom: 7px; color: var(--jdex-text); }
.faq-list p { margin: 0; color: var(--jdex-muted); line-height: 1.55; }
.sidebar-stack { position: sticky; top: 92px; display: grid; gap: 18px; }
.block_price_bottom { margin: 0 0 22px !important; padding: 0 !important; background: transparent !important; border: 0 !important; }
.block_price_bottom > [class*="col-"] { padding-left: 0; padding-right: 0; }
.block_price_bottom > [class*="col-"] > div,
.block_price_bottom > div:not([class]) { padding: 24px; }
.home_intro > [class*="col-"] > div { background: radial-gradient(circle at 80% 0%, rgba(47,128,237,.14), transparent 32%), #fff; }
#price-summary + .tbl_all,
#category-stats + .tbl_all { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
#price-summary + .tbl_all tr,
#category-stats + .tbl_all tr { display: grid; align-content: start; min-height: 96px; padding: 15px; border: 1px solid var(--jdex-line); border-radius: 18px; background: #f9fafb; }
#price-summary + .tbl_all tr.tbl-zag,
#category-stats + .tbl_all tr.tbl-zag { display: none; }
#price-summary + .tbl_all td,
#category-stats + .tbl_all td { display: block; padding: 0 !important; border: 0 !important; text-align: left !important; }
#price-summary + .tbl_all td:first-child,
#category-stats + .tbl_all td:first-child { color: var(--jdex-muted); font-size: 13px; font-weight: 800; }
#price-summary + .tbl_all td:last-child,
#category-stats + .tbl_all td:last-child { margin-top: 7px; color: var(--jdex-text); font-size: 22px; font-weight: 900; white-space: normal; }
.city-modal .modal-dialog {
  max-width: min(920px, calc(100vw - 32px));
}
.city-modal .modal-content {
  overflow: hidden;
  border: 1px solid var(--jdex-line);
  border-radius: 24px !important;
  box-shadow: var(--jdex-shadow);
}
.city-modal .modal-header {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 28px 34px 16px;
  border-bottom: 0;
}
.city-modal .modal-body {
  max-height: min(68vh, 720px);
  overflow-y: auto;
  overflow-x: hidden;
  padding: 0 34px 30px;
}
.city-modal-search {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 48px;
}
.city-modal-list {
  display: grid;
  gap: 20px;
}
.city-modal-group {
  padding-top: 8px;
  border-top: 1px solid var(--jdex-line);
}
.city-modal-group:first-child {
  border-top: 0;
}
.city-modal-letter {
  margin: 0 0 12px;
  color: var(--jdex-text);
  font-size: 20px;
  font-weight: 850;
}
.city-modal-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px 28px;
}
.city-modal-link {
  display: block;
  min-width: 0;
  color: #1f6bd6;
  font-size: 14px;
  line-height: 1.25;
  text-decoration: underline;
  overflow-wrap: anywhere;
  word-break: normal;
}
.city-modal-link:hover,
.city-modal-link:focus {
  color: var(--jdex-blue);
}
.city-modal-empty {
  margin: 16px 0 0;
  color: var(--jdex-muted);
}
.right_sidebar_block,
.page-nav,
.fix_menu_bottom { padding: 18px !important; }
.right_sidebar_side .nav-list a,
.page-nav .nav-list a,
.fix_menu_bottom_content a { display: block; padding: 8px 0; border-bottom: 1px solid #edf1f6; text-align: left; text-decoration: none; }
.proto-footer { margin-top: 18px; padding: 46px 0 36px; color: #d0d5dd; background: radial-gradient(circle at 85% 0%, rgba(47,128,237,.22), transparent 26%), #101828; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr .8fr; gap: 26px; align-items: start; }
.footer-logo { margin-bottom: 10px; color: #fff; font-size: 26px; font-weight: 850; letter-spacing: -.04em; }
.proto-footer strong { display: block; color: #fff; margin-bottom: 10px; }
.proto-footer p,
.proto-footer a { color: #98a2b3; font-size: 14px; line-height: 1.6; }
.proto-footer a { display: block; margin: 8px 0; text-decoration: none; }
.proto-footer a:hover { color: #fff; }
.footer-bottom { margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.12); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: #98a2b3; font-size: 13px; }
@media (max-width: 1199px) {
  .proto-layout-row { display: grid; grid-template-columns: 1fr; }
  .proto-content-main,
  .proto-sidebar-main,
  main.container > .row > .col-xl-9,
  main.container > .row > .col-xl-3,
  main.container > .row > .col-xl-2 { max-width: 100%; width: 100%; flex: 0 1 auto; }
  .sidebar-stack { position: static; }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .jdex-header .nav {
    gap: 8px;
  }
  .jdex-header .logo {
    font-size: 22px;
  }
  .jdex-header .nav-links {
    gap: 0;
  }
  .jdex-header .nav-link {
    padding: 0 6px;
    font-size: 12px;
  }
  .jdex-header .nav-actions {
    gap: 5px;
  }
  .jdex-header .nav-btn {
    padding: 0 9px;
    font-size: 12px;
  }
  .jdex-header .city-btn .js-city-label {
    display: block;
    max-width: 130px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
@media (max-width: 1199px) {
  .nav-links { position: absolute; top: 68px; left: 16px; right: 16px; display: none; flex-direction: column; align-items: stretch; padding: 14px; border: 1px solid var(--jdex-line); border-radius: 22px; background: #fff; box-shadow: var(--jdex-shadow); }
  .nav-links.open { display: flex; }
  .nav-item { height: auto; display: block; }
  .nav-link { width: 100%; justify-content: flex-start; }
  .nav-dropdown { position: static; width: 100%; max-width: 100%; margin-top: 8px; box-shadow: none; }
  .mobile-menu-btn { display: inline-flex; }
}
@media (max-width: 860px) {
  .hero-grid,
  .category-grid,
  .price-grid,
  .bottom-grid,
  .faq-list,
  .trust-strip,
  .footer-grid { grid-template-columns: 1fr; }
  .search-card,
  .service-filter-form,
  .calc-grid,
  .calculator-workspace,
  .calculator-example-grid,
  .calculator-limits-grid,
  .calculator-journey-grid { grid-template-columns: 1fr; }
  .section-head { display: block; }
  .situation-hero {
    grid-template-columns: 1fr;
    padding: 18px;
  }
  .situations-hero-side {
    padding: 16px;
  }
  .situations-card-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .city-modal .modal-dialog {
    max-width: calc(100vw - 18px);
    margin: 10px auto;
  }
  .city-modal .modal-header {
    padding: 22px 18px 14px;
  }
  .city-modal .modal-body {
    max-height: 72vh;
    padding: 0 18px 22px;
  }
  .city-modal-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px 16px;
  }
}
@media (max-width: 900px) {
  .container { width: min(100% - 22px, 1180px); }
  .container.proto-main {
    width: 100%;
    max-width: 100%;
    padding: 14px 10px 34px;
    overflow: hidden;
  }
  .hero,
  .proto-section,
  .block_price_bottom > [class*="col-"] > div,
  .block_price_bottom > div:not([class]),
  .calc-card { padding: 18px !important; border-radius: 18px; }
  .calculator-panel-head,
  .calculator-workspace { padding-left: 16px; padding-right: 16px; }
  .calculator-input-card,
  .calculator-result-card { padding: 18px; }
  .calculators-page h1 {
    font-size: clamp(24px, 7vw, 30px) !important;
    line-height: 1.14 !important;
    letter-spacing: 0 !important;
    word-break: break-word;
  }
  .calculator-input-card input { min-height: 54px; font-size: 20px; }
  .calculator-result-value { font-size: 30px; }
  h1 {
    max-width: 100%;
    font-size: clamp(28px, 8vw, 34px);
    line-height: 1.08;
    letter-spacing: -.035em;
    overflow-wrap: anywhere;
  }
  h2 { font-size: 28px; }
  .city-btn { display: none; }
  .tbl_all { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .tbl_all tr { min-width: 680px; }
}
@media (max-width: 640px) {
  main.container.proto-main:has(.calculators-page) {
    overflow: visible;
  }
  .calculators-page {
    overflow-x: visible;
  }
  .calculators-page .situation-hero {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 16px 14px;
    border-radius: 20px;
    overflow: visible;
  }
  .calculators-page .situation-hero-main,
  .calculators-page .hero-side,
  .calculator-panel,
  .calculator-panel-head,
  .calculator-workspace,
  .calculator-input-card,
  .calculator-result-card,
  .calculator-example-card {
    min-width: 0;
    max-width: 100%;
  }
  .calculator-panel-head,
  .calculator-workspace {
    padding-left: 14px;
    padding-right: 14px;
  }
  .calculator-input-card input,
  .calculator-input-card select,
  .calculator-input-card button {
    width: 100%;
    max-width: 100%;
  }
  .calculator-breadcrumbs,
  .calculators-page .situation-hero h1,
  .calculators-page .situation-lead,
  .calculator-result-card,
  .calculator-example-card {
    overflow-wrap: anywhere;
  }
}

.conversion-cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  width: 100%;
  margin: 18px 0;
  padding: 20px 22px;
  border: 1px solid #d8e4ef;
  border-left: 4px solid #1976d2;
  border-radius: 14px;
  background:
    radial-gradient(circle at 94% 12%, rgba(25, 118, 210, .10), transparent 34%),
    linear-gradient(135deg, #fff 0%, #f5f9fd 100%);
  box-shadow: 0 10px 26px rgba(31, 53, 76, .07);
  box-sizing: border-box;
  overflow: hidden;
}
.conversion-cta-copy {
  min-width: 0;
}
.conversion-cta-copy strong {
  display: block;
  color: #13243a;
  font-size: 18px;
  line-height: 1.3;
}
.conversion-cta-copy p {
  max-width: 720px;
  margin: 7px 0 0;
  color: #5a6b7f;
  font-size: 14px;
  line-height: 1.55;
}
.conversion-cta-button {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  max-width: 320px;
  padding: 11px 17px;
  border: 1px solid #1976d2;
  border-radius: 10px;
  background: #1976d2;
  color: #fff !important;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-decoration: none !important;
  cursor: pointer;
  overflow-wrap: anywhere;
}
.conversion-cta-button:hover,
.conversion-cta-button:focus {
  border-color: #125ca5;
  background: #125ca5;
  color: #fff !important;
}
@media (max-width: 640px) {
  .conversion-cta {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
    max-width: 100%;
    padding: 17px;
  }
  .conversion-cta-copy,
  .conversion-cta-copy strong,
  .conversion-cta-copy p,
  .conversion-cta-button {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
}
@media (max-width: 420px) {
  .city-modal-links { grid-template-columns: 1fr; }
}

/* Match final HTML prototype section rhythm more closely */
.proto-section {
  margin-top: 0 !important;
  padding: 46px 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.proto-section.calc-card,
.proto-section.table-card {
  margin-top: 22px !important;
  padding: 20px !important;
  background: #fff !important;
  border: 1px solid var(--jdex-line) !important;
  border-radius: var(--jdex-radius) !important;
  box-shadow: var(--jdex-soft-shadow) !important;
}
.proto-section.bottom-grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 18px;
}
.proto-section.insight-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 8px !important;
  padding: 0 !important;
}
.insight-card {
  padding: 20px !important;
}
.insight-card h3 {
  margin: 0 0 10px;
}
.insight-card p {
  margin: 0;
}

/* Internal pages follow the uploaded JDex inner-page prototype. */
.service-proto-page {
  width: min(1480px, calc(100% - 32px));
  margin: 0 auto 56px;
}
.service-proto-page > .block_price_bottom {
  margin: 0 0 24px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}
.service-proto-page > .block_price_bottom > .col-xl-12,
.service-proto-page > .block_price_bottom > [class*="col-"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.service-proto-page > .block_price_bottom > .col-xl-12 > div,
.service-proto-page > .block_price_bottom > [class*="col-"] > div {
  padding: 24px !important;
  border: 1px solid var(--jdex-line) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 4px 18px rgba(16,24,40,.04) !important;
}
.service-proto-page > .home_intro {
  margin-bottom: 28px !important;
}
.service-proto-page .service-hero-inner {
  padding: 34px !important;
  border-radius: 30px !important;
  background:
    radial-gradient(circle at 88% 0%, rgba(47,128,237,.14), transparent 30%),
    radial-gradient(circle at 8% 14%, rgba(18,183,106,.10), transparent 28%),
    linear-gradient(180deg, #fff, #f9fbff) !important;
}
.service-proto-page .page {
  margin-bottom: 36px;
  background: #fff;
  border: 1px solid var(--jdex-line);
  border-radius: 30px;
  overflow: visible;
  box-shadow: 0 4px 18px rgba(16,24,40,.05);
}
.service-proto-page > .container.page {
  width: 100%;
  max-width: none;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}
.service-proto-page .hero-inner {
  padding: 34px;
  border-bottom: 1px solid var(--jdex-line);
  border-radius: 30px;
  background:
    radial-gradient(circle at 88% 0%, rgba(47,128,237,.14), transparent 30%),
    radial-gradient(circle at 8% 14%, rgba(18,183,106,.10), transparent 28%),
    linear-gradient(180deg, #fff, #f9fbff);
  overflow: visible;
}
.service-proto-page .breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 16px;
  color: var(--jdex-muted);
  font-size: 14px;
  font-weight: 700;
}
.service-proto-page .breadcrumbs a,
.service-proto-page .breadcrumbs b,
.service-proto-page .breadcrumbs span {
  font-weight: 700;
}
.service-proto-page .breadcrumbs b { color: var(--jdex-text); }
.service-proto-page .hero-inner .badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: #eef5ff;
  color: var(--jdex-blue);
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 18px;
}
.service-proto-page .hero-inner h1 {
  margin: 0 0 12px !important;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.04;
  letter-spacing: -0.06em;
  max-width: 880px;
}
.service-proto-page .lead {
  max-width: 760px;
  margin: 0;
  color: var(--jdex-muted);
  font-size: 18px;
  line-height: 1.55;
}
.service-proto-page .hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
  align-items: end;
}
.service-proto-page .summary-card {
  background: #fff;
  border: 1px solid var(--jdex-line);
  border-radius: 24px;
  padding: 22px;
  box-shadow: var(--jdex-shadow);
}
.service-proto-page .summary-card span {
  display: block;
  margin-bottom: 12px;
  color: var(--jdex-muted);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
}
.service-proto-page .summary-card strong {
  display: block;
  margin-bottom: 12px;
  color: var(--jdex-green-dark);
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: 0;
}
.service-proto-page .summary-card p {
  margin: 0;
  color: var(--jdex-muted);
  font-size: 14px;
  line-height: 1.45;
}
.service-proto-page .hero-search {
  margin-top: 22px;
  display: grid;
  grid-template-columns: 1.2fr .75fr auto;
  gap: 12px;
  align-items: end;
  padding: 16px;
  border: 1px solid var(--jdex-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--jdex-shadow);
}
.service-proto-page .field label {
  display: block;
  font-size: 13px;
  color: var(--jdex-muted);
  margin: 0 0 7px;
  font-weight: 700;
}
.service-proto-page .hero-inner input,
.service-proto-page .hero-inner select {
  width: 100%;
  height: 48px;
  border: 1px solid var(--jdex-line);
  border-radius: 14px;
  padding: 0 14px;
  font-size: 16px;
  outline: none;
  background: #fff;
}
.service-proto-page .hero-inner input:focus,
.service-proto-page .hero-inner select:focus {
  border-color: var(--jdex-blue);
  box-shadow: 0 0 0 4px rgba(47,128,237,0.12);
}
.service-proto-page .hero-search .jdex-select-toggle {
  width: 100%;
  height: 48px;
  padding: 0 14px !important;
  border: 1px solid var(--jdex-line) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: var(--jdex-text) !important;
  font-weight: 400 !important;
  box-shadow: none !important;
}
.service-proto-page .hero-search .jdex-select.is-open .jdex-select-toggle {
  border-color: rgba(47,128,237,.70) !important;
  box-shadow: 0 0 0 3px rgba(47,128,237,.12) !important;
}
.service-proto-page .hero-search .jdex-select-menu {
  top: calc(100% + 8px);
  max-height: 260px;
  padding: 0 !important;
  border: 1px solid var(--jdex-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 22px 60px rgba(16,24,40,.18) !important;
  scrollbar-width: thin;
  scrollbar-color: #c7d2e3 transparent;
}
.service-proto-page .hero-search .jdex-select-menu::-webkit-scrollbar {
  width: 6px;
}
.service-proto-page .hero-search .jdex-select-menu::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #c7d2e3;
}
.service-proto-page .hero-search .jdex-select-option {
  min-height: 40px !important;
  padding: 10px 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--jdex-text) !important;
  font: inherit;
  font-weight: 400 !important;
  text-align: left !important;
  box-shadow: none !important;
}
.service-proto-page .hero-search .jdex-select-option:hover,
.service-proto-page .hero-search .jdex-select-option.is-selected {
  background: transparent !important;
  color: var(--jdex-blue) !important;
}
.service-proto-page .hero-search .jdex-select-option + .jdex-select-option {
  border-top: 1px solid var(--jdex-line) !important;
}
.service-proto-page .hero-combobox {
  position: relative;
}
.service-proto-page .hero-combobox input::-webkit-search-decoration,
.service-proto-page .hero-combobox input::-webkit-search-cancel-button,
.service-proto-page .hero-combobox input::-webkit-search-results-button,
.service-proto-page .hero-combobox input::-webkit-search-results-decoration {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.service-proto-page .hero-combobox-menu {
  position: absolute;
  z-index: 5000;
  top: calc(100% + 8px);
  left: 0;
  right: 0;
  display: none;
  max-height: 260px;
  overflow-y: auto;
  padding: 0;
  border: 1px solid var(--jdex-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(16,24,40,.12);
  scrollbar-width: thin;
  scrollbar-color: #c7d2e3 transparent;
}
.service-proto-page .hero-combobox-menu::-webkit-scrollbar {
  width: 6px;
}
.service-proto-page .hero-combobox-menu::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #c7d2e3;
}
.service-proto-page .hero-combobox.is-open .hero-combobox-menu {
  display: block;
}
.service-proto-page .hero-combobox.is-open {
  z-index: 5001;
}
.service-proto-page .hero-combobox-menu button {
  display: block;
  width: 100%;
  min-height: 40px;
  padding: 10px 14px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--jdex-text);
  font: inherit;
  font-size: 14px;
  font-weight: 400;
  text-align: left;
  cursor: pointer;
}
.service-proto-page .hero-combobox-menu button:hover,
.service-proto-page .hero-combobox-menu button.is-active {
  background: transparent;
  color: var(--jdex-blue);
}
.service-proto-page .hero-combobox-menu button + button {
  border-top: 1px solid var(--jdex-line);
}
.service-proto-page .hero-combobox-menu button.is-hidden {
  display: none;
}
.service-proto-page .hero-inner .btn {
  height: 48px;
  border: 0;
  border-radius: 14px;
  padding: 0 20px;
  background: var(--jdex-blue);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
}
.service-proto-page .hero-inner .btn:hover {
  background: var(--jdex-blue-dark);
  transform: translateY(-1px);
}
.service-proto-page .metrics {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
  margin-top: 22px;
}
.service-proto-page .metric {
  padding: 16px;
  border: 1px solid var(--jdex-line);
  border-radius: 18px;
  background: #fff;
}
.service-proto-page .metric span {
  display: block;
  margin-bottom: 6px;
  color: var(--jdex-muted);
  font-size: 13px;
  font-weight: 800;
}
.service-proto-page .metric strong {
  font-size: 20px;
  letter-spacing: -.03em;
}
.service-proto-page .metric.main {
  background: #ecfdf3;
  border-color: #abefc6;
  color: var(--jdex-green-dark);
}
.service-proto-page .short-answer {
  max-width: 980px;
  margin: 14px 0 0;
  padding: 14px 16px;
  border: 1px solid #dbe7ff;
  border-radius: 16px;
  background: rgba(47, 128, 237, .06);
  color: var(--jdex-text);
  font-size: 15px;
  line-height: 1.58;
}
.jdex-ad-slot {
  display: block;
  width: 100%;
}
.jdex-ad-slot span {
  display: flex;
  min-height: 96px;
  align-items: center;
  justify-content: center;
  border: 1px dashed #c7d2e3;
  border-radius: 14px;
  background: #f8fafc;
  color: #667085;
  font-size: 13px;
}
.service-ad-after-hero {
  margin: 22px auto;
}
.jdex-ad {
  margin: 24px 0;
  min-height: 120px;
}
.jdex-ad-label {
  font-size: 12px;
  line-height: 1.4;
  color: #777;
  margin-bottom: 6px;
}
.jdex-ad .jdex-ad-slot {
  display: block;
  width: 100%;
  min-height: 120px;
  border: 1px dashed #c7d2e3;
  border-radius: 12px;
  overflow: hidden;
  background: #f8fafc;
}
.jdex-ad-placeholder-note {
  display: flex;
  min-height: 120px;
  align-items: center;
  justify-content: center;
  padding: 12px;
  color: #667085;
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
}
@media (max-width: 768px) {
  .jdex-ad {
    margin: 18px 0;
    min-height: 100px;
  }
  .jdex-ad .jdex-ad-slot {
    min-height: 100px;
  }
  .jdex-ad-placeholder-note {
    min-height: 100px;
  }
}
.jdex-rsya-cross-block-wrap,
.jdex-rsya-content-block-wrap {
  margin: 20px auto 24px;
}
.jdex-rsya-cross-block,
.jdex-rsya-content-block {
  border: 1px solid rgba(213,222,235,.9);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(16,24,40,.06);
  padding: 18px;
}
.jdex-rsya-cross-block__grid,
.jdex-rsya-content-block__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
.jdex-rsya-cross-block__slot,
.jdex-rsya-cross-block__item,
.jdex-rsya-content-block__slot,
.jdex-rsya-content-block__item {
  min-width: 0;
  width: 100%;
}
.jdex-rsya-cross-block__item,
.jdex-rsya-content-block__item {
  display: block;
  min-height: 160px;
  max-height: 320px;
  border: 1px dashed #c7d2e3;
  border-radius: 18px;
  overflow: hidden;
  background: #f8fafc;
}
.jdex-rsya-cross-block__item iframe,
.jdex-rsya-content-block__item iframe {
  max-height: 320px !important;
}
.jdex-rsya-cross-block-wrap.is-rsya-empty,
.jdex-rsya-content-block-wrap.is-rsya-empty,
.jdex-rsya-footer-feed-wrap.is-rsya-empty,
.jdex-rsya-cross-block__slot.is-rsya-empty,
.jdex-rsya-content-block__slot.is-rsya-empty {
  display: none !important;
}
.jdex-rsya-footer-feed-wrap {
  width: 100%;
  margin: 24px auto;
  box-sizing: border-box;
  overflow: hidden;
}
.jdex-rsya-footer-feed-wrap > div {
  min-width: 0;
  width: 100%;
}
@media (max-width: 1024px) {
  .jdex-rsya-cross-block__grid,
  .jdex-rsya-content-block__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .jdex-rsya-footer-feed-wrap {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
    margin: 20px auto;
  }
  .jdex-rsya-cross-block-wrap,
  .jdex-rsya-content-block-wrap {
    width: calc(100vw - 32px);
    max-width: calc(100vw - 32px);
    box-sizing: border-box;
    margin: 16px 0 20px;
  }
  .jdex-rsya-cross-block,
  .jdex-rsya-content-block {
    padding: 14px;
    border-radius: 18px;
  }
  .jdex-rsya-cross-block__grid,
  .jdex-rsya-content-block__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .jdex-rsya-cross-block__item,
  .jdex-rsya-content-block__item {
    min-height: 120px;
    border-radius: 14px;
  }
}
.service-proto-page > .home_intro h1 {
  margin: 0 0 18px !important;
  max-width: 920px;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.04;
  letter-spacing: -.06em;
}
.service-hero-badge {
  margin-bottom: 18px !important;
}
.service-proto-page .doc_table_p {
  max-width: 900px;
  color: var(--jdex-muted);
  font-size: 16px;
  line-height: 1.62;
}
.service-proto-page .toc_under_h1 {
  display: inline-block;
  margin: 0 0 16px !important;
}
.service-proto-page .toc_under_h1_toggle {
  min-height: 0;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #1c5d99;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.service-proto-page h2 {
  margin: 0 0 16px;
  font-size: 30px;
  letter-spacing: -.04em;
}
.service-proto-page .service-filter-form {
  grid-template-columns: 1.2fr .75fr .6fr auto;
  margin-top: 18px !important;
  padding: 16px !important;
  border-radius: 22px !important;
  box-shadow: var(--jdex-shadow) !important;
}
.service-proto-page .jdex-calc-card {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.service-proto-page .calc-result {
  border-radius: 18px;
  background: #ecfdf3;
  border: 1px solid #abefc6;
  color: var(--jdex-green-dark);
}
.service-proto-page .tbl_all {
  overflow: hidden;
  border-radius: 18px;
}
.service-proto-page .home-seo-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0 !important;
  margin: 18px 0 0 !important;
  list-style: none !important;
}
.service-proto-page .home-seo-links li {
  padding: 16px;
  border: 1px solid var(--jdex-line);
  border-radius: 18px;
  background: #f9fafb;
}
.service-proto-page .home-seo-links li::marker {
  content: "";
}
.proto-footer {
  margin-top: 18px;
  padding: 46px 0 36px;
  color: #d0d5dd;
  background:
    radial-gradient(circle at 85% 0%, rgba(47,128,237,.22), transparent 26%),
    #101828;
}
.city-title-link {
  color: var(--jdex-blue);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
  cursor: pointer;
}
.city-title-link:hover,
.city-title-link:focus {
  color: #1f6bd6;
  text-decoration-color: currentColor;
}
@media (max-width: 860px) {
  .proto-section.bottom-grid,
  .proto-section.insight-grid {
    grid-template-columns: 1fr;
  }
  .service-proto-page .service-filter-form,
  .service-proto-page .home-seo-links,
  .service-proto-page .hero-grid,
  .service-proto-page .hero-search {
    grid-template-columns: 1fr;
  }
  .service-proto-page .metrics {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .proto-section {
    padding: 34px 0 !important;
  }
  .proto-section.calc-card,
  .proto-section.table-card {
    padding: 18px !important;
  }
  .service-proto-page {
    width: min(100% - 22px, 1480px);
  }
  .service-proto-page .service-hero-inner,
  .service-proto-page .hero-inner,
  .service-proto-page > .block_price_bottom > .col-xl-12 > div,
  .service-proto-page > .block_price_bottom > [class*="col-"] > div {
    padding: 18px !important;
    border-radius: 22px !important;
  }
  .service-proto-page .metrics {
    grid-template-columns: 1fr;
  }
  .situation-hero {
    padding: 16px;
    border-radius: 22px;
  }
  .situation-lead {
    font-size: 16px;
    line-height: 1.55;
  }
}

@media (max-width: 640px) {
  main.container.proto-main:has(.service-proto-page) {
    overflow: visible;
  }
  main.container.proto-main:has(.service-proto-page) > .row {
    margin-left: 0;
    margin-right: 0;
  }
  main.container.proto-main:has(.service-proto-page) > .row > .service-proto-page {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .service-proto-page,
  .service-proto-page .page,
  .service-proto-page .service-hero-inner,
  .service-proto-page .hero-inner,
  .service-proto-page .hero-grid,
  .service-proto-page .summary-card,
  .service-proto-page .hero-search,
  .service-proto-page .field,
  .service-proto-page .hero-combobox,
  .service-proto-page .hero-search .jdex-select,
  .service-proto-page .hero-search .jdex-select-toggle,
  .service-proto-page .hero-inner input,
  .service-proto-page .hero-inner select,
  .service-proto-page .hero-inner .btn {
    max-width: 100%;
    min-width: 0;
  }
  .service-proto-page .hero-inner h1,
  .service-proto-page .lead,
  .service-proto-page .short-answer,
  .service-proto-page .breadcrumbs,
  .service-proto-page .summary-card strong,
  .service-proto-page .summary-card p {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .service-proto-page .hero-inner .btn {
    width: 100%;
    white-space: normal;
  }
}

@media (max-width: 760px) {
  .hero {
    width: 100%;
    max-width: 100%;
    padding: 18px 14px !important;
    border-radius: 18px !important;
  }
  .hero-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px;
  }
  .badge {
    max-width: 100%;
    white-space: normal;
    line-height: 1.25;
  }
  .hero p {
    max-width: 100%;
    font-size: 14px;
  }
  .situation-hero .situations-chips {
    gap: 8px;
    margin-top: 14px;
  }
  .cost-index-page .situation-hero .situations-chips {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .search-card {
    width: 100%;
    max-width: 100%;
    padding: 14px !important;
    border-radius: 18px;
  }
  .search-card button,
  .calc-grid button {
    width: 100%;
  }
  .quick-links {
    gap: 8px;
    margin-top: 14px;
  }
  .quick-links a,
  .chip {
    max-width: 100%;
    padding: 9px 11px;
    font-size: 13px;
    line-height: 1.25;
    white-space: normal;
  }
  .hero-side {
    width: 100%;
    max-width: 100%;
    padding: 16px;
    border-radius: 18px;
  }
  .situations-side-link {
    padding: 10px 12px;
  }
  .price-preview {
    align-items: flex-start;
    gap: 10px;
  }
  .price-preview strong,
  .price-preview em {
    overflow-wrap: anywhere;
  }
  .price-preview b {
    flex: 0 1 42%;
    max-width: 42%;
    white-space: normal;
    text-align: right;
    font-size: 13px;
    line-height: 1.25;
  }
}

@media (max-width: 430px) {
  .container.proto-main {
    padding-left: 8px;
    padding-right: 8px;
  }
  .jdex-header .nav {
    min-height: 56px;
    gap: 10px;
  }
  .jdex-header .logo {
    font-size: 21px;
    gap: 6px;
  }
  .jdex-header .nav-actions {
    gap: 6px;
  }
  .jdex-header .nav-btn,
  .jdex-header .mobile-menu-btn {
    height: 34px;
    padding: 0 10px;
    font-size: 12px;
    gap: 5px;
  }
  .jdex-header .nav-btn-icon {
    width: 20px;
    height: 20px;
  }
  .jdex-header .nav-links {
    top: 60px;
    left: 12px;
    right: 12px;
    padding: 12px;
  }
  .hero {
    padding: 14px 12px !important;
  }
  .hero-grid {
    gap: 12px;
  }
  .hero p {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.45;
  }
  .search-card {
    padding: 12px !important;
  }
  .search-card label {
    font-size: 12px;
  }
  .search-card button {
    height: 42px;
  }
  .quick-links {
    gap: 6px;
    margin-top: 10px;
  }
  .quick-links a {
    padding: 8px 10px;
    font-size: 12px;
  }
  .situation-hero {
    padding: 14px;
  }
  .situation-lead {
    margin-top: 8px;
    font-size: 15px;
  }
  .hero-side {
    padding: 12px;
  }
  .price-preview {
    flex-direction: column;
    padding: 10px 11px;
    gap: 6px;
  }
  .price-preview b {
    max-width: 100%;
    text-align: left;
    font-size: 13px;
    line-height: 1.2;
  }
  .price-preview strong {
    font-size: 14px;
    line-height: 1.2;
  }
  .price-preview em {
    font-size: 12px;
    line-height: 1.2;
  }
  .service-proto-page {
    width: min(100% - 18px, 1480px);
  }
  .service-proto-page .page {
    margin-bottom: 28px;
    border-radius: 22px;
  }
  .service-proto-page .service-hero-inner,
  .service-proto-page .hero-inner {
    padding: 14px !important;
    border-radius: 18px !important;
  }
  .service-proto-page .hero-grid {
    gap: 12px;
    align-items: start;
  }
  .service-proto-page .hero-inner h1 {
    margin-bottom: 8px !important;
    font-size: clamp(26px, 7vw, 32px);
    line-height: 1.06;
  }
  .service-proto-page .lead {
    font-size: 14px;
    line-height: 1.45;
  }
  .service-proto-page .summary-card {
    padding: 14px;
    border-radius: 18px;
  }
  .service-proto-page .summary-card span {
    margin-bottom: 8px;
  }
  .service-proto-page .summary-card strong {
    margin-bottom: 8px;
    font-size: 22px;
  }
  .service-proto-page .summary-card p {
    font-size: 13px;
    line-height: 1.35;
  }
  .service-proto-page .hero-search {
    margin-top: 14px;
    padding: 12px;
    gap: 10px;
    border-radius: 18px;
  }
  .service-proto-page .field label {
    margin: 0 0 5px;
    font-size: 12px;
  }
  .service-proto-page .hero-inner input,
  .service-proto-page .hero-inner select,
  .service-proto-page .hero-search .jdex-select-toggle {
    height: 44px;
    font-size: 15px;
  }
  .service-proto-page .hero-search button.btn {
    width: 100%;
    min-height: 44px;
  }
  .service-proto-page .metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .service-proto-page .metric {
    padding: 12px 10px;
  }
  .service-proto-page .metric span {
    font-size: 11px;
  }
  .service-proto-page .metric strong {
    font-size: 18px;
  }
}

@media (max-width: 390px) {
  .cost-index-page .situation-hero .situations-chips {
    grid-template-columns: 1fr;
  }
  .cost-index-page .situation-hero .situations-chips .chip {
    display: inline-flex;
  }
  .quick-links a:nth-child(n+4),
  .hero-side .price-preview:nth-child(n+4) {
    display: none;
  }
  .cost-index-page .situation-hero .situations-chips .chip:nth-child(n+4) {
    display: inline-flex;
  }
  .hero-side .price-preview:nth-child(n+1) {
    padding-top: 9px;
    padding-bottom: 9px;
  }
  .service-proto-page .metrics {
    gap: 6px;
  }
  .service-proto-page .metric {
    padding: 10px 8px;
  }
  .service-proto-page .metric strong {
    font-size: 17px;
  }
  .service-proto-page .hero-search {
    padding: 11px;
  }
  .service-proto-page .hero-search .jdex-select-toggle,
  .service-proto-page .hero-inner input,
  .service-proto-page .hero-inner select {
    height: 42px;
  }
}
@media (max-width: 560px) {
  .calculators-page,
  .calculators-page .situation-hero,
  .calculator-panel {
    max-width: calc(100vw - 20px);
  }
  .calculators-page .situation-hero-main,
  .calculators-page .hero-side,
  .calculator-input-card,
  .calculator-result-card,
  .calculator-example-card {
    max-width: calc(100vw - 52px);
  }
  .calculator-panel-head,
  .calculator-workspace {
    max-width: calc(100vw - 20px);
  }
  .calculators-page .situation-hero {
    padding: 18px 14px;
  }
  .calculators-page .situation-hero h1 {
    max-width: calc(100vw - 60px);
    font-size: clamp(25px, 6.4vw, 28px) !important;
    line-height: 1.18 !important;
    overflow-wrap: anywhere;
  }
  .calculators-page .situation-lead {
    max-width: calc(100vw - 60px);
    font-size: 16px;
    line-height: 1.62;
  }
  .calculator-panel-head,
  .calculator-workspace {
    padding-left: 14px;
    padding-right: 14px;
  }
  .calculator-input-card,
  .calculator-result-card {
    padding: 16px;
  }
}

@media (max-width: 640px) {
  main.container.proto-main,
  .container.proto-main {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  main.container.proto-main > .row,
  .container.proto-main > .row {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  main.container.proto-main > .row > .col-xl-12,
  .container.proto-main > .row > .col-xl-12 {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
  }
  .container.proto-main .block_price_bottom,
  .container.proto-main .block_price_bottom > .col-xl-12,
  .container.proto-main .block_price_bottom > [class*="col-"],
  .container.proto-main .block_price_bottom > .col-xl-12 > div,
  .container.proto-main .block_price_bottom > [class*="col-"] > div,
  .container.proto-main .block_price_bottom > div:not([class]) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
  }
  .container.proto-main .block_price_bottom {
    overflow-x: hidden;
  }
  .container.proto-main .block_price_bottom a,
  .container.proto-main .block_price_bottom p,
  .container.proto-main .block_price_bottom strong {
    max-width: 100% !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .calculator-topic-links {
    width: auto !important;
    max-width: calc(100vw - 72px) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .calculator-topic-links-head,
  .calculator-topic-links-grid {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-left: 16px;
    padding-right: 16px;
  }
  .calculator-topic-links-grid {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .calculator-topic-card,
  .calculator-topic-card strong,
  .calculator-topic-card span,
  .calculator-topic-card b {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-wrap: anywhere;
    white-space: normal;
  }
  .calculator-topic-card b {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .service-proto-page,
  .service-proto-page * {
    box-sizing: border-box;
  }
  .container.proto-main {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
  .proto-layout-row {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .proto-layout-row > .service-proto-page {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  main.container.proto-main:has(.service-proto-page) {
    width: 100vw !important;
    max-width: 100vw !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    overflow: visible !important;
  }
  main.container.proto-main:has(.service-proto-page) > .row {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  main.container.proto-main:has(.service-proto-page) > .row > .service-proto-page {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .service-proto-page .page,
  .service-proto-page .service-hero-inner,
  .service-proto-page .hero-inner {
    width: 100% !important;
    max-width: calc(100vw - 20px) !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    overflow: visible !important;
  }
  .service-proto-page .hero-grid,
  .service-proto-page .hero-grid > *,
  .service-proto-page .summary-card,
  .service-proto-page .hero-search,
  .service-proto-page .field,
  .service-proto-page .hero-combobox,
  .service-proto-page .hero-search .jdex-select,
  .service-proto-page .hero-search .jdex-select-toggle,
  .service-proto-page .hero-inner input,
  .service-proto-page .hero-inner select,
  .service-proto-page .hero-inner .btn {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .service-proto-page .hero-inner h1,
  .service-proto-page .lead,
  .service-proto-page .breadcrumbs,
  .service-proto-page .summary-card strong,
  .service-proto-page .summary-card p {
    width: 100% !important;
    max-width: 100% !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .service-proto-page > .block_price_bottom,
  .service-proto-page > .block_price_bottom > .col-xl-12,
  .service-proto-page > .block_price_bottom > [class*="col-"],
  .service-proto-page > .block_price_bottom > .col-xl-12 > div,
  .service-proto-page > .block_price_bottom > [class*="col-"] > div {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .service-proto-page .tbl_all {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed;
  }
  .service-proto-page .tbl_all th,
  .service-proto-page .tbl_all td,
  .service-proto-page .tbl_all p,
  .service-proto-page .tbl_all a,
  .service-proto-page .doc_table_p {
    max-width: 100% !important;
    overflow-wrap: anywhere;
    word-break: normal;
  }
}
