.flat {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-pack:justify;
  justify-content:space-between;
  width:100%;
  grid-gap:2.4rem;
  position:relative;
  padding-bottom:6.6rem
}
@media (min-width:768px) and (max-width:1024px) {
  .flat {
  -ms-flex-direction:column;
  flex-direction:column
}
}@media (max-width:767px) {
  .flat {
  -ms-flex-direction:column;
  flex-direction:column
}
}.flat .added .flat_favorite__ico circle {
  fill:#e73f16
}
.flat .added .flat_favorite__ico path {
  fill:#e73f16;
  stroke:#fff
}
.flat__l {
  width:calc(100% - 38.4rem);
  position:relative
}
@media (min-width:768px) and (max-width:1024px) {
  .flat__l {
  width:100%
}
}@media (max-width:767px) {
  .flat__l {
  width:100%
}
}.flat__r {
  width:38.4rem;
  background-color:#fff;
  box-shadow:0 2px 10px 0 #00000026;
  border-radius:3rem;
  padding:2.6rem 4rem
}
@media (min-width:768px) and (max-width:1024px) {
  .flat__r {
  width:auto
}
}@media (max-width:767px) {
  .flat__r {
  width:auto
}
}.flat .breadcrumbs {
  margin-bottom:2.4rem
}
.flat-top {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:justify;
  justify-content:space-between;
  margin-bottom:6rem
}
@media (max-width:767px) {
  .flat-top {
  -ms-flex-direction:column;
  flex-direction:column;
  grid-gap:2.4rem;
  margin-bottom:2.4rem
}
}.flat-tabs {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-align:center;
  align-items:center;
  grid-gap:2.4rem
}
@media (max-width:767px) {
  .flat-tabs {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  -ms-flex-pack:center;
  justify-content:center;
  grid-gap:1.2rem
}
}.flat-tabs__item {
  display:-ms-inline-flexbox;
  display:inline-flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:center;
  justify-content:center;
  background-color:#fff;
  border-radius:5rem;
  border:double 2px transparent;
  width:12.5rem;
  height:4rem;
  color:#777;
  font-size:1.4rem;
  cursor:pointer
}
@media (max-width:767px) {
  .flat-tabs__item {
  width:16rem
}
}.flat-tabs__item.current {
  background-image:linear-gradient(#fff,#fff),linear-gradient(to left,#26c3e3,#626bee);
  background-origin:border-box;
  background-clip:content-box,border-box;
  color:#000
}
.flat-slider {
  width:86.3rem;
  height:54.2rem;
  margin:0 auto
}
.flat-slider__inner {
  position:relative
}
.flat-slider__inner.flat-slider__inner_full {
  position:fixed;
  top:0;
  left:0;
  z-index:1000;
  width:100%;
  height:100%;
  background-color:#f2f2f2;
  margin-top:0;
  transition:all .3s;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column
}
.flat-slider__inner:hover .flat-slider__zoom_show {
  opacity:1
}
.flat-slider__zoom_show {
  position:absolute;
  width:8rem;
  height:8rem;
  left:50%;
  top:50%;
  margin-left:-4rem;
  margin-top:-4rem;
  z-index:10;
  cursor:pointer;
  opacity:0;
  transition:all .3s
}
@media (max-width:767px) {
  .flat-slider__zoom_show {
  display:none
}
}.flat-slider__inner_full .flat-slider__zoom_show {
  display:none
}
.flat-slider__zoom_show svg {
  width:100%;
  height:100%
}
.flat-slider__zoom_close {
  position:absolute;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:5rem;
  height:5rem;
  z-index:11;
  background-color:#fff!important;
  border-radius:50% 50%;
  border:none;
  cursor:pointer;
  transition:all .2s ease-in;
  right:2rem;
  top:2rem
}
.flat-slider__inner .flat-slider__zoom_close {
  display:none
}
.flat-slider__inner_full .flat-slider__zoom_close {
  display:block
}
.flat-slider__zoom_close svg {
  width:100%;
  height:100%
}
.flat-slider__inner_full .flat-slider {
  width:90%;
  height:100%
}
@media (max-width:767px) {
  .flat-slider {
  width:100%;
  height:30rem
}
}.flat-slider .owl-stage-outer {
  display:block;
  height:100%
}
.flat-slider .owl-stage {
  display:block;
  height:100%
}
.flat-slider .owl-item {
  height:100%
}
.flat-slider__item {
  height:100%;
  display:-ms-flexbox;
  display:flex
}
.flat_card_compass {
  position:absolute;
  top:calc(10%)!important;
  width:8rem!important;
  height:8rem!important;
  z-index:10;
  border:none!important;
}
@media (max-width:767px) {
  .flat_card_compass {
  top:calc(65%)!important;
  right:0!important;
  width:4rem!important;
  height:4rem!important;
  background-color:#fff!important;
  border-radius: 50%;
  z-index:10
  }
}

.flat-slider__item img {
  width:auto!important;
  max-width:calc(100% - 4rem);
  height:auto;
  border:solid 2rem #fff;
  max-height:50.2rem;
  margin:auto
}
.flat-slider__inner_full .flat-slider__item img {
  max-height:90%
}
@media (max-width:767px) {
  .flat-slider__item img {
  width:100%;
  height:auto;
  max-height:26rem;
  border:solid 2rem #fff
}
}.flat-slider .owl-nav button {
  position:absolute;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:center;
  justify-content:center;
  width:5rem;
  height:5rem;
  z-index:11;
  top:50%;
  margin-top:-2.5rem;
  background-color:#fff!important;
  border-radius:50% 50%;
  border:none;
  cursor:pointer;
  transition:all .2s ease-in;
  opacity:0
}
.flat-slider:hover .owl-nav button {
  opacity:1
}
.flat-slider .owl-nav .owl-prev {
  left:-6rem
}
@media (max-width:767px) {
  .flat-slider .owl-nav .owl-prev {
  left:-1rem
}
}.flat-slider .owl-nav .owl-next {
  right:-6rem
}
@media (max-width:767px) {
  .flat-slider .owl-nav .owl-next {
  right:-1rem
}
}.flat-actions {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-align:center;
  align-items:center;
  grid-gap:2.4rem
}
@media (max-width:767px) {
  .flat-actions {
  position:absolute;
  right:0;
  top:calc(50% - 10rem);
  min-height:10rem;
  -ms-flex-direction:column;
  flex-direction:column;
  z-index:10
}
}.flat-actions__item {
  cursor:pointer
}
.flat-actions__item:hover svg path {
  stroke:#e73e11
}
.flat-actions__item img,.flat-actions__item svg {
  width:4rem;
  height:4rem;
  -o-object-fit:contain;
  object-fit:contain
}
.flat-actions__item.share {
  position:relative
}
.flat-actions__item.share:hover .flat-actions__share {
  display:block
}
.flat-actions__share {
  display:none;
  position:absolute;
  background-color:#fff;
  left:0;
  min-width:14rem;
  max-width:24rem;
  box-shadow:0 5px 25px 0 #3e414333;
  border-radius:2rem;
  padding:1rem 2rem;
  top:calc(100% + 1rem);
  z-index:101
}
@media (max-width:767px) {
  .flat-actions__share {
  left:unset;
  right:0
}
}.flat-actions__share:before {
  content:'';
  position:absolute;
  top:-1rem;
  width:100%;
  height:1rem;
  left:0
}
.flat-actions__share .share-flat {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-align:center;
  align-items:center;
  grid-gap:1.2rem;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap
}
.flat-actions__share .share-flat__item {
  display:-ms-inline-flexbox;
  display:inline-flex;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:center;
  justify-content:center;
  border-radius:50% 50%;
  font-size:1rem;
  background:linear-gradient(90deg,#e78716 0,#e73f16 100%);
  width:4rem;
  height:4rem
}
.flat-actions__share .share-flat__item svg {
  width:2.5rem;
  height:2.5rem;
  fill:#fff
}
.flat-actions__share .share-flat__link {
  display:none;
  width:100%
}
.flat-actions__share .share-flat__copy {
  width:100%;
  font-size:1.2rem
}
.flat-actions__share .share-flat__copy:hover {
  color:#e73e11
}
.flat__phone {
  margin-bottom:2rem;
  text-align:center
}
.flat__phone-name {
  margin-bottom:1rem
}
.flat__phone-icon {
  background-image:linear-gradient(90deg,#e78716 0,#e73f16 100%);
  width:2rem;
  height:2rem;
  border-radius:50%;
  margin-right:.5rem;
  position:relative;
  top:.25rem
}
.flat__phone-link {
  display:-ms-inline-flexbox;
  display:inline-flex
}
.flat-info {
  position:relative
}
.flat-info__price {
  font-weight:700;
  font-family:Inter-SemiBold;
  font-size:2.2rem
}
@media (max-width:767px) {
  .flat-info__price {
  font-size:1.8rem
}
}.flat-info__oldprice {
  text-decoration:line-through;
  color:#777;
  font-size:1.8rem
}
@media (max-width:767px) {
  .flat-info__oldprice {
  font-size:1rem
}
}.flat-info__discount {
  display:inline-block;
  font-size:1rem;
  font-weight:700;
  font-family:Inter-SemiBold;
  background:linear-gradient(90deg,#e78716 0,#e73f16 100%);
  color:#fff;
  padding:.35rem .5rem;
  border-radius:.5rem
}
.flat-info__hypotec {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-align:center;
  align-items:center;
  grid-gap:.6rem;
  width:100%;
  margin-bottom:2rem
}
.flat-info__hypotec-val {
  font-size:1.4rem;
  color:#2da0f0
}
.flat-info__tags {
  position:absolute;
  top:0;
  right:0;
  z-index:5;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  grid-gap:1.2rem
}
.flat-info__tag {
  display:-ms-inline-flexbox;
  display:inline-flex;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:center;
  justify-content:center;
  background-color:#fff;
  border-radius:3rem;
  padding:.5rem 1rem;
  width:-webkit-fit-content;
  width:-moz-fit-content;
  width:fit-content;
  grid-gap:1rem;
  box-shadow:0 4px 10px 0 #00000033;
  z-index:2
}
.flat-info__tag span {
  font-size:1.3rem;
  font-weight:500;
  font-family:Inter-Medium
}
.flat-info__tag.yellow {
  background-color:#ffed73
}
.flat-info__title {
  font-size:2.2rem;
  font-weight:700;
  margin-bottom:.5rem;
  width:100%
}
@media (max-width:767px) {
  .flat-info__title {
  font-size:2.1rem
}
}.flat-info__prices {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-align:center;
  align-items:center;
  margin-bottom:1.2rem;
  grid-gap:1.2rem
}
.flat-info__list {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  grid-gap:1rem;
  margin-bottom:2rem;
  border-top:1px dashed #c6c6c6;
  border-bottom:1px dashed #c6c6c6;
  padding:2rem 0
}
.flat-info__list-item {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:justify;
  justify-content:space-between
}
.flat-info__list-item__value {
  font-weight:500;
  font-family:Inter-Medium;
  color:#1e1e1e
}
.flat-info__list-item__name {
  color:#777
}
.flat-info__list-item__all {
  display:-ms-inline-flexbox;
  display:inline-flex;
  -ms-flex-align:center;
  align-items:center;
  grid-gap:.5rem;
  cursor:pointer
}
.flat-info__list-item__all span {
  color:#2da0f0;
  cursor:pointer
}
.flat-info__list-item__all svg {
  width:1.5rem;
  height:1.5rem;
  -o-object-fit:contain;
  object-fit:contain;
  cursor:pointer
}
.flat-info__list-item__all svg path {
  stroke:#2da0f0
}
.flat-info__counter {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-align:center;
  align-items:center;
  grid-gap:2.4rem;
  margin-bottom:2.4rem
}
.flat-info__counter-ico {
  display:-ms-inline-flexbox;
  display:inline-flex;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:center;
  justify-content:center;
  background-color:#f2f2f2;
  border-radius:50% 50%;
  width:5rem;
  height:5rem
}
.flat-info__counter-ico svg {
  width:2rem;
  height:2rem;
  -o-object-fit:contain;
  object-fit:contain
}
.flat-info__counter-text {
  color:#1e1e1e;
  font-size:1.4rem
}
.flat-info__counter-text span {
  font-weight:500;
  font-family:Inter-Medium;
  color:#1e1e1e;
  font-size:1.4rem
}
.flat-info__actions .button {
  width:100%;
  margin-bottom:2.4rem
}
.flat-info__manager {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-align:center;
  align-items:center;
  grid-gap:2.4rem;
  margin-bottom:2.4rem
}
.flat-info__manager-ico {
  display:-ms-inline-flexbox;
  display:inline-flex;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:center;
  justify-content:center;
  background-color:#f2f2f2;
  border-radius:50% 50%;
  width:5rem;
  height:5rem
}
.flat-info__manager-ico img {
  width:100%;
  height:100%;
  -o-object-fit:contain;
  object-fit:contain
}
.flat-info__manager-content {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:column;
  flex-direction:column;
  grid-gap:.6rem
}
.flat-info__manager-text {
  color:#1e1e1e;
  font-size:1.4rem;
  font-weight:500;
  font-family:Inter-Medium
}
.flat-info__manager-callback {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-direction:row;
  flex-direction:row;
  -ms-flex-align:center;
  align-items:center;
  grid-gap:.6rem;
  cursor:pointer
}
.flat-info__manager-callback span {
  color:#2da0f0;
  font-size:1.4rem
}
.flat-info__manager-callback svg {
  width:1rem;
  height:1rem;
  -o-object-fit:contain;
  object-fit:contain
}
.flat-info__manager-callback svg path {
  stroke:#2da0f0
}
.flat .flat-card__tag.yellow {
  position:absolute;
  left:0;
  right:0;
  z-index:10
}
.flat .flat-card__tag.yellow span {
  padding:1rem 2rem;
  font-size:2rem
}
@media (max-width:767px) {
  .flat .flat-card__tag.yellow span {
  padding:.5rem 1rem;
  font-size:1.3rem
}
}