.sections-img,
.sections-img img {
  width: 100%;
  position: relative;
  vertical-align: bottom;
  z-index: 0;
}

.svg-map {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
}

.svg-map svg path {
  fill: rgb(255 255 255 / 0%);
  transition: .4s;
  z-index: 99999;
}

.svg-map svg {
  width: 100%;
  height: 100%;
  z-index: 99999;
}

.svg-map svg>* {
  cursor: pointer;
}

.svg-map svg>*:hover {
  fill: rgb(195 203 100 / 50%);
}

.svg-map.svg-section svg path {
  fill: rgb(255 255 255 / 0%);
  stroke: transparent;
  transition: .4s;
}

.svg-map.svg-section svg>*:hover .color-background {
  fill: rgb(195 203 100 / 50%);
  stroke: #fff;
}

.sections-img .rose {
  position: absolute;
  z-index: 1;
  width: 111px;
  height: 124px;
  top: 115px;
  right: 150px;
}

.section-page .sections-img .rose {
  top: initial;
  bottom: 85px;
  opacity: 0.5;
}

.svg-floors,
.nam_floors {
  pointer-events: none;
}

.svg-map.svg-section svg .nam_floors path {
  fill: #fff;
}

.info-about-floor,
.info-about-apartment,
.info-about-section {
  position: absolute;
  z-index: 9999;
  display: none;
}

.info-about-section {
  background: #fff;
}

.info-about-floor .about-floor {
  background: #fff;
  padding: 40px 30px 35px 30px;
  box-shadow: 0px 0px 8px -2px rgb(170 170 170 / 70%);
  font-size: 14px;
}

.info-about-apartment .about-apartment {
  background: #3A373E;
  color: #fff;
  padding: 35px 45px;
  box-shadow: 0px 0px 8px -2px rgb(170 170 170 / 70%);
  font-size: 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-transform: lowercase;
}

.info-about-apartment>p {
  background: #C3CB64;
  display: flex;
  width: 72%;
  height: 34px;
  justify-content: center;
  align-items: center;
  margin: 0 auto -16px;
  position: relative;
  font-family: 'Qanelas-SemiBold';
  color: #fff;
}

.info-about-apartment .about-apartment p:not(.price, .status) {
  font-family: 'Qanelas-SemiBold';
  margin-bottom: 16px;
}

.info-about-floor .about-floor span {
  font-family: 'Qanelas-SemiBold';
}

.info-about-floor>p {
  background: #C3CB64;
  display: flex;
  width: 80%;
  height: 34px;
  justify-content: center;
  align-items: center;
  margin: 0 auto -16px;
  position: relative;
  font-family: 'Qanelas-SemiBold';
  color: #fff;
}

.floor-page,
.apartment-page {
  display: flex;
  margin-top: 150px;
}

.floor-page .floor-svg,
.apartment-page .apartment-svg {
  width: 44%;
  margin-right: 110px;
  flex-shrink: 0;
}

.apartment-page .apartment-svg {
  width: 50%;
}

.floor-page .stink-floor-right {
  width: 30%;
  flex-shrink: 0;
}

.floor-page .right-about-floor {
  top: 40px;
  position: sticky;
}

.apartment-page .right-about-apartment-stik {
  width: calc(50% - 50px);
  flex-shrink: 0;
}

.apartment-page .right-about-apartment {
  top: 40px;
  position: sticky;
}

.floors-users {
  width: 42px;
  margin-right: 80px;
  display: flex;
  flex-direction: column;
  top: 40px;
  position: sticky;
}

.floor-section-info {
  font-family: 'Qanelas-Black';
  text-transform: uppercase;
  font-size: 50px;
  line-height: 1;
  margin-bottom: 44px;
}

.right-about-floor>p {
  font-family: 'Qanelas-SemiBold';
  font-size: 25px;
  margin-bottom: 19px;
}

.right-about-floor>span {
  display: block;
  line-height: 1.5;
  margin-bottom: 55px;
}

.color-info>div {
  display: flex;
}

.color-info>div p {
  width: 20px;
  height: 20px;
  margin-right: 6px;
}

.color-info>div.sold p {
  background: #F8D0D0;
}

.color-info>div.reserved p {
  background: #EDEFD0;
}

.color-info>div.free p {
  background: #F4F4F4;
}

.color-info {
  display: flex;
  justify-content: space-between;
}

.floors-users a {
  font-family: 'Qanelas-Heavy';
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  width: 42px;
  height: 42px;
  background: #F9F9F9;
  margin-bottom: 4px;
  transition: .4s;
}

.floors-users a:hover, .floors-users a.active {
  background: #C3CB64;
  color: #fff;
}

.num-flat {
  font-family: 'Qanelas-Bold';
  font-size: 16px;
}

.color-background {
  fill: #F4F4F4;
  transition: .4s;
}

.color-background.sold {
  fill: #F8D0D0;
}

.color-background.reserved {
  fill: #EDEFD0;
}

.floor-svg svg>g:not(.svg-floors):hover {
  cursor: pointer;
}

.floor-svg svg>g:not(.svg-floors):hover .color-background {
  fill: #A8A6A9;
}

svg text, svg tspan {
  font-family: 'Qanelas-Regular';
  font-weight: 700;
  letter-spacing: 0.2px;
}

.apartment-svg>svg>g {
  display: none;
}

.specifications {
  display: flex;
  flex-wrap: wrap;
  margin-top: 75px;
  width: 88%;
}

.characteristic {
  display: flex;
  align-items: center;
  line-height: 1;
  width: 33%;
  margin-bottom: 35px;
  font-size: 16px;
  display: none;
}

.other-page .characteristic p {
  line-height: 1.1;
  text-transform: lowercase;
}

.other-page .characteristic p:first-child {
  font-family: 'Qanelas-Bold';
}

.characteristic .img_icon {
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  flex-shrink: 0;
}

.characteristic .img_icon img {
  max-width: 100%;
  max-height: 100%;
}

.bottom-apartment-info p {
  font-size: 25px;
  font-family: 'Qanelas-ExtraBold';
  color: #c3cb64;
  margin-right: 17px;
}

.bottom-apartment-info div {
  font-size: 25px;
  font-family: 'Qanelas-SemiBold';
}

.bottom-apartment-info {
  display: flex;
  align-items: center;
  margin-top: 7px;
  margin-bottom: 35px;
}

.status .price {
  font-family: 'Qanelas-Black';
  font-size: 16px;
  color: #fff;
  background: #C3CB64;
  padding: 10px 38px;
  display: inline-block;
}

.status .reserved {
  font-family: 'Qanelas-Black';
  font-size: 16px;
  color: #fff;
  background: #C3CB64;
  text-transform: uppercase;
  padding: 10px 47px;
  display: inline-block;
}

.status .sold {
  font-family: 'Qanelas-Black';
  font-size: 16px;
  color: #fff;
  background: #F88484;
  text-transform: uppercase;
  padding: 10px 47px;
  display: inline-block;
}

.back {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.back a {
  font-family: 'Qanelas-ExtraBold';
  width: 135px;
  height: 135px;
  border: 1px solid #c3cb64;
  transition: .5s;
  background: #c3cb64;
  display: flex;
  color: #fff;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  line-height: 1.1;
  font-size: 15px;
  text-align: center;
}

.back a:hover {
  background: #fff;
  color: #c3cb64;
}

.side div p span {
  text-transform: uppercase;
}

.info-about-section>div {
  display: flex;
  align-items: center;
  padding: 18px 30px;
  line-height: 1.1;
  background: #fff;
}

.info-about-section>div>div {
  color: #3A373E;
  display: flex;
  align-items: center;
  margin-right: 20px;
}

.info-about-section>div>div:last-child {
  margin-right: 0;
}

.info-about-section>div>div p {
  font-family: 'Qanelas-Heavy';
  font-size: 34px;
  margin-right: 10px;
}

.info-about-section>div>div span {
  display: block;
  line-height: 1;
  font-family: 'Qanelas-Medium';
}

.info-about-section>div>div.free-appart-sec, .info-about-section>div>div.free-office-sec {
  color: #C3CB64;
}

.mob-for-plans {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 95%);
  color: #fff;
  z-index: 999999;
  right: 0;
  top: 0;
  align-items: center;
  font-family: 'Qanelas-SemiBold';
  text-align: center;
  flex-direction: column;
}

@keyframes animate_grow {
  0% {
    transform: rotate(0deg);
  }

  50% {
    transform: rotate(44deg);
  }

  100% {
    transform: rotate(0deg);
  }
}

.widthWind .mob-for-plans {
  display: flex;
}

.mob-for-plans img {
  width: 30%;
  animation: animate_grow 2s infinite;
  margin-bottom: 150px;
  margin-top: 50%;
}

.mob-for-plans p {
  text-transform: uppercase;
  line-height: 1.2;
  font-size: 60px;
}

.info-in-sections-img {
  position: absolute;
  top: 210px;
  left: calc((100vw - 1652px) / 2);
}

.info-in-sections-img p {
  font-family: 'Qanelas-Black';
  font-size: 39px;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  margin-bottom: 30px;
  line-height: 1;
  padding-bottom: 10px;
}

.info-in-sections-img span {
  font-family: 'Qanelas-SemiBold';
  font-size: 25px;
  color: #fff;
  margin-bottom: 10px;
  display: block;
}

.info-in-sections-img div {
  font-size: 14px;
  color: #fff;
}

.second-floor {
  display: none;
}

.choose-level {
  display: flex;
  align-items: center;
  font-size: 20px;
}

.choose-level p {
  transition: .5s;
}

.choose-level p:hover {
  cursor: pointer;
  color: #C3CB64;
}

.choose-level p.active {
  color: #C3CB64;
}

.choose-level span {
  display: block;
  color: #C3CB64;
  font-size: 22px;
  margin: 0 20px;
}

.usual-plan-none {
  display: none;
}

.mob-ver .usual-plan-none {
  display: block;
}

.href-section {
  background: #c3cb64;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 0;
}

.mob-ver .info-about-floor .about-floor {
  padding: 40px 30px 25px 30px;
}

.mob-ver .info-about-apartment .about-apartment {
  padding: 35px 45px 20px;
}

@media (max-width: 1680px) {
  .sections-img .rose {
    right: calc(((100vw - 1317px) / 2) + 15px);
  }

  .info-in-sections-img {
    left: calc((100vw - 1317px) / 2);
  }

  .floor-section-info {
    font-size: 38px;
  }

  .color-info {
    flex-direction: column;
  }

  .apartment-page .apartment-svg {
    margin-right: 50px;
  }

  .apartment-page .right-about-apartment-stik {
    width: calc(50% - 50px);
  }

  .color-info>div {
    margin-bottom: 20px;
  }

  .characteristic {
    width: 50%;
  }

  .specifications {
    width: 100%;
  }
}

@media (max-width: 1580px) {
  .back a {
    height: 77px;
  }
}

@media (max-width: 1366px) {
  .sections-img .rose {
    top: 84px;
    right: calc(((100vw - 1275px) / 2) + 30px);
  }

  .info-in-sections-img {
    left: calc((100vw - 1275px) / 2);
  }

  .section-page .sections-img .rose {
    bottom: 50px;
  }

  .back a {
    width: 95px;
    height: 65px;
    font-size: 12px;
  }
}

@media (max-width: 1280px) {
  .sections-img .rose {
    right: 20px;
  }

  .info-in-sections-img {
    left: calc((100vw - 1185px) / 2);
  }

  .section-page .sections-img .rose {
    bottom: 35px;
  }
}

@media (max-width: 1270px) {
  .info-in-sections-img {
    left: 35px;
  }
}
