/* Generated by vite-plugin-svg-spritemap */
.contacts__title-block:not(:last-child) {
  margin-bottom: 1.875rem;
}
.contacts__items {
  display: flex;
  align-items: start;
  flex-direction: column;
  gap: 0.625rem;
}
.contacts__item {
  font-size: 1.25rem;
  line-height: 130%;
  display: flex;
  gap: 0.3125rem;
}
.contacts__item span {
  font-weight: 700;
}
.contacts__item a {
  color: #2275E2;
}
@media (max-width: 47.99875em) {
  .contacts__item {
    font-size: 1rem;
  }
}

/*}*/
@media (any-hover: hover), (pointer: fine) {
  html:not([data-fls-touch]) .contacts__item a:hover {
    text-decoration: underline;
  }
}

/* Generated by vite-plugin-svg-spritemap */
.contacts {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.contacts:not(:last-child) {
  margin-bottom: 1.25rem;
}
.contacts__title {
  font-size: 1.125rem;
  line-height: 130%;
  font-weight: 600;
}
.contacts__title:not(:last-child) {
  margin-bottom: 0.9375rem;
}
.contacts__items {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.contacts__item {
  font-size: 1.125rem;
  line-height: 130%;
  display: flex;
  gap: 0.3125rem;
}
.contacts__item span {
  font-weight: 600;
}
.contacts__item a {
  color: #2275E2;
}
.connect__container {
  max-width: 50rem;
}
.connect__items {
  display: flex;
  align-items: flex-start;
  gap: 1.875rem;
  justify-content: space-between;
  flex-wrap: wrap;
}
.item-connect {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
  transition: all 0.3s;
}
.item-connect__icon img {
  transition: transform 0.3s;
  width: 7.5rem;
  height: 7.5rem;
}
.item-connect__title {
  font-weight: 600;
  line-height: 130%;
}
@media (max-width: 61.99875em) {
  .connect__items {
    justify-content: center;
    column-gap: 3.125rem;
  }
}
@media (max-width: 47.99875em) {
  .contacts__item {
    font-size: 1rem;
  }
  .item-connect__icon img {
    width: 6.25rem;
    height: 6.25rem;
  }
}
@media (width <= 20em) {
  .connect {
    padding-top: 1.85rem;
  }
  .connect {
    padding-bottom: 2.675rem;
  }
  .connect__title-block {
    margin-bottom: 1.5625rem;
  }
  .item-connect__title {
    font-size: 1.125rem;
  }
}
@media (width > 20em) and (width <= 76.875em) {
  .connect {
    padding-top: clamp( 1.85rem , 0.59065934065625rem  +  3.2967032967vw , 4.525rem );
  }
  .connect {
    padding-bottom: clamp( 2.675rem , 0.99587912088125rem  +  4.3956043956vw , 6.375rem );
  }
  .connect__title-block {
    margin-bottom: clamp( 1.5625rem , 1.01304945055rem  +  2.7472527473vw , 3.125rem );
  }
  .item-connect__title {
    font-size: clamp( 1.125rem , 1.0370879120875rem  +  0.4395604396vw , 1.375rem );
  }
}
@media (min-width: 47.99875em) {
  .contacts:not(:last-child) {
    margin-bottom: 1.875rem;
  }
}
@media (width > 76.875em) {
  .connect {
    padding-top: 4.525rem;
  }
  .connect {
    padding-bottom: 6.375rem;
  }
  .connect__title-block {
    margin-bottom: 3.125rem;
  }
  .item-connect__title {
    font-size: 1.375rem;
  }
}
@media (any-hover: hover), (pointer: fine) {
  html:not([data-fls-touch]) .contacts__item a:hover {
    text-decoration: underline;
  }
  html:not([data-fls-touch]) .item-connect:hover .item-connect__icon img {
    transform: scale(1.15);
  }
  html:not([data-fls-touch]) .item-connect:hover {
    gap: 1.25rem;
  }
}
.page-template-single-city-contacts,.page-template-single-city-reviews,.page-template-single-city-blog,.page-template-single-city-about {
  padding-top: 0 !important;
}