@charset "UTF-8";
:root {
  --grey: #a9a9a9;
  --color-placeholder: gray;
}

.dark-theme,
body {
  --theme-color-text: #FEFEFE;
  --theme-color-bg-main: #0E0F11;
  --theme-color-bg-top-menu-link: #212122;
  --theme-color-text-top-menu-link: #fff;
}

.light-theme,
body.light-theme {
  --theme-color-text: #0E0F11;
  --theme-color-bg-main: #FEFEFE;
  --theme-color-bg-top-menu-link: #F8F8F8;
  --theme-color-text-top-menu-link: #0E0F11;
}

/*
$type -- для условия
         1 -- только если ширина окна меньше контейнера
         2 -- только если ширина окна больше контейнера
         0 -- всегда
*/
.section-map {
  padding-top: calc(130rem / 16);
  padding-bottom: calc(80rem / 16);
  position: relative;
  overflow: hidden;
}
@media (max-width: 1728px) {
  .section-map {
    padding-top: calc(60rem / 16 + 70 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .section-map {
    padding-bottom: calc(20rem / 16 + 60 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.section-map::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-image: url("../images/page-cuntact-us/section-map/decor-bg-mob.svg");
  background-size: 100% 100%;
  background-position: right top;
  background-repeat: no-repeat;
  pointer-events: none;
}
@media only screen and (min-width: 768px) {
  .section-map::before {
    background-image: url("../images/page-cuntact-us/section-map/decor-bg-desk.svg");
    background-size: auto 100%;
  }
}
.section-map .section-title {
  font-size: calc(72rem / 16);
  line-height: 1.05;
  letter-spacing: 0.02em;
  line-height: 1.05;
  padding-bottom: 30px;
}
@media (max-width: 1728px) {
  .section-map .section-title {
    font-size: calc(32rem / 16 + 40 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .section-map .section-title {
    letter-spacing: normal;
  }
}
.section-map.dark-theme .section-title {
  color: #fefefe;
}
@media only screen and (min-width: 768px) {
  .section-map.dark-theme .section-title {
    color: #FCF9FE;
  }
}
.section-map__wrapper-top {
  margin-bottom: 20px;
}
.section-map__wrapper-slider {
  margin-top: calc(-100rem / 16);
  padding-right: 0;
  padding-left: 0;
}
@media (max-width: 1728px) {
  .section-map__wrapper-slider {
    margin-top: calc(-55rem / 16 + -45 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}

.slider-cards-map {
  overflow: visible;
}
@media only screen and (min-width: 1491px) {
  .slider-cards-map {
    width: calc(100% + (100vw - 100%) / 2);
    overflow: visible;
  }
}
.slider-cards-map .swiper-slide {
  height: auto;
  cursor: pointer;
}
.slider-cards-map .card-address {
  height: 100%;
}
.slider-cards-map .swiper-slide-active .card-address,
.slider-cards-map .swiper-slide.slide-hover-dot .card-address {
  background: #f6f5ff;
}
.slider-cards-map .swiper-slide-active .card-address .card-address__country,
.slider-cards-map .swiper-slide.slide-hover-dot .card-address .card-address__country {
  color: #121185;
}
.slider-cards-map .swiper-slide-active .card-address p, .slider-cards-map .swiper-slide-active .card-address a,
.slider-cards-map .swiper-slide.slide-hover-dot .card-address p,
.slider-cards-map .swiper-slide.slide-hover-dot .card-address a {
  color: rgba(53, 58, 176, 0.8);
}
.slider-cards-map .swiper-slide-active .card-address::before,
.slider-cards-map .swiper-slide.slide-hover-dot .card-address::before {
  opacity: 0;
}
.slider-cards-map .swiper-slide.slide-hover-dot .card-address {
  transform: translateY(-15px);
}

.card-address {
  font-size: calc(20rem / 16);
  padding-top: calc(36rem / 16);
  padding-bottom: calc(52rem / 16);
  padding-inline: calc(40rem / 16);
  position: relative;
  border-radius: 16px;
  color: rgba(14, 15, 17, 0.5);
  background-color: #F8F8F8;
  letter-spacing: 0.02em;
  position: relative;
  transition: transform 0.3s ease;
  overflow: hidden;
  margin-inline: 5px;
}
@media (max-width: 1728px) {
  .card-address {
    font-size: calc(16rem / 16 + 4 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .card-address {
    padding-top: calc(25rem / 16 + 11 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .card-address {
    padding-bottom: calc(25rem / 16 + 27 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media (max-width: 1728px) {
  .card-address {
    padding-inline: calc(25rem / 16 + 15 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
@media only screen and (min-width: 768px) {
  .card-address {
    line-height: 134%;
    letter-spacing: 0.02em;
    margin-inline: 0;
  }
}
.card-address__country {
  font-size: calc(35rem / 16);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.02em;
  margin-bottom: 20px;
}
@media (max-width: 1728px) {
  .card-address__country {
    font-size: calc(24rem / 16 + 11 / 16 * (100vw - 390rem / 16) / (1338 / 16));
  }
}
.card-address p {
  z-index: 2;
  position: relative;
  transition: color 0.5s ease;
}
.card-address p + p {
  margin-top: 10px;
}
.card-address::before {
  content: "";
  opacity: 1;
  z-index: 1;
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  transition: all 0.5s ease;
}

.dark-theme {
  background-color: #12163C;
}
.dark-theme .card-address {
  box-shadow: 4px -4px 32px 0 rgba(18, 17, 133, 0.06);
  background: #151452;
  color: rgba(229, 231, 255, 0.8);
}
.dark-theme .card-address::before {
  content: "";
  background-image: linear-gradient(to bottom, #151452 0%, #1B135F 75%, #231372 85%, #2D128C 100%);
}
.dark-theme .card-address__country {
  color: #FCF9FE;
}

.container-map {
  width: calc(100% - 54px);
  margin: 0 auto;
  margin-bottom: 20px;
  --height-scrollbar: 0px;
  will-change: transform;
}
.container-map::-webkit-scrollbar {
  width: var(--width-scrollbar);
  height: var(--height-scrollbar);
  background-color: rgba(0, 0, 0, 0);
}
.container-map::-webkit-scrollbar-thumb {
  border-radius: 0.5rem;
  background-color: rgba(64, 30, 255, 0.2);
}
.container-map::-webkit-scrollbar-thumb:hover {
  background-color: rgba(64, 30, 255, 0.7);
}
.container-map__svg-map {
  height: 100%;
}
.container-map svg circle:hover {
  cursor: pointer;
}
.container-map svg circle.active {
  fill: transparent;
  stroke-width: 34px;
  stroke: #5F43FB;
}
@media only screen and (max-width: 768px) {
  .container-map {
    width: 100%;
    overflow-y: hidden;
  }
  .container-map .svg-wrapper {
    overflow-y: hidden;
    width: 793px;
  }
  .container-map svg {
    width: 793px;
    height: 391px;
    position: relative;
  }
}

.svg-wrapper {
  position: relative;
  max-width: 1520px;
  margin-inline: auto;
}

.dot-address {
  --transition: .5s ease;
  z-index: 10;
  aspect-ratio: 1/1;
  background-color: #6B34FD;
  border-color: #A7BCFF;
  border-width: 2px;
  border-style: solid;
  width: 1.5%;
  border-radius: 50%;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform var(--transition), background-color 0.3s ease, border-color 0.3s ease;
  will-change: transform;
  cursor: pointer;
}
@media only screen and (min-width: 1201px) {
  .dot-address {
    width: 1%;
  }
}
.dot-address:not(.active):hover {
  transform: translate(-5%, -5%) scale(1.1);
}
.dot-address.active {
  background-color: #FCF9FE;
  border-color: #97ABFF;
  transform: translate(-15%, -15%) scale(1.7);
}
/*# sourceMappingURL=section-map.min.css.map */
