:root {
  --green1: #0D642F;
  --green2: #10281B;
  --green3: #768C80;
  --black1: #0F0F0F;
  --black2: #070707;
  --black3: #171717;
  --grey1: #B5B5B5;
  --grey2: #8B8B8B;
  --grey3: #434343;
}

body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow-x: hidden;
  font-family: "Montserrat", serif;
  background-color: white;
}

.map-continaer {
  width: 119.375vw;
  height: 55.8854166667vw;
  position: absolute;
  left: 3.75vw;
  top: 0;
  z-index: 1;
  -webkit-mask-image: radial-gradient(circle at center, rgb(255, 255, 255) 10%, rgba(255, 255, 255, 0) 90%);
  -webkit-mask-mode: alpha;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: cover;
  mask-image: radial-gradient(circle at center, rgb(255, 255, 255) 10%, rgba(255, 255, 255, 0) 90%);
  mask-mode: alpha;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: cover;
}
.map-continaer #map {
  height: 62.96875vw;
}
.map-continaer .gmnoprint, .map-continaer .gm-style-cc {
  display: none !important;
}
.map-continaer .marker-wrapper {
  position: absolute;
  transform: translate(-50%, -50%);
}
.map-continaer .marker-wrapper .marker-outer {
  position: relative;
  width: 5.2083333333vw;
  height: 5.2083333333vw;
  background: rgba(15, 15, 15, 0.05);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.map-continaer .marker-wrapper .marker-outer span {
  position: absolute;
  top: -3.28125vw;
  font-weight: 600;
  font-size: 0.8333333333vw;
  color: white;
  background-color: var(--green1);
  padding: 0.625vw 1.0416666667vw;
  white-space: nowrap;
  border-radius: 1.8229166667vw;
}
.map-continaer .marker-wrapper .marker-outer span::after {
  content: "";
  position: absolute;
  bottom: -0.2604166667vw;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 0.3125vw solid transparent;
  border-right: 0.3125vw solid transparent;
  border-top: 0.3125vw solid var(--green1);
}
.map-continaer .marker-wrapper .marker-outer .marker-middle {
  width: 1.6666666667vw;
  height: 1.6666666667vw;
  background: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.map-continaer .marker-wrapper .marker-outer .marker-middle .marker-inner {
  width: 1.25vw;
  height: 1.25vw;
  background: var(--green1);
  border-radius: 50%;
}

.top-layer {
  height: 48.8020833333vw;
  padding: 0px 12.5vw;
  position: relative;
  z-index: 2;
}
.top-layer .breadcrumb {
  margin-top: 7.0833333333vw;
  font-weight: 600;
  font-size: 0.8333333333vw;
}
.top-layer .breadcrumb ol {
  padding: 0;
  display: flex;
  align-items: center;
  gap: 0.625vw;
}
.top-layer .breadcrumb ol li {
  list-style: none;
  color: var(--grey2);
}
.top-layer .breadcrumb ol li a {
  color: var(--black1);
  text-decoration: none;
}
.top-layer .breadcrumb ol .line {
  width: 0.8333333333vw;
  border: 1px solid rgba(15, 15, 15, 0.1);
}
.top-layer .title {
  margin-top: 3.6979166667vw;
  font-weight: 400;
  font-size: 3.3333333333vw;
  color: var(--black1);
}
.top-layer .info-wrapper {
  margin-top: 3.75vw;
  display: flex;
  flex-direction: column;
  gap: 2.0833333333vw;
}
.top-layer .info-wrapper .offline-info {
  display: flex;
  gap: 1.25vw;
}
.top-layer .info-wrapper .offline-info .item {
  width: 11.4583333333vw;
  display: flex;
  gap: 0.8333333333vw;
}
.top-layer .info-wrapper .offline-info .item:hover .text .value {
  color: var(--green1);
}
.top-layer .info-wrapper .offline-info .item .icon img {
  width: 0.8333333333vw;
}
.top-layer .info-wrapper .offline-info .item .text {
  display: flex;
  flex-direction: column;
  gap: 1.25vw;
  font-weight: 600;
  font-size: 0.8333333333vw;
}
.top-layer .info-wrapper .offline-info .item .text .name {
  color: var(--green2);
}
.top-layer .info-wrapper .offline-info .item .text a {
  text-decoration: none;
}
.top-layer .info-wrapper .offline-info .item .text .value {
  color: var(--grey2);
  transition: color 300ms ease;
}
.top-layer .info-wrapper .online-info {
  display: flex;
  align-items: center;
  gap: 2.1875vw;
}
.top-layer .info-wrapper .online-info span {
  font-weight: 600;
  font-size: 0.8333333333vw;
  color: var(--green2);
}
.top-layer .info-wrapper .online-info .links-container {
  display: flex;
  align-items: center;
  gap: 1.25vw;
}
.top-layer .info-wrapper .online-info .links-container a {
  text-decoration: none;
}
.top-layer .info-wrapper .online-info .links-container .item {
  display: flex;
  align-items: center;
  gap: 0.625vw;
}
.top-layer .info-wrapper .online-info .links-container .item:hover span {
  color: var(--green1);
}
.top-layer .info-wrapper .online-info .links-container .item:hover svg path {
  stroke: var(--green1);
}
.top-layer .info-wrapper .online-info .links-container .item span {
  font-weight: 600;
  font-size: 0.8333333333vw;
  color: var(--grey2);
  transition: color 300ms ease;
}
.top-layer .info-wrapper .online-info .links-container .item svg {
  width: 0.8333333333vw;
}
.top-layer .info-wrapper .online-info .links-container .item svg path {
  stroke: var(--grey2);
  transition: stroke 300ms ease;
}
.top-layer .leave-application-wrapper-page {
  margin-top: 4.1666666667vw;
  width: 36.875vw;
}
.top-layer .leave-application-wrapper-page .title {
  font-weight: 600;
  font-size: 1.25vw;
  color: var(--green2);
}
.top-layer .leave-application-wrapper-page .subtitle {
  margin-top: 0.8333333333vw;
  font-weight: 400;
  font-size: 0.8333333333vw;
  color: var(--grey2);
}
.top-layer .leave-application-wrapper-page .form-application {
  margin-top: 3.75vw;
}
.top-layer .leave-application-wrapper-page .form-application .inputs {
  display: flex;
  align-items: center;
  gap: 1.25vw;
}
.top-layer .leave-application-wrapper-page .form-application .inputs input {
  padding: 0.8333333333vw 1.25vw;
  width: 50%;
  border-radius: 2.7083333333vw;
  border: 1px solid rgba(15, 15, 15, 0.2);
  background-color: transparent;
  color: var(--green2);
  outline: none;
  transition: border 300ms ease;
  font-weight: 400;
  font-size: 0.8333333333vw;
}
.top-layer .leave-application-wrapper-page .form-application .inputs input:hover {
  border: 1px solid var(--green1);
}
.top-layer .leave-application-wrapper-page .form-application .inputs input:focus, .top-layer .leave-application-wrapper-page .form-application .inputs input:active {
  border: 1px solid var(--green1);
}
.top-layer .leave-application-wrapper-page .form-application .buttons {
  margin-top: 1.25vw;
  display: flex;
  align-items: end;
  gap: 1.25vw;
}
.top-layer .leave-application-wrapper-page .form-application .buttons .btn-send-application {
  padding: 0.8333333333vw 1.25vw;
  border-radius: 2.3958333333vw;
  background-color: var(--green1);
  font-weight: 600;
  font-size: 0.8333333333vw;
  color: white;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  transition: background-color 300ms ease, color 300ms ease;
}
.top-layer .leave-application-wrapper-page .form-application .buttons .btn-send-application:hover {
  cursor: pointer;
  background-color: white;
  color: var(--black1);
}
.top-layer .leave-application-wrapper-page .form-application .buttons .note {
  font-weight: 400;
  font-size: 0.625vw;
  color: var(--grey2);
}
.top-layer .leave-application-wrapper-page .form-application .buttons .note span {
  font-weight: 700;
}

@media (max-width: 1024px) {
  .map-continaer {
    width: 100%;
    height: 296.9465648855vw;
    left: 0;
  }
  .map-continaer #map {
    height: 100%;
  }
  .map-continaer .marker-wrapper .marker-outer {
    width: 25.4452926209vw;
    height: 25.4452926209vw;
  }
  .map-continaer .marker-wrapper .marker-outer span {
    top: -14.5038167939vw;
    font-size: 4.0712468193vw;
    padding: 3.0534351145vw 5.0890585242vw;
    border-radius: 8.9058524173vw;
  }
  .map-continaer .marker-wrapper .marker-outer span::after {
    bottom: -1.272264631vw;
    left: 50%;
    transform: translateX(-50%);
    border-left: 1.5267175573vw solid transparent;
    border-right: 1.5267175573vw solid transparent;
    border-top: 1.5267175573vw solid var(--green1);
  }
  .map-continaer .marker-wrapper .marker-outer .marker-middle {
    width: 8.1424936387vw;
    height: 8.1424936387vw;
    border-radius: 50%;
  }
  .map-continaer .marker-wrapper .marker-outer .marker-middle .marker-inner {
    width: 6.106870229vw;
    height: 6.106870229vw;
    border-radius: 50%;
  }
  .top-layer {
    padding: 0 5.0890585242vw;
    height: auto;
    padding-bottom: 14.7582697201vw;
  }
  .top-layer .breadcrumb {
    padding: 0;
    margin-top: 24.427480916vw;
    font-size: 4.0712468193vw;
  }
  .top-layer .breadcrumb ol {
    gap: 3.0534351145vw;
  }
  .top-layer .breadcrumb ol .line {
    width: 4.0712468193vw;
  }
  .top-layer .title {
    margin-top: 9.1603053435vw;
    font-size: 9.1603053435vw;
  }
  .top-layer .info-wrapper {
    margin-top: 13.2315521628vw;
    gap: 9.1603053435vw;
  }
  .top-layer .info-wrapper .offline-info {
    gap: 6.106870229vw;
    flex-direction: column;
  }
  .top-layer .info-wrapper .offline-info .item {
    width: 100%;
    gap: 4.0712468193vw;
  }
  .top-layer .info-wrapper .offline-info .item .icon img {
    width: 4.0712468193vw;
  }
  .top-layer .info-wrapper .offline-info .item .text {
    gap: 4.0712468193vw;
    font-size: 4.0712468193vw;
  }
  .top-layer .info-wrapper .online-info {
    gap: 6.106870229vw;
    flex-direction: column;
    align-items: start;
  }
  .top-layer .info-wrapper .online-info span {
    font-size: 4.0712468193vw;
  }
  .top-layer .info-wrapper .online-info .links-container {
    gap: 6.106870229vw;
  }
  .top-layer .info-wrapper .online-info .links-container .item {
    gap: 3.0534351145vw;
  }
  .top-layer .info-wrapper .online-info .links-container .item span {
    font-size: 4.0712468193vw;
  }
  .top-layer .info-wrapper .online-info .links-container .item svg {
    width: 4.0712468193vw;
  }
  .top-layer .leave-application-wrapper-page {
    margin-top: 69.9745547074vw;
    width: 100%;
  }
  .top-layer .leave-application-wrapper-page .title {
    font-size: 6.106870229vw;
  }
  .top-layer .leave-application-wrapper-page .subtitle {
    margin-top: 3.0534351145vw;
    font-size: 4.0712468193vw;
  }
  .top-layer .leave-application-wrapper-page .form-application {
    margin-top: 9.1603053435vw;
  }
  .top-layer .leave-application-wrapper-page .form-application .inputs {
    gap: 3.0534351145vw;
    flex-direction: column;
  }
  .top-layer .leave-application-wrapper-page .form-application .inputs input {
    box-sizing: border-box;
    padding: 4.0712468193vw 6.106870229vw;
    width: 100%;
    border-radius: 13.2315521628vw;
    font-size: 4.0712468193vw;
  }
  .top-layer .leave-application-wrapper-page .form-application .buttons {
    margin-top: 3.0534351145vw;
    gap: 3.0534351145vw;
    flex-direction: column;
    align-items: start;
  }
  .top-layer .leave-application-wrapper-page .form-application .buttons .btn-send-application {
    padding: 4.0712468193vw 6.106870229vw;
    border-radius: 11.7048346056vw;
    font-size: 4.0712468193vw;
  }
  .top-layer .leave-application-wrapper-page .form-application .buttons .note {
    width: 71.2468193384vw;
    font-size: 3.0534351145vw;
  }
}

/*# sourceMappingURL=contacts.css.map */
