

/* Start:/local/templates/garantiruem/components/bitrix/system.pagenavigation/bootstrap_v4_custom/style.css?1706358719853*/
.page-link,
.page-link:hover {
	color: var(--theme-color-primary);
}

.page-item.active .page-link {
	color: var(--theme-b-tx-primary);
	background-color: var(--theme-color-primary);
	border-color: var(--theme-color-primary);
}

.page-link:focus {
	box-shadow: 0 0 0 0.2rem var(--theme-b-sd-primary);
}

.pagination-container.d-flex.justify-content-between.r17{
	display: inline-block!important;
}
.pagination-container.d-flex.justify-content-between.r17 ul.pagination.pagination-sm{
	display: inline-flex;
    margin: 15px 0;
}
.pagination-container.d-flex.justify-content-between.r17 ul.pagination.pagination-sm .page-link{
	color: #ce3c3c;
}
.pagination-container.d-flex.justify-content-between.r17 ul.pagination.pagination-sm .page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #ce3c3c;
    border-color: #ce3c3c;
}
/* End */


/* Start:/local/templates/garantiruem/components/bitrix/news.list/apartment_list_cost/style.min.css?16564290561856*/
@media (min-width:1201px){.exchange_form .col,.exchange_form .col-1,.exchange_form .col-10,.exchange_form .col-11,.exchange_form .col-12,.exchange_form .col-2,.exchange_form .col-3,.exchange_form .col-4,.exchange_form .col-5,.exchange_form .col-6,.exchange_form .col-7,.exchange_form .col-8,.exchange_form .col-9,.exchange_form .col-auto,.exchange_form .col-lg,.exchange_form .col-lg-1,.exchange_form .col-lg-10,.exchange_form .col-lg-11,.exchange_form .col-lg-12,.exchange_form .col-lg-2,.exchange_form .col-lg-3,.exchange_form .col-lg-4,.exchange_form .col-lg-5,.exchange_form .col-lg-6,.exchange_form .col-lg-7,.exchange_form .col-lg-8,.exchange_form .col-lg-9,.exchange_form .col-lg-auto,.exchange_form .col-md,.exchange_form .col-md-1,.exchange_form .col-md-10,.exchange_form .col-md-11,.exchange_form .col-md-12,.exchange_form .col-md-2,.exchange_form .col-md-3,.exchange_form .col-md-4,.exchange_form .col-md-5,.exchange_form .col-md-6,.exchange_form .col-md-7,.exchange_form .col-md-8,.exchange_form .col-md-9,.exchange_form .col-md-auto,.exchange_form .col-sm,.exchange_form .col-sm-1,.exchange_form .col-sm-10,.exchange_form .col-sm-11,.exchange_form .col-sm-12,.exchange_form .col-sm-2,.exchange_form .col-sm-3,.exchange_form .col-sm-4,.exchange_form .col-sm-5,.exchange_form .col-sm-6,.exchange_form .col-sm-7,.exchange_form .col-sm-8,.exchange_form .col-sm-9,.exchange_form .col-sm-auto,.exchange_form .col-xl,.exchange_form .col-xl-1,.exchange_form .col-xl-10,.exchange_form .col-xl-11,.exchange_form .col-xl-12,.exchange_form .col-xl-2,.exchange_form .col-xl-3,.exchange_form .col-xl-4,.exchange_form .col-xl-5,.exchange_form .col-xl-6,.exchange_form .col-xl-7,.exchange_form .col-xl-8,.exchange_form .col-xl-9,.exchange_form .col-xl-auto{padding-right:15px}}@media (max-width:575px){.exchange_form_icon+.exchange_form_icon{margin-top:25px}}
/* End */


/* Start:/local/templates/garantiruem/css/ocenka.css?178479230115942*/
:root {
  --color-primary: #163863;
  --color-primary-dark: #0d2440;
  --color-primary-light: #244a7d;
  --color-accent: #163863;
  --color-accent-dark: #0d2440;
  --color-bg: #f3f4f6;
  --color-bg-card: #ffffff;
  --color-text: #1f2a3c;
  --color-muted: #64748b;
  --color-border: #e3e9f2;
  --radius-lg: 16px;
  --radius-md: 12px;
  --radius-sm: 8px;
  --shadow-card: 0 8px 24px rgba(22, 56, 99, 0.08);
  --shadow-card-hover: 0 14px 36px rgba(22, 56, 99, 0.14);
  --container-width: 1200px;
  --font-main: 'PT Sans', 'Roboto', Arial, sans-serif;
}

.ocenka-page {
  font-family: var(--font-main);
  color: var(--color-text);
  background: var(--color-bg);
}

.ocenka-page * { box-sizing: border-box; }

.ocenka-page .container {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 20px;
}

.ocenka-page a { color: inherit; text-decoration: none; }

.ocenka-page img { max-width: 100%; display: block; }

/* -------------------------------------------------------------------- */
/* HERO / КАЛЬКУЛЯТОР                                                   */
/* -------------------------------------------------------------------- */

.ocenka-hero {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
  padding: 48px 0 40px;
  position: relative;
  overflow: hidden;
}

.ocenka-hero::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: rgba(22,56,99,.08);
}

.ocenka-hero__inner {
  position: relative;
  z-index: 1;
}

.ocenka-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.ocenka-hero__eyebrow svg { width: 18px; height: 18px; }

.ocenka-hero h1 {
  color: #fff;
  font-size: clamp(26px, 3.4vw, 40px);
  line-height: 1.2;
  font-weight: 800;
  margin: 0 0 12px;
  max-width: 760px;
}

.ocenka-hero__subtitle {
  color: rgba(255,255,255,.78);
  font-size: 17px;
  max-width: 640px;
  margin: 0 0 28px;
  line-height: 1.5;
}

.ocenka-stats-row {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  margin-bottom: 32px;
}

.ocenka-stats-row__item {
  display: flex;
  align-items: baseline;
  gap: 8px;
  color: #fff;
}

.ocenka-stats-row__num {
  font-size: 24px;
  font-weight: 800;
  color: #fff;
}

.ocenka-stats-row__label {
  font-size: 13px;
  color: rgba(255,255,255,.7);
}

/* -------------------------------------------------------------------- */
/* ФОРМА-КАЛЬКУЛЯТОР (карточка поверх hero)                            */
/* -------------------------------------------------------------------- */

.exchange_form {
  background: transparent;
}

.ocenka-form-card {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card-hover);
  padding: 32px clamp(20px, 4vw, 40px);
}

.ocenka-form-card__title {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 4px;
  color: var(--color-primary);
}

.ocenka-form-card__hint {
  color: var(--color-muted);
  font-size: 14px;
  margin: 0 0 24px;
}

.ocenka-field-label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 8px;
}

.form-group { margin-bottom: 16px; }

.exchange_form__text,
.exchange_form__select {
  width: 100%;
  height: 48px;
  padding: 0 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: #fbfcfe;
  font-size: 15px;
  color: var(--color-text);
  transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.exchange_form__text:focus,
.exchange_form__select:focus {
  outline: none;
  border-color: var(--color-primary-light);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(22, 56, 99, 0.12);
}

.exchange_form__select { appearance: none; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
}

.ocenka-rooms {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.ocenka-rooms .form-check-inline { margin: 0; }

.exchange_form__checkbox { position: absolute; opacity: 0; width: 0; height: 0; }

.ocenka-rooms label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border);
  background: #fbfcfe;
  font-weight: 700;
  cursor: pointer;
  transition: all .15s ease;
}

.exchange_form__checkbox:checked + label {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}

/* Кнопка "Получить цену" */
.exchange_form__submit {
    width: auto;
    min-width: 260px;
    height: 56px;
    padding: 0 34px;
    border: none;
    border-radius: var(--radius-sm);
    background: #c61a1a;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    cursor: pointer;
    transition: background .2s ease, transform .1s ease;
    box-shadow: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Наведение */
.exchange_form__submit:hover {
    background: #ce3c3c;
}

/* Нажатие */
.exchange_form__submit:active {
    transform: translateY(1px);
}

/* На мобильных оставить на всю ширину */
@media (max-width: 768px) {
    .exchange_form__submit {
        width: 100%;
        min-width: 0;
    }
}
.ocenka-form-card__consent {
  font-size: 12px;
  color: var(--color-muted);
  margin-top: 12px;
  line-height: 1.5;
}

.ocenka-form-card__consent a { text-decoration: underline; }

/* Контактный блок под формой */
.ocenka-contact-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 24px;
  padding-top: 24px;
  border-top: 1px solid var(--color-border);
}

.exchange_form_icon {
  display: flex;
  align-items: center;
  gap: 14px;
}

.exchange_form_icon__img {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #eef3fa;
  display: flex;
  align-items: center;
  justify-content: center;
}

.exchange_form_icon__img img { width: 28px; height: 28px; object-fit: contain; }

.exchange_form_icon__text { font-size: 14px; color: var(--color-text); line-height: 1.4; }

.exchange_form_link { color: var(--color-primary); font-weight: 700; }
.exchange_form_link:hover { color: var(--color-primary-dark); }

/* -------------------------------------------------------------------- */
/* ПРЕИМУЩЕСТВА (второй блок формы)                                     */
/* -------------------------------------------------------------------- */

.exchange_form__second {
  background: var(--color-bg);
  padding: 40px 0 8px;
}

.ocenka-advantages {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

@media (max-width: 900px) {
  .ocenka-advantages { grid-template-columns: repeat(2, 1fr); }
}

.exchange_form_icon.ocenka-advantage-card {
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: 24px 20px;
  box-shadow: var(--shadow-card);
  transition: transform .18s ease, box-shadow .18s ease;
}

.ocenka-advantage-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card-hover);
}

.ocenka-advantage-card .exchange_form_icon__img {
  width: 52px; height: 52px; background: #eef1f4;
}

.ocenka-advantage-card .exchange_form_icon__img img { width: 26px; height: 26px; }

.ocenka-advantage-card .exchange_form_icon__text {
  font-size: 15px;
  font-weight: 600;
  color: var(--color-primary-dark)
}

/* -------------------------------------------------------------------- */
/* КАК ЭТО РАБОТАЕТ (шаги)                                              */
/* -------------------------------------------------------------------- */

.ocenka-steps {
  padding: 56px 0;
}

.ocenka-section-title {
  font-size: clamp(22px, 2.6vw, 30px);
  font-weight: 800;
  color: var(--color-primary-dark)
  margin: 0 0 8px;
  text-align: center;
}

.ocenka-section-subtitle {
  text-align: center;
  color: var(--color-muted);
  max-width: 620px;
  margin: 0 auto 36px;
  font-size: 15px;
}

.ocenka-steps__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

@media (max-width: 860px) {
  .ocenka-steps__grid { grid-template-columns: 1fr; }
}

.ocenka-step {
  background: var(--color-bg-card);
  border-radius: var(--radius-md);
  padding: 28px 24px;
  box-shadow: var(--shadow-card);
  position: relative;
}

.ocenka-step__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--color-primary);
  color: #fff;
  font-weight: 800;
  margin-bottom: 16px;
}

.ocenka-step h3 {
  font-size: 17px;
  font-weight: 700;
  color: var(--color-primary-dark)
  margin: 0 0 8px;
}

.ocenka-step p {
  font-size: 14px;
  color: var(--color-muted);
  line-height: 1.55;
  margin: 0;
}

/* -------------------------------------------------------------------- */
/* ДОВЕРИЕ / ЦИФРЫ КОМПАНИИ                                             */
/* -------------------------------------------------------------------- */

.ocenka-trust {
  background: var(--color-primary-dark);
  padding: 44px 0;
}

.ocenka-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  text-align: center;
}

@media (max-width: 860px) {
  .ocenka-trust__grid { grid-template-columns: repeat(2, 1fr); }
}

.ocenka-trust__num {
  font-size: 30px;
  font-weight: 800;
  color: #fff;
  margin-bottom: 4px;
}

.ocenka-trust__label {
  font-size: 13px;
  color: rgba(255,255,255,.72);
}

/* -------------------------------------------------------------------- */
/* БАЗА СДЕЛОК / ТАБЛИЦА                                                */
/* -------------------------------------------------------------------- */

.database-offer { padding: 56px 0 24px; }

.database-offer h2 {
  font-size: clamp(20px, 2.4vw, 26px);
  font-weight: 800;
  color: var(--color-primary-dark);
  text-align: center;
  max-width: 760px;
  margin: 0 auto 32px;
}

.offers-list__wrapper {
  background: var(--color-bg-card);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  overflow: hidden;
}

.offers-list__item.offers-item {
  display: grid;
  grid-template-columns: 100px 90px 90px 130px 130px 1fr 160px;
  gap: 12px;
  align-items: center;
  padding: 14px 20px;
  border-bottom: 1px solid var(--color-border);
  font-size: 14px;
}

.offers-list__item.offers-item:last-child { border-bottom: none; }

.offer-item--head {
  background: var(--color-bg);
  font-weight: 700;
  color: #fff;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.offers-item__price { font-weight: 700; color: var(--color-primary); }

.offers-item__info { color: var(--color-muted); }

.offers-item__button-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 118px;
    min-height: 56px;
    padding: 8px 12px;

    border: none !important;
    border-radius: var(--radius-sm);

    background: var(--color-primary) !important;
    color: #fff !important;

    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    white-space: normal;

    cursor: pointer;
    transition: background .2s ease;
}

.offers-item__button-link:hover,
.offers-item__button-link:focus {
    background: var(--color-primary-light) !important;
    color: #fff !important;
}
}

@media (max-width: 992px) {
    .offers-item__button-link {
        width: 100%;
        min-height: 48px;
        white-space: nowrap;
    }
}

.offers-item__cell--mobile { display: none; }

@media (max-width: 900px) {
  .offers-list__item.offers-item {
    grid-template-columns: 1fr 1fr;
    grid-template-areas:
      "data code"
      "room district"
      "price price"
      "info info"
      "button button";
    padding: 16px;
  }
  .offer-item--head { display: none; }
  .offers-item__cell--mobile { display: inline; }
  .offers-item__data { grid-area: data; }
  .offers-item__code { grid-area: code; color: var(--color-muted); }
  .offers-item__room { grid-area: room; }
  .offers-item__district { grid-area: district; }
  .offers-item__price { grid-area: price; font-size: 16px; }
  .offers-item__info { grid-area: info; }
  .offers-item__button { grid-area: button; }
  .offers-item__button-link { width: 100%; }
}

.pagination { display: flex; justify-content: center; padding: 24px 0 40px; }

/* -------------------------------------------------------------------- */
/* SEO / ТЕКСТОВЫЕ БЛОКИ                                                */
/* -------------------------------------------------------------------- */

.ocenka-seo {
  background: var(--color-bg-card);
  padding: 48px 0;
}

.ocenka-seo__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

@media (max-width: 860px) {
  .ocenka-seo__grid { grid-template-columns: 1fr; }
}

.ocenka-seo__block h2 {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-primary-dark);
  margin: 0 0 10px;
}

.ocenka-seo__block p {
  font-size: 14px;
  color: var(--color-muted);
  line-height: 1.6;
  margin: 0;
}

/* -------------------------------------------------------------------- */
/* CTA — ФИКСИРОВАННАЯ ПЛАШКА ДЛЯ МОБИЛЬНЫХ                             */
/* -------------------------------------------------------------------- */

.ocenka-sticky-cta {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  z-index: 40;
  background: var(--color-bg-card);
  box-shadow: 0 -6px 20px rgba(22,56,99,.15);
  padding: 12px 16px;
  display: none;
}

@media (max-width: 640px) {
  .ocenka-sticky-cta { display: block; }
}

.ocenka-sticky-cta a {
  display: block;
  text-align: center;
  background: var(--color-primary);
  color: #fff;
  font-weight: 800;
  padding: 14px;
  border-radius: var(--radius-sm);
}

/* -------------------------------------------------------------------- */
/* ПОПАП «ПРЕДЛОЖИТЬ КВАРТИРУ»                                          */
/* -------------------------------------------------------------------- */

.database-popup .modal-content {
  border-radius: var(--radius-lg);
  border: none;
  overflow: hidden;
}

.database-popup .modal-header {
  background: var(--color-primary);
  padding: 20px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.database-popup .modal-header .title { color: #fff; margin: 0; font-size: 18px; }

.database-popup .modal-header .close {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
}

.database-popup .modal-body { padding: 24px; }

.database-popup .form-control {
  width: 100%;
  height: 48px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 0 16px;
  margin-bottom: 16px;
}

.database-popup textarea.form-control { height: 100px; padding: 12px 16px; }

.database-popup .btn_default {
  background: var(--color-primary);
  color: #fff;
  border: none;
  border-radius: var(--radius-sm);
  height: 50px;
  font-weight: 800;
  cursor: pointer;
  width: 100%;
}

/* Responsive tweaks */
@media (max-width: 600px) {
  .ocenka-hero { padding: 32px 0; }
  .ocenka-form-card { padding: 22px 16px; }
  .ocenka-advantages { grid-template-columns: 1fr; }
  .ocenka-trust__grid { grid-template-columns: 1fr 1fr; }
}
select.exchange_form__select,.exchange_form__select{height:48px!important;min-height:48px;line-height:48px;box-sizing:border-box;}
/* End */
/* /local/templates/garantiruem/components/bitrix/system.pagenavigation/bootstrap_v4_custom/style.css?1706358719853 */
/* /local/templates/garantiruem/components/bitrix/news.list/apartment_list_cost/style.min.css?16564290561856 */
/* /local/templates/garantiruem/css/ocenka.css?178479230115942 */
