:root {

  --BrandPrimary: #066BB3;

  --BrandGreen: #4AB966;

  --NeutralTextPrimary: #1E293B;

  --NeutralTextSecondary: #64748B;

  --NeutralBorderStrong: #CBD5E1;

  --BrandGreen: #4AB966;

  --BrandSky: #009FDA;

  --NeutralLight60: #9BC4E1;

  --NeutralLight80: #CDE1F0;

  --SemanticBlueBg: #EAF5FB;

  --NeutralTextMuted: #94A3B8;

  --NeutralBorderLight: #E2E8F0;

  --NeutralNeutral900: #1E2429;

  --NeutralNeutral300: #D8DEE2;



  --animBtnTransition: 0.5s ease;

  --animCircTransition: 1s ease;

}







@media (min-width: 418px) {

	.about__timeline::before {

		bottom: 35px;

	}

}





@media (min-width: 600px) {

	.H1 {

	    font-size: 46px;

	    font-weight: 600;

	    line-height: 54px;

	    letter-spacing: -1%;	

	}



	.H2 {

	    font-size: 34px;

	    font-weight: 600;

	    line-height: 44px;

	    letter-spacing: -1%;	

	}



	.H3 {

	    font-size: 28px;

	    font-weight: 500;

	    line-height: 36px;

	    letter-spacing: -0.5%;	

	}



	.H4 {

	    font-size: 24px;

	    font-weight: 500;

	    line-height: 32px;

	    letter-spacing: -1%;		

	}



	.H5 {

	    font-size: 20px;

	    font-weight: 500;

	    line-height: 30px;

	    letter-spacing: -0.5%;		

	}



	.Body-M {

	    font-size: 16px;

	    font-weight: 500;

	    line-height: 28px;

	    letter-spacing: 0%;		

	}



	.Body-S {

	    font-size: 14px;

	    font-weight: 500;

	    line-height: 22px;

	    letter-spacing: 0%;		

	}



	.Body-L {

	    font-size: 18px;

	    font-weight: 500;

	    line-height: 30px;

	    letter-spacing: 0%;		

	}



	.Body-L700 {

	    font-size: 18px;

	    font-weight: 700;

	    line-height: 30px;

	    letter-spacing: 0%;			

	}



	.Button {

	    font-size: 16px;

	    font-weight: 600;

	    line-height: 24px;

	    letter-spacing: 0%;		

	}



	.Caption {

	    font-size: 14px;

	    font-weight: 500;

	    line-height: 18px;

	    letter-spacing: 1%;			

	}



	.Label {

	    font-size: 14px;

	    font-weight: 500;

	    line-height: 18px;

	    letter-spacing: 2%;			

	}



	.Menu.m_Body-S14 {

    font-size: 15px;

    font-weight: 500;

    line-height: 20px;

    letter-spacing: 0%;  

    font-family: 'Roboto';    

}



.Button,

.Blob {

  position: relative;

  overflow: hidden;

  z-index: 1;

}



.career-card__arrow.Blob {

	position: absolute;

}



.dropmenu__row-top .dropmenu__row-link {

	position: relative;

}



.Button::before,

.Blob::before {

  content: '';

  position: absolute;

  top: 0; left: 0;

  width: 10px;

  height: 10px;

  border-radius: 50%;

  transform: translate(-50%, -50%) scale(0);

  transition: transform var(--animCircTransition);

  z-index: -1;

  left: var(--x, 50%);

  top: var(--y, 50%);

}



.Button,

.Blob {

	transition: 1s ease;

}



.Button:hover::before,

.Blob:hover::before {

  transform: translate(-50%, -50%) scale(var(--scale, 55));

}



	.hero__title,

	.hero__text {

		max-width: 890px

	}

	

	.hero__title br {

		display: none;

	}



	.hero__button {

		padding: 16px 32px;

		border-radius: 12px;

	}



	.hero__text--primary {

		margin-bottom: 8px;

		margin-top: 24px;

	}



	.hero__actions {

		margin-top: 32px;

		gap: 16px;

		flex-direction: row;

	}



	.hero__pagination {

		padding: 10px 16px;

		border-radius: 12px;

	}



	.hero__nav-btn {

		width: 56px;

		height: 56px;

		border-radius: 12px;

	}



	.hero__nav-btn svg {

		height: 21px;

		width: auto;

	}



	.hero__nav {

		gap: 8px;

	}



	.hero__slide {

		border-radius: 24px;

	}



	.hero__slider {

		min-height: 550px;

	}



	.about__label {

		padding: 7px 16px;

		margin-bottom: 16px;

	}



	.about__title {

		margin-bottom: 24px;

	}



	.about__text {

		margin-bottom: 32px;

	}



	.about__promo-card {

		padding: 16px 24px;

		border-radius: 16px;

	}



	.about__promo {

		border-radius: 16px;

	}



	.about__stat-value {

		margin-bottom: 8px;

	}



	.about__stats {

		gap: 16px;

	}



	.about__stat {

		padding: 24px;

		border-radius: 16px;

	}



	.about__timeline::before {

		left: 6px;

		bottom: 43px;

	}



	.about__timeline-item::before {

		width: 12px;

		height: 12px;

	}



	.about__timeline-item:not(:last-child) {

		margin-bottom: 32px;

	}



	.about__award {

		padding: 25px 0;

		gap: 16px;

	}



	.about__award-icon {

		width: 48px;

		height: 48px;

	}



	.about__award-icon svg {

		width: 24px;

		height: 24px;

	}



	.about__award-title {

		margin-bottom: 8px;

	}



	.objects__title {

		margin-bottom: 32px;

	}



	.objects__filter {

		padding: 18px 24px;

		margin-bottom: 32px;

	}



	.objects-card {

		padding: 8px;

		max-width: 400px;

		max-height: 542px;

	}



	.objects-card__badges {

		padding: 8px;

		gap: 4px;

	}



	.objects-card__badge svg {

		height: 16px;

		width: auto;

	}



	.objects-card__badge {

		padding: 7px 12px;

		font-size: 13px;

		line-height: 18px;

		letter-spacing: 1%;

		font-weight: 600;

	}



	.objects-card__title {

		font-size: 18px;

		font-weight: 600;

		line-height: 30px;

		letter-spacing: 0%;

		padding-bottom: 8px;

		margin-bottom: 8px;

		display: flex;

	}



	.objects-card__content-left {

		width: 100%;

	}



	.objects-card__content {

		gap: 16px;

		padding: 24px;

	}



	.objects-card__link {

		width: 56px;

		height: 56px;

		min-width: 56px;

		right: 0;

		bottom: 0;

	}



	.career-card .objects-card__link {

		top: 24px;

		right: 24px;

		z-index: 5;

	}



	.objects-card__link svg {

		width: 40px;

		height: 40px;

	}



	.objects__slider-wrapper {

		gap: 24px;

	}



	.objects__all {

		padding: 16px 32px;

	}



	.buy-steps__card {

		padding: 24px 32px;

		border-radius: 16px;

	}



	.buy-steps__card-title {

		margin-bottom: 8px;

	}



	.buy-steps__cta-title {

		margin-bottom: 8px;

	}



	.buy-steps__cta-arrow {

		width: 56px;

		height: 56px;

		border-radius: 12px;

	}



	.buy-steps__cta {

		border-radius: 16px;

	}



	.buy-steps__title {

		margin-bottom: 24px;

	}



	.buy-steps__icon {

		width: 47px;

		height: 47px;

	}



	.buy-steps__icon svg {

		width: 24px;

		height: 24px;

	}



	.buy-steps__line {

		right: 24px;

	}



	.mortgage__title {

		margin-bottom: 24px;

	}



	.mortgage__text {

		padding: 24px 0;

	}



	.mortgage__button {

		margin-top: 32px;

		margin-bottom: 32px;

		padding: 16px 32px;

	}



	.mortgage-card {

		border-radius: 16px;

		padding: 24px;

		min-height: 670px;

	}



	.mortgage-card__programs {

		border-radius: 16px;

		padding: 16px 24px;

	}



	.mortgage-card__programs-title {

		margin-bottom: 4px;

	}



	.mortgage-card__approval svg {

		width: 20px;

		height: 20px;

	}



	.mortgage-card__approval {

		margin-bottom: 12px;

	}



	.mortgage-card__rate {

		height: auto;

		padding: 15px;

	}



	.mortgage-card__top {

	    width: 100%;

	    max-width: 314px;

	    margin-left: auto;

	    display: flex;

	    flex-direction: column;

	    align-items: flex-end;

	}



	.mortgage-card__rate-name {

		font-size: 14px;

		line-height: 28px;

		font-weight: 400;

	}



	.mortgage-card__banks {

		margin-top: 24px;

		border-radius: 12px;

		font-size: 16px;

		line-height: 20px;

		font-weight: 500;

	}



	.mortgage-card__banks-icon {

		width: 40px;

		height: 40px;

	}



	.mortgage-card__banks-icon svg {

		width: 20px;

		height: 20px;

	}



	.mortgage-card__payment span::before {

		font-size: 16px;

		line-height: 20px;

	}



	.mortgage-card__payment span {

		font-size: 24px;

		line-height: 20px;

		font-weight: 500;

	}



	.mortgage-card__payment small {

		font-size: 16px;

		line-height: 20px;

		font-weight: 500;

		letter-spacing: 0%;

	}



	.mortgage-card__payment {

		border-radius: 12px;

	}



	.mortgage-card__offer {

		border-radius: 16px;

		padding: 24px 32px;

	}



	.mortgage-card__offer-value span {

		font-size: 72px;

		line-height: 100%;

	}



	.advantages__title {

		margin-bottom: 44px;

	}



	.advantages__feature {

		padding: 24px;

		border-radius: 16px;

	}



	.advantages__grid {

		gap: 16px;

	}



	.advantages__stats {

		margin-top: 34px;

	}



	.advantages__stats-content {

		padding: 25px 0;

	}



	.advantages__stats-value {

		font-size: 72px;

		line-height: 100%;

		font-weight: 500;

	}



	.advantages__process {

		border-radius: 16px;

		padding: 24px;

	}



	.advantages__process-title {

		margin-bottom: 8px;

	}



	.advantages__step {

		padding: 16px;

		border-radius: 12px;

	}



	.advantages__steps {

		gap: 8px;

	}



	.advantages__step-percent {

		margin-right: auto;

	}



	.advantages__process-subtitle {

		max-width: 330px;

	}



	.advantages__bottom-grid {

		gap: 16px;

		margin-bottom: 32px;

	}



	.advantages__support {

		padding: 24px 63px;

		border-radius: 16px;

	}



	.advantages__support-icon {

		width: 48px;

		height: 48px;

	}



	.advantages__support-icon svg {

		width: 24px;

		height: 24px;

	}



	.advantages__support-icons {

		gap: 16px;

		margin-bottom: 16px;

	}



	.trust__container {

		border-radius: 24px;

		padding: 80px 48px;

	}



	.trust__title {

		margin-bottom: 16px;

	}



	.trust__text {

		margin-bottom: 32px;

	}



	.trust__gallery {

		margin-bottom: 32px;

	}



	.trust__advantages {

		gap: 16px;

		margin-bottom: 32px;

	}



	.trust__card {

		border-radius: 16px;

	}



	.trust__card {

		padding: 24px;

	}



	.trust__number {

		width: 48px;

		height: 48px;

	}



	.trust__quote {

		padding: 32px 0;

		margin-bottom: 32px;

	}



	.trust__button {

		padding: 16px 32px;

		border-radius: 12px;

	}



	.trust__quote-bg {

		width: 96px;

		height: 96px;

	}



	.news-card__image-link {

		border-radius: 16px;

	}



	.news-card__date {

		margin-bottom: 8px;

	}



	.news__button {

		padding: 16px 32px;

	}



	.career__title {

		margin-bottom: 32px;

	}



	.career__text {

		margin-bottom: 32px;

	}



	.career-card {

		border-radius: 16px;

		padding: 24px;

	}



	.career-card__department {

		padding: 7px 16px;

		margin-bottom: 8px;

	}



	.career-card__title {

		margin-bottom: 16px;

	}



	.application__title {

		margin-bottom: 24px;

	}



	.application__input, .application__textarea {

		padding: 16px 24px;

	}



	.application__form {

		gap: 8px;

	}



	.application__submit {

		margin-top: 9px;

		padding: 18px 0;

	}



	.application__agreement {

		margin-top: 16px;

	}



	.application__content {

		padding: 64px;

	}



	.application__container {

		border-radius: 24px;

	}



	.footer__menu {

		padding: 24px 0;

	}



	.footer__label {

		margin-bottom: 8px;

	}



	.news-card {

		border-right: 0;

		padding-right: 0;

		margin-right: 0;

		position: relative;

	}



	.news-card__image-link {

		margin-bottom: 0;

		width: stretch;

	}



.news-card:first-child:hover .news-card__content {

    background: #fff;

}



.news-card:first-child:hover .objects-card__link {

	background: var(--SemanticBlueBg);

}



	.news-card:first-child .news-card__content {

		position: absolute;

		background: #EAF5FBD9;

		bottom: 8px!important;

		right: 8px;

		left: 8px;

		border-radius: 16px;

		padding: 24px;

		backdrop-filter: blur(6px);

		transition: background 0.3s ease;

	}



	.news__slider-wrapper {

		flex-wrap: wrap;

	}



	.news-card:first-child .news-card__date {

		font-size: 16px;

		font-weight: 500;

		line-height: 28px;

		letter-spacing: 0%;

		margin-bottom: 8px;

		padding-bottom: 8px;

		border-bottom: 1px solid var(--NeutralBorderStrong);

		width: calc(100% - 56px - 16px);

		max-width: 516px;

	}



	.news-card:first-child .news-card__title {

		max-width: 516px;

	}



	.news-card {

		display: flex;

		padding: 24px 0;

		gap: 24px;

	}



	.news-card:first-child {

		padding: 0px;

		margin-bottom: 24px;

		border-top: 0;

		width: 100%;

	}



	.news-card:first-child .news-card__image-link {

		width: 100%;

	}



	.news-card {

		border-top: 1px solid var(--NeutralBorderStrong);

		align-items: center;

	}



	.news-card:last-child {

		border-bottom: 1px solid var(--NeutralBorderStrong);

	}



	.news-card__image {

	    max-width: 291px;

	    aspect-ratio: unset;

	    height: 100%;

	    min-width: 180px;

	}



	.news-card.second .news-card__image-link {

		max-width: 291px;

	}



	.news-card:first-child .news-card__image {

		max-width: 100%;

		aspect-ratio: 652 / 459;

	}



	.news__pagination {

		display: none;

	}



	.news__button-wrapper {

		margin-top: 24px;

	}



	.career__slider-wrapper {

		flex-wrap: wrap;

		width: 100%;

	}



	.career-card {

		min-width: 0;

		width: 100%;

	}



	.career__pagination {

		display: none;

	}



	.career__text {

		max-width: 430px;

	}



	.hero__header-menu-btn.mobile {

		transition: color 1s ease, background 1s ease;

	}



	.hero__header-menu-btn.mobile:hover {

		color: #fff;

		background: var(--BrandPrimary);

	}



	.obj__finded {

		margin-bottom: 24px;

	}



	.obj .objects__filter {

		margin-bottom: 24px;

	}



	.obj__taked-filters {

		margin-bottom: 24px;

	}



	.obj__taked-filters:empty {

		margin-top: 24px;

		

	}



	.notfound__title {

		max-width: 100%;

	}



	.notfound__img {

		width: 100%;

		max-width: 760px;

	}



	.search-res__item {

		padding: 32px 0;

		gap: 16px;

	}



	.news__img {

		margin-top: 47px;

	}



	.news__date {

		padding: 32px 0;

		margin-bottom: 32px;

	}



	.news__article.m_H5 {

		margin-bottom: 24px;

	}



	.news__article:last-child {

		padding-bottom: 32px;

	}



	.news__backto {

		margin-top: 32px;

	}



	.news--simple .news-card:first-child {

		padding: 24px 0;

		margin: 0;

		border-top: 1px solid var(--NeutralBorderStrong);

	}



	.news--simple .news-card:first-child .news-card__image-link {

		width: stretch; 

	}



	.news--simple .news-card:first-child .news-card__content {

		position: unset;

        background: unset;

        bottom: unset;

        right: unset;

        left: unset;

        border-radius: unset;

        padding: unset;

        backdrop-filter: blur(0);

        transition: background 0.3s ease;

        width: 100%;

	}



	.news--simple .news-card .news-card__content {

        width: 100%;

	}



	.news--simple .news-card:first-child .news-card__date {

	    font-size: 14px;

	    font-weight: 500;

	    line-height: 22px;

	    letter-spacing: 0%;

	    margin-bottom: 8px;

	    padding-bottom: 0px;

	    border-bottom: none;

	    width: calc(100% - 56px - 16px);

	    max-width: 516px;

	}



	.news--simple .news-card:first-child .news-card__image {

		max-width: 291px;

        aspect-ratio: unset;

	}



	.news--simple .news-card__image-link {

		min-width: 260px;

	}



	.news--simple .news-card__bottom {

		width: 100%;

		justify-content: space-between;

	}



	.news__object .objects-card {

	    max-width: 100%;

	    width: 100%;

	}



	.news--simple {

		margin-bottom: 48px;

		margin-top: 48px;

	}



	.application.news-main {

		margin-top: 0;

	}



	.news__form .application__content {

		padding: 24px;

		padding-bottom: 32px;

	}



	.typepage__desc.Body-L {

		margin-top: 23px;

	}



	.typepage__h2 {

		margin-top: 40px;

		margin-bottom: 24px;

	}



	.typepage__h3 {

		margin-top: 32px;

		margin-bottom: 20px;

	}



	.typepage__h4,

	.typepage__h5 {

		margin-top: 24px;

	}



	.typepage__ul,

	.typepage__ol {

		margin: 20px 0;

	}



	.typepage__blockquote {

		margin: 24px 0;

		max-width: 875px;

	}



	.typepage__table {

		margin: 24px 0;

	}



	.downloads-list {

		margin-top: 24px;

		margin-bottom: 20px;

		width: 100%;

		max-width: 100%;

		flex-direction: row;

		flex-wrap: wrap;

	}



	.downloads-list > a {

		width: calc(50% - 8px);

	}



	.file-title {

		border-bottom: none;

		padding-bottom: 0;

		margin-bottom: 0;

	}



	.last.application {

		margin-top: 0

	}



	.obj__gallery-nav {

		width: auto;

		display: inline-flex;

	}



	.objects-sale .obj__breadcrumbs,

	.objects-sale-b .breadcrumbs {

		display: inline-flex;

		width: auto;

	}



	.obj-sale__tophero {

		max-width: 496px;

		margin-left: auto;

	}



	.obj__gallery-item.vertical.b12 {

		grid-row: auto;

	}



	.obj-sale__methods-bg {

		display: none;

	}



	.obj-sale__methods-bg.pc {

	    display: flex;

	    object-fit: cover;

	}



	.obj__gallery-nav-item {

		font-size: 16px;

		line-height: 28px;

		padding: 10px 24px;

	}



	.obj__gallery-nav {

		padding: 4px;

	}



	.about-page .obj-sale__methods-bg {

		display: flex;

		width: auto;

	    left: auto;

	    right: 0;

	}



	.about-page .obj-sale__methods-desc {

	    max-width: 480px;

	}



	.about-page .obj-sale__methods-title {

	    max-width: 100%;

	}



	.sertificate .career__slider-wrapper {

		display: grid;

		grid-template-columns: 1fr 1fr;

	}



	.sertificate .career-card {

		min-width: 0;

	}



	.history .career__slider-wrapper {

		width: fit-content;

		flex-wrap: nowrap;

	}



	.history__item-btn {

		font-weight: 500;

	}



	.file-upload-state {

		padding: 18px 20px;

		gap: 24px;

	}



	.file-upload-icon {

		width: 60px;

		min-width: 60px;

		height: 60px;

	}



	.file-upload-icon svg {

		width: 32px;

		height: 32px;

	}



	.file-upload-info {

		display: flex;

		flex-direction: column;

		padding: 3px 0;

		justify-content: space-between;

	}



	.file-upload-state.success {

		align-items: stretch;

	}



	.file-upload-close, .file-upload-delete, .file-upload-retry {

		min-width: 48px;

		height: 48px;

		margin: auto 0;

	}



	.file-upload-close {

		margin: 0;

	}



	.file-upload-close svg, .file-upload-delete svg, .file-upload-retry svg {

		width: 24px;

		height: auto;

	}



	.file-upload-state.uploading {

		padding-bottom: 48px;

	}



	.file-upload-state.uploading .file-upload-progress {

		bottom: 26.5px;

		left: 20px;

		right: 63px;

	}



	.file-upload-progress-text {

		bottom: 18px;

		right: 20px;

	}



	.obj__gallery-item:nth-child(6) {

		grid-row: unset;

	}



	.obj__gallery-all.active .objects__all:hover {

        color: #fff;

    }



}



@media (min-width: 700px) {

	.hero__content {

		padding: 64px;

	}



	.hero__bottom {

		padding: 64px 80px;

	}



	.about__nums-wrapper {

		display: grid;

		grid-template-columns: 1fr 1fr;

		gap: 16px;

		margin-bottom: 32px;

	}



	.about__promo, .about__stats {

		margin-bottom: 0;

	}



	.about__stat {

		height: 100%;

		justify-self: flex-start;

	}



	.about__stat-value {

		margin-top: auto;

	}



	.about__stats {

		display: grid;

	    grid-template-columns: 1fr;

	    grid-template-rows: 1fr 1fr;

	    justify-self: flex-start;

	    width: 100%;

	}



	.about__stat--light {

		width: 100%;

		height: 100%;

		justify-content: flex-end;

		justify-self: unset;

	}



	.about__stat-icon {

		min-width: 48px;

		min-height: 48px;

	}



	.about__stat-icon svg {

		width: 24px;

		height: 24px;

	}



	.about__promo {

		aspect-ratio: 374 / 400;

	}



	.news-card__image {

		min-width: 290px;

		aspect-ratio: 291 / 180;

	}



	.career-card__info {

		display: flex;

		gap: 25px;

	}



	.career-card__info li {

		position: relative;

	}



	.career-card__info li::after {

		content: "";

		width: 7px;

		min-width: 7px;

		height: 7px;

		border-radius: 12px;

		display: block;

		background: var(--NeutralTextMuted);

		position: absolute;

		top: 50%;

		transform: translateY(-50%);

		right: -17px;

	}



	.career-card__info li:last-child::after {

		display: none;

	}



	.objects-card__link {

		top: 0;

		bottom: 0;

	}



	.obj-slider .objects__slider-wrapper {

		flex-direction: row;

		flex-wrap: wrap;

	}



	.obj-slider .objects-card {

		min-width: 0;

		max-width: calc(50% - 12px);

	}



	.notfound {

		padding-top: 40px;

	}



	.notfound__title {

		margin-top: 48px;

		margin-bottom: 16px;

	}



	.notfound__btns {

		margin-top: 48px;

	}



	.notfound__btns {

		display: flex;

		flex-direction: row;

	}



	.notfound__btns {

		gap: 16px;

	}



	.search-input__wrapper {

		flex-direction: row;

	}



	.search-input__btn {

		min-width: 0;

		width: auto;

		padding-left: 32px;

		padding-right: 32px;

	}



	.search-input {

		flex-grow: 1;

	}



	.obj__gallery-img-cat {

		grid-template-columns: 1fr 1fr 1fr;

		gap: 16px;

	}



	.obj__gallery-img:nth-child(6) {

		height: calc(100% - 8px);

	}



	.obj-sale__characters {

		flex-direction: row;

		flex-wrap: wrap;

		max-width: 1000px;

	}



	.obj-sale__characters-item,

	.obj-sale__characters-item.right {

		min-width: 323px;

		margin-left: unset;

	}



	.obj-sale__geo {

		display: flex;

		flex-wrap: wrap;

		column-gap: 16px;

		row-gap:  32px;

	}



	.sale__geo-block {

		margin-top: 0;

		margin-bottom: 16px;

	}



	.obj-sale__geo-adv {

		gap:  8px;

	}



	.obj-sale__geo-map {

		margin: 0;



	}



	.obj-sale__geo-row {

		flex-grow: 1;

		width: calc(100% - 328px - 16px);

		order: 2;

		max-width: 478px;

	}



	.obj-sale__geo h2 {

		width: 100%;

	}



	.obj-sale__geo.realise .obj-sale__geo-adv-content .Body-S{

		display: none;

	}



	.obj-sale__geo.realise .sale__geo-block {

		height: 167px;

	}



	.obj__gallery-btn.show-all {

	    grid-column: 3 span;

	}



}



@media (min-width: 800px) {

	.obj-sale__geo.realise .sale__geo-block {

		height: 223px;

	}



	.team .career__slider-wrapper {

		display: grid;

		grid-template-columns: 1fr 1fr;

	}



	.vacancy__header-bg {

		object-fit: cover;

		object-position: center;

		        width: 100%;

        left: 0;

	}





}





@media (min-width: 900px) {

	.about__content {

		display: flex;

		gap: 16px;

	}



	.about__promo {

		aspect-ratio: unset;

	}



	.about__bottom-wrapper {

		min-width: 41%;

	}



	.about__timeline-item {

		flex-direction: column;

		gap: 8px;

	}



	.about__timeline-item::before {

		top: 13px;

	}



	.about__timeline::before {

		top: 15px;

		bottom: 80px;

	}



	.about__nums-wrapper {

		margin-bottom: 0;

		margin-top: auto;

	}



	.about__left-wrapper {

		display: flex;

		flex-direction: column;

	}



	.about__timeline {

		margin-bottom: 0;

	}



	.about__award {

		margin-top: 27px;

	}



	.mortgage__container {

		display: grid;

		grid-template-columns: 415px 1fr;

		gap: 32px;

		align-items: center;

	}



	.mortgage-card__rate {

		min-height: 110px;

	}



	.objects__slider-wrapper {

		display: grid;

		grid-template-columns: 1fr 1fr;

		width: 100%;

	}



	.objects__slider {

		overflow: unset;

	}



	.objects-card {

		width: 100%;

		max-width: 100%;

		min-width: 0;

	}



	.objects__pagination {

		display: none;

	}



	.objects__all-wrapper {

		margin-top: 32px;

	}



	.news-card:first-child .news-card__image {

		aspect-ratio: unset;

	}



	.career-card__info {

		gap: 39px;

	}



	.career-card__info li::after {

		right: -25px;

	}



	.hero__slider {

		max-height: 700px;

	}



	.obj-sale__about-second {

		position: absolute;

    	right: 16px;

	}



	.obj-sale__about-text,

	.obj-sale__about-desc {

		padding-left: 25.3%;

		padding-right: 8.41%;

	}



	.obj-sale__about-btn {

		margin-left: 25.3%;

		margin-right: 8.41%;

	}



	.obj-sale__about {

		position: relative;

	}



	.objects-sale .objects__pagination {

		display: none;

	}



	.obj-sale__objects {

		margin-bottom: 90px;

	}



	.objects-sale .objects__slider {

		display: flex;

		flex-direction: column;

	}



	.obj-sale__more {

		display: flex;

		justify-content: center;

		margin-top: 24px;

	}



	.obj-sale__more span {

		color: var(--BrandPrimary);

		border: 1px solid var(--BrandPrimary);

		transition: 0.3s ease;

		cursor: pointer;

	}



	.obj-sale__more span:before {

		background: var(--BrandPrimary);

	}



	.obj-sale__more span:hover {

		color: #fff;

	}



	.objects-sale .objects-card__address {

		font-size: 16px;

	}



	.obj-sale__methods .objects__slider-wrapper {

		display: flex;

		gap: 16px;

	}



	.review-full__header {

		display: flex;

		gap: 16px;

		margin-bottom: 24px;

	}



	.review-full__container {

		padding: 64px;

		max-width: 800px;

		overflow: unset;

	}



	.review-full__container h2 br{

		display: none;

	}



	.review-full__avatar {

		width: 94px;

		height: 94px;

		margin-bottom: 0;

	}



	.review-full__desc {

		margin-top: 16px;

		margin-bottom: 0;

	}



	.review-full__infoblock {

		width: 100%;

		padding: 16px 24px;

	}



	.review-full__infoblocks {

		gap: 16px;

		flex-direction: row;

		margin-bottom: 24px;

	}



	.review-full__container h5 {

		margin-bottom: 24px;

	}



	.review-full__container > p.Body-M,

	.review-full__rating-icon {

		margin-top: 24px;

	}



	.review-full__close {

		top: 32px;

		right: 32px;

	}



	.review-full {

		display: flex;

		justify-content: center;

		padding-top: 64px;

		padding-bottom: 64px;

		overflow: auto;

		background: rgba(0, 0, 0, 0.8);

	}



	.review-full__container {

		    height: fit-content;

	}





	.sales-objects .objects__slider {

	    flex-direction: column;

	    display: flex;

	}



	.advantages__infos-wrap {

		display: flex;

		gap: 30px;

		justify-content: space-between;

	}



	.advantages__infos-cond {

		max-width: 80%;

		width: 100%;

	}



	.advantages__infos-side {

		display: flex;

		flex-direction: column;

	}



	.advantages__infos-small {

		flex-grow: 1;

		display: flex;

		flex-direction: column;

		justify-content: flex-end;

	}



	.advantages__infos-title {

		margin-bottom: 8px;

	}



	.advantages__infos-side.cond {

		margin-top: 0;

		flex-grow: 1;

		gap: 8px;

		max-width: 763px;

		margin-bottom: 0;

	}



	.advantages__infos-cond {

		gap: 10px;

	}



	.obj__gallery-all {

        grid-template-columns: 1fr 1fr 1fr 1fr 1fr;

        gap: 16px;

        margin-top: 16px;

    }



    .objects__slider-wrapper {

        overflow-x: unset;

        scrollbar-width: unset;

        -ms-overflow-style: unset;

        scroll-snap-type: unset;

        scroll-behavior: unset;

    }



    .obj__gallery-all.active {

        margin-top: 16px;

    }





}



@media (min-width: 1000px) {

	.about__content {

		gap: 32px;

	}



	.about__bottom-wrapper {

		display: flex;

		flex-direction: column;

	}



	.about__timeline {

		margin-top: 14px;

		margin-bottom: auto;

	}



	.application__content {

		display: flex;

		gap: 30px;

	}



	.application__title {

		max-width: 410px;

	}



	.application__text {

		max-width: 525px;

		width: 525px;

	}



	.application__contacts {

		margin-bottom: 0;

	}



	.application__content-left {

		display: flex;

		flex-direction: column;

		width: 100%;

	}



	.application__text {

		margin-bottom: auto;

	}



	.application__bg--pc {

		display: block;

		left: 328px;

	}



	.application__form {

		max-width: 587px;

	}



	.application {

		padding-bottom: 90px;

		margin-top: 90px;

	}



	.application::after {

		border-radius: 48px;

		border-top-right-radius: 0;

    	border-top-left-radius: 0;

	}



	.mortgage-card {

		min-height: 610px;

	}



	.trust__advantages-botwrapper {

		display: grid;

		grid-template-columns: 1fr 1fr;

	}



	.trust__advantages-botwrapper {

		gap: 16px;

	}



	.trust__button-wrapper {

		margin-top: 16px;

	}



	.trust__advantages {

		margin-bottom: 0;

	}



	.trust__quote {

		margin-bottom: 0;

		align-self: flex-end;

	}



	.trust__button-wrapper {

		grid-column: 2 span;

	}



	.obj__content {

		display: flex;

		flex-direction: row;

		gap: 16px;

		justify-content: space-between;

	}



	.obj__btns:nth-child(2) {

		margin-left: auto;

	}



	.obj__btns:nth-child(3),

	.obj__btns:nth-child(2) {

		max-width: 290px;

		margin-bottom: 0;

	}



	.obj__maintitle {

		max-width: 449px;

	}



	.page {

		margin-top: 0;

	}



	.search-input__field {

		padding-top: 14px;

		padding-bottom: 14px;

	}



	.search-input__wrapper {

		gap: 16px;

	}



	.page__pagination-info {

		display: none;

	}



	.page__pagination-info.pc {

		display: flex;

		gap: 10px;

	}



	.page__pagination {

		gap: 10px;

	}



	.page__pagination-num {

		display: flex;

		width: 56px;

		height: 56px;

		min-width: 56px;

		border-radius: 12px;

		background: #fff;

		color: var(--NeutralTextPrimary);

		justify-content: center;

		align-items: center;

	}



	.page__pagination-btn {

		width: 56px;

		height: 56px;

		min-width: 56px;

	}



	.page__pagination-info.pc .page__pagination-num.active {

		background: var(--BrandPrimary);

		color: #fff;

	}



	.news__form .application__content {

		display: flex;

		align-items: center;

	}



	.news__pic {

		grid-row: 2 span;

		width: calc(50% - 15px);

		object-position: center;

		object-fit: cover;

	}



	.news__form-wrapper {

		width: calc(50% - 15px);

	}



	.news__form .application__content-left,

	.news__form .application__form {

		margin: 0;

	}



	.news__form .application__text {

		width: 100%;

		margin-bottom: 32px;

	}



	.news__form .application__actions {

		display: grid;

		grid-template-columns: 278px auto;

		gap: 24px;

		align-items: flex-start;

	}



	.news__paginations {

		margin-bottom: 0;

	}



	.help__main {

		/*display: flex;

		flex-direction: row;

		flex-wrap: wrap;

		gap: 16px;*/

		display: grid;

		grid-template-columns: 1fr 1fr 1fr;



	}



	.help__main-item.second {

		grid-column: 2 span;

	}

	.help__req .mobile__menu-blocks {

		flex-direction: row;

		flex-wrap: wrap;

	}



	.help__req .mobile__menu-block {

		width: calc(50% - 6px);

	}



	.help__main-item.six {

		grid-column: 2 span;

		max-height: 300px;

	}



	.help__main-six-img {

		width: 100%;

		height: 100%;

		object-fit: cover;

		object-position: center;

	}



	.help__main-item.eight {

		grid-column: 3 span;

	}



	.help__main-item {

		align-items: center;

		padding: 32px;

		display: flex;

		min-height: 300px;

	}



	.help__main {

		gap: 16px;

	}



	.help__main-item.eight {

		min-height: unset;

	}



	.help__main-item.six {

		height: auto;

		max-height: 100%;

	}





	.objects-sale .obj__content {

		flex-direction: column;

	}



	.objects-sale .obj__block {

		padding: 24px;

	}



	.objects-sale .obj__breadcrumbs {

		margin: 6px;

		padding: 8px 16px;

	}



	.objects-sale-b .breadcrumbs {

		margin: 6px;

		padding: 8px 16px;

		gap: 29px;

	}



	.objects-sale-b .breadcrumbs__item:after {

		right: -17px;

	}



	.news-main-b .breadcrumbs__item {

		font-size: 15px;

		line-height: 20px;

	}



	.obj-sale__hero {

		padding: 48px;

	}





	.obj-sale__hero .hero__actions {

		margin-top: 24px;

	}



	.obj-sale__tophero {

		position: absolute;

		top: -42px;

		right: 0;

	}



	.obj-sale__hero {

		margin-top: 242px;

	}





	.obj-rel__cards:first-child {

		flex-direction: row;

		display: flex;

		align-items: flex-start;

		gap: 32px;

	}



	.obj-rel__cards:first-child .obj-rel__block.fill {

		order: 3;

		min-width: 250px;

		max-width: 250px;

	}



	.obj-rel__cards:last-child {

		display: flex;

		position: relative;

		top: 0;

		left: 0;

		gap: 32px;

		margin-top: 16px;

	}



	.obj-rel__cards:last-child .obj-rel__block.fill {

		margin: 0;

		min-width: 250px;

		max-width: 250px;

	}



	.obj-rel__cards h5 {

		order: 2;

		margin-top: 0;

		padding-left: 0;

		padding-right: 0;

	}



	.obj-rel__cards:first-child .obj-rel__block:first-child {

		margin-bottom: 0;

		min-width: 250px;

		max-width: 250px;

	}



	.obj-rel__cards > p {

		margin-top: 0;

	}



	.about-page .obj-sale__methods-title {

	    max-width: 706px;

	}



	.about-page .obj__maintitle {

		min-width: 191px;

	}



	.about-page__list {

		max-width: 793px;

		margin-top: 8px;

	}



	.about-page__list:first-child {

		

		margin-top: 28px;

	}



	.history .trust__advantages-botwrapper {

		display: flex;

		flex-direction: column;

		align-items: center;

	}



	.history__rating {

		display: flex;

    	flex-direction: row;

	}



	.history .trust__quote {

		max-width: 368px;

		align-self: unset;

	}



	.history__rating {

		gap: 16px;

	}



	.history .career-card {

		min-width: 602px;

		max-width: 602px;

		padding: 32px;

	}



	.history__item-img {

		width: 94px;

		height: 94px;

	}



	.history__item-icon {

		width: 70px;

		height: 70px;

	}



	.history__item-info {

		margin-top: 8px;

		margin-bottom: 12px;

	}



	.history__item-btn {

		position: absolute;

		bottom: 32px;

		right: 32px;

	}



	.advantages__blocks {

		flex-direction: row;

		/* gap: ; */

	}



	.advantages__block svg {

		width: 48px;

        height: 48px;

        min-width: 48px;

        max-width: 100%;

	}



	.vacancy__header-bg {

		left: auto;

		right: 0;

	}



	.vacancy .typepage__ul {

		display: grid;

		grid-template-columns: 1fr 1fr;

		max-width: 715px;

		margin-bottom: 32px;

		padding-bottom: 32px;

		margin-top: 32px;

	}



	.vacancy__header {

		padding: 48px;

	}



	.vacancy .vacancy__content .typepage__ul {

		display: flex;

	}



	.vacancy-type__img {

		height: 100%;

		max-height: 100%;

		width: 100%;

		min-height: 897px;

	}



	.vacancy-type .application__content-left {

		max-width: 628px;

	}



	.vacancy-type .application__content {

	    padding: 16px;

	    align-items: center;

	}



	.vacancy-type .application__title {

		margin-top: 0;

	}



	.vacancy-type .application__divider,

	.vacancy-type .application__contacts {

		display: none;

	}



	.vacancy-type .application__form {

		padding-right: 48px;

		max-width: 628px;

	}



	.vacancy-type .application__text {

		margin-bottom: 24px;

	}



	.vacancy-type .application__fields {

		flex-direction: row;

		flex-wrap: wrap;

	}



	.vacancy-type .application__fields .application__field:nth-child(2),

	.vacancy-type .application__fields .application__field:nth-child(3) {

		width: calc(50% - 4px);

	}



	.vacancy-type .application__contacts {

		display: block;

		order: 5;

		margin-top: 24px;

		padding-top: 19px;

		border-top: 1px solid rgba(155, 196, 225, 0.24);

	}



	.free-sales-page .obj__maintitle {

		max-width: 400px;

	}



	.free-sales-page .obj__content {

		align-items: flex-end;

	}



	.know-you__form {

		margin-top: 32px;

	}



	.all-vac__btns {

		flex-direction: row;

	}



	.orders__info-item {

		min-width: 230px;

	}



	.orders .obj__content {

		flex-direction: column;

		padding-left: 29.55%;

	}



	.orders__info {

		position: absolute;

		bottom: 0;

		left: 0;

		width: calc(29.55% - 32px);

	}



	.orders__blocks,

	.all-vac__head {

		order: 2;

	}



	.orders .about-page__list:first-child {

		margin-bottom: 8px;

	}



	.orders .about-page__list {

		margin-top: 0;

	}



	.orders__blocks {

		margin-bottom: 0;

		display: grid;

		grid-template-columns: 1fr 1fr 1fr;

		align-items: flex-start;

		gap: 16px;

	}



	.orders__block {

		width: 100%;

		min-width: 0;

		max-width: 100%;

	}



	.orders__block:nth-child(1) {

		padding: 23px;

		padding-top: 64px;

	}



	.orders__block:nth-child(2) {

		padding: 23px;

		padding-top: 44px;

	}



	.orders .all-vac__btns {

		margin-top: 24px;

		padding-top: 24px;

	}



	.orders .all-vac__btns a {

		padding: 16px 32px;

	}



	.orders__main-wrap {

		position: relative;

	}



	.orders .obj__maintitle {

		position: absolute;

	}



	.faq__container {

		display: grid;

		grid-template-columns: 318px 1fr;

		gap: 16px;

	}



	.faq__blocks {

		gap: 16px;

	}



	.faq__question {

		cursor: pointer;

		padding: 20px 24px;

	}



	.faq__question.active {

		cursor: unset;

	}



	.faq__question.active .faq_question-answer {

		margin-top: 16px;

	}



	.faq__title {

		margin-bottom: 24px;

	}



	.orders .application__divider,

	.orders .application__contacts {

		display: none;

	}



	.orders .application__title {

	    max-width: 508px;

	}



	.tab-content.active {

		gap: 16px;

	}



	.file-upload-status br {

		display: none;

	}







}



@media (min-width: 1100px) {

	.footer__container {

		display: flex;

		flex-direction: column;

		padding-top: 64px;

		padding-bottom: 30px;

	}



	.footer__menu {

		order: 1;

	}



	.footer__top {

		order: 2;

	}



	.footer__contacts {

		order: 3;

	}



	.footer__bottom {

		order: 4;

		margin-top: 40px;

	}



	.footer__developer {

		margin-top: 0;

	}



	.footer__copyright {

		margin-bottom: 0;

	}



	.footer__bottom {

		display: flex;

		justify-content: space-between;

		padding-top: 30px;

	}



	.footer__top {

		display: flex;

		align-items: flex-start;

		gap: 48px;

	}



	.footer__description {

		max-width: 440px;

	}



	.footer__cta-wrapper {

		margin-left: auto;

	}



	.footer__logo img {

		width: 189px;

		height: auto;

	}



	.footer__menu {

		display: flex;

		justify-content: space-between;

		margin-top: 0;

		margin-bottom: 40px;

	}



	.footer__top {

		margin-bottom: 40px;

	}



	.footer__contacts {

		display: grid;

		grid-template-columns: 2fr 1.5fr 1fr;

		gap: 50px;

	}



	.footer__social {

		margin-top: 0;

	}



	.footer__contacts-row {

		margin-bottom: 0;

		gap: 70px;

	}



	.objects__slider-wrapper {

		grid-template-columns: 1fr 1fr 1fr;

	}



	.objects-card {

		aspect-ratio: 424 / 480;

	}



	.objects__pagination {

		display: none;

	}



	.objects__filter--pc {

		display: flex;

		flex-direction: column;

		border-radius: 16px;

	}



	.objects__filter {

		display: none;

	}



	.advantages__content-wrapper {

		display: grid;

		grid-template-columns: 1fr 1fr;

		gap: 15px;

	}



	.advantages__process,

	.advantages__bottom-grid {

		margin-bottom: 0;

	}



	.advantages__process {

		align-self: flex-start;

	}



	.news__slider-wrapper {

		display: grid;

		grid-template-columns: 1fr 1fr;

		column-gap: 24px;

	}



	.news-card {

		min-width: 0;

	}



	.news-card:first-child {

		margin-bottom: 0;

	}



	.news-card__image {

	    min-width: 0;

	    aspect-ratio: 291 / 180;

	    min-width: 210px;

	}



	.news-card:last-child {

		grid-column: 2;

	}



	.news-card:first-child {

		grid-row: 2 span;

	}



	.news-main .news-card:first-child {

		border-bottom: none;

	}



	.news-card:first-child .news-card__image-link {

		height: 100%;

	}



	.news__container {

		position: relative;

	}



	.news__container .news__button-wrapper {

		position: absolute;

		top: 0;

		right: 16px;

		margin-top: 0;

	}



	.news__title {

		margin-bottom: 44px;

	}



	.news__button-wrapper {

		display: none;

	}



	.news .news__button-wrapper {

		display: flex;

	}



	.news__button-wrapper.pc {

		display: flex;

		justify-content: flex-start;

	}



	.career__container {

		display: grid;

		grid-template-columns: 430px 1fr;

		column-gap: 16px;

	}



	.career-card__info li::after {

		display: none;

	}



	.career-card__info span {

		display: block;

		margin-top: -5px;

	}



	.career-card__info {

		justify-content: space-between;

	}



	.objects__filter-row {

	    display: grid;

	    grid-template-columns: 1fr 1fr 1fr;

	    gap: 20px;

	}



	.mobile__drop {

		display: none;

	}



	.obj__block,

	.news-main .obj__block {

		padding: 64px;

		padding-right: 48px;

		margin-bottom: 64px;

	}



	.obj__breadcrumbs {

		margin-bottom: 16px;

	}



	.obj-slider .objects-card {

		max-width: calc(33.3333% - 16px);

	}



	.obj .page-descriptop__title {

		margin-bottom: 32px;

	}



	.obj .objects__all-wrapper {

		margin-top: 0;

	}



	.obj .objects__all svg path {

		transition: stroke var(--animBtnTransition);

	}



	.obj .objects__all:hover svg path{

		stroke: #fff;

	}



	.obj .mobile__drop {

		display: flex;

		min-width: 0;

		flex-grow: 0;

		margin-top: 0;

		max-height: 60px;

		margin-top: auto;

		padding: 18px 32px;

		transition: 0.3s ease;

	}



	.obj .mobile__drop:hover {

		color: #fff;

	}



	.obj .mobile__drop:before {

		background: var(--BrandPrimary);

	}



	.obj .objects__filter-btn {

		margin-top: 0;

		max-height: 60px;

		margin-top: auto;

		flex-grow: 1;

		order: 2;

	}



	.obj .objects__filter-col.btn {

		display: flex;

		flex-direction: row;

		gap: 16px;

	}



	.obj__taked-filters {

		display: none;

	}



	.news--simple .news-card:first-child {

		grid-row: unset;

	}



	.news--simple .news__slider-wrapper {

		display: flex;

		flex-direction: row;

	}



	.news--simple .news-card {

		width: 100%;

	}



	.news-main.reverse .news__slider-wrapper .news-card:first-child {

		grid-column: 2;

		grid-row: 2 span;

	}



	.news-main.reverse .news-card.second {

		grid-column: 1;

	}



	.news-main.reverse .news-card.second:nth-child(2) {

		order: 2;

		margin-bottom: 0;

		grid-row: 1;

	}



	.news-main.reverse .news-card.second:last-child {

		grid-row: 2;

		padding-top: 24px;

		border-bottom: 1px solid var(--NeutralBorderStrong);

	}



	.news-main .news-card:last-child {

		border-top: 0;

		border-bottom: 1px solid var(--NeutralBorderStrong);

		margin-bottom: 0;

		padding-top: 0;

	}



	.news-main.reverse .news-card:last-child {

		border-bottom: 0;

	}



	.help__main-item.six {

		height: auto;

		max-height: 300px;

	}



	.obj-sale__characters-item {

		padding: 16px;

		gap: 16px;

	}



	.obj-sale__characters-content p:first-child {

		margin-bottom: 2px;

	}



	.obj-sale__characters-item svg {

		width: 48px;

		min-width: 48px;

		height: 48px;

	}



	.obj-sale__objects {

		display: flex;

		flex-direction: column;

		margin-bottom: 38px;

	}



	



	.objects-sale .objects__filter--pc {

		margin-bottom: 24px;

	}



	.obj-sale__methods-bg {

		display: none;

	}



	.objects-sale .objects__filter-col.btn {

		padding: 0;

	}



	.objects__filter-row:last-child {

		display: grid;

		grid-template-columns: 1fr 1fr 1fr 1fr;

	}



	.about-page .obj-sale__methods-bg {

	    display: flex;

	    width: 100%;

	    height: 100%;

	    left: auto;

	    right: 0;

	    object-fit: cover;

	}



	.objects__filter-row:last-child {

		grid-template-columns: 1fr 1fr 1fr;

	}



	.objects-free .objects__filter-col.btn {

		padding: 0;

	}



	.objects-free .objects__filter-col.btn {

		padding: 0;

	}





	.steps-modal__slides-allwrapper {

		max-width: 1320px;

	}



	.steps-modal__content {

		flex-direction: row;

		margin-bottom: 0;

		align-items: flex-start;

	}



	.steps-modal__imagearea {

		aspect-ratio: 477 / 548;

		max-height: 100%;

	}



	.steps-modal__switches {

		bottom: 32px;

		right: 32px;

	}



	.steps-modal__mainimg {

		width: 100%;

    	height: 100%;

    	object-fit: cover;

	}



	.steps-modal__main {

		flex-wrap: wrap;

		flex-direction: row;

		padding: 64px;

		border-radius: 24px;

		align-items: stretch;

		column-gap: 16px;

	}



	.steps-modal__imagearea {

		border-radius: 24px;

		min-width: 477px;

		max-width: 477px;

		aspect-ratio: unset;

	}



	.steps-modal__badge {

		margin-right: auto;

	}



	.steps-modal {

		align-items: flex-start;

	}



	.steps-modal__main > h2 {

		width: 100%;

	}



	.steps-modal__list-wrap {

		padding: 32px;

		min-width: calc(50% - 8px);

	}



	.steps-modal__time {

		flex-grow: 1;

		flex-direction: column;

		justify-content: space-between;

		margin-top: 0;

		padding: 32px;

		align-items: flex-start;

		min-width: calc(50% - 8px);

	}



	.steps-modal__list {

		display: flex;

		flex-direction: column;

		gap: 4px;

	}



	.objects.all-vac .objects__filter-row {

		grid-template-columns: 1fr 1fr 1fr 1fr;

	}



	.objects.all-vac .objects__filter-col.btn {

		padding: 0;

		display: flex;

        flex-direction: row;

        justify-content: space-between;

        margin-top: auto;

	}



	.objects.all-vac .objects__filter-btn {

		order: 2;

		margin-top: 0;

	}



	.objects.all-vac .mobile__drop {

		display: flex;

	}



	.objects.all-vac .objects__filter-col.btn > button {

		width: 100%;

	}



	.all-vac__adv-blocks {

		display: grid;

		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;

		gap: 16px;

	}



	.all-vac__adv-item {

		flex-direction: column;

		align-items: flex-start;

		padding: 24px;

	}



	.all-vac__adv-item svg {

		min-width: 48px;

		height: 48px;

	}



	.tender .objects__filter--pc {

		flex-direction: row;

	}



	.tender .objects__filter-row {

		grid-template-columns: 1fr 1fr;

		width: 100%;

	}



	.objects__filter-col.btn {

		padding: 0;

	}



	.tender .mobile__drop {

		display: flex;

	}



	.tender .objects__filter-col.btn {

		flex-direction: row;

		margin-top: auto;

		gap: 16px;

		justify-content: space-between;

	}



	.tender .objects__filter-btn {

		order: 2;

	}



	.tender .objects__filter-col.btn button {

		margin: 0;

		padding: 16.9px 32px;

		min-width: 136px;

		flex-grow: 1;

	}



	.tender__card-badges {

		flex-direction: row;

		gap: 16px;

	}



	.tender__card.active .tender__card-badge {

		padding: 5px 16px;

	}



	.tender__card .tender__card-open, .tender__card.active .tender__card-close,

	.tender__card.active .tender__card-open, .tender__card .tender__card-close {

		min-width: 48px;

		height: 48px;

		width: 48px;

		cursor: pointer;

	}



	.tender__card {

		padding: 24px 32px;

	}



	.tender__card-title {

		margin-top: 8px;

		margin-bottom: 24px;

		padding-bottom: 24px;

	}



	.tender__card-chars {

		display: flex;

		flex-wrap: wrap;

		flex-direction: row;

		gap: 15px;

		margin-bottom: 24px;

		padding-bottom: 24px;

	}



	.tender__card-char:after {

		content: "";

	    width: 7px;

	    min-width: 7px;

	    height: 7px;

	    min-height: 7px;

	    background: var(--NeutralTextMuted);

	    border-radius: 50px;

	    display: inline-block;

	    margin-left: 15px;

	}



	.tender__card-chars .tender__card-char:last-child::after {

	    display: none;

	}



	.tender__card-desc-title {

		margin-bottom: 24px;

	}



	.tender__card-desc-text {

		margin-bottom: 16px;

	}



	.tender__card-desc-subtitle {

		margin-bottom: 8px;

	}



	.tender__card .typepage__ul {

		margin-top: 8px;

		margin-bottom: 16px;

		gap: 8px;

		padding-left: 24px;

	}



	.tender__card .typepage__ul li:before {

		top: 7px;

	}



	.tender__card__need {

		margin-bottom: 8px;

	}



	.tender__card__last {

		margin-bottom: 24px;

		padding-bottom: 24px;

	}



	.tender__card__last:after {

		width: 100%;

	}



	.tender__card .downloads-list {

		grid-template-columns: 1fr 1fr 1fr;

		display: grid;

		gap: 16px;

	}



	.tender__card .download-card {

		width: 100%;

	}



	.orders__docs .downloads-list {

		gap: 16px;

	}



	.contacts .orders__block:nth-child(2),

	.contacts .orders__block:nth-child(3) {

		width: 100%;

		padding: 23px;

	}



	.contacts .orders__block {

		height: 100%;

		padding: 23px;

	}



	.contacts .obj__content {

		position: relative;

		padding-bottom: 173px;

	}



	.contacts .all-vac__btns {

		position: absolute;

		left: 0;

	}



	.contacts__section-content,

	.contacts__departs {

		display: grid;

		grid-template-columns: 318px 1fr;

	}





.grid2 {

    display: grid;

    grid-template-columns: 1fr 1fr;

    align-items: flex-end;

} 



.grid3 {

    display: grid;

    grid-template-columns: 1fr 1fr 1fr;

} 



.grid4 {

    display: grid;

    grid-template-columns: 1fr 1fr 1fr 1fr;

}



.contacts__item .mobile__menu-block {

    margin-top: auto;

    height: 100%;

    padding: 14px 32px;

    padding-right: 14px;

}



.contacts__section-side.adress .grid2 {

	align-items: stretch;

}



.contacts__section-content.route .contacts__content-row:first-child {

	display: grid;

	grid-template-columns: 1fr 1fr;

}



.contacts__section-content.route .contacts__item:first-child {

	grid-column: 2 span;

}



.contacts__map {

	aspect-ratio: 986 / 480;

	height: auto;

	width: 100%;

	min-height: 0;

}



.depart-wrap {

	margin-bottom: 8px;

}



.contacts__section-content .about__label.long {

	max-width: fit-content;;

}



.contacts__section {

	padding-top: 48px;

	border-top: 1px solid var(--NeutralBorderStrong);

}



.contacts__section-content.the-block, .contacts__departs {

	padding-top: 48px;

	margin-top: 48px;

}



.contacts__content-row {

	gap: 8px;

}



.contacts__item-title {

	margin-bottom: 16px;

}



.contacts__section-side.adress {

	gap: 8px;

}



.contacts__content-row.first {

	margin-bottom: 14px;

}



.contacts__map {

	border-radius: 16px;

}



.contacts__section-content.how .contacts__content-row .contacts__item-title {

	margin-top: 8px;

}



.contacts__content-row.buh {

	margin-top: 32px;

}



.contacts__departs .faq__question {

	padding: 24px 0;

	position: relative;

}



.contacts__departs .faq__question.active .faq_question-answer {

	margin-top: 0;

}



.contacts__departs .mobile__menu-block {

	margin-top: 16px;

	padding: 14px;

	padding-left: 32px;

}



.contacts__departs .faq__question.active .faq__question-btn.close,

.contacts__departs .faq__question.active .faq__question-btn.open,

.contacts__departs .faq__question .faq__question-btn.close,

.contacts__departs .faq__question .faq__question-btn.open {

    min-width: 48px;

    height: 48px;

    position: absolute;

    right: 0;

    top: 24px;



}



.contacts__departs .faq__question-header .Body-L {

	line-height: 48px;

}



.contacts__departs .faq__blocks {

	margin-top: 0;

}



.contacts .mobile__menu-block {

	border-radius: 12px;

}



/*.contacts .mobile__menu-block-icon,

.contacts__item.geo .mobile__menu-block svg {

	min-width: 48px;

    height: 48px;

}*/



.contacts .mobile__menu-block-icon:before {

	background: #DDEDF6;

}



.contacts__item.geo .mobile__menu-block {

	gap: 16px;

}



.history__item-btn {

	padding: 6px 16px;

	height: 40px;



}



.history__item-btn:hover {

	color: var(--BrandPrimary);



}



.history__item-btn:before {

	background: #fff;

}







.obj-sale__methods .objects-card:hover {

	background: #fff;

}



.obj-rel__block.obj-rel__block-hover {

	background: #fff;

	border-color: #fff;

}



.steps-modal__bottom {

	width: 100%;

	flex-direction: row;

	gap: 16px;

	display: flex;

	margin-top: 0;

}







.steps-modal__list-wrap {

	margin-top: 0;

}



.steps-modal__switches.main {

    bottom: 32px;

    gap: 8px;

    right: 32px;

}



.steps-modal__switches.main svg {

	min-width: 56px;

	width: 56px;

	height: 56px;

	gap: 8px;

}



.steps-modal__imagearea .steps-modal__switches.main {

	bottom: 40px;

}







}



@media (min-width: 1200px) {

	.footer__contacts {

		grid-template-columns: 1.5fr 1fr 1fr;

	}



	.mortgage-card {

		min-height: 490px;

	}



	.mortgage-card__top {

		position: absolute;

		top: 24px;

		right: 24px;

	}



	.mortgage-card__rate {

		aspect-ratio: 128 / 140;

	}



	.mortgage-card__rate::before {

		height: 72%;

	}



	.mortgage-card__rate--accent::before {

		height: 86%;

	}



	.advantages__content-wrapper {

		grid-template-columns: 1fr 1fr 1fr;

	}



	.advantages__bottom-grid {

		position: absolute;

		top: 0;

		right: 16px;

	}



	.advantages__process {

		align-self: flex-end;

	}



	.advantages__right,

	.advantages__left {

		display: flex;

		flex-direction: column;

	}



	.advantages__support-wrapper {

		margin-top: auto;

	}



	.advantages__stats {

		margin-bottom: 0;

		margin-top: 64px;

	}



	.advantages__process-subtitle {

	    max-width: 266px;

	}



	.advantages__step--active {

		min-height: 192px;

	}



	.advantages__container  {

		position: relative;

	}



	.advantages__feature.how,

	.advantages__feature {

		padding: 24px;

	}



	.advantages__process {

		position: relative;

		min-height: 302px;

		display: flex;

		flex-direction: column;

	}



	.advantages__steps {

		margin-top: auto;

	}



	.advantages__process-header {

		position: absolute;

		top: 24px;

		left: 24px;

	}



	.trust__advantages {

		display: grid;

		grid-template-columns: 1fr 1fr;

	}



	.trust__advantages-botwrapper {

		grid-template-columns: 2fr 1fr;

	}



	.trust__gallery {

		gap: 8px;

	}



	.trust__gallery-item {

		aspect-ratio: 200 / 280;

		min-width: 200px;

		max-width: 200px;

	}



	.trust__text {

		max-width: 600px;

	}



	.trust__advantages-botwrapper {

		position: relative;

	}



	.trust__button-wrapper {

		position: absolute;

		bottom: 0;

		left: 50%;

		transform: translateX(-50%);

	}



	.pc-br {

		display: block;

	}



	.career-card__info span {

		display: unset;

	}



	.career-card__info {

		justify-content: unset;

		gap: 39px;

	}



	.career-card__info li::after {

		display: block;

	}



	.block {

		margin: 90px 0;

	}



	.application {

		margin-bottom: 0;

	}



	.news--simple .news__slider-wrapper {

		display: flex;

		flex-direction: row;

		gap: 49px;

	}



	.news--simple .news-card,

	.news--simple .news-card:first-child {

		width: calc(33.3333% - 32.6666px);

		min-width: calc(33.3333% - 32.6666px);

		flex-direction: column;

		border-top: 0;

		border-right: none;

		border-bottom: 0;

		padding: 0;

		flex-grow: 1;

	}



	.news-main .news-card {

		margin-bottom: 0;

	}







	.news--simple .news-card::after {

		content: "";

		width: 1px;

		height: 100%;

		background: var(--NeutralBorderStrong);

		position: absolute;

		top: 0;

		right: -24px;

	}



	.news--simple .news-card:last-child {

		border: none;

		padding-right: 0;

	}



	.news--simple .news-card:first-child .news-card__image-link,

	.news--simple .news-card .news-card__image-link,

	.news--simple .news-card:first-child .news-card__image,

	.news--simple .news-card .news-card__image {

		max-width: 100%;

	}



	.news--simple .news__title-container {

		display: flex;

		justify-content: space-between;

	}



	.news--simple .hero__nav-btn {

		background: #fff;

	}



	.news--simple .hero__nav {

	    display: flex;

	}



	.news-type2 .news__articles {

	    flex-direction: row;

	    gap: 32px;

	}



	.news-type2 .news__date,

	.news-type2 .news__articles,

	.news-type2 .news__object {

		border: none;

	}



	.news-type2 .news__object {

		margin-top: 0;

	}



	.news-type2 .news__articles {

		padding-bottom: 0;

	}



	.news-type2 .news__article {

		padding-bottom: 0;

	}



	.news-type2 .news__date {

		margin-bottom: 8px;

		padding-bottom: 0;

	}



	.news-type2 .objects-card {

		height: 100%;

	}



	.news__articles-wrapper {

		padding: 32px 0;

		border-top: 1px solid var(--NeutralNeutral300);

		border-bottom: 1px solid var(--NeutralNeutral300);

		margin-top: 24px;

	}



	.news__paginations {

    margin-top: 48px;

}



.help__req-container {

		display: flex;

		justify-content: space-between;

		gap: 16px;

	}



	.help__req-header {

		max-width: 429px;

	}



	.obj__gallery-img-cat {

		display: flex;

		gap: 16px;

	}



	.obj__gallery-img-cat__mid {

		display: flex;

        width: 541px;

        height: 430px;

        flex-wrap: wrap;

        gap: 16px;

        min-width: 541px;

	}



	.obj__gallery-img-cat__mid > div {

		width: 50%;

        flex-grow: 1;

        max-height: calc(50% - 8px);

	}



	.b1 {

        width: 207px;

        min-width: 207px;

        max-width: 207px;

        height: 207px;

        max-height: 207px;

        min-height: 207px;

    }



    .b2 {

        width: calc(60% - 8px);

    }

    .b3 {

        width: calc(60% - 8px);

    }

    .b4 {

        width: calc(40% - 8px);

    }	



    .b11 {

    	min-width: 207px;

    	max-height: 207px;

    	max-width: 207px;

    }



    .obj__gallery-btn {

    	margin-top: 0;

    	width: 207px;

    	max-width: 207px;

    	height: 207px;

    	max-height: 207px;

    }



    .obj__gallery-btn a {

    	width: 100%;

    }



    .obj__gallery-img-cat__wrapper {

    	display: flex;

    	flex-direction: column;

    	gap: 16px;

    }



    .obj__gallery-item.vertical.b12 {

    	max-width: 207px;

    }



    .obj-sale__about-card {

		display: flex;

		flex-direction: row;

		max-height: 104px;

		aspect-ratio: unset;

		gap: 12px;

	}



	.obj-sale__about-card svg,

	.obj-sale__about-card svg path {

		min-width: 20px;

		height: 20px;

		width: 20px;

	}



	.obj-sale__about-card {

		padding: 24px;

		padding-left: 26px;

	}



	.obj-sale__about-cards,

	.obj-sale__about-second {

		gap: 16px;

	}



	.obj-sale__about-cards {

		margin-bottom: 275px;

	}



	.obj-sale__about__content {

		position: absolute;

    	top: 244px;

	}



	.obj-sale__about-second {

		max-width: 430px;

	}



	.obj-sale__geo-map {

		max-width: 100%;

		flex-grow: 1;

		min-height: 575px;

		max-height: 575px;

	}



	.obj-sale__geo-map {

		

	}





	.obj-sale__geo-img.mob {

		display: none;

	}



	.obj-sale__geo-img.pc {

		display: flex;

	}



	.obj-sale__geo-adv-item {

		padding: 16px 24px;

	}



	.obj-sale__geo-adv-item svg {

		width: 32px;

		height: 32px;

	}



	.sale__geo-block {

		height: 200px;

	}



	.obj-sale__methods {

		padding: 48px;

		padding-top: 80px;

		padding-right: 0;

	}



	.obj-sale__methods-bg.pc {

		object-fit: unset;

	}



	.obj-sale__methods-desc,

	.obj-sale__methods-title {

		max-width: unset;

	}



	.obj-sale__methods-desc {

		color: rgba(30, 41, 59, 0.75);

		margin-bottom: 24px;

	}



	.obj-sale__hr {

		display: flex;

		width: calc(100% - 48px);

		background: rgba(255, 255, 255, 0.2);

		height: 1px;

		margin-top: 32px;

		z-index: 5;

		position: relative;

		margin-right: 48px;

	}



	.obj-sale__hr span {

	    height: 5px;

	    border-radius: 5px;

	    width: 79.98%;

	    background: rgba(255, 255, 255, 0.2);

	    position: relative;

        top: -2px;

	}



	.obj-sale__methods .objects-card {

		padding: 24px;

	}



	.obj-sale__methods .objects-card {

		gap: 16px;

	}



	.objects-card__icon {

		display: flex;

		width: 48px;

		height: 48px;

		position: absolute;

		top: 24px;

		right: 24px;

	}



	.obj-sale__objects {

		margin-bottom: 90px;

	}



	.obj-rel__cards:last-child {

		padding: 0 111px;

	}



	.obj-rel__cards:first-child .obj-rel__block.fill,

	.obj-rel__cards:first-child .obj-rel__block:first-child,

	.obj-rel__cards:last-child .obj-rel__block.fill {

		min-width: 318px;

		max-width: 318px;

		height: 176px;

		justify-content: flex-end;

		padding: 24px;

	}



	.obj-rel__cards:first-child .obj-rel__block:first-child {

		padding-left: 40px;

	}



	.obj-sale__geo.realise .sale__geo-block {

	    height: 272px;

	}



    .sale__geo-hide {

        display: block;

        left: 141px;

        top: -126px;

    }



    .team .career__slider-wrapper,

    .sertificate .career__slider-wrapper {

    	display: flex;

    	flex-direction: row;

    	flex-wrap: nowrap;

    }



    .sertificate .career-card {

    	width: calc(25% - 12px);

        min-width: calc(25% - 12px);

    }



    .team .career-card {

    	min-width: 0;

    	max-width: 100%;

    	width: calc(25% - 12px);

    	min-width: calc(25% - 12px);

    }





    .team .career__pagination {

    	display: flex;

    	gap: 0;

    }



    .team .slider-dot {

    	width: auto;

    	height: 1px;

    	flex-grow: 1;

    }



    .team .slider-dot.active {

    	height: 5px;

    	width: 120px;

    	max-width: 120px;

    	position: relative;

    	top: -2px;

    }



    .team .obj__gallery-nav {

    	margin: 0;

    }



    .documents__nav-wrapper {

    	display: flex;

    	align-items: center;

    	margin-bottom: 24px;

    }



    .documents .obj__gallery-nav {

    	margin-bottom: 0;

    }



    .team .career__pagination {

    	margin-top: 32px;

    }



    .documents__nav-btns {

    	display: flex;

    }



    .about-page .obj-sale__methods .objects-card {

    	min-width: 294px;

    }



    .about-page__badge {

    	margin-bottom: 24px;

    }



    .sertificate .career__slider-wrapper {

		grid-template-columns: 1fr 1fr 1fr 1fr;

	}



	.sertificate .obj-sale__docs-title {

	    margin-bottom: 0px;

	}



	.sertificate .documents__nav-btns {

		top: -14px;

	}



	.history .trust__container {

		padding: 80px 48px;

		padding-right: 0;

	}



	.history__rating {

		width: 100%;

	}



	.history__rating-item {

		flex-grow: 1;

	}



	.history .trust__advantages-botwrapper {

		gap: 32px;

		padding-right: 48px;

	}



	.history .career__slider-wrapper {

		padding-right: 48px;

	}



	.history .career__pagination {

		display: flex;

		gap:  0;

		position: relative;

		margin-right: 48px;

		margin-top: 30px;

	}



	.history .career__pagination:before {

		content: "";

		height: 1px;

		width: 100%;

		position: absolute;

		top: 0;

		background: rgba(255, 255, 255, 0.2);

	}



	.history .career__pagination .slider-dot {

		opacity: 0;

		flex-grow: 1;

	}



	.history .career__pagination .slider-dot.active {

		height: 5px;

		position: relative;

		top: -2px;

		width: 120px;

		max-width: 120px;

		opacity: 1;

	}



	.history__rating-content {

		gap:  8px;

	}



	.history__rating-item > svg {

		width: 49px;

		height: 49px;

	}



	.history__rating-item {

		padding: 24px 32px;

	}



	.history .trust__title {

	    padding-right: 48px;

	}



	.advantages__infos-small {

		padding: 24px;

	}



	.advantages__texts {

		max-width: 875px;

		margin-right: 8.41%;

		margin-left: 25.3%;

	}



	.advantages__main-title {

		margin-bottom: 48px;

	}



	.advantages__infos-side.cond {

		position: relative;

	}



	.advantages__infos-side.cond:before {

		content: "";

		background: var(--NeutralNeutral300);

		height: 1px;

		width: 100%;

		position: absolute;

		top: -32px;

	}



	.path__blocks {

		flex-direction: row;

		gap: 0;



	}	



	.path__block {

		max-height: 100px;

		min-height: 100px;

	}



	.path__blocks-slide .path__block-content > p {

		text-align: right;

	}



	.path__blocks-slide.left .path__block-content > p {

		text-align: left;

	}



	.path__blocks-slide .path__block-content-title {

		justify-content: flex-end;

		text-align: right;

	}



	.path__blocks-slide.left .path__block-content-title {

		justify-content: flex-start;

		text-align: left;

	}



	.path__blocks-slide .path__block-content-title span {

		order: 2;

		margin-right: 0;

		margin-left: 8px;

		

		padding: 6px 17px;

	}



	.path__blocks-slide.left .path__block-content-title span {

		order: unset;

		margin-right: 8px;

		margin-left: 0;

	}



	.path__blocks-slide .path__block {

	    justify-content: flex-end;

	}



	.path__blocks-slide.left .path__block {

	    justify-content: flex-start;

	}





	.path__blocks-slide .path__block-img {

	    order: 2;

	}



	.path__blocks-slide .path__block-img {

	    order: 2;

	    position: relative;

	    transform: translateX(50%);

	    z-index: 7;

	    min-width: 48px;

	    height: 48px;

	    width: 48px;

	}



	.path__blocks-slide.left .path__block-img {

	    order: unset;

	    position: relative;

	    transform: translateX(-50%);

	    z-index: 7;

	}



	.path__blocks:before {

	    display: none;

	}



	.path__main-image {

		border: none;

		padding: 48px;

		position: relative;

		order: 2;

	}



	.path__main-image::before {

		content: "";

		position: absolute;

		top: 0;

		left: 0;

		width: 100%;

		height: 100%;

		border: 1px solid var(--NeutralBorderStrong);

		border-radius: 429px;

	}



	.path__main-img {

		border-radius: 429px;

		height: 100%;

		min-width: 322px;

		max-width: 322px;

		min-height: 579px;

	}



	.path__blocks-slide {

		order: 1;

		justify-content: space-between;

		padding-top: 48px;

		padding-bottom: 48px;

	}



	.path__blocks-slide.left {

		order: 3;

	}



	.path__blocks-slide {

		flex-direction: column-reverse;

	}



	.path__blocks-slide.left {

		flex-direction: column;

	}





	.path__blocks-slide .path__block {

		position: relative;

	}



	.path__blocks-slide .path__block:before {

		content: "";

		width: calc(100% - 72px);

		height: 1px;

		position: absolute;

		bottom: -28px;

		right: 0;

		background: var(--NeutralBorderStrong);

	}



	.path__blocks-slide:nth-child(3) .path__block:before {

		right: auto;

		left: 0;

	}



	.path__blocks-slide .path__block:nth-child(1),

	.path__blocks-slide .path__block:nth-child(4) {

		right: -35px;

	}



	.path__blocks-slide.left .path__block:nth-child(1),

	.path__blocks-slide.left .path__block:nth-child(4) {

		right: auto;

		left: -35px;

	}



	.path {

		margin-top: 90px;

		margin-bottom: 90px;

	}



	.path__blocks {

		margin-top: 32px;

	}



	.path-undertitle {

		display: flex;

		color: var(--NeutralTextSecondary);

		margin-top: 16px;

	}



	.about-work__row.one {

		flex-direction: row;

		display: flex;

		gap: 16px;

	}



	.about-work__row.one .about-work__item:nth-child(1),

	.about-work__row.one .about-work__item:nth-child(2) {

		margin-bottom: 0;

		max-width: 553px;

		flex-grow: 1;

		width: 100%;

	}



	.about-work__row.one .about-work__item:nth-child(1),

	.about-work__row.one .about-work__item:nth-child(2) {

		background: #fff;

		border-radius: 16px;

		padding: 32px;

	}



	.about-work__row.one .about-work__item:nth-child(2) {

		border: 1px solid var(--NeutralBorderStrong);

		background: transparent;

	}



	.about-work__row.one .about-work__item:nth-child(3) {

		display: flex;

		justify-content: center;

		min-width: 181px;

		flex-direction: column;

	}



	.about-work__row.one .about-work__item:nth-child(2) h5 {

		margin-bottom: 0;

	}



	.about-work__row.two {

		display: grid;

		grid-template-columns: 1fr 1fr;

		gap: 16px;

	}



	.about-work__blocks {

		gap: 16px;

	}



	.about-work__row.three {

		display: grid;

		grid-template-columns: 1fr 1fr 1fr;

		flex-direction: row;

		gap: 16px;

	}



	.about-work__row.three .about-work__item svg {

		min-width: 48px;

		height: 48px;

	}



	.about-work__row.two .about-work__item:nth-child(1),

	.about-work__row.one .about-work__item:nth-child(3),

	.about-work__row.three .about-work__item:nth-child(1) {

		padding: 32px;

	}



	.about-work__item-header {

		padding: 16px 24px;

	}



	.about-work__row.two .about-work__item:nth-child(2) {

		padding: 8px;

	}



	.about-work__row.two .about-work__item:nth-child(2) svg {

		margin-bottom: 24px;

		margin-right: 24px;

		min-width: 48px;

		height: 48px;

	}



	.about-work__row.three .about-work__item svg {

		margin-bottom: 24px;

		margin-right: 24px;

		min-width: 48px;

		height: 48px;

		margin-top: auto;

	}



	.all-vac__event-wrap {

		grid-template-columns: repeat(5, calc(20% - 12.8px));

		gap: 16px;

	}



	.all-vac__event-item {

		max-height: 320px;

	}



	.all-vac__event-item:nth-child(1) {

		order: 1;

	}



	.all-vac__event-item:nth-child(2) {

		order: 4;

		aspect-ratio: 1 / 1;

		position: relative;

		top: 60px;

		display: flex;

        flex-direction: column;

        justify-content: flex-end;

	}



	.all-vac__event-item:nth-child(3) {

		order: 2;

		aspect-ratio: 1 / 1;

		margin-top: auto;

		position: relative;

		top: 60px;

	}



	.all-vac__event-item:nth-child(4) {

		order: 7;

		aspect-ratio: 1 / 1;

		position: relative;

		top: 60px;

	}



	.all-vac__event-item:nth-child(5) {

		order: 3;

		position: relative;

		top: 30px;

	}



	.all-vac__event-item:nth-child(6) {

		order: 7;

		aspect-ratio: 251 / 320;

		position: relative;

		top: 30px;

	}



	.all-vac__event-item:nth-child(7) {

		order: 6;

		aspect-ratio: 1 / 1;

		display: flex;

        flex-direction: column;

        justify-content: flex-end;

	}



	.all-vac__event-item:nth-child(8) {

		order: 8;

		position: relative;

		top: 60px;

	}



	.all-vac__event-item:nth-child(9) {

		order: 4;

		aspect-ratio: 1 / 1;

		margin-top: auto;

		position: relative;

		top: -60px;



	}



	.all-vac__event-item:nth-child(10) {

		order: 10;

		aspect-ratio: 1 / 1;

		position: relative;

		top: -60px;

	}



	.tender .objects__filter-row {

		grid-template-columns: 1fr 1fr 1fr 288px;

	}



	.contacts__modal-content {

		padding: 64px;

		border-radius: 24px;

	}



	.contacts__modal-content-subtitle {

		margin: 24px 0;

	}



	.contacts__modal-content .application__submit {

		margin-top: 8px;

	}



	.contacts__modal-content .application__actions {

		display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 24px;

        align-items: flex-start;

	}



	.contacts__modal-close {

		top: 32px;

		right: 32px;

	}



	.about-page .obj-sale__methods .objects__slider-wrapper{

		padding-right: 48px;

	}



	.sertificate .career-card p {

		transition: 0.3s ease;

	}



	.sertificate .career-card:hover p {

		color: var(--BrandPrimary);

	}



	.sertificate__img {

		transition: 0.3s ease;

	}



	.sertificate .career-card:hover .sertificate__img {

		scale: 1.1;

	}



	.obj__gallery-img-cat {

		display: grid;

		grid-template-columns: 1fr 1fr 1fr 1fr 207px;

		grid-template-rows: 207px 207px;

		gap: 16px;

		max-height: 430px;

	}



	.obj__gallery-item:nth-child(4),

	.obj__gallery-btn.show-all {

		grid-column: unset;

    	aspect-ratio: unset;

	}



	.obj__gallery-item:nth-child(3) {

		min-width: calc(200% - 207px);

		justify-self: flex-end;

		position: relative;

	}



	.obj__gallery-item:nth-child(2) {

		max-width: 207px;

	}



	.obj__gallery-item:nth-child(6) {

		min-width: calc(200% - 207px);

	}



	.obj__gallery-item:nth-child(7) {

		max-width: 207px;

		position: relative;

		justify-self: flex-end;u

	}



	.obj__gallery-item:nth-child(5) {

		max-width: 207px;

	} 





	.obj__gallery-item:nth-child(4) {

		grid-row: 2 span;

	}



	.obj__gallery-all .obj__gallery-btn.show-all.transported {

        margin-top: 0;

        max-width: 100%;

        max-height: 100%;

        grid-column: auto;

        width: 100%;

        height: 100%;

    }







}



@media (min-width: 1300px) {

	.about__promo {

		aspect-ratio: 374 / 400;

		min-width: 374px;

	}



	.application__actions {

		display: grid;

		grid-template-columns: 1fr 1fr;

		gap: 24px;

		align-items: flex-start;

	}



	.application__textarea {

		min-height: 140px;

	}



	.trust__advantages {

		min-width: 820px;

	}



	.news__slider-wrapper {

		grid-template-columns: 652px 1fr;

	}



	.news-card:first-child .news-card__image {

		aspect-ratio: 652 / 459;

	}



	.news-card__image {

		min-width: 291px;

	}



	.hero__header-menu {

		display: flex;

		gap: 8px;

		align-items: center;

	}



	.hero__header-menu-item {

		display: flex;

		background: #fff;

		gap: 6px;

		align-items: center;

		padding: 6px 16px;

		padding-right: 12px;

		border-radius: 50px;

		transition: 0.3s ease;

	}



	.hero__header-menu-item.menu {

		background: var(--BrandPrimary);

		gap: 8px;

		padding: 6px 16px;

	} 



	.hero__header-menu-item.menu span {

		color: #fff;

	}



	.hero__menu {

		display: none;

	}



	.hero__logo img {

		width: 189px;

	}



	.hero__header {

		height: 104px;

	}



	.hero__slider {

	    height: calc(100vh - 104px - 16px);

	}



	.hero__header-phone {

		display: flex;

		align-items: center;

		gap: 28px;

	}



	.hero__header-phonetext {

		color: var(--NeutralTextPrimary);

	}



	.hero__header-menu-btn {

		display: flex;

		padding: 14px 24px;

		color: var(--BrandPrimary);

		border: 1px solid var(--BrandPrimary);

		border-radius: 8px;

		transition: color 1s ease;

	}



	.hero__header-menu-btn:hover {

		color: #fff;

	}



	.hero__header-menu-btn::before {

		background: var(--BrandPrimary);

	}



	.hero__header-wrapper {

		margin: 0 auto;

		max-width: 100%;

		height: 100%;

		transition: 0.3s ease;

		position: fixed;

		pointer-events: none;

	}



	.hero__header {

		max-width: 1320px;

		margin: 0 auto;

	}



	.hero__slider-container {

		padding-top: 104px;

	}



	.dropmenu,

	.hero__header-dropsec {

		display: grid;

		grid-template-columns: repeat(5, 1fr);

		gap: 16px;

		padding: 16px;

		background: #F0F3F7;

		border: 1px solid var(--NeutralBorderLight);

		border-radius: 24px;

		box-shadow: 0px 0px 30px 0px #1E293B1A;

		max-width: 1320px;

    margin: 0 auto;

    opacity: 0;

    pointer-events: none;

    transition: 0.3s ease;

    transform: translateY(-100px);

	}



	.hero__header-dropsec {

		transform: translateY(0);

		display: flex;

		gap: 24px;

		padding: 32px 48px;

		position: absolute;

		top: 112px;

		width: 100%;

		left: 50%;

		transform: translate(-50%, -100px);

	}



	.hero__header-wrapper.hovered .hero__header-dropsec.active {

		opacity: 1;

		pointer-events: all;

		transform: translate(-50%, 0);

	}



	.hero__header-menu-item svg {

		transition: 0.3s ease;

	}



	.hero__header-menu-item:hover span,
	.hero__header-menu-item.active span {

		color: var(--BrandPrimary) !important;

	}



	.hero__header-menu-item.menu:hover span,
	.hero__header-menu-item.menu.active span {

		color: #fff;

	}



	.hero__header-menu-item.active svg {

		rotate: 180deg;

	}



	.dropsec__item {

		flex-grow: 1;

		color: var(--NeutralTextSecondary);

		text-align: center;

	}



	.dropmenu__row {

		background: #fff;

		border-radius: 16px;

		padding: 24px;

		display: flex;

		flex-direction: column;

		height: 100%;

	}



	.dropmenu__row.main .dropmenu__row-top {

		align-items: center;

		margin-bottom: 0;

	}



	.dropmenu__row-top {

		display: flex;

		justify-content: space-between;

		width: 100%;

		margin-bottom: 6px;

	}



	.dropmenu__col {

		display: flex;

		flex-direction: column;

		gap: 16px;

	}



	.dropmenu__row-link {

		position: relative;

		left: auto;

		right: auto;

		top: auto;

		bottom: auto;

		width: 48px;

		height: 48px;

		min-width: 48px;

	}



	.dropmenu__row-link svg {

		width: 34px;

		height: 34px;

	}



	.dropmenu__row.main {

		height: fit-content;

	}



	.dropmenu__row-bot {

		display: flex;

		flex-direction: column;

		gap: 12px;

		margin-top: auto;

	}



	.dropmenu__row-bot-link {

		color: var(--NeutralTextSecondary);

	}



	.hero__header-wrapper.hovered .dropmenu.active {

		opacity: 1;

		pointer-events: all;

		transform: translateY(0);

	}



	.hero__header-margin {

		display: block;

		height: 8px;

		pointer-events: all;

	}



	.hero__header-wrapper.hovered {

		height: 100%;

		background: #1E293BBF;

		backdrop-filter: blur(7px);

	}



	.hero__header-wrapper.scrolled .hero__header-bg{

		box-shadow: 0px 5px 30px 0px #1E293B33;

	}



	.hero__header-wrapper.hovered .hero__header-bg {

		border-bottom-right-radius: 32px;

		border-bottom-left-radius: 32px;

		box-shadow: none;

	}



	.dropmenu__row.how {

		padding-right: 23px;

	}



	.hero__header .hero__header-menu-btn {

	    display: flex;

	    width: auto;

	}



	.mobile__header {

		display: none;

	}



	.mobile__menu-search {

		position: absolute;

		top: 0;

		left: 0;

		z-index: 1500;

   	width: 100%;

   	background: #F0F3F7;

   	height: 104px;

   	border-bottom: 0;

   	pointer-events: all;

   	display: flex;

   	justify-content: center;

   	align-items: center;

   	opacity: 0;

   	transform: translateY(-100%);

   	transition: 0.3s ease;

	}



/*	.mobile__menu-search.active::before {

		content: "";

		width: 100%;

		height: 100vh;

		opacity: 0.1;

		background: black;

		position: absolute;

		top: 0;

		left: 0;

	}*/



	.mobile__menu-search.active {

		opacity: 1;

		transform: translateY(0);

	}



	.mobile__menu-search-input {

		padding: 14px;

		padding-left: 105px;

		border-radius: 12px;

		color: var(--NeutralNeutral900);

		transition: 0.3s ease;

	}



	.mobile__menu-search-wrapper::before {

		left: 80px;

		height: 24px;

	}





	.mobile__menu-search-wrapper svg {

		width: 24px;

		height: 24px;

		left: 32px;

	}



	.mobile__menu-search-wrapper {

		max-width: 1320px;

		width: 100%;

	}



	.pc__menu-btn {

		display: flex;

		opacity: 0;

		position: absolute;

		top: 0;

		right: 0;

		background: var(--BrandPrimary);

		padding: 16px 32px;

		color: #fff;

		font-family: 'Roboto';

		border-radius: 12px;

		min-width: 111px;

		transition: 0.3s ease;

	}



	.mobile__menu-search-wrapper.focused .pc__menu-btn {

		opacity: 1;

	}



	.mobile__menu-search-wrapper.focused .mobile__menu-search-input {

		width: calc(100% - 111px - 16px);

	}



	.obj.objects {

		padding-top: 104px;

	}



	.page {

		padding-top: 104px;

	}



	.page .container {

		padding-top: 32px;

	}



	.notfound {

		padding-top: 64px;

	}



	.about-page.objects-sale {

		padding-top: 0;

	}



	.advantages {

		margin-bottom: 0;

	}



	.advantages.block {

		margin: 90px 0;

	}



	.advantages.obj.objects {

		padding-top: 90px;

	}



	.path__block {

		z-index: 100;	

	}



	.path__block:hover {

		z-index: 110;

	}



	.path__block:after {

		opacity: 0;

		transition: 0.3s ease;

	}



	.path__block:before {

		opacity: 1;

		transition: 0.3s ease;

	}



	.path__block:hover::after {

		opacity: 1;

	}



	.path__block-content-title,

	.path__block-content-title span  {

		transition: 0.3s ease;

	}



	.path__block:hover .path__block-content-title span {

		background: var(--SemanticBlueBg);

		color: var(--NeutralTextPrimary);

	}



	.path__block:hover:before {

		opacity: 0;

	}



	.path__block:hover .path__block-content-title {

		color: var(--BrandPrimary);

	}



	.path__block > * {

		z-index: 105;

	}



	.path__block:after {

		content: "";

		width: calc(100% - 25px);

		height: calc(100% + 64px);

		background: #fff;

		position: absolute;

		border-radius: 16px;

		right: 25px;

		transform: translateY(-3px);

	}



	.path__blocks-slide.left .path__block:after {

		right: auto;

		left: 25px;

	}



	.obj-sale__methods .objects-card:hover {

		background: #fff;

	}



	.obj-sale__methods .objects-card .H5 {

		transform: 0.3s ease;

	}



	.obj-sale__methods .objects-card:hover .H5 {

		color: var(--BrandPrimary);

	}



}



@media (min-width: 1355px) {



	.buy-steps__line {

		display: none;

	}



	.buy-steps__timeline {

		display: flex;

		gap: 16px;

		align-items: flex-end;

	}



	.buy-steps__card {

		max-width: 318px;

		min-width: 318px;

	}



	.buy-steps__item {

		margin-bottom: 0;

	}



	.buy-steps__items-first {

		display: grid;

		grid-template-columns: 1fr 1fr;

		grid-template-rows: 1fr 1fr;

		column-gap: 16px;

	}



	.buy-steps__card {

		padding: 24px 31px;

	}



	.buy-steps__items-first .buy-steps__item:last-child {

		grid-column: 2;

		grid-row: 2;

	}



	.buy-steps__items-first .buy-steps__item:first-child {

		align-self: flex-end;

	}



	.buy-steps__items-first .buy-steps__item:first-child .buy-steps__icon {

		bottom: -47px;

        top: auto;

        right: 50%;

        transform: translate(50%, 100%);

	}



	.buy-steps__items-first .buy-steps__item:first-child .buy-steps__card::after {

        bottom: 0;

        top: auto;

        right: 50%;

        transform: translate(0, 100%);

        width: 1px;

        height: 71px;

	}



	.buy-steps__items-first .buy-steps__item:last-child .buy-steps__icon {

		top: -47px;

        right: 50%;

        transform: translate(50%, -100%);

	}



	.buy-steps__items-first .buy-steps__item:last-child .buy-steps__card::after {

		top: 0;

        right: 50%;

        transform: translate(0, -100%);

        width: 1px;

        height: 71px;

	}



	.buy-steps__items-first .buy-steps__item:last-child .buy-steps__card::before {

		content: "";

		background: var(--NeutralBorderStrong);

		position: absolute;

		top: 50%;

        left: 0;

        transform: translate(-100%, 0);

        width: 180px;

        height: 1px;

	}



	.buy-steps__item.mid .buy-steps__icon {

		top: -47px;

        right: 50%;

        transform: translate(50%, -100%);

	}



	.buy-steps__item.mid .buy-steps__card::after {

		top: 0;

        right: 50%;

        transform: translate(0, -100%);

        width: 1px;

        height: 71px;

	}



	.buy-steps__item.mid .buy-steps__card::before {

		content: "";

		background: var(--NeutralBorderStrong);

		position: absolute;

		top: 50%;

        left: 0;

        transform: translate(-100%, 0);

        width: 180px;

        height: 1px;

	}



	.buy-steps__item.mid {

		align-self: center;

	}



	.buy-steps__items-last {

		height: 426px;

		min-height: 426px;

		display: flex;

		flex-direction: column;

		justify-content: space-between;

	}



	.buy-steps__items-last .buy-steps__item:first-child .buy-steps__icon {

		bottom: -47.5px;

        top: auto;

        right: 50%;

        transform: translate(50%, 100%);

	}



	.buy-steps__cta {

		padding: 38px 32px;

	}



	.buy-steps__items-last .buy-steps__item:first-child .buy-steps__card::before {

		content: "";

		background: var(--NeutralBorderStrong);

		position: absolute;

		top: 50%;

        left: 0;

        transform: translate(-100%, 0);

        width: 180px;

        height: 1px;

	}



	.buy-steps__items-last .buy-steps__item:first-child .buy-steps__card::after {

		top: auto;

		bottom: 0;

        right: 50%;

        transform: translate(0, 100%);

        width: 1px;

        height: 71px;

	}



	.buy-steps__cta {

		position: relative;

	}



	.buy-steps__items-last .buy-steps__cta::after {

		content: "";

		background: var(--NeutralBorderStrong);

		position: absolute;

		top: -1px;

        right: 50%;

        transform: translate(0, -100%);

        width: 1px;

        height: 71px;

	}



	.buy-steps__texts {

		position: relative;

	}



	.buy-steps__subtitle {

		position: absolute;

	}



}





@media (min-width: 1367px) {

	.hero__slider-container {

		padding-right: 0;

		padding-left: 0;

	}

}



/* Форма «Как купить»: планшет — колонка категорий до десктопной сетки 1100 */

@media (max-width: 1099px) {

	.page-how-buy-form .category {

		flex-direction: column;

		gap: 16px;

	}



	.page-how-buy-form .category-icon {

		min-width: 0;

		max-width: none;

		width: 100%;

	}



	.page-how-buy-form .checkboxes-grid,

	.page-how-buy-form .checkboxes-grid.single {

		grid-template-columns: minmax(0, 1fr);

		width: 100%;

	}



	.page-how-buy-form .know-you__result-list {

		grid-template-columns: minmax(0, 1fr);

	}

}



/* Страница «Как купить»: мобильная версия */

@media (max-width: 767px) {

	.page-how-buy {

		overflow-x: hidden;

	}



	.page-how-buy .container {

		width: 100%;

		padding-right: 16px;

		padding-left: 16px;

	}



	.page-how-buy .obj.objects {

		padding-top: 80px;

	}



	.page-how-buy .obj__block {

		min-height: 0;

		padding: 24px 20px 28px;

		margin-bottom: 40px;

		border-radius: 16px;

	}



	.page-how-buy .obj__block-img {

		opacity: 0.28;

		object-position: 70% center;

	}



	.page-how-buy .obj__breadcrumbs {

		flex-wrap: wrap;

		gap: 6px 10px;

	}



	.page-how-buy .obj__breadcrumbs-item::before {

		margin-right: 10px;

	}



	.page-how-buy .obj__maintitle {

		margin-bottom: 20px;

	}



	.page-how-buy .obj__maintitle br {

		display: none;

	}



	.page-how-buy .about-page__list {

		margin-bottom: 10px;

		padding-left: 16px;

		font-size: 14px;

		line-height: 22px;

	}



	.page-how-buy .know-you,

	.page-how-buy .path {

		margin-bottom: 48px;

	}



	.page-how-buy .know-you__subtitle {

		margin-top: 12px;

	}



	.page-how-buy .know-you__form {

		min-height: 0;

		margin-top: 20px;

		padding: 6px;

		border-radius: 16px;

	}



	.page-how-buy .know-you__form-header {

		gap: 8px;

		padding: 16px 8px;

		overflow: hidden;

	}



	.page-how-buy .know-you__form-header::before {

		top: 31px;

		width: 58%;

	}



	.page-how-buy .know-you__form-step {

		min-width: 0;

		text-align: center;

	}



	.page-how-buy .know-you__form-step svg {

		min-width: 54px;

		min-height: 28px;

		border-right-width: 12px;

		border-left-width: 12px;

	}



	.page-how-buy .know-you__form-stepname {

		font-size: 13px;

		line-height: 18px;

	}



	.page-how-buy .know-you__form-underheader,

	.page-how-buy .form-container {

		padding-right: 14px;

		padding-left: 14px;

	}



	.page-how-buy .know-you__form-underheader {

		margin-top: 22px;

	}



	.page-how-buy .form-container {

		padding-top: 18px;

		padding-bottom: 22px;

	}



	.page-how-buy .category {

		flex-direction: column;

		gap: 14px;

		padding: 18px 0;

	}



	.page-how-buy .category-icon {

		min-width: 0;

		max-width: none;

		width: 100%;

	}



	.page-how-buy .checkboxes-grid,

	.page-how-buy .checkboxes-grid.single {

		grid-template-columns: minmax(0, 1fr);

		width: 100%;

	}



	.page-how-buy .custom-checkbox label {

		gap: 10px;

		padding: 13px 14px;

		min-width: 0;

		overflow-wrap: anywhere;

	}



	.page-how-buy .custom-checkbox label::before {

		width: 22px;

		height: 22px;

		min-width: 22px;

	}



	.page-how-buy .custom-checkbox {

		min-width: 0;

	}



	.page-how-buy .category-content {

		min-width: 0;

		width: 100%;

	}



	.page-how-buy .category-title br {

		display: none;

	}



	.page-how-buy .know-you__form-footer {

		align-items: center;

		gap: 12px;

		padding: 14px;

	}



	.page-how-buy .know-you__form-footer button,

	.page-how-buy .know-you__form-notfound-link {

		justify-content: center;

		padding: 11px 16px;

	}



	.page-how-buy .know-you__form-notfound-link {

		width: 100%;

	}



	.page-how-buy .know-you__results {

		margin: 14px;

	}



	.page-how-buy .path__blocks {

		gap: 18px;

		margin-top: 20px;

	}



	.page-how-buy .path__blocks-slide {

		gap: 18px;

	}



	.page-how-buy .path__blocks-slide.left {

		order: 1;

	}



	.page-how-buy .path__blocks-slide:not(.left) {

		order: 2;

	}



	.page-how-buy .path__main-image {

		order: 3;

		width: 100%;

		max-width: 420px;

		margin: 6px auto 0;

		padding: 10px;

		border-radius: 28px;

	}



	.page-how-buy .path__main-img {

		border-radius: 20px;

	}



	.page-how-buy .path__block {

		align-items: flex-start;

		gap: 10px;

	}



	.page-how-buy .path__block-img {

		width: 36px;

		height: 36px;

		min-width: 36px;

	}



	.page-how-buy .path__blocks::before {

		top: 36px;

		left: 17px;

		height: calc(100% - 72px);

	}



	.page-how-buy .path__block-content {

		min-width: 0;

	}



	.page-how-buy .path__block-content-title {

		flex-wrap: wrap;

		gap: 5px;

	}



	.page-how-buy .path__block-content-title span {

		margin-right: 0;

		padding: 4px 10px;

	}



	.page-how-buy .mortgage__container {

		display: flex;

		flex-direction: column;

		gap: 24px;

	}



	.page-how-buy .mortgage__button {

		width: 100%;

		margin: 20px 0 0;

		padding: 13px 20px;

	}



	.page-how-buy .mortgage-card {

		width: 100%;

		min-height: 520px;

		padding: 12px;

	}



	.page-how-buy .mortgage-card__rates {

		gap: 6px;

	}



	.page-how-buy .mortgage-card__rate {

		min-width: 0;

		padding: 9px 10px;

	}



	.page-how-buy .mortgage-card__payment {

		right: 24px;

		padding: 7px 12px;

	}



	.page-how-buy .mortgage-card__offer {

		padding: 16px 18px;

	}



	.page-how-buy .page-descriptop {

		margin-top: 48px;

	}



	.page-how-buy .application__container {

		border-radius: 16px;

	}



	.page-how-buy .application__content {

		padding: 24px 20px;

	}



	.page-how-buy .application__form,

	.page-how-buy .application__actions {

		width: 100%;

	}



	.page-how-buy .application__submit {

		width: 100%;

	}



	.page-how-buy .steps-modal {

		padding: 12px;

	}



	.page-how-buy .steps-modal__slides-allwrapper {

		width: 100%;

		max-width: 420px;

	}



	.page-how-buy .steps-modal__main {

		padding: 22px 18px;

	}



	.page-how-buy .steps-modal__imagearea {

		height: 190px;

		min-height: 190px;

	}



	.page-how-buy .steps-modal__close {

		top: 18px;

		right: 18px;

	}

}



@media (max-width: 479px) {

	.page-how-buy .mortgage-card {

		min-height: 470px;

	}



	.page-how-buy .mortgage-card__programs {

		padding: 10px 12px;

	}



	.page-how-buy .mortgage-card__banks {

		max-width: 100%;

		padding-right: 10px;

		font-size: 12px;

		line-height: 16px;

	}



	.page-how-buy .mortgage-card__offer-value span {

		font-size: 42px;

	}



	.page-how-buy .mortgage-card__payment {

		right: 18px;

	}



	.page-how-buy .steps-modal__bottom {

		flex-direction: column;

		gap: 8px;

	}



	.page-how-buy .steps-modal__list-wrap,

	.page-how-buy .steps-modal__time {

		margin-top: 0;

	}

}



/* Отдельная адаптация формы «Как купить» */

@media (max-width: 767px) {

	.page-how-buy-form {

		margin-top: 32px;

	}



	body.page-how-buy.page-how-buy-form {

		margin-top: 0;

	}



	.page-how-buy-form .know-you {

		margin-bottom: 32px;

	}



	.page-how-buy-form .know-you__title {

		overflow-wrap: anywhere;

	}



	.page-how-buy-form .know-you__result {

		padding: 16px;

		border-radius: 12px;

	}



	.page-how-buy-form .know-you__result-header {

		align-items: flex-start;

		gap: 10px;

	}



	.page-how-buy-form .know-you__result-header > svg:first-child {

		width: 40px;

		height: 40px;

		min-width: 40px;

		min-height: 40px;

		flex-shrink: 0;

	}



	.page-how-buy-form .know-you__result-header h5 {

		min-width: 0;

		margin-right: auto;

		padding-top: 5px;

		overflow-wrap: anywhere;

		flex: 1 1 auto;

	}



	.page-how-buy-form .know-you__result-open,

	.page-how-buy-form .know-you__result-close {

		width: 40px;

		height: 40px;

		min-width: 40px;

		min-height: 40px;

		flex-shrink: 0;

	}



	.page-how-buy-form .know-you__result-desc {

		margin-top: 14px;

	}



	.page-how-buy-form .know-you__result-list {

		grid-template-columns: minmax(0, 1fr);

		gap: 8px;

	}



	.page-how-buy-form .know-you__result-list .typepage__ul {

		padding-left: 20px;

	}



	.page-how-buy-form .know-you__result-file {

		gap: 12px;

		padding: 14px;

		border-radius: 12px;

	}



	.page-how-buy-form .know-you__result-file > svg {

		width: 48px;

		height: 48px;

		min-width: 48px;

	}



	.page-how-buy-form .know-you__result-file-content {

		min-width: 0;

	}



	.page-how-buy-form .know-you__result-file-content span {

		overflow-wrap: anywhere;

	}



	.page-how-buy-form .know-you__results .application__container {

		margin-top: 4px;

	}



	.page-how-buy-form .know-you__form-notfound {

		grid-template-columns: minmax(0, 1fr);

		gap: 12px;

		margin: 14px;

		margin-bottom: 28px;

		padding-top: 14px;

	}



	.page-how-buy-form .know-you__form-notfound-side {

		display: grid;

		grid-template-columns: 36px minmax(0, 1fr);

		align-items: center;

		column-gap: 10px;

		row-gap: 8px;

		padding: 22px 18px;

		border-radius: 12px;

	}



	.page-how-buy-form .know-you__form-notfound-side > svg {

		grid-column: 1;

		grid-row: 1;

		width: 36px;

		height: 36px;

		min-width: 36px;

	}



	.page-how-buy-form .know-you__form-notfound-side > p {

		grid-column: 2;

		grid-row: 1;

		margin: 0;

	}



	.page-how-buy-form .know-you__form-notfound-side > .Body-M {

		grid-column: 2;

		grid-row: 2;

		margin: 0;

	}



	.page-how-buy-form .know-you__form-notfound-link {

		grid-column: 1 / -1;

		justify-self: stretch;

		width: 100%;

		max-width: 100%;

		margin: 12px 0 0;

		padding: 11px 16px;

		white-space: normal;

		text-align: center;

		justify-content: center;

	}



	.page-how-buy-form .step1 .know-you__form-footer {

		flex-direction: row;

		flex-wrap: nowrap;

		align-items: center;

		justify-content: space-between;

		gap: 12px;

	}



	.page-how-buy-form .step1 .know-you__form-footer > span {

		min-width: 0;

		flex: 1 1 auto;

	}



	.page-how-buy-form .step1 .know-you__form-footer .btn-next {

		width: auto;

		flex: 0 0 auto;

		white-space: nowrap;

	}



	.page-how-buy-form .step2 .know-you__form-footer {

		flex-direction: row;

		align-items: stretch;

		gap: 8px;

	}



	.page-how-buy-form .step2 .know-you__form-footer .news__backto {

		width: 48px;

		min-width: 48px;

		height: 48px;

		padding: 0;

		justify-content: center;

	}



	.page-how-buy-form .step2 .know-you__form-footer .news__backto span {

		display: none;

	}



	.page-how-buy-form .step2 .know-you__form-footer-next {

		flex: 1 1 auto;

		min-width: 0;

		width: auto;

	}



	.page-how-buy-form .step2 .know-you__form-footer-next .btn-next {

		width: 100%;

		height: 48px;

		min-height: 48px;

		white-space: nowrap;

	}



	.page-how-buy-form .step3 .know-you__form-footer,

	.page-how-buy-form .step4 .know-you__form-footer {

		flex-direction: column;

		align-items: stretch;

		gap: 12px;

	}



	.page-how-buy-form .step3 .know-you__form-footer .news__backto,

	.page-how-buy-form .step3 .know-you__form-footer-next,

	.page-how-buy-form .step3 .know-you__form-footer-next .btn-next,

	.page-how-buy-form .step4 .know-you__form-footer .news__backto {

		width: 100%;

	}



	.page-how-buy-form .step3 .know-you__form-footer-next .btn-next {

		height: auto;

		min-height: 48px;

		white-space: normal;

		text-align: left;

		justify-content: space-between;

	}



	.page-how-buy-form .know-you__form-footer-next .btn-next svg {

		min-width: 24px;

	}

}



@media (max-width: 479px) {

	.page-how-buy-form {

		margin-top: 20px;

	}



	body.page-how-buy.page-how-buy-form {

		margin-top: 0;

	}



	.page-how-buy-form .know-you__form-header {

		padding-right: 4px;

		padding-left: 4px;

	}



	.page-how-buy-form .know-you__form-stepname {

		font-size: 12px;

		line-height: 16px;

	}



	.page-how-buy-form .know-you__result-header > svg:first-child {

		display: block;

		width: 32px;

		height: 32px;

		min-width: 32px;

		min-height: 32px;

		flex-shrink: 0;

	}



	.page-how-buy-form .know-you__result-header h5 {

		padding-top: 1px;

	}



	.page-how-buy-form .know-you__result-open,

	.page-how-buy-form .know-you__result-close {

		width: 32px;

		height: 32px;

		min-width: 32px;

		min-height: 32px;

		flex-shrink: 0;

	}

		min-width: 32px;

	}



	.page-how-buy-form .know-you__form-notfound-side {

		grid-template-columns: 32px minmax(0, 1fr);

	}



	.page-how-buy-form .know-you__form-notfound-side > svg {

		width: 32px;

		height: 32px;

		min-width: 32px;

	}



	.page-how-buy-form .step1 .know-you__form-footer {

		gap: 8px;

	}



	.page-how-buy-form .step1 .know-you__form-footer .btn-next {

		padding: 11px 14px;

	}



	.page-how-buy-form .step2 .know-you__form-footer-next .btn-next {

		white-space: normal;

		height: auto;

	}

}



@media (min-width: 768px) {

	.flat-tour-modal__dialog {

		padding: 24px;

	}



	.flat-tour-modal__stage {

		min-height: 420px;

	}

}



a.hero__header-menu-item {

    text-decoration: none;

    display: flex;

    align-items: center;

}



.hero__header-actions {

    display: flex;

    align-items: center;

    gap: 8px;

}



.hero__header-actions .hero__header-menu-btn {

    width: auto;

    white-space: nowrap;

}



.dropsec__item,

.dropmenu__row-bot-link {

    border-radius: 8px;

    transition: color .2s ease, background .2s ease;

}



.dropsec__item {

    padding: 8px 12px;

}



.dropsec__item:hover,

.dropmenu__row-bot-link:hover {

    color: #066BB3;

    background: #fff;

}



.objects__filter-rooms {

    height: auto;

    grid-template-columns: repeat(5, minmax(0, 1fr));

}



.objects__filter-room span {

    white-space: nowrap;

    padding: 0 6px;

}



.obj-slider .objects-card,

.objects-sale .objects-card {

    aspect-ratio: 280 / 224;

    min-height: 0;

    max-height: 350px;

}



.about-page .objects-card .objects-card__badge svg,

.objects-card__badge svg {

    width: 26px;

    height: 26px;

}



.consult-fab {

    position: fixed;

    right: 24px;

    bottom: 24px;

    z-index: 1000;

    display: flex;

    align-items: center;

    gap: 12px;

    border: 0;

    background: transparent;

    padding: 0;

    cursor: pointer;

}



.consult-fab__label {

    display: none;

    background: #066BB3;

    color: #fff;

    border-radius: 12px;

    padding: 12px 16px;

    font-family: 'Roboto', sans-serif;

    font-size: 16px;

    line-height: 1.2;

    box-shadow: 0 8px 24px rgba(6, 107, 179, .25);

}



.consult-fab:hover .consult-fab__label,

.consult-fab:focus-visible .consult-fab__label {

    display: block;

}



.consult-fab__icon {

    width: 56px;

    height: 56px;

    border-radius: 50%;

    background: #066BB3;

    display: flex;

    align-items: center;

    justify-content: center;

    box-shadow: 0 8px 24px rgba(6, 107, 179, .35);

    flex: 0 0 56px;

}



.req-modal__field--locked,

.req-modal__field[readonly] {

    background: #E8EDF2;

    color: #64748B;

    cursor: default;

}



.req-modal__field.is-invalid {

    outline: 1px solid #E11D48;

}



.know-you__form-footer-next {

    display: flex;

    align-items: center;

    gap: 12px;

    flex-wrap: wrap;

}



.know-you__print {

    background: #fff;

    color: #066BB3;

}



#consult .application__actions {

    display: flex;

    flex-direction: column;

    align-items: stretch;

    gap: 12px;

}



#consult .application__agreement {

    width: 100%;

    margin-top: 0;

    flex-wrap: nowrap;

    align-items: flex-start;

}



#consult .application__checkbox-custom {

    background: #fff;

}



#consult .application__submit {

    align-self: flex-start;

    min-width: 220px;

}



.know-you__steps-link {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    box-sizing: border-box;

    width: 100%;

    margin: 16px 0 0;

    padding: 12px 32px;

    border-radius: 12px;

    background: #066BB3;

    color: #fff;

    font-family: Roboto, -apple-system, BlinkMacSystemFont, sans-serif;

    font-size: 16px;

    font-weight: 600;

    line-height: 28px;

    text-align: center;

    text-decoration: none;

}



@media print {

    .hero__header-bg,
    .hero__header-wrapper,
    .mobile__menu,
    .consult-fab,
    footer,
    section:not(.know-you) {
        display: none !important;
    }

    section.know-you .know-you__title,
    section.know-you .know-you__subtitle { display: none !important; }

    section.know-you .know-you__form { display: none !important; }

    section.know-you .know-you__form:has(.know-you__print-root) { display: block !important; }

    section.know-you .know-you__form:has(.know-you__print-root) > *:not(.know-you__print-root) { display: none !important; }

    .know-you__print-root {
        display: block !important;
        position: static !important;
        width: 100%;
        visibility: visible !important;
    }

    .know-you__print-root * { visibility: visible !important; }

}



@media (min-width: 1100px) {

    .objects > .objects__container > .obj__block {

        padding: 18px 48px 18px 64px;

        margin-bottom: 38px;

        min-height: 100px;

        box-sizing: border-box;

    }

    .objects .obj__maintitle {

        font-size: 25px;

        font-weight: 700;

        line-height: 32px;

    }

    .objects .breadcrumb,

    .objects .bx-breadcrumb {

        font-size: 14px;

    }

    .objects .objects__filter--pc {

        min-height: 212px;

        border-radius: 18px;

        padding-top: 24px;

        padding-bottom: 25px;

        box-sizing: border-box;

    }

    .objects .objects__filter-input,

    .objects .objects__filter-select,

    .objects .objects__filter-room,

    .objects .objects__filter-btn,

    .objects .objects__filter--pc .mobile__drop {

        min-height: 52px;

        border-radius: 8px;

        box-sizing: border-box;

    }

    .objects .objects__filter-select-wrapper svg,

    .objects .objects__filter-circle {

        width: 16px;

        height: 16px;

    }

}



.know-you__form-footer-next {

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    gap: 12px;

}

.know-you__steps-link {

    width: auto;

    margin: 0;

}

.know-you__mail {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    align-items: flex-end;

    margin-top: 16px;

    max-width: 560px;

}

.know-you__mail-label {

    display: flex;

    flex-direction: column;

    gap: 6px;

    flex: 1 1 280px;

    margin: 0;

    color: #1E293B;

    font-size: 14px;

    font-weight: 500;

}

.know-you__mail-input {

    display: block;

    width: 100%;

    height: 48px;

    box-sizing: border-box;

    margin: 0;

    padding: 0 14px;

    border: 1px solid #CBD5E1;

    border-radius: 8px;

    background: #fff;

    position: static;

    color: #1E293B;

    font-size: 16px;

}

.know-you__mail-send {

    height: 48px;

    padding: 0 20px;

    border-radius: 8px;

}

.know-you__mail[hidden] { display: none; }

.know-you__mail-note { width: 100%; margin: 0; }

.page-how-buy-form .step3 .know-you__form-footer-next .news__backto:hover,

.page-how-buy-form .step3 .know-you__form-footer-next .news__backto:focus {

    background: #066BB3;

    color: #fff;

}

.page-how-buy-form .step3 .know-you__form-footer-next .news__backto:hover svg path,

.page-how-buy-form .step3 .know-you__form-footer-next .news__backto:focus svg path {

    stroke: #fff;

}

@media (max-width: 1099px) {

    .objects .objects__filter-rooms {

        flex-wrap: wrap;

    }

    .objects .objects__filter-col.btn {

        display: flex;

        gap: 8px;

        flex-wrap: wrap;

    }

}


@media (min-width: 1300px) {
    a.hero__header-menu-item:hover span {
        color: #066BB3 !important;
    }
}
@media print {
    section.know-you,
    section.know-you .container,
    section.know-you .know-you__form {
        margin: 0 !important;
        padding: 0 !important;
        min-height: 0 !important;
        border: 0 !important;
    }
}
