@charset "UTF-8";/* Generated by vite-plugin-svg-spritemap */
[data-fls-spollers] summary {
  list-style: none;
}
[data-fls-spollers] summary::marker, [data-fls-spollers] summary::-webkit-details-marker {
  display: none;
}

.spollers {
  display: grid;
  gap: 0.9375rem;
}

.spollers__item {
  font-size: 1.25rem;
}

.spollers__title {
  width: 100%;
  cursor: default;
  text-align: left;
  border: 0.0625rem solid #C2552E;
  padding: 1.5rem 1.875rem;
  border-radius: 0.125rem;
  list-style: none;
  display: flex;
  column-gap: 1.875rem;
  flex-direction: row-reverse;
  align-items: flex-start;
  justify-content: space-between;
}
.spollers__title:before {
  padding-block-start: 0.3125rem;
  transition: all 0.8s ease 0s;
}
.spollers__title::marker, .spollers__title::-webkit-details-marker {
  display: none;
}
.--spoller-init .spollers__title {
  cursor: pointer;
}
.--spoller-init .spollers__title.--spoller-active {
  border-bottom: none;
}
.--spoller-init .spollers__title.--spoller-active:before {
  transform: translateY(0.3125rem) rotate(135deg);
}

.spollers__body {
  padding: 0.875rem 5.625rem 1.5625rem 1.875rem;
  border-radius: 0.125rem;
  border: 0.0625rem solid #C2552E;
  border-top: none;
  font-size: 1.125rem;
  line-height: 1.222222;
  color: black;
}
.spollers__body p {
  max-width: 95%;
}/* Generated by vite-plugin-svg-spritemap *//* Generated by vite-plugin-svg-spritemap */
/*=== Reviews section===*/
.reviews {
  display: flex;
  flex-direction: column;
  row-gap: 2.4375rem;
}
.reviews__container {
  width: 100%;
}
.reviews__swiper {
  display: grid;
  min-width: 0;
  grid-template-columns: 0.9375rem 1fr minmax(auto, 86.25rem) 1fr 0.9375rem;
}
.reviews__swiper > * {
  min-width: 0;
  grid-column: 3/6;
}
.reviews__content {
  display: flex;
  position: relative;
  width: 100%;
  justify-content: space-between;
}
.reviews__text {
  flex: 0 0 23.3125rem;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.2;
}
.reviews__slider {
  flex: 0 1 59.0625rem;
}
.reviews__wrapper {
  height: 100%;
}
.reviews__slide {
  max-width: 28.125rem;
}/* Generated by vite-plugin-svg-spritemap */
.ranking__container {
  display: flex;
  flex-direction: column;
}
.ranking__title:not(:last-child) {
  margin-bottom: 2.4375rem;
}
.ranking__title-change {
  font-family: "AlumniSans", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
}
.ranking__title-change:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.ranking__layout {
  display: flex;
  justify-content: space-between;
  gap: 0.9375rem;
}
.ranking__sidebar-map {
  flex: 0 0 27.5625rem;
  width: 27.5625rem;
  max-height: 33.8125rem;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  padding-right: 0.9375rem;
}
.ranking__sidebar-map::-webkit-scrollbar {
  width: 1.25rem;
  background-color: transparent;
  border: 0.0625rem solid #C2552E;
  border-radius: 0.125rem;
}

.ranking__sidebar-map::-webkit-scrollbar-thumb {
  background-color: #C2552E;
  border-radius: 0.125rem;
  background-clip: content-box;
}/* Generated by vite-plugin-svg-spritemap */
.map-canvas {
  overflow: hidden;
  flex: 0 1 57.75rem;
  max-width: 100%;
  position: relative;
}
.map-canvas__buildings {
  position: absolute;
  inset: 0;
  width: 100%;
  height: auto;
}
.map-canvas__buildings .building {
  cursor: pointer;
  transition: all 0.3s;
}
.map-canvas__buildings .building.is-active {
  transform: scale(1.01);
  transform-origin: center;
}
.map-canvas__buildings .building.is-active .building-lable {
  display: block;
}
.map-canvas__buildings .building.is-active path {
  fill: #AF3C13;
  filter: drop-shadow(0.221875rem 0.66625rem 0.533125rem rgba(0, 0, 0, 0.35));
  stroke: #AF3C13;
}
.map-canvas__buildings .building-lable {
  max-width: 4.5625rem;
  position: absolute;
  fill: #fff;
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 130%;
  text-anchor: middle;
  dominant-baseline: middle;
  pointer-events: none;
  transition: all 0.3s;
}
.map-canvas__buildings .building-lable--id-2, .map-canvas__buildings .building-lable--id-4, .map-canvas__buildings .building-lable--id-5 {
  font-size: 0.4375rem;
}
.map-canvas__buildings .building-lable--id-3, .map-canvas__buildings .building-lable--id-13, .map-canvas__buildings .building-lable--id-10 {
  font-size: 0.3125rem;
}
.map-canvas__map-origin-image {
  width: 100%;
  height: auto;
  display: block;
}/* Generated by vite-plugin-svg-spritemap */
.location {
  display: flex;
  flex-direction: column;
  row-gap: 0.5625rem;
}
.location__addresses {
  display: flex;
  flex-direction: column;
  row-gap: 0.3125rem;
}/* Generated by vite-plugin-svg-spritemap */
.element-review {
  border: 0.125rem solid #C2552E;
  border-radius: 0.125rem;
  padding: 1.6875rem 1.9375rem 1.5rem 2.125rem;
  height: 100%;
}
.element-review__wrap {
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
  height: 100%;
}
.element-review__text {
  font-size: 1.125rem;
  line-height: 1.2;
  /* 22/18 */
}
.element-review__text p:not(:last-child) {
  margin-bottom: 0.5rem;
}

.top-review {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1.25rem;
}
.top-review__avatar {
  width: 3.3125rem;
  height: 3.3125rem;
  border-radius: 50%;
  overflow: hidden;
}
.top-review__user {
  display: flex;
  align-items: start;
  flex-direction: column;
}
.top-review__name {
  font-family: "AlumniSans", sans-serif;
  font-weight: 700;
}
.top-review__location {
  font-size: 1.125rem;
  line-height: 1.222222;
  color: #808080;
}
.top-review__rating {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  column-gap: 0.75rem;
  font-size: 1.125rem;
}
.top-review__rating::before {
  font-size: 1.25rem;
  color: #C2552E;
}/* Generated by vite-plugin-svg-spritemap */
.competence-item {
  border-radius: 0.125rem;
  border: 0.0625rem solid #C2552E;
}
.competence-item__body {
  padding: 0.9375rem 0.8125rem;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.competence-item__icon {
  width: 1.9375rem;
  height: 1.9375rem;
  aspect-ratio: 31/31;
}
.competence-item__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.competence-item__icon:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.competence-item__title {
  font-family: "AlumniSans", sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  flex: 1 1 auto;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.competence-item__title:not(:last-child) {
  margin-bottom: 0.3125rem;
}
.competence-item__info {
  font-weight: 600;
  line-height: 1.3;
  font-size: 0.625rem;
  justify-self: end;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}
/* Generated by vite-plugin-svg-spritemap */
/*===Partner section===*/
.partner {
  padding-block-start: 1.375rem;
  display: flex;
  justify-content: start;
  flex-direction: column;
  row-gap: 2.4375rem;
}
.partner__container {
  width: 100%;
}
.partner__title {
  max-width: 50.0625rem;
}
.body-partner {
  position: relative;
  overflow: hidden;
  display: flex;
}
.body-partner__container {
  display: flex;
}
.body-partner__content {
  flex: 0 1 32.6%;
  display: flex;
  flex-direction: column;
  row-gap: 7.875rem;
  justify-content: space-between;
}
.body-partner__text {
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.3;
}
.body-partner__text p:not(:last-child) {
  margin-bottom: 0.5rem;
}
.body-partner__elements {
  display: flex;
  column-gap: 1.125rem;
}
.body-partner__image {
  width: 100vw;
  height: 100%;
}
.body-partner__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*===Statistics section===*/
.statistics__elements {
  display: flex;
  flex-wrap: wrap;
  column-gap: 2.5rem;
  row-gap: 1.25rem;
  justify-content: space-around;
}

.element-statistics {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.element-statistics__data {
  font-family: "AlumniSans", sans-serif;
  font-weight: 700;
  font-size: 3.75rem;
  color: #C2552E;
}
.element-statistics__lable {
  font-size: 1.375rem;
}

/*===Philosophy section===*/
.philosophy__container {
  display: flex;
  justify-content: space-between;
  column-gap: 2.5rem;
}
.philosophy__column {
  flex: 0 1 28.125rem;
}
.philosophy__title:not(:last-child) {
  margin-bottom: 2.4375rem;
}
.philosophy__text {
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.3;
}
.philosophy__text p:not(:last-child) {
  margin-bottom: 0.5rem;
}
.philosophy__content {
  flex: 0 1 52.125rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
}
.philosophy__image {
  aspect-ratio: 278/186;
}
.philosophy__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*===Competencies section===*/
.competencies__container {
  display: flex;
  justify-content: start;
  flex-direction: column;
  row-gap: 2.4375rem;
}
.competencies__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(17.5rem, 1fr));
  grid-template-rows: auto;
  gap: 1.5rem;
}

/*===Tenants блок===*/
.tenants__container {
  display: flex;
  justify-content: start;
  flex-direction: column;
  row-gap: 2.4375rem;
}
.partners {
  overflow: hidden;
  max-height: 7.25rem;
}
.partners__logo {
  max-height: 7.25rem;
}
.partners__logo img {
  width: 100%;
  height: 100%;
}

/*===Questions section===*/
.questions__container {
  display: flex;
  justify-content: start;
  flex-direction: column;
  row-gap: 2.4375rem;
}
/*===Ranking  section ===*/
/*===Locations section===*/
.locations {
  background-color: #6C6C6C;
  color: white;
}
.locations__container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 2.5rem;
  row-gap: 1.875rem;
}
.locations__meta {
  width: 11.9375rem;
  display: flex;
  flex-direction: column;
  line-height: 1.222222;
}
.locations__area {
  position: relative;
  display: flex;
  align-items: center;
  column-gap: 0.3125rem;
  padding-inline-start: 0.5rem;
}
.locations__area:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.08125rem;
  height: 90%;
  background-color: white;
}
.locations__list {
  flex: 0 1 65.8125rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 2.0625rem;
}
.locations__district {
  min-width: 17.5rem;
}
@media (max-width: 75em){
  .ranking__layout {
    flex-direction: column;
    row-gap: 1.5625rem;
  }
  .ranking__sidebar-map {
    flex: 0 1 100%;
    width: 100%;
    height: auto;
    overflow-y: auto;
    overflow-x: auto;
    flex-direction: row;
    padding-right: 0;
    padding-bottom: 0.625rem;
  }
  .ranking__sidebar-map::-webkit-scrollbar {
    width: 0.9375rem;
  }
  .map-canvas {
    flex: 1 1 100%;
  }
}
@media (max-width: 64em){
  .body-partner__content {
    flex: 0 1 42%;
  }
}
@media (max-width: 61.99875em){
  .reviews__text {
    font-size: 1rem;
    flex: 0 0 18.75rem;
    height: auto;
  }
  .reviews__slide {
    min-width: 25rem;
  }
  .element-review {
    padding: 1.25rem;
  }
  .element-review__text {
    font-size: 1rem;
  }
  .element-statistics__lable {
    font-size: 1.25rem;
  }
  .competencies__list {
    grid-template-columns: repeat(auto-fill, minmax(14.375rem, 1fr));
    gap: 1.125rem;
  }
}
@media (max-width: 47.99875em){
  .spollers__title {
    padding: 1.25rem 1.5625rem;
  }
  .spollers__body {
    font-size: 1rem;
    padding-block-start: 0.3125rem;
  }
  .reviews__swiper {
    display: flex;
    padding-inline: 0.9375rem;
  }
  .reviews__content {
    flex-direction: column;
    height: 100%;
    row-gap: 1.875rem;
  }
  .reviews__text {
    font-size: 0.875rem;
    flex: 1 1 100%;
    height: max-content;
  }
  .reviews__slider {
    flex-basis: 100%;
  }
  .reviews__slide {
    min-width: 0;
    max-width: 23.75rem;
  }
  .ranking__title:not(:last-child):not(:last-child) {
    margin-bottom: 1.25rem;
  }
  .ranking__sidebar-map::-webkit-scrollbar {
    width: 0.625rem;
  }
  .element-review {
    padding: 0.9375rem;
  }
  .element-review__text {
    font-size: 0.875rem;
  }
  .element-review__text:not(:last-child) {
    margin-bottom: 0.3125rem;
  }
  .competence-item__body {
    padding: 0.625rem;
  }
  .partner {
    row-gap: 1.25rem;
  }
  .body-partner {
    flex-direction: column;
    row-gap: 1.875rem;
  }
  .body-partner__content {
    flex: 100%;
    row-gap: 1.25rem;
  }
  .body-partner__text p:not(:last-child) {
    margin-bottom: 0.3125rem;
  }
  .body-partner__text {
    font-weight: 500;
  }
  .body-partner__elements {
    position: absolute;
    bottom: 0.3125rem;
    right: 0.3125rem;
    column-gap: 0.625rem;
  }
  .body-partner__image {
    position: relative;
  }
  .statistics__element {
    min-width: 13.75rem;
  }
  .element-statistics__lable {
    font-size: 1.125rem;
  }
  .philosophy__container {
    flex-direction: column;
    row-gap: 1.875rem;
  }
  .philosophy__column {
    flex: 100%;
  }
  .philosophy__title:not(:last-child) {
    margin-bottom: 1.25rem;
  }
  .philosophy__text p:not(:last-child) {
    margin-bottom: 0.3125rem;
  }
  .philosophy__content {
    flex: 100%;
    width: 100vw;
  }
  .competencies__container {
    row-gap: 1.25rem;
  }
  .competencies__list {
    grid-template-columns: repeat(auto-fill, minmax(12.5rem, 1fr));
    gap: 0.9375rem;
  }
  .tenants__container {
    row-gap: 1.25rem;
  }
  .partners {
    max-height: 5rem;
  }
  .partners__logo {
    max-height: 5rem;
  }
  .questions__container {
    row-gap: 1.25rem;
  }
}
@media (max-width: 34.375em){
  .statistics__element {
    min-width: 11.25rem;
  }
}
@media (max-width: 29.99875em){
  .spollers {
    gap: 0.625rem;
  }
  .spollers__title {
    padding: 0.9375rem;
    column-gap: 1.125rem;
  }
  .spollers__body {
    font-size: 0.875rem;
    padding-block-start: 0;
  }
  .reviews {
    row-gap: 1.25rem;
  }
  .reviews__text {
    font-size: 0.75rem;
  }
  .reviews__slide {
    max-width: 20rem;
    min-width: 0;
  }
  .element-review {
    padding: 0.625rem;
  }
  .element-review__text {
    font-size: 0.75rem;
  }
  .body-partner__text {
    font-weight: 400;
  }
  .statistics__elements {
    flex-direction: column;
  }
  .element-statistics__lable {
    font-size: 0.875rem;
  }
  .locations__container {
    row-gap: 1.25rem;
  }
}
@media (max-width: 23.4375em){
  .reviews__slide {
    max-width: 17.5rem;
    min-width: 100%;
  }
}
@media (width <= 20em){
  .spollers__title:before {
    font-size: 1.125rem;
  }
  .reviews__content {
    column-gap: 2.5rem;
  }
  .location__address {
    font-size: 0.75rem;
  }
  .top-review__name {
    font-size: 1.5rem;
  }
  .page > [class^=page__]:not(:last-child) {
    margin-bottom: 3.125rem;
  }
  .page__reviews {
    margin-bottom: 3.125rem;
  }
  .body-partner__content {
    row-gap: 1.875rem;
  }
  .element-statistics__data {
    font-size: 2.1875rem;
  }
  .locations {
    padding-block: 1.5625rem;
  }
  .locations__meta {
    font-size: 0.75rem;
  }
}
@media (width > 20em) and (width <= 88.125em){
  .spollers__title:before {
    font-size: clamp( 1.125rem , 0.9048165137625rem  +  1.1009174312vw , 1.875rem );
  }
  .reviews__content {
    column-gap: clamp( 2.5rem , 1.54587155963125rem  +  4.7706422018vw , 5.75rem );
  }
  .location__address {
    font-size: clamp( 0.75rem , 0.63990825688125rem  +  0.5504587156vw , 1.125rem );
  }
  .top-review__name {
    font-size: clamp( 1.5rem , 1.20642201835rem  +  1.4678899083vw , 2.5rem );
  }
  .page > [class^=page__]:not(:last-child) {
    margin-bottom: clamp( 3.125rem , 2.2075688073375rem  +  4.5871559633vw , 6.25rem );
  }
  .page__reviews {
    margin-bottom: clamp( 3.125rem , 2.94151376146875rem  +  0.9174311927vw , 3.75rem );
  }
  .body-partner__content {
    row-gap: clamp( 1.875rem , 0.11353211009375rem  +  8.8073394495vw , 7.875rem );
  }
  .element-statistics__data {
    font-size: clamp( 2.1875rem , 1.72878440366875rem  +  2.2935779817vw , 3.75rem );
  }
  .locations {
    padding-block: clamp( 1.5625rem , 1.1955275229375rem  +  1.8348623853vw , 2.8125rem );
  }
  .locations__meta {
    font-size: clamp( 0.75rem , 0.63990825688125rem  +  0.5504587156vw , 1.125rem );
  }
}
@media (min-width: 47.99875em){
  .element-review {
    max-width: 28.125rem;
  }
  .body-partner__image {
    position: absolute;
    top: 0;
    right: 0;
    width: 55.7vw;
  }
  .philosophy__text {
    padding-block-end: 1.25rem;
  }
}
@media (width > 88.125em){
  .spollers__title:before {
    font-size: 1.875rem;
  }
  .reviews__content {
    column-gap: 5.75rem;
  }
  .location__address {
    font-size: 1.125rem;
  }
  .top-review__name {
    font-size: 2.5rem;
  }
  .page > [class^=page__]:not(:last-child) {
    margin-bottom: 6.25rem;
  }
  .page__reviews {
    margin-bottom: 3.75rem;
  }
  .body-partner__content {
    row-gap: 7.875rem;
  }
  .element-statistics__data {
    font-size: 3.75rem;
  }
  .locations {
    padding-block: 2.8125rem;
  }
  .locations__meta {
    font-size: 1.125rem;
  }
}
@media (any-hover: hover), (pointer: fine){
  html:not([data-fls-touch]) .map-canvas__buildings .building:hover {
    transform: scale(1.01);
    transform-origin: center;
  }
  html:not([data-fls-touch]) .map-canvas__buildings .building:hover .building-lable {
    display: block;
  }
  html:not([data-fls-touch]) .map-canvas__buildings .building:hover path {
    fill: #C2552E;
    filter: drop-shadow(0.221875rem 0.66625rem 0.533125rem rgba(0, 0, 0, 0.35));
    stroke: #AF3C13;
  }
  html:not([data-fls-touch]) .element-review:hover {
    box-shadow: 0 0 1.125rem rgba(194, 85, 46, 0.2);
  }
}