.frame-45,

.frame-45 * {
  box-sizing: border-box;
}
.frame-45 {
  background: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}

@font-face {
  font-family: 'AnastasiaScript-Regular';
  src: url('./anastasiascript.woff2') format('woff2'),
       url('./anastasiascript.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}


@font-face {
  font-family: "Jura-Regular";
  src: url('./Jura-Regular.ttf') format('woff2'),
       url('./AnastasiaScript.woff2') format('truetype');
  font-weight: 400;
  font-style: normal;
}


@font-face {
  font-family: 'SavoyeLet-Plain';
  src: url('./savoyeletplain.woff2') format('woff2'),
       url('./savoyeletplain.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'EkaterinaVelikayaOne';
  src: url('./ekaterinavelikayaone.woff2') format('woff2'),
       url('./ekaterinavelikayaone.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}


.frame-44 {
  padding: 40px 30px 0px 30px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.frame-43 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  height: auto;
  position: relative;
  object-fit: cover;
  aspect-ratio: 697/1029;
  border-radius: 16px;
}
.div {
  color: #000000;
  text-align: center;
  font-family: "Jura-Regular", sans-serif;
  font-size: 20px;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.frame-36 {
  padding: 18px 0px 18px 0px;
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.frame-35 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  align-self: stretch;
  flex-shrink: 0;
  height: auto;
  position: relative;
  gap: 20px;
}
.div2 {
  color: #000000;
  text-align: center;
  font-family: 'AnastasiaScript-Regular', sans-serif;
  font-size: 40px;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
._12-2025 {
  color: #000000;
  text-align: center;
  font-family: "Jura-Regular", sans-serif;
  font-size: 32px;
  line-height: 117.98%;
  font-weight: 400;
  position: relative;
  align-self: stretch;
  margin-bottom: 16px;
}
.frame-34 {
  padding: 0px 25px 0px 0px;
  display: flex;
  flex-direction: column;
  gap: 17px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.frame-30 {
  display: flex;
  flex-direction: row;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.frame-26 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 91px;
  height: auto;
  position: relative;
  overflow: visible;
}
.frame-3 {
  padding-left: 8px;
}
.frame-22 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  position: relative;
}
._15-00 {
  color: #000000;
  text-align: left;
  font-family: "Khand-Medium", sans-serif;
  font-size: 24px;
  line-height: 117.98%;
  font-weight: 500;
  position: relative;
}
.c {
  color: #000000;
  text-align: left;
  font-family: "Jura-Regular", sans-serif;
  font-size: 16px;
  line-height: 117.98%;
  font-weight: 500;
  position: relative;
  align-self: stretch;
}
.div3 {
  color: #000000;
  text-align: left;
  font-family: "SavoyeLet-Plain", sans-serif;
  font-size: 20px;
  line-height: 117.98%;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.frame-31 {
  display: flex;
  flex-direction: row;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.frame-27 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 91px;
  height: auto;
  position: relative;
  overflow: visible;
}
.frame-23 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  position: relative;
}
._16-00 {
  color: #000000;
  text-align: left;
  font-family: "Khand-Medium", sans-serif;
  font-size: 24px;
  line-height: 117.98%;
  font-weight: 500;
  position: relative;
  align-self: stretch;
}
.div4 {
  color: #000000;
  text-align: left;
  font-family: "Jura-Regular", sans-serif;
  font-size: 16px;
  line-height: 117.98%;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.frame-32 {
  display: flex;
  flex-direction: row;
  gap: 0px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.frame-28 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 91px;
  height: auto;
  position: relative;
  overflow: visible;
}
.frame-24 {
  display: flex;
  flex-direction: column;
  gap: 3px;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  position: relative;
}
._17-00 {
  color: #000000;
  text-align: left;
  font-family: "Khand-Medium", sans-serif;
  font-size: 24px;
  line-height: 117.98%;
  font-weight: 500;
  position: relative;
  align-self: stretch;
}
.frame-33 {
  display: flex;
  flex-direction: row;
  align-items: stretch; /* Растягиваем элементы по высоте */
  gap: 20px;
  height: auto;
  margin-bottom: 16px;
}

.frame-29 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  min-height: 100%; /* Гарантируем, что frame-29 растянется */
  width: 50px;
  gap: 5px;
}

._45-1 {
  width: 32px;
  height: 32px;
}

.line-7 {
  width: 1px;
  background-color: black;
  flex-grow: 1; /* Линия растягивается до конца frame-29 */
}
.frame-25 {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: flex-start;
  justify-content: flex-start;
  flex: 1;
  position: relative;
}
._23-00 {
  color: #000000;
  text-align: left;
  font-family: "Khand-Medium", sans-serif;
  font-size: 24px;
  line-height: 117.98%;
  font-weight: 500;
  position: relative;
}
.frame-10 {
  padding: 0px 37px 0px 37px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.div5 {
  color: #000000;
  text-align: center;
  font-family: 'AnastasiaScript-Regular', sans-serif;
  font-size: 40px;
  line-height: 117.98%;
  font-weight: 400;
  position: relative;
  align-self: stretch;
  height: 40px;
}
.div6 {
  color: #000000;
  text-align: center;
  font-family: "Jura-Regular", sans-serif;
  font-size: 20px;
  line-height: 117.98%;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
._1 {
  align-self: stretch;
  flex-shrink: 0;
  height: auto;
  position: relative;
  object-fit: cover;
  aspect-ratio: 683/919.42;
}
.frame-20 {
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.frame-19 {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.frame-18 {
  padding: 0px 40px 0px 40px;
  display: flex;
  flex-direction: column;
  gap: 23px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.div7 {
  color: #000000;
  text-align: center;
  font-family: 'AnastasiaScript-Regular', sans-serif;
  font-size: 30px;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.frame-16 {
  display: flex;
  flex-direction: column;
  gap: 21px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 286px;
  height: 121px;
  position: relative;
}
.frame-14 {
  display: flex;
  flex-direction: row;
  row-gap: 9px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ellipse-11 {
  background: #f6c8cb;
  border-radius: 50%;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  position: relative;
}
.ellipse-2 {
  background: #ffe3a6;
  border-radius: 50%;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  position: relative;
}
.ellipse-3 {
  background: #f8bb9c;
  border-radius: 50%;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  position: relative;
}
.ellipse-4 {
  background: #abc2ba;
  border-radius: 50%;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  position: relative;
}
.ellipse-5 {
  background: #ccdec6;
  border-radius: 50%;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  position: relative;
}
.frame-15 {
  display: flex;
  flex-direction: row;
  gap: 9px;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  align-content: center;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ellipse-9 {
  background: #c6ebfe;
  border-radius: 50%;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  position: relative;
}
.ellipse-1 {
  background: #e2cffc;
  border-radius: 50%;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  position: relative;
}
.ellipse-7 {
  background: #f9905b;
  border-radius: 50%;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  position: relative;
}
._14-1 {
  align-self: stretch;
  flex-shrink: 0;
  height: auto;
  position: relative;
  object-fit: cover;
  aspect-ratio: 677/1075.68;
}
.frame-17 {
  padding: 0px 40px 0px 40px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.frame-13 {
  display: flex;
  flex-direction: column;
  gap: 21px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  width: 286px;
  height: 121px;
  position: relative;
  aspect-ratio: 286/121;
}
.frame-11 {
  display: flex;
  flex-direction: row;
  gap: 9px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.ellipse-19 {
  background: #d9b061;
  border-radius: 50%;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  position: relative;
}
.ellipse-18 {
  background: #d9c4a9;
  border-radius: 50%;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  position: relative;
}
.ellipse-17 {
  background: #d8d0c5;
  border-radius: 50%;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  position: relative;
}
.ellipse-16 {
  background: #8e6e57;
  border-radius: 50%;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  position: relative;
}
.ellipse-15 {
  background: #3f0d0c;
  border-radius: 50%;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  position: relative;
}
.frame-12 {
  display: flex;
  flex-direction: row;
  gap: 9px;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
}
.ellipse-13 {
  background: #d1dbc3;
  border-radius: 50%;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  position: relative;
}
.ellipse-12 {
  background: #101825;
  border-radius: 50%;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  position: relative;
}
.ellipse-14 {
  background: #577ea9;
  border-radius: 50%;
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  position: relative;
}
._17-1 {
  align-self: stretch;
  flex-shrink: 0;
  height: auto;
  position: relative;
  object-fit: cover;
  aspect-ratio: 677/1014.58;
}
.frame-42 {
  padding: 20px 0px 20px 0px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.frame-37 {
  padding: 0px 25px 0px 25px;
  display: flex;
  flex-direction: column;
  gap: 23px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.frame-41 {
  padding: 0px 40px 0px 40px;
  display: flex;
  flex-direction: column;
  gap: 23px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.frame-38 {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  padding-bottom: 20px;
}
.div8 {
  color: #000000;
  text-align: left;
  font-family: "Jura-Regular", sans-serif;
  font-size: 16px;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.line-8 {
  margin-top: -1px;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.41);
  border-width: 1px 0 0 0;
  align-self: stretch;
  flex-shrink: 0;
  height: 0px;
  position: relative;
}
.frame-40 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.frame-39 {
  padding: 15px 0px 15px 20px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: flex-start;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.div9 {
  color: #000000;
  text-align: left;
  font-family: "Jura-Regular", sans-serif;
  font-size: 14px;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
.frame-9 {
  padding: 80px 0px 80px 0px;
  display: flex;
  flex-direction: column;
  gap: 27px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.frame-8 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.div10 {
  color: #000000;
  text-align: center;
  font-family: "AnastasiaScript-Regular", sans-serif;
  font-size: 30px;
  font-weight: 400;
  position: relative;
  align-self: stretch;
  height: 24px;
}
        #map {
            width: 100%;
            height: 400px;
        }
._7-939-376-62-82 {
  color: #000000;
  text-align: center;
  font-family: "AnastasiaScript-Regular", sans-serif;
  font-size: 20px;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
._22-photoroom-1 {
  flex-shrink: 0;
  width: 45px;
  height: 45px;
  position: relative;
  object-fit: cover;
  aspect-ratio: 1;
}
.frame-7 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
  justify-content: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
}
.div11 {
  color: #000000;
  text-align: center;
  font-family: "AnastasiaScript-Regular", sans-serif;
  font-size: 30px;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
._7-927-472-04-29 {
  color: #000000;
  text-align: center;
  font-family: "AnastasiaScript-Regular", sans-serif;
  font-size: 20px;
  font-weight: 400;
  position: relative;
  align-self: stretch;
}
._22-photoroom-2 {
  flex-shrink: 0;
  width: 45px;
  height: 45px;
  position: relative;
  object-fit: cover;
  aspect-ratio: 1;
}
