:root{--blue:#6a6a6a;--red:#6a6a6a;--all:#313131;--link:#1e4061;--back:#f5f7f9;}
html {font-size: 15px; scroll-padding-top: 120px;}
body
{
  font-size: 1rem;
  line-height: 2rem;
  color: var(--all);
  background: #f7f7f7;
}
H1
{
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: bold;
  display: block;
  color: #3a3a3a;
  width: 80%;
}
H2
{
  font-size: 1.6rem;
  line-height: 2.1rem;
  font-weight: bold;
  display: block;
  padding-bottom: 10px;
  color: #3a3a3a;
  width: 80%;
}
H3
{
  font-size: 1.2rem;
  line-height: 1.8rem;
  margin-bottom: 15px;
  font-weight: bold;
  display: block;
  color: #313131;
  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: #5074e1;
  text-decoration: underline;
}
a:hover
{
  color: #5074e1;
  text-decoration: none;
}


li {font-size: 1rem;}

.ogl-list
{
    column-count: 3;
    padding-left: 20px;
    margin-top: 10px;
    list-style: none;
  }
.street-letters-nav
{
    column-count: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 0 8px;
    padding-left: 0;
    margin-top: 0;
  }
.street-letters-nav li
{
    margin: 0;
    padding: 0;
  }
.street-letters-nav li a
{
    display: inline-block;
    line-height: 1.5rem;
  }
.street-letter-section
{
    margin: 18px 0 10px;
  }
.street-letter-heading
{
    width: 100%;
    margin: 0;
    font-size: 18px;
    font-weight: 700;
	padding-top: 15px;
  }
.street-columns
{
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    margin-bottom: 8px;
  }
.street-item
{
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    margin: 0 0 6px;
  }
.street-country-hero
{
    margin-top: 10px;
    margin-bottom: 18px;
  }
.street-country-intro
{
    margin-top: 0;
  }
.street-country-grid
{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
  }
.street-country-card
{
    padding: 16px 18px;
    background: #f7f9ff;
    border: 1px solid #e4e9fb;
    border-radius: 10px;
  }
.street-country-card__label
{
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #6f7ca7;
    margin-bottom: 8px;
  }
.street-country-card__value
{
    display: block;
    font-size: 22px;
    line-height: 1.2;
    color: #1e2438;
    white-space: nowrap;
  }
.street-country-card__note
{
    display: block;
    margin-top: 6px;
    color: #5c678c;
    font-size: 13px;
  }
.street-country-bottom
{
    margin-top: 16px;
  }
.street-yandex-map
  {
      width: 100%;
      max-width: 100%;
      min-width: 0;
      height: 420px;
      margin-top: 15px;
      border-radius: 6px;
      overflow: hidden;
      background: #f5f5f5;
    }
.block_price,
.block_jobs,
.right_block_plus,
main.container > .row > .col-xl-9,
main.container > .row > .col-xl-3
  {
      min-width: 0;
    }
.street-yandex-map-note
{
    margin-top: 10px;
    color: #666;
    font-size: 0.95rem;
  }
.geo-media-actions
{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 15px;
  }
.geo-media-action
{
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid #d8e0f7;
    border-radius: 6px;
    background: #f7f9ff;
    text-decoration: none;
    line-height: 1.4rem;
  }
.geo-media-action:hover
{
    text-decoration: none;
    background: #eef3ff;
  }
.geo-media-panorama
{
    margin-top: 20px;
  }
.geo-media-panorama.is-hidden
{
    display: none;
  }
.geo-media-panorama__title
{
    margin-bottom: 10px;
  }
.geo-media-panorama__hint
{
    margin-top: 10px;
    color: #666;
    font-size: 0.95rem;
  }
.street-yandex-map-marker
{
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #5074e1;
    border: 3px solid #fff;
    box-shadow: 0 0 0 2px rgba(80, 116, 225, 0.25);
    transform: translate(-50%, -50%);
  }
@media (max-width: 767px)
{
  .street-yandex-map
  {
    height: 320px;
  }
  .street-country-grid
  {
    grid-template-columns: 1fr;
  }
  .street-country-card__value
  {
    font-size: 20px;
  }
  .geo-media-actions
  {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 1199px)
{
  .street-country-grid
  {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 991px)
{
  .street-country-grid
  {
    grid-template-columns: 1fr;
  }
}
.ogl-list li a
{
  color: #5074e1;
  border-bottom: 1px dotted #5074e1;
}
.ogl-list li a:hover
{
  border-bottom: 1px dotted #fff;
}
.ogl_ico
{
  fill: #5074e1;
}
.ogl_text
{
  color: #5074e1;
  font-size: 13px;
  padding-bottom: 1px;
  border-bottom: 1px dotted #5074e1;
  cursor: pointer;
}
.ogl_text:hover
{
  border-bottom: 1px dotted #fff;
}
.top2
{
  background: linear-gradient(to right, #2328ff, #a1ffaa);
  position: relative;
  z-index: 997;
  margin-left: -15px;
  margin-right: -16px;
  /* margin-bottom: 6px; */
}

.top_link
{
  color: #5074e1;
  display: inline-block;
  margin-left: 12px;
  margin-top: 10px;
  padding-bottom: 1px;
  line-height: 1rem;
  border-bottom: 1px solid #5074e1;
  text-decoration: none;
  font-size: 13px;
}
.top_nolink
{
  display: inline-block;
  margin-left: 12px;
  margin-top: 10px;
  padding-bottom: 1px;
  line-height: 1rem;
  text-decoration: none;
  font-size: 13px;
}
.top_link:hover
{
  text-decoration: none;
  border: none;
  color: #5074e1;
  border-bottom: 1px solid #fff;
}
.bread_link
{
  color: #5074e1;
  display: inline-block;
  padding-bottom: 1px;
  line-height: 1rem;
   text-decoration: none;
  font-size: 13px;
  border: none;
  margin-top: -2px;
}
.bread_link_ico
{
  fill: #5074e1;
  margin-top: -2px;
}

.logo_link
{
  text-decoration: none;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  padding-top: 7px;
  padding-bottom: 7px;
  display: inline-block;
  margin-left: 15px;
}
.logo_link:hover
{
  color: #fff;
  border: 0px;
}

.top2_inner
{
  display: flex;
  align-items: center;
}

.menu_label_link
{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 600;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-left: 18px;
}

.menu_label_link:hover
{
  color: #fff;
  text-decoration: none;
}

.menu_label_icon
{
  flex: 0 0 auto;
  transition: transform 0.2s ease;
}

.menu_label_link.is-open .menu_label_icon
{
  transform: rotate(45deg);
}

.top_bread_right
{
  background: #fff;
   padding: 10px 25px 10px 25px;
  margin-top: 15px;

}

.top_bread {
  background: #fff;
   margin-top: -25px;
  overflow: hidden;
  display: inline-block;
}

.breadcrumbs {
  width: 100%;
  display: flex;
   margin-bottom: 12px;
}

.breadcrumbs-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 0px;
    flex-wrap: wrap;
    min-width: 100%;

}

.breadcrumbs-list li {
  display: flex;
  align-items: center;
  font-size: 13px;
  white-space: nowrap;
}

.breadcrumbs-list a {
  font-size: 13px;
}

.breadcrumbs-list a:hover {
  text-decoration: none;

}

/* Разделители между элементами */
.breadcrumbs-list li:not(:last-child)::after {
  content: "/";
  margin: 0 8px;
  color: #5074e1;
  font-size: 0.9em;
}

/* Скрываем полосу прокрутки */
.breadcrumbs::-webkit-scrollbar {
  display: none;
}

.breadcrumbs {
  -ms-overflow-style: none;  /* для IE и Edge */
  scrollbar-width: none;      /* для Firefox */
}



.top_sec_menu
{

    background: #fff;
    box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.09);
    margin-top: 15px;
    position: relative;
}

.sec_menu_wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.top_sec_menu.sticky {
    position: fixed;
    top: 0;
   z-index: 1000;
    margin-top: 0px;
    margin: 0 auto;
    max-width: 1360px;
}


.sec_menu_container {
    overflow: visible;
  /*  -webkit-overflow-scrolling: touch; */
    padding: 0 5px;
    margin: 0 -15px;
    position: relative;
    /* Скрываем полосу прокрутки */
    scrollbar-width: none; /* Firefox */
}

.sec_menu_container_top {
    display: block;
    width: 100%;
    padding: 0 5px;
    margin-bottom: 1px;
}

.sec_menu_container_nav {
    padding-right: 5px;
}

.sec_menu_container::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

.top_sec_menu .sec_menu_container {
    width: auto;
    max-width: none;
    margin-right: auto;
}

.top_sec_menu .sec_menu_container_top {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
}

.sec_menu
{
    display: flex;
    /* justify-content: center; /* Центрируем на больших экранах */
    flex-wrap: nowrap;
    min-width: max-content;
    align-items: center;
}

.sec_menu a {
    background: #f7f7f7;
    padding: 10px 25px 10px 25px;
    border: none;
    color: #3a3a3a;
   font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    margin: 6px 3px 6px 3px;
    border-radius: 4px;
    font-size: 13px;
    line-height: 18px;
}

.sec_menu a:hover {
    background: #e3e3e3;
    color: #3a3a3a;
}

.sec_menu .active {
    background: #5074e1;
    color: #fff;
}

.sec_menu_container_nav .sec_menu {
    flex-wrap: wrap;
    min-width: 0;
    justify-content: flex-start;
}

.sec_menu_container_nav .sec_menu a {
    white-space: normal;
}



.sec_menu_container2 {
    overflow-x: scroll;
    overflow-y: visible;
  /*  -webkit-overflow-scrolling: touch; */
    padding: 0 20px;
    margin: 0 -15px;
    /* Скрываем полосу прокрутки */
    scrollbar-width: none; /* Firefox */
}

.sec_menu_container2::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

.sec_menu2
{
    display: flex;
    /* justify-content: center; /* Центрируем на больших экранах */
    flex-wrap: nowrap;
    min-width: max-content;
    align-items: center;
}

.sec_menu2_top {
    display: flex;
    flex-wrap: nowrap;
    min-width: 0;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}

.sec_menu2_top > a {
    flex: 0 0 auto;
}

.sec_menu2_top .nav-location-search {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    max-width: none;
    margin: 3px 0 1px 8px;
}

.sec_menu2_top .nav-location-search-input {
    height: 36px;
    line-height: 36px;
}

.sec_menu2 a {
    background: #f7f7f7;
    padding: 9px 25px 9px 25px;
    border: none;
    color: #3a3a3a;
   font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
    margin: 7px 3px 5px 3px;
    border-radius: 4px;
    font-size: 13px;
    line-height: 18px;
}

.sec_menu2 a:hover {
    background: #e3e3e3;
    color: #3a3a3a;
}

.sec_menu2 .active {
    background: #5074e1;
    color: #fff;
}

.nav-location-search {
    position: relative;
    flex: 1 1 auto;
    min-width: 320px;
    margin-left: 8px;
    margin-right: 8px;
    z-index: 10040;
    isolation: isolate;
    margin-top: 6px;
}

.sec_menu2_top .nav-location-search {
    margin-top: 0;
}

.nav-location-search-input {
    width: 100%;
    height: 40px;
    border: 1px solid #d9deef;
    border-radius: 5px;
    background: #fff;
    color: #2f3553;
    padding: 0 14px;
    font-size: 14px;
    line-height: 40px;
}

.nav-location-search-input:focus {
    outline: none;
    border-color: #5074e1;
    box-shadow: 0 0 0 3px rgba(80, 116, 225, 0.12);
}

.nav-location-search-results {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    z-index: 10050;
    background: #fff;
    border: 1px solid #dde3f3;
    border-radius: 12px;
    box-shadow: 0 18px 40px rgba(27, 39, 94, 0.18);
    max-height: 360px;
    overflow-y: auto;
    padding: 15px;
}

.nav-location-search-results[hidden] {
    display: none;
}

.nav-location-search-results.nav-location-search-results-body {
    position: fixed;
}

.modal-open .nav-location-search,
.modal-open .nav-location-search-results {
    display: none !important;
}

.nav-location-search-empty {
    padding: 12px 14px;
    color: #66708f;
    font-size: 13px;
}

.sec_menu2 .nav-location-search-item {
    display: block;
    padding: 9px 12px;
    margin: 0;
    border-bottom: 0;
    border-radius: 8px;
    background: #fff;
    text-decoration: none;
}

.sec_menu2 .nav-location-search-item:last-child {
    border-bottom: 0;
}

.nav-location-search-separator {
    margin: 10px;
    border: 0;
    border-top: 1px solid #eee;
}

.sec_menu2 .nav-location-search-item:hover {
    background: #f6f8ff;
}

.nav-location-search-item-type {
    display: none;
}

.nav-location-search-item-title {
    display: block;
    /* color: #2f3553; */
    font-size: 14px;
    /* font-weight: 500; */
    /* line-height: 1.35; */
}

.nav-location-search-item-subtitle {
    display: none;
}

.fix_menu_l .nav-location-search,
.fix_menu_l .nav-location-search-results,
.sec_menu_container2 .nav-location-search,
.sec_menu_container2 .nav-location-search-results,
.sec_menu2 .nav-location-search,
.sec_menu2 .nav-location-search-results {
    -webkit-mask-image: none !important;
    mask-image: none !important;
}

.ogl_div2
{
  display: none;
}


.fix_menu
{
  z-index: 999;
  position: fixed;
  top: 125px;
  left: 0px;
  right: 130px;
  max-width: 890px;
  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: 15px;
  margin-right: -12px;
  border: 1px solid #ccc;
}
.fix_menu_right
{
  background: #fff;
  /* box-shadow: 0px 5px 5px -5px rgba(34, 60, 80, 0.6); */
  border-radius: 15px;
  margin-left: -12px;
  border: 1px solid #ccc;
}
.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: 4px 15px 4px 15px;
  cursor: pointer;
}

.fix_menu_l
{
  display: none;
  background: #fff;
  -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: visible;
  position: relative;
  z-index: 10010;

}

.right_block_plus
{
  background: #fff;
  margin-top: 15px;
  margin-right: -15px;
  margin-left: -15px;
  padding: 30px 40px 20px 40px;
}
.nav_link
{
  color: #5074e1!important;
  display: inline-block;
  padding: 0px!important;

  line-height: 20px;
  text-decoration: none;
  font-size: 13px!important;
  border: none;
  font-weight: normal!important;
  background: #fff!important;
  margin-left: 0px;
  border-bottom: 1px dotted #5074e1!important;
}
.nav_link:hover
{
  border-bottom: 1px dotted #fff!important;
}
.active_a2
{
  font-weight: 500!important;
  background: #fff!important;
}
.fix_menu_l-1
{

  left: -15px;
  position: absolute;
  background: #fff;
  padding: 0px 0px 1px 0px;
  right: 0px;
  top: 0px;
  z-index: 10010;
  /* box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.09); */
}


.fix_menu_a2 {
  font-size: 0.9rem;
  line-height: 1rem;
  color: #111111;
  padding: 0px;
  text-decoration: none;
  cursor: pointer;
  text-overflow: ellipsis;
}
.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;
}
.left_mob_side
{
  margin-top: 10px;
  margin-left: 15px;
  display: none;
}
.left_menu_doc_raz
{
  display: block;
  color: #b3b3b3;
  border-bottom: 1px solid #eee;
}
.bi-down
{
  float: right;
  margin-top: 8px;
}
.geo-butt
{
  background: #eee;
  padding: 5px 22px 5px 22px;
  margin-top: 10px;
  display: inline-block;
  color: #3a3a3a;
  text-decoration: none;
  border-radius: 15px;
  margin-right: 5px;
  border: 0px;
}
.geo-butt:hover
{
  text-decoration: none;
  background-image: linear-gradient(to right, #2328ff, #a1ffaa);
  color: #fff;
  border: 0px;
}
.q_big
{
  font-size: 4rem;
}

.top_underline {padding-bottom: 2px; border-bottom: 1px solid var(--blue)}
.top_underline:hover {border-bottom: 1px solid var(--all)}

.container {max-width: 1360px;}

.top_menu_fluid
{
  background: #fff;
  /* box-shadow: 0px 7px 38px -9px rgba(34, 60, 80, 0.2); */
  border-bottom: 1px solid #ccc;
  position: fixed;
  z-index: 999;
  /* top:60px; */
  height: 54px;
}

.link_e
{
  margin-top: 25px;
  background: #fff;
  padding: 30px 80px 30px 80px;
  margin-left: -15px;
}
.link_e_clear
{
  clear: both;
}
.link_e span
{
  display: block;
  font-weight:bold;
  margin-bottom: 15px;
}
.link_e a
{
  display: flex;
  float: left;
  align-items: center;          /* Вертикальное выравнивание текста */
  justify-content: flex-start; /* Горизонтальное выравнивание (слева) */
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .07);
  width: 45%;
  margin-right: 15px;
  margin-bottom: 15px;
  text-decoration: none;
  border-radius: 12px;
  color: #333;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A//www.w3.org/2000/svg' width='16' height='16' fill='Gainsboro' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8m15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0M5.854 10.803a.5.5 0 1 1-.708-.707L9.243 6H6.475a.5.5 0 1 1 0-1h3.975a.5.5 0 0 1 .5.5v3.975a.5.5 0 1 1-1 0V6.707z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 8px center;
  background-size: 42px 42px;
  padding-left: 60px;
  padding-right: 30px;
  height: 65px;
  line-height: 1.5rem;
}
@media screen and (max-width: 1200px)
{
  .link_e
  {
    margin-left: 0px;
    padding: 20px;
  }
  .link_e a
    {
      width: 100%;
      height: auto;
      min-height: 65px;
      max-height: 80px;
      padding-top: 5px;
      padding-bottom: 5px;
    }
}

.link_e a:hover
{
  background-color: #e5e5e5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http%3A//www.w3.org/2000/svg' width='16' height='16' fill='Gray' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1 8a7 7 0 1 0 14 0A7 7 0 0 0 1 8m15 0A8 8 0 1 1 0 8a8 8 0 0 1 16 0M5.854 10.803a.5.5 0 1 1-.708-.707L9.243 6H6.475a.5.5 0 1 1 0-1h3.975a.5.5 0 0 1 .5.5v3.975a.5.5 0 1 1-1 0V6.707z'/%3E%3C/svg%3E");
}



.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: 70px;
}
.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
{

  padding: 44px 90px 44px 90px;
  background: #FFFFFF;
  /* box-shadow: 0 1px 4px #e3ebfc, 0 24px 48px #e6ebf566; */

  height: 100%;
  /* border: 1px solid #eee; */
  margin-left: -15px;
  border-radius: 4px;
}
/* .block_price:hover {box-shadow: 0 1px 4px #e3ebfc, 0 0px 48px #e6ebf566; } */
.block_price_bottom {margin-bottom: 25px; margin-top: 15px;}
.block_price_bottom p {margin-top: 15px;}
/*.block_price_text {padding: 60px 200px 60px 200px;}*/

.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
{
  margin-top: 15px;
}
.right_banner_smi2
{
padding-top: 0px;
margin-top: 17px;
margin-bottom: 25px;
position: sticky;
top: 65px;
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_right
{
  width: 100%;
  /* font-size: 1.1rem; */
}
.tbl_right tr
{
  border-bottom: 1px solid #eee;
  height: 40px;
}

.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: var(--all);
  width: 230px;
  display: block;
  margin-bottom: 3px;
  padding: 6px 15px 6px 15px;
  border-radius: 12px;
}
.top_mn_left:hover
{
  text-decoration: none;
  color: #000;
  background-color: #eee;
}

.page-nav a {
  text-decoration: none;
  font-weight: normal;
  color: var(--all);
   font-size: 0.9rem;
   line-height: 2.3rem;
}

.page-nav a.active {
    font-weight: 500;
    text-decoration: none;
}
.page-nav a:hover {
  text-decoration: none;
  border-bottom: 1px solid var(--all);
}

.page-nav b
{

  display: block;
  margin-bottom: 5px;
  padding-top: 3px;
}

.all_mobile_number
{
  font-weight: normal;
  display: block;
  margin-top: 8px;
  margin-bottom: 30px;
}

.all_mobile_number:hover
{
  text-decoration: none;

}


.top_mn_left_mob
{
  text-decoration: none;
  font-weight: normal;
  color: var(--all);
  font-size: 1.1rem;
  margin-bottom: 5px;
  padding: 5px 15px 5px 15px;

}
.top_mn_left_mob.active
{
  font-weight: bold;
  border-bottom: 2px solid #000;
}
.top_mn_left_mob:hover
{
  text-decoration: none;
  color: #000;
  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;
}

.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;}


.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: none; color: #6a6a6a}
.link_reg_cities {font-size: 1.4rem; line-height: 3rem; font-weight: 600; text-decoration: none; }
.big_bukva {font-size: 1.2rem; 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: 0px;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.25);
  padding: 20px 40px 20px 40px;
  margin-bottom: 30px;
}
.modal-backdrop,
.modal-backdrop.show {z-index: 10020;}
.modal {top: 40px; bottom: 300px; z-index: 10030;}
.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: 5px;
  padding-left: 0px;
  padding-right: 15px;
  margin-left: -25px;
}
.footer_lenta
{
  margin-left: -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: 1.5rem;
  line-height: 2.1rem;
  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: 10030;}
#country {z-index: 10030;}
.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;
    }
}
@media screen and (max-width: 1600px)
{

}
@media screen and (max-width: 1200px)
{
html {font-size: 13px;}
p {width: 100%; font-size: 1.1rem; 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: 1.8rem; line-height: 2rem;}
H2 {width: 100%; font-size: 1.5rem; line-height: 1.5rem;}
H3 {width: 100%;}
H3 {width: 100%;}
li {font-size: 1.1rem;}
.logo_link
{
  margin-left: 15px;
}
.fix_menu_l-1
{
  left: -1px;
  position: absolute;
  background: #fff;
  /* padding: 5px 5px 10px 25px; */
  right: 0px;
  top: -1px;

}
.sec_menu_scroll_right {
  display: none !important;
}
.sec_menu {
        justify-content: flex-start; /* На мобильных начинаем с левого края */
    }

    .sec_menu_container {
        max-width: none;
        padding: 0 10px;
    }

    .sec_menu_container_top {
        padding: 0 10px;
        margin-bottom: 2px;
    }

    .sec_menu_container_nav {
        padding: 0 10px;
    }

    .sec_menu a {
        padding: 8px 18px;
        font-size: 0.9rem;
    }

.sec_menu2 {
        justify-content: flex-start; /* На мобильных начинаем с левого края */
    }

    .sec_menu2 a {
        padding: 8px 18px;
        font-size: 0.9rem;
    }
.close_nav  {}
.dropdown-menu {width: auto; outline: 2px solid #313131;}
.top_btn
{
  font-size: 1.1rem;
}
.fix-bottom
{
  margin-bottom: 15px;
}
.ogl-list
{
  column-count: 2;
}
.block_price_bottom
{
  margin-bottom: 0px;
}
.right_block_plus
{
  margin-left: 0px;
  margin-right: 0px;
}
.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:2;
  -moz-column-count:2;
   column-count:2;
 }
.burg
{
  display: block;
}
.fix_menu
{
 top: 125px;
  left: 15px;
  right: 15px;
}
.fix_menu_to_down
{
  top: 8px;
}
.fix_menu_to_top
{
  top: 62px;
}

.top_menu_fluid_to_down
{
  top: -72px;
}
.top_menu_fluid_to_top
{
  top: 0px;
}
.top_top_div
{
  padding-left: 0px;
  padding-top: 14px;
  margin-left: -20px;
}
.fix_menu_bottom
{

  right: 0px;
}
.fix_menu_a2
{
  font-size: 1rem;
  line-height: 2.5rem;
}
.logo_div
{
  padding-left: 7px;
}

.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-top: 25px;}
.price_category_wrong {margin-bottom: -5px;}
.block_price_text {padding: 15px;}
.block_price
{
  padding: 20px;
  margin-left: 0px;
}

.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;
    margin-left: 0px;
    margin-top: 15px;
  }
.top_fixed_margin
{
  height: 125px;
}

.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;}
.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: 15px; padding-right: 15px;}
.check_rating_margin {margin: 45px 0px 15px -10px;}
.head_banner_height {min-height: 290px; margin-top: 8px; background: #f9f9f9;}
.top_mn_a {font-size: 1rem; line-height: 2.5rem;}
.top_mn_a2 {font-size: 1rem;}
.top_mn_a_in {font-size: 1rem; line-height: 2.5rem;}
.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;}
.seo-lead {margin: 0 0 16px 0;}
.seo-tail {margin: 0;}
.seo-tail-section {margin-top: 0;}
.seo-tail p {margin: 0;}
.street-letter-more {margin: 0 0 14px;}
.street-letter-toggle {display: inline; color: #5a70f5; font-size: 14px; line-height: 1.4; text-decoration: underline; cursor: pointer; background: none; border: 0; padding: 0;}
.street-letter-toggle:hover {color: #4358cf;}
.street-item-hidden {display: none;}
.postal-index-address-place {margin-top: 20px;}
.postal-index-address-table {table-layout: fixed;}
.postal-index-address-table td.postal-index-address-street {width: 40%;}
.postal-index-address-table td.postal-index-address-houses {width: 60%;}
@media only screen and (max-width: 1199px) {
  .street-country-stats-row > div {margin-bottom: 28px;}
}

@media (max-width: 1200px) {
  .top_sec_menu {
    margin-top: 0;
  }

  .sec_menu2_top {
    flex-wrap: wrap;
    align-items: stretch;
  }

  .sec_menu2_top .nav-location-search {
    flex: 0 0 100%;
    min-width: 100%;
    width: 100%;
    margin: 6px 3px 0 3px;
    order: 100;
  }

  .nav-location-search-input {
    height: 38px;
    font-size: 13px;
  }
}
