

/* Start:/local/templates/devvesna.ru_2026_opti/components/bitrix/news.detail/kvartiry_detail_v3/style.css?17897156254088*/
.add-desc {
    padding-top: 30px;
    margin-top: 50px;
    border-top: 1px solid #f2f5f8;
    margin-bottom: 80px;
}

.room-list {
    position: relative;
}
.room-list ul {
    list-style: none;
    display: flex;
    justify-content: space-between;
    padding: 0;
}
.room-list ul li {
    position: relative;
    font-size: 16px;
    color: #3f4b61;
    height: 53px;
    line-height: 53px;
    padding: 0 20px;
    background-color: #fbfcfd;
    width: auto;
    border-radius: 30px;
    opacity: 1;
    margin-right: 10px;
    margin-bottom: 5px;
    cursor: pointer;
    transition: .2s all linear;
}

.room-list ul li:hover {
    background-color: #3f4b61;
    color: white;
}
.room-list ul li:hover a {
    color: white;
}

.room-list ul li a {
    position: relative;
    font-size: 16px;
    color: rgb(63, 75, 97);
    text-decoration: none;
}

.add-desc__list {
    display: flex;
    flex-wrap: wrap;
}

.desc-item {
    width: calc(100% / 2);
    margin-bottom: 40px;
    display: flex;
    align-items: center;
}

.desc-item__icon {
    margin-right: 25px;
}

.desc-item__text span {
    font-size: 16px;
    color: #a5abb4;
    display: block;
    margin-bottom: 3px;
}

.desc-item__text b {
    display: block;
    color: #4d4f63;
    font-weight: 500;
}

.add-desc__title {
    color: #3f4b61;
    font-size: 24px;
    margin-bottom: 30px;
}

@media screen and (max-width: 500px) {

    .desc-item__icon {
        margin-right: 10px;
    }

    .desc-item__text span,
    .desc-item__text b {
        font-size: 14px;
    }

    .desc-item {
        margin-bottom: 10px;
    }

    .add-desc {
        margin-bottom: 0;
    }

    .add-desc__title {
        margin-bottom: 20px;
    }
}

body .big-gallery__pics {
    max-height: initial;
    padding: 0;
}

/* Калькулятор ипотеки должен идти во всю ширину, без отступов .page-container.
   Раньше шаблон ради этого закрывал чужой <div class="page-inner page-container">,
   открытый в header.php, и открывал новый — невалидная вёрстка, из-за которой
   разъезжалась страница под композитным кэшем. Теперь гасим отступы родителя
   отрицательными полями (значения должны совпадать с .page-container
   в first_content.css и .page-inner.page-container в luxar_fix_bugs.css). */
.page-inner.page-container .calc-bleed {
    margin-left: -245px;
    margin-right: -100px;
}
@media (max-width: 1680px) {
    .page-inner.page-container .calc-bleed { margin-left: -205px; }
}
@media (max-width: 1440px) {
    .page-inner.page-container .calc-bleed { margin-left: -110px; }
}
@media (max-width: 979px) {
    .page-inner.page-container .calc-bleed { margin-left: -40px; margin-right: -40px; }
}
@media (max-width: 767px) {
    .page-inner.page-container .calc-bleed { margin-left: -20px; margin-right: -20px; }
}

/* Плашка «Не от застройщика» под ценой — для квартир, которые продаёт ИП
   (вторичный рынок). Цвета те же, что у такой же плашки в поп-апе
   luxar/super/delayed_popup, чтобы предупреждение выглядело одинаково по сайту. */
.card-note {
    display: grid;
    grid-template-columns: 22px 1fr;
    gap: 12px;
    margin-top: 20px;
    max-width: 560px;
    padding: 14px 16px;
    border: 1px solid #f0d9b5;
    background: #fdf7ec;
    font-size: 14px;
    line-height: 1.45;
    color: #6b5a3e;
}

.card-note svg {
    margin-top: 1px;
}

.card-note b {
    color: #4a3c24;
    font-weight: 600;
}

@media screen and (max-width: 500px) {

    .card-note {
        margin-top: 15px;
        padding: 12px 14px;
        font-size: 13px;
    }
}

/* End */


/* Start:/local/templates/devvesna.ru_2026_opti/components/luxar/super/order_apartment_layout_v2/style.css?17883240282990*/
.apalayout-block {
  margin-bottom: 20px;
  width: 50%;
}
.apalayout-block__title {
  font-size: 2rem;
  font-weight: 500;
  margin: 1rem auto;
  position: relative;
}
.apalayout-block__row {
  display: flex;
  flex-wrap: wrap;
}
.apalayout-block__col--form {
  flex: 1 1 auto;
}
.apalayout-block .apalayout-form {
  max-width: 750px;
}
.apalayout-block .apalayout-form__row {
  width: 100%;
  margin-bottom: 16px;
}
.apalayout-block .apalayout-form__row--checkbox input {
  display: none;
}
.apalayout-block .apalayout-form__row--checkbox input:checked + span:before {
  background-color: #9395ad;
}
.apalayout-block .apalayout-form__row--checkbox span {
  font-size: 12px;
  color: #9093aa;
  position: relative;
  font-weight: 500;
  line-height: 1.2em;
  display: block;
  padding-left: 27px;
  padding-top: 5px;
  text-wrap: balance;
}
.apalayout-block .apalayout-form__row--checkbox span a {
  color: #3f4b61;
  text-decoration: none;
}
.apalayout-block .apalayout-form__row--checkbox span:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 2px solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 0 1px #9395ad;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.apalayout-block .apalayout-form__row--with-btn {
  position: relative;
  display: inline-block;
}
.apalayout-block .apalayout-form__row--with-btn label input {
  padding-right: 80px;
}
.apalayout-block .apalayout-form__row--with-btn .arrow-box {
  position: absolute;
  right: 2%;
  top: 13%;
  height: 74%;
  width: 70px;
  border: none;
  cursor: pointer;
  display: block;
  background-color: #ff0000;
  border-radius: 6px;
  transition: background-color 0.2s;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 22C8.89543 22 8 22.8954 8 24C8 25.1046 8.89543 26 10 26V22ZM39.4142 25.4142C40.1953 24.6332 40.1953 23.3668 39.4142 22.5858L26.6863 9.85786C25.9052 9.07682 24.6389 9.07682 23.8579 9.85786C23.0768 10.6389 23.0768 11.9052 23.8579 12.6863L35.1716 24L23.8579 35.3137C23.0768 36.0948 23.0768 37.3611 23.8579 38.1421C24.6389 38.9232 25.9052 38.9232 26.6863 38.1421L39.4142 25.4142ZM10 24V26H38V24V22H10V24Z' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 40px;
}
.apalayout-block .apalayout-form__row:last-child {
  margin-bottom: 0;
}
.apalayout-block .apalayout-form input,
.apalayout-block .apalayout-form textarea {
  outline: none;
  border: 1px solid #e8ebf1;
  padding: 15px 25px;
  width: 100%;
  resize: none;
  font: inherit;
  font-size: 16px;
}
.apalayout-block .apalayout-form input::placeholder,
.apalayout-block .apalayout-form textarea::placeholder {
  color: #9093aa;
}
.apalayout-block .apalayout-form__succes h3 {
  margin-bottom: 10px;
}
.apalayout-block .apalayout-form__succes p {
  margin: 0 0 20px 0;
}

/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/devvesna.ru_2026_opti/components/bitrix/news.list/add_info_flat/style.css?17817532893277*/
.add-info-flat__item {
	background-color: #f1f5f8;
}

.add-info-flat {
	padding: 60px 0;
	position: relative;
}

.add-info-flat:before {
	content: '';
	position: absolute;
	top: 0;
	width: 100vw;
	height: calc(100% + 100px);
	left: 50%;
	right: 50%;
	margin-left: calc(-50vw - 70px);
	margin-right: -50vw;
	background-color: #f1f5f8;
}

.add-info-flat__content {
	position: relative;
}

.flat-item {
	display: flex;
}

.flat-item__pics {
	width: 504px;
	height: 347px;
	flex-shrink: 0;
}

.flat-item__pics img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.flat-item__content {
	padding: 100px 30px 30px 30px;
}

.flat-item__title {
	font-size: 60px;
	position: relative;
	font-weight: 100;
	padding-bottom: 30px;
	line-height: 1em;
	margin-bottom: 30px;
}

.flat-item__title:before {
	content: '';
	position: absolute;
	width: 210px;
	height: 1px;
	background-color: #c7cdda;
	left: 0;
	bottom: 0;
}

.flat-item__desc {
	font-size: 18px;
	line-height: 1.4em;
	color: #3f4b61;
}

.add-info-flat .swiper-pagination {
	display: flex;
	height: 100px;
	flex-wrap: wrap;
	position: absolute;
	right: 0;
	top: 60px;
	justify-content: flex-start;
	width: calc(100% - 530px);
}

.add-info-flat .swiper-pagination .swiper-pagination-bullet {
	font-size: 16px;
	color: #3f4b61;
	height: 53px;
	line-height: 53px;
	padding: 0 20px;
	background-color: #fbfcfd;
	width: auto;
	border-radius: 30px;
	opacity: 1;
	margin-right: 10px;
	margin-bottom: 5px;
	cursor: pointer;
	transition: .2s all linear;
}

.add-info-flat .swiper-pagination .swiper-pagination-bullet:hover,
.add-info-flat .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #3f4b61;
	color: white;
}

.add-info-flat .swiper-pagination .swiper-pagination-bullet:last-child {
	margin-right: 0;
}

.add-info-flat .slider-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -80px;
	z-index: 20;
}

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

	.add-info-flat .swiper-pagination {
		width: calc(100% - 430px);
	}

	.add-info-flat:before {
		margin-left: -50vw;
	}

	.add-info-flat .swiper-pagination .swiper-pagination-bullet {
		font-size: 15px;
		padding: 0 10px;
		margin-right: 10px;
	}

	.flat-item__pics {
		width: 400px;
	}
}

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

	.add-info-flat .swiper-pagination {
		top: 20px;
		justify-content: flex-start;
	}

	.add-info-flat {
		padding-top: 100px;
	}

	.flat-item__content {
		padding-top: 30px;
	}
}

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

	.add-info-flat .swiper-pagination {
		width: 100%;
	}
}

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

	.flat-item {
		flex-wrap: wrap;
	}

	.flat-item__pics {
		width: 100%;
	}

	.flat-item__content {
		padding-left: 0;
		padding-right: 0;
	}
}

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

	.add-info-flat .swiper-pagination {
		display: none;
	}

	.add-info-flat {
		padding-top: 0;
	}
}

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

	.add-info-flat {
		padding-top: 0;
		width: calc(100% + 40px);
		margin: 0 -20px;
		padding-bottom: 0;
	}

	.flat-item__title {
		font-size: 36px;
	}

	.flat-item__content {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 60px;
	}

	.add-info-flat .slider-arrow {
		left: 50%;
		transform: translateX(-50%);
		top: 307px;
	}
}
/* End */


/* Start:/local/templates/devvesna.ru_2026_opti/components/bitrix/news.list/index_about/style.css?1781753289574*/
.b-readmore {
    padding: 0 0 0 0;
}
.b-readmore__link {
    color: #000;
    text-decoration: none;
}
.b-readmore__link:hover, .b-readmore__link:focus, .b-readmore__link:active {
    color: #4a4e64;
    text-decoration: none;
}
.b-readmore__open {
    display: inline-block;
}
.b-readmore__close {
    display: none;
}
.b-readmore--opened .b-readmore__open {
    display: none;
}
.b-readmore--opened .b-readmore__close {
    display: inline-block;
}

@media screen and (max-width: 999px) {

    .b-readmore {
        padding-top: 15px;
    }
}
/* End */


/* Start:/local/templates/devvesna.ru_2026_opti/components/bitrix/news.list/index_about/css/pagespeed.css?178175328913516*/
.about-slider {
  background-color: #f1f5f8;
  position: relative; }
  @media screen and (max-width: 999px) {
    .about-slider {
      overflow: hidden; } }
  .about-slider:before {
    content: '';
    position: absolute;
    height: 10%;
    width: 100%;
    background-color: #ffffff;
    z-index: -1;
    bottom: 0; }
  .about-slider__wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-top: 2em;
    position: relative; }
    @media screen and (max-width: 500px) {
      .about-slider__wrap {
        width: 100%;
        height: 100%;
        padding-top: 0; } }
  .about-slider .container {
    padding-left: 240px;
    margin-top: 0;
    height: 100%;
    width: 100vw; }
    @media screen and (max-width: 1680px) {
      .about-slider .container {
        padding-left: 250px;
        width: 100vw; } }
    @media screen and (max-width: 1024px) {
      .about-slider .container {
        padding-left: 20px; } }
    @media screen and (max-width: 999px) {
      .about-slider .container {
        margin-top: 0; } }
    @media screen and (max-width: 500px) {
      .about-slider .container {
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        -moz-align-items: center;
        align-items: center;
        padding: 65px 0 0 0; } }
  .about-slider--page {
    margin-top: -30px;
    margin-left: -245px;
    padding-bottom: 20px; }
    .about-slider--page .about-small {
      position: relative; }
    .about-slider--page .about-big {
      margin-bottom: 8px; }
      @media screen and (max-width: 500px) {
        .about-slider--page .about-big {
          height: auto;
          margin-bottom: 0; } }
    .about-slider--page.section {
      height: auto; }
    @media screen and (max-width: 1680px) {
      .about-slider--page {
        margin-left: -205px; } }
    @media screen and (max-width: 1440px) {
      .about-slider--page {
        margin-left: -110px; } }
    @media screen and (max-width: 1024px) {
      .about-slider--page {
        height: auto;
        padding-bottom: 20px; } }
    @media screen and (max-width: 500px) {
      .about-slider--page {
        margin-left: -20px;
        margin-right: -20px; } }
    .about-slider--page .container {
      width: 100%;
      padding-left: 245px;
      margin-top: 0; }
      @media screen and (max-width: 1680px) {
        .about-slider--page .container {
          padding-left: 205px; } }
      @media screen and (max-width: 1440px) {
        .about-slider--page .container {
          padding-left: 110px; } }
      @media screen and (max-width: 500px) {
        .about-slider--page .container {
          padding-left: 20px;
          padding-top: 0; } }
    .about-slider--page .about-big .slider-arrow {
      right: 100px; }
    @media screen and (max-width: 500px) {
      .about-slider--page .about-small {
        height: 200px; } }
    @media screen and (max-width: 500px) {
      .about-slider--page .about-big .row .col--content {
        padding-left: 0; } }
  .about-slider--house {
    padding-top: 60px;
    margin-top: 0;
    margin-bottom: 110px; }
    @media screen and (max-width: 500px) {
      .about-slider--house {
        padding-top: 20px;
        margin-bottom: 0; } }
    .about-slider--house .about-big__title {
      padding-bottom: 40px; }
      @media screen and (max-width: 500px) {
        .about-slider--house .about-big__title {
          padding-bottom: 20px; } }
      .about-slider--house .about-big__title h3 {
        line-height: .8em; }
      .about-slider--house .about-big__title span {
        font-size: 48px; }
        @media screen and (max-width: 500px) {
          .about-slider--house .about-big__title span {
            font-size: 35px; } }
    .about-slider--house .about-big__head {
      margin-bottom: 30px; }
    .about-slider--house .about-big .slider-arrow {
      left: calc(40% - 80px);
      top: 60%;
      right: inherit; }
      @media screen and (max-width: 1680px) {
        .about-slider--house .about-big .slider-arrow {
          left: calc(50% - 80px); } }
    .about-slider--house .about-big__anons {
      padding-right: 80px; }
  .about-slider.pp-section .slider-arrow {
    display: none; }

.about-small {
  width: 100vw;
  position: absolute;
  overflow: hidden;
  bottom: 0;
  z-index: 10; }
  @media screen and (max-width: 1024px) {
    .about-small {
      position: relative; } }
  @media screen and (max-width: 500px) {
    .about-small {
      position: relative;
      bottom: 0;
      height: 30vh; } }
  .about-small__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
  .about-small__pics {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; }
    .about-small__pics img {
      position: absolute;
      width: 100%;
      height: auto;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(1);
      transition: 1s all ease-in-out; }
      @media screen and (max-width: 1024px) {
        .about-small__pics img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
          object-fit: cover; } }
  .about-small__item {
    width: 450px;
    height: 235px;
    background-size: cover;
    position: relative;
    padding: 30px;
    margin-right: 15px;
    cursor: pointer;
    overflow: hidden; }
    @media screen and (max-width: 500px) {
      .about-small__item {
        height: 100%; } }
    .about-small__item:hover:before, .about-small__item.swiper-slide-active:before {
      opacity: .3; }
    .about-small__item:hover .about-small__pics img, .about-small__item.swiper-slide-active .about-small__pics img {
      transform: translate(-50%, -50%) scale(1.1); }
    @media screen and (max-width: 500px) {
      .about-small__item.swiper-slide-active:before {
        opacity: .3; }
      .about-small__item.swiper-slide-active .about-small__pics img {
        transform: translate(-50%, -50%) scale(1.1); } }
    .about-small__item:last-child {
      margin-right: 0; }
    .about-small__item:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      background-color: #0a1633;
      opacity: .8;
      transition: 1s opacity ease-in-out;
      z-index: 2; }
  .about-small__title {
    font-family: "Alumni Sans", Arial, sans-serif;
    font-weight: 300;
    color: #ffffff;
    font-size: 36px;
    position: relative;
    max-width: 60%;
    line-height: 1em;
    z-index: 3; }
    @media screen and (max-width: 1024px) {
      .about-small__title {
        font-size: 25px; } }
    @media screen and (max-width: 500px) {
      .about-small__title {
        max-width: 100%; } }

.about-big {
  position: relative;
  flex: 1 1 auto;
  z-index: 2; }
  @media screen and (max-width: 500px) {
    .about-big__content {
      min-height: 220px; } }
  @media screen and (max-width: 500px) {
    .about-big {
      height: calc(50vh - 40px); } }
  .about-big:hover .slider-arrow {
    opacity: 1; }
  .about-big.swiper-container {
    overflow: inherit; }
    @media screen and (max-width: 999px) {
      .about-big.swiper-container {
        overflow: hidden; } }
  .about-big .slider-arrow {
    position: absolute;
    top: calc(50% - 100px);
    right: 0;
    opacity: 0;
    transition: .3s opacity linear;
    z-index: 10; }
    @media screen and (max-width: 999px) {
      .about-big .slider-arrow {
        right: 0;
        height: 200px;
        opacity: 1;
        bottom: 0;
        top: inherit;
        display: none; } }
    @media screen and (max-width: 500px) {
      .about-big .slider-arrow--prev {
        display: none; } }
    @media screen and (max-width: 500px) {
      .about-big .slider-arrow--next {
        height: 100%;
        border-radius: 0;
        width: 20px;
        background-color: rgba(41, 53, 71, 0.8); } }
  .about-big__title {
    position: relative; }
    .about-big__title:before {
      content: '';
      position: absolute;
      width: 50%;
      height: 1px;
      bottom: -10px;
      background-color: #c7cdda; }
      @media screen and (max-width: 500px) {
        .about-big__title:before {
          bottom: -15px; } }
    .about-big__title h3 {
      font-size: 55px;
      color: #4a4e64;
      font-weight: 100;
      font-family: "Alumni Sans", Arial, sans-serif;
      margin: 0;
      line-height: 1em; }
      @media screen and (max-width: 1680px) {
        .about-big__title h3 {
          font-size: 50px; } }
      @media screen and (max-width: 500px) {
        .about-big__title h3 {
          font-size: 35px;
          font-weight: 300; } }
  .about-big__logo {
    margin-bottom: 25px; }
    @media screen and (max-width: 1680px) {
      .about-big__logo {
        margin-bottom: 20px; } }
    @media screen and (max-width: 500px) {
      .about-big__logo {
        margin-bottom: 10px; } }
    @media screen and (max-width: 500px) {
      .about-big__logo img {
        max-width: 100%; } }
  .about-big__head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 30px; }
    @media screen and (max-width: 1680px) {
      .about-big__head {
        margin-bottom: 20px; } }
  .about-big .slider-count {
    font-size: 173px;
    color: #545863;
    font-weight: 100;
    font-family: "Alumni Sans", Arial, sans-serif;
    line-height: .8em;
    opacity: .2; }
    @media screen and (max-width: 1680px) {
      .about-big .slider-count {
        font-size: 130px; } }
    @media screen and (max-width: 500px) {
      .about-big .slider-count {
        display: none; } }
  .about-big__anons {
    font-size: 17px;
    color: #4a4e64;
    line-height: 1.3;
    padding-bottom: 50px; }
    .about-big__anons h1 {
      font-size: 20px;
      color: #4a4e64;
      line-height: 1.3;
      font-weight: bold; }
    @media screen and (max-width: 500px) {
      .about-big__anons {
        padding-bottom: 0; } }
    .about-big__anons p {
      margin: 0 0 20px 0; }
      .about-big__anons p:last-child {
        margin-bottom: 0; }
    @media screen and (max-width: 1366px) {
      .about-big__anons {
        font-size: 16px; } }
    @media screen and (max-width: 500px) {
      .about-big__anons {
        font-size: 14px; }
        .about-big__anons p {
          margin-bottom: 0; } }
    @media screen and (max-width: 500px) and (max-width: 500px) {
      .about-big__anons p {
        line-height: 1.4em; } }

  .about-big__pics {
    width: 100vw;
    height: 100%;
    position: absolute;
    left: 0;
    overflow: hidden; }
    @media screen and (max-width: 999px) {
      .about-big__pics {
        width: 100%;
        position: relative; } }
    @media screen and (max-width: 999px) {
      .about-big__pics img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover; } }
  .about-big .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 999px) {
      .about-big .row {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .about-big .row .col--content {
      width: 40%;
      padding-right: 50px; }
      @media screen and (max-width: 1680px) {
        .about-big .row .col--content {
          width: 50%; } }
      @media screen and (max-width: 999px) {
        .about-big .row .col--content {
          width: 100%;
          padding-right: 0;
          margin-bottom: 30px; } }
      @media screen and (max-width: 500px) {
        .about-big .row .col--content {
          padding: 0 20px 5px 20px; } }
    .about-big .row .col--pics {
      width: 60%;
      min-height: 680px;
      position: relative; }
      @media screen and (max-width: 1680px) {
        .about-big .row .col--pics {
          width: 50%;
          min-height: 500px; } }
      @media screen and (max-width: 999px) {
        .about-big .row .col--pics {
          display: none; } }
  .about-big__item {
    background-color: #f1f5f8; }
    .about-big__item.swiper-slide-active {
      z-index: 10; }
  .about-big .clearboth {
    margin-top: 15px; }
  .about-big .truncate_more_link {
    text-decoration: none;
    color: #59739d;
    font-size: 14px;
    font-weight: 500; }
  .about-big.swiper-creative .swiper-slide {
    overflow: inherit; }

/*# sourceMappingURL=pagespeed.css.map */

/* End */


/* Start:/local/templates/devvesna.ru_2026_opti/components/bitrix/news.list/kvartiry_v2/style.css?17897143211032*/
@charset "UTF-8";
.product-card__num {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.product-card__num--href {
  z-index: 2000;
  position: relative;
  color: #5a687d;
  font-size: 16px;
  text-decoration: none;
}

/* Пометка «Вторичная · не от застройщика» — для квартир, которые продаёт ИП.
   Цвета те же, что у плашки в поп-апе, чтобы предупреждение читалось как информационное,
   а не как акция. Базовый .badge узкий (max-width: 90px) — здесь плашка тянется
   по тексту и ограничена только шириной карточки. */
.badge.badge-secondary {
  width: auto;
  max-width: 100%;
  background: #fdf1dc;
  color: #8a5a14;
  font-weight: 500;
  font-size: 11px;
  line-height: 130%;
  text-transform: none;
  padding-top: 7px;
  padding-bottom: 7px;
}

/*# sourceMappingURL=style.css.map */

/* End */
/* /local/templates/devvesna.ru_2026_opti/components/bitrix/news.detail/kvartiry_detail_v3/style.css?17897156254088 */
/* /local/templates/devvesna.ru_2026_opti/components/luxar/super/order_apartment_layout_v2/style.css?17883240282990 */
/* /local/templates/devvesna.ru_2026_opti/components/bitrix/news.list/add_info_flat/style.css?17817532893277 */
/* /local/templates/devvesna.ru_2026_opti/components/bitrix/news.list/index_about/style.css?1781753289574 */
/* /local/templates/devvesna.ru_2026_opti/components/bitrix/news.list/index_about/css/pagespeed.css?178175328913516 */
/* /local/templates/devvesna.ru_2026_opti/components/bitrix/news.list/kvartiry_v2/style.css?17897143211032 */
