@font-face {
  font-family: BrumeryNew;
  src: url('../fonts/BrumeryDemo.woff2') format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Rfdewi;
  src: url('../fonts/RFDewi-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Rfdewicondensed;
  src: url('../fonts/RFDewiCondensed-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Brumerydemo;
  src: url('../fonts/Brumerydemo.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

body {
  color: #333;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  color: #101010;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5vw;
  font-weight: 700;
  line-height: 100%;
}

p {
  color: #531f1f;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: DM Mono, sans-serif;
  font-size: 1.2vw;
  line-height: 102%;
}

a {
  text-decoration: none;
}

.body {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #101010;
  text-transform: uppercase;
  background-color: #ffebd9;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  place-items: start center;
  font-family: Rfdewicondensed, Arial, sans-serif;
  font-size: 1vw;
  line-height: 100%;
  display: block;
  overflow-x: hidden;
}

.header {
  z-index: 10;
  mix-blend-mode: difference;
  border-bottom: 1px solid #ffffff26;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 95vw;
  height: 3vw;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: fixed;
  inset: 0% auto auto;
}

.logo-text {
  color: #fff;
  cursor: none;
  mix-blend-mode: difference;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 1.57vw;
  line-height: 96%;
  position: static;
}

.image {
  width: 1.44vw;
}

.hero {
  width: 95vw;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.h1 {
  pointer-events: none;
  text-align: center;
  letter-spacing: -.6vw;
  white-space: normal;
  width: 95vw;
  font-family: Brumerydemo, Georgia, sans-serif;
  font-size: 16.4vw;
  font-weight: 400;
  line-height: 100%;
}

.hero-image {
  z-index: -1;
  pointer-events: none;
  display: block;
  position: static;
  top: 12vw;
  left: 48vw;
  overflow: clip;
}

.head2 {
  color: #642626;
  letter-spacing: .48vw;
  justify-content: space-between;
  margin-bottom: 0;
  font-family: Rfdewi, Arial, sans-serif;
  font-size: 1.57vw;
  font-weight: 700;
  line-height: 108%;
  display: flex;
  overflow: hidden;
}

.hero-bottom-flex {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  margin-left: 24vw;
  display: flex;
  overflow: hidden;
}

.hero-bottom {
  margin-bottom: 12.4vw;
  display: block;
}

.zagol {
  width: 22vw;
  margin-bottom: 1.3vw;
  font-family: Rfdewi, Arial, sans-serif;
  font-size: 2.1vw;
  font-weight: 700;
  line-height: 108%;
}

.paragraph {
  width: 29.7vw;
  font-size: 1.3vw;
  line-height: 120%;
}

.btn-div-block {
  margin: 0;
  display: flex;
  position: static;
  overflow: hidden;
}

.btn-text {
  color: #fdd9cb;
  text-shadow: 0 1.7vw #fdd9cb;
  margin-right: .7vw;
  font-size: 1.3vw;
  font-weight: 500;
  line-height: 90%;
  transform: translate(0);
}

.btn-arrow {
  fill: #fdd9cb;
  width: 1vw;
  height: 1vw;
  margin: auto;
  display: block;
  overflow: visible;
}

.btn-arrow.two {
  position: absolute;
  top: 1.5vw;
  right: 1.5vw;
}

.btn-link-block {
  cursor: none;
  border: 0 solid #fdd9cb;
  padding-top: 1vw;
  padding-bottom: 1vw;
  overflow: hidden;
}

.h1-mask {
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-bottom: 1.5vw;
  padding-top: 6vw;
  overflow: hidden;
}

.logo-box.w--current {
  cursor: none;
}

.burger {
  cursor: none;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 3vw;
  height: 3vw;
  margin-right: -.6vw;
  display: flex;
  overflow: hidden;
}

.line {
  background-color: #fff;
  width: 100%;
  height: .1vw;
  box-shadow: -6vw 0 #fff;
}

.div-block-2 {
  overflow: hidden;
}

.hero-image-div {
  z-index: -1;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  cursor: none;
  justify-content: center;
  align-items: stretch;
  width: 100vw;
  height: 23.6vw;
  display: flex;
  position: static;
  inset: 12vw auto auto 48vw;
  overflow: hidden;
}

.head2-mask {
  width: 100%;
  margin-bottom: 3.27vw;
  overflow: hidden;
}

.percent {
  z-index: 9999;
  color: #fdd9cb;
  text-align: center;
  margin: auto;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 5vw;
  line-height: 100%;
  display: block;
  position: absolute;
  top: auto;
  left: auto;
  transform: translate(0%);
}

.preloader {
  z-index: 9998;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: block;
  position: fixed;
  inset: 0%;
}

.pre-shtorka {
  background-color: #2f010f;
  width: 100vw;
  height: 100vh;
  position: static;
}

.pre-shtorka-2 {
  background-color: #000;
  width: 100vw;
  height: 50vh;
  position: static;
}

.div-block-5 {
  background-color: #000;
  width: 10vw;
  height: 10vw;
  margin-bottom: 10vh;
}

.scroller-content {
  min-height: 100vh;
  position: relative;
}

.scroller-plavno {
  height: 100%;
  position: relative;
  overflow: hidden;
}

.burger-menu {
  z-index: 12;
  background-color: #fff;
  border-bottom: 1px solid #000;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.menu-header {
  border-bottom: 1px solid #00000026;
  justify-content: space-between;
  align-items: center;
  width: 95vw;
  height: 10svh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.closs-menu-image {
  stroke: #101010;
  width: 1.18vw;
  margin: auto;
  padding-left: 0;
  display: block;
}

.closs-menu {
  cursor: none;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 8vw;
  height: 10vh;
  margin-right: -3vw;
  display: flex;
}

.menu-content {
  justify-content: space-between;
  width: 95vw;
  height: 90svh;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
  padding-right: 0;
  display: flex;
}

.menu-left {
  flex-flow: column;
  justify-content: space-between;
  width: 44vw;
  height: 90svh;
  display: flex;
}

.menu-item {
  border-bottom: 1px solid #000;
  justify-content: space-between;
  align-items: center;
  height: 30vh;
  display: flex;
}

.menu-item.posl-item {
  border-bottom-width: 0;
}

.menu-item-text {
  color: #531f1f;
  letter-spacing: -.1vw;
  text-shadow: 0 6vw #531f1f;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 4.4vw;
  font-weight: 400;
  line-height: 96%;
  overflow: visible;
  transform: translate(0);
}

.menu-item-number {
  color: #531f1f;
  text-shadow: 0 6vw #531f1f;
  font-family: DM Mono, sans-serif;
  font-size: 2.35vw;
  font-weight: 500;
  line-height: 96%;
  overflow: visible;
}

.menu-right {
  flex-flow: column;
  justify-content: space-between;
  width: 44vw;
  height: 90svh;
  display: flex;
}

.menu-podl {
  z-index: 11;
  background-color: #ffebd9;
  border-bottom: 1px solid #000;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.df {
  width: 95vw;
  min-height: 120vh;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.services {
  color: #fdd9cb;
  width: 95vw;
  margin-left: auto;
  margin-right: auto;
  padding-top: 6.5vw;
}

.wrapper-menu {
  cursor: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.div-block-8 {
  background-color: #ffebd9;
  min-width: 100vw;
  max-width: 100vw;
  height: 100svh;
  min-height: 100svh;
  max-height: 100svh;
  display: none;
}

.div-block-9 {
  justify-content: center;
  align-items: center;
  width: 1vw;
  height: 1vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.btn-anim {
  margin-bottom: 0;
  display: none;
}

.burger-hover-anim {
  display: none;
}

.code-embed {
  width: 1vw;
  height: 1vw;
  overflow: visible;
}

.services-h2-flex {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 2.9vw;
  display: flex;
}

.heading {
  text-align: right;
  letter-spacing: -.1vw;
  margin-top: 0;
  margin-bottom: 0;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 8.37vw;
  font-weight: 400;
  line-height: 96%;
  overflow: hidden;
}

.diva {
  background-color: #000;
  width: 95vw;
  height: 10vh;
  margin-bottom: 213px;
  margin-left: auto;
  margin-right: auto;
}

.diva.dfwefew {
  background-color: red;
}

.services-div {
  border: .13vw solid #fdd9cb;
  border-bottom: none;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 27vw;
  margin-bottom: 7.2vw;
  display: flex;
}

.services-card {
  cursor: none;
  border-right: .13vw solid #fdd9cb;
  flex-flow: column;
  flex: 1;
  order: 0;
  justify-content: space-between;
  height: 100%;
  padding-top: 1.31vw;
  padding-left: 1.31vw;
  padding-right: 1.31vw;
  display: flex;
  overflow: hidden;
}

.services-card.last-serv {
  border-right: 0 solid #000;
}

.services-card-anim {
  margin-bottom: 0;
  display: none;
}

.services-head-flex {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  overflow: visible;
}

.serv-h3 {
  color: #fdd9cb;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 1.7vw;
  font-weight: 400;
  line-height: 108%;
}

.serv-number {
  color: #fdd9cb;
  font-size: 1.31vw;
  font-weight: 500;
  line-height: 150%;
}

.services-description {
  overflow: hidden;
}

.services-description-text {
  color: #fdd9cbb3;
  font-size: 1vw;
}

.services-sec {
  background-color: #2f010f;
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
}

.serv-img {
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 8vw;
  display: inline-block;
  position: static;
  overflow: clip;
}

.serv-img-div {
  width: 100%;
  height: 8vw;
  overflow: hidden;
}

.wrapper-services {
  overflow: hidden;
}

.portfolio-sec {
  cursor: none;
  background-color: #1e251f;
  width: 100vw;
}

.horizontal-scroll-container {
  background-color: #1e251f;
  width: 100vw;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.horizontal-scroll-content {
  background-color: #1e251f;
  display: flex;
}

.scroll-section {
  background-color: #1e251f;
  border: 0 solid #000;
  flex: none;
  width: auto;
  height: 100vh;
}

.scroll-section.portfolio-container {
  background-color: #1e251f;
  width: 100vw;
  padding: 7.2vw 2.5vw 3.14vw;
}

.hor-scroll-code-animation {
  display: none;
}

.portfolio-div {
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  display: flex;
}

.heading-portfolio {
  color: #dccdb1;
  text-align: left;
  letter-spacing: -.1vw;
  margin-top: 0;
  margin-bottom: 0;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 8.37vw;
  font-weight: 400;
  line-height: 96%;
  overflow: hidden;
}

.desc-portfolio-div {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.desc-portfolio-number {
  color: #dccdb1;
  font-size: 2.6vw;
  font-weight: 500;
}

.image-2 {
  pointer-events: none;
  width: 14.7vw;
}

.image-3 {
  pointer-events: none;
  width: 18.9vw;
}

.desc-portfolio-images {
  justify-content: space-between;
  align-items: flex-end;
  width: 46.7vw;
  display: flex;
}

.flex-portfolio-line {
  color: #1e251f;
  height: 100vh;
}

.flex-portfolio-line-top {
  height: 50vh;
  display: flex;
}

.image-4 {
  box-sizing: border-box;
  aspect-ratio: auto;
  outline-offset: -1px;
  pointer-events: none;
  object-fit: contain;
  outline: .5vw solid #1e251f;
  flex: none;
  height: 50vh;
  min-height: 50vh;
  max-height: 50vh;
  overflow: visible;
}

.header-divv {
  z-index: 10;
  mix-blend-mode: difference;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 3vw;
  display: flex;
  position: fixed;
  top: 0;
}

.locations-sec {
  width: 100vw;
  padding-top: 7.8vw;
  padding-bottom: 9.15vw;
}

.heading-locations {
  color: #531f1f;
  text-align: left;
  letter-spacing: -.1vw;
  margin-top: 0;
  margin-bottom: 0;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 8.37vw;
  font-weight: 400;
  line-height: 96%;
  overflow: hidden;
}

.locations {
  width: 95vw;
  margin-left: auto;
  margin-right: auto;
}

.h2-locations-flex {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 7.3vw;
  display: flex;
}

.h2-locations-number {
  color: #531f1f;
  font-size: 2.6vw;
  font-weight: 500;
  overflow: hidden;
}

.location1 {
  overflow: hidden;
}

.location-block {
  grid-column-gap: 1.3vw;
  grid-row-gap: 1.3vw;
  justify-content: flex-start;
  align-items: center;
  margin-left: 42.6vw;
  display: flex;
}

.location-block._5 {
  margin-left: 0;
}

.location-img-225 {
  pointer-events: none;
  width: 14.7vw;
}

.location-img-225._3 {
  margin-bottom: 1vw;
}

.loc-block-h3 {
  color: #531f1f;
  margin-right: 1vw;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 2.1vw;
  line-height: 96%;
}

.loc-block-h3-flex {
  align-items: flex-start;
  margin-bottom: 1vw;
  display: flex;
}

.loc-block-h3number {
  color: #531f1f;
  font-family: DM Mono, sans-serif;
  font-size: 1.3vw;
  font-weight: 500;
  line-height: 96%;
}

.loc-block-par {
  width: 22vw;
  line-height: 120%;
}

.loc-block-par._2 {
  width: 28vw;
}

.loc-block-par._3 {
  width: 30vw;
}

.loc-block-par._4 {
  width: 17vw;
}

.location2 {
  align-items: flex-start;
  margin-bottom: 1.3vw;
  display: flex;
  overflow: hidden;
}

.location-block-1 {
  grid-column-gap: 1.3vw;
  grid-row-gap: 1.3vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.location-block-1._2 {
  margin-right: 21vw;
}

.location-block-1._4 {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 6.8vw;
}

.location-img-347 {
  pointer-events: none;
  width: 22.6vw;
  margin-bottom: 1vw;
}

.location-img-347._4 {
  margin-bottom: 0;
}

.location3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 0;
  display: flex;
  overflow: hidden;
}

.btn-link-block-gray {
  color: #531f1f;
  text-transform: uppercase;
  cursor: none;
  background-color: #0000;
  border: 1px solid #531f1f;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  font-family: DM Mono, sans-serif;
  font-size: 1.3vw;
  font-weight: 500;
  display: block;
  overflow: hidden;
}

.btn-div-block-gray {
  justify-content: center;
  align-items: center;
  margin: 1.3vw;
  display: flex;
  position: static;
  overflow: hidden;
}

.btn-text-gray {
  color: #531f1f;
  text-shadow: 0 1.7vw #ffebd9;
  margin-right: .7vw;
  font-size: 1.3vw;
  font-weight: 500;
  line-height: 90%;
  transform: translate(0);
}

.location-block-left {
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.btn-anim-gray {
  margin-bottom: 0;
  display: none;
}

.about-sec {
  z-index: 1;
  background-color: #2f010f;
  width: 100vw;
  height: auto;
  padding-top: 7.2vw;
  padding-bottom: 3.4vw;
  position: static;
  top: 0;
  overflow: visible;
}

.about-div {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 95vw;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.about-verh {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 7.2vw;
  display: flex;
  overflow: hidden;
}

.heading-about {
  color: #fdd9cb;
  text-align: left;
  letter-spacing: -.1vw;
  margin-top: 0;
  margin-bottom: 0;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 8.37vw;
  font-weight: 400;
  line-height: 96%;
  overflow: hidden;
}

.paragraph-2 {
  color: #fdd9cb;
}

.about-number {
  color: #fdd9cb;
  font-size: 2.6vw;
  font-weight: 500;
}

.about-niz {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.image-5 {
  pointer-events: none;
  width: 14.7vw;
}

.about-desc {
  color: #fdd9cb;
  width: 23.4vw;
  font-size: 1.3vw;
  line-height: 120%;
}

.btn-link-block-white {
  cursor: none;
  background-color: #2f010f;
  border: 1px solid #fdd9cb;
  overflow: hidden;
}

.btn-div-block-white {
  margin: 1.3vw 9vw;
  display: flex;
  position: static;
  overflow: hidden;
}

.btn-text-gray-copy {
  color: #531f1f;
  text-shadow: 0 1.7vw #ffebd9;
  margin-right: .7vw;
  font-size: 1.3vw;
  font-weight: 500;
  line-height: 90%;
  transform: translate(0);
}

.btn-text-white {
  color: #fdd9cb;
  text-shadow: 0 1.7vw #2f010f;
  margin-right: .7vw;
  font-size: 1.3vw;
  font-weight: 500;
  line-height: 90%;
  transform: translate(0);
}

.btn-anim-white {
  margin-bottom: 0;
  display: none;
}

.about-slide {
  z-index: 2;
  background-color: #1e251f;
  width: 100vw;
  height: 100vh;
  padding-top: 12vh;
  padding-bottom: 3.9vw;
  position: absolute;
  top: 100%;
  overflow: visible;
}

.about-slide-container {
  justify-content: flex-end;
  align-items: flex-end;
  width: 95vw;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  overflow: hidden;
}

.about-slide-text {
  direction: ltr;
  color: #dccdb1;
  text-align: right;
  white-space: normal;
  width: 73vw;
  font-family: Brumerydemo, Georgia, sans-serif;
  font-size: 8.37vw;
  line-height: 100%;
}

.about-wrap {
  margin-top: 0;
  padding-top: 0;
  position: relative;
  overflow: hidden;
}

.about-slide-anim {
  z-index: 2;
  background-color: #1e251f;
  display: none;
}

.reviews-sec {
  padding-top: 7.2vw;
  padding-bottom: 7.2vw;
}

.reviews-div {
  width: 95vw;
  margin-left: auto;
  margin-right: auto;
}

.rev-heading-block {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 10.2vw;
  display: flex;
}

.heading-rev {
  color: #531f1f;
  text-align: left;
  letter-spacing: -.1vw;
  margin-top: 0;
  margin-bottom: 0;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 8.37vw;
  font-weight: 400;
  line-height: 96%;
  overflow: hidden;
}

.rev-number {
  color: #531f1f;
  font-size: 2.6vw;
  font-weight: 500;
  overflow: hidden;
}

.slider-container {
  align-items: flex-start;
  display: flex;
}

.slider-arrows {
  align-items: center;
  margin-right: 17.3vw;
  display: flex;
}

.slider-arrow-back {
  width: 2.3vw;
  height: 2.3vw;
  margin-right: 2.3vw;
  transform: rotate(0);
}

.slider-arrow-back.left {
  transform-style: preserve-3d;
  margin-right: 0;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.slider-mask {
  width: 52vw;
  overflow: hidden;
}

.slider-card {
  flex: none;
  align-items: center;
  width: 44vw;
  margin-right: 10vw;
  display: flex;
}

.slider-image {
  pointer-events: none;
  object-fit: cover;
  width: 14.7vw;
  min-width: 14.7vw;
  max-width: 14.7vw;
  height: 14.7vw;
  min-height: 14.7vw;
  max-height: 14.7vw;
  margin-right: 1.3vw;
}

.slider-h3 {
  margin-bottom: 1.3vw;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 2.1vw;
}

.slider-desc {
  font-family: DM Mono, sans-serif;
  font-size: 1.2vw;
  line-height: 120%;
}

.slider-wrapper {
  display: flex;
}

.slider-animation {
  display: none;
}

.slider-arrow-next {
  transform-style: preserve-3d;
  width: 2.3vw;
  height: 2.3vw;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.slider-arrow-next.left {
  transform-style: preserve-3d;
  margin-right: 0;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.arrows-hover-click-anim {
  display: none;
}

.faq-sec {
  background-color: #1e251f;
  padding-top: 7.2vw;
  padding-bottom: 6.5vw;
  padding-right: 0;
}

.faq-div {
  width: 95vw;
  margin-left: auto;
  margin-right: auto;
}

.faq-heading-block {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 3.9vw;
  display: flex;
}

.heading-faq {
  color: #dccdb1;
  text-align: left;
  letter-spacing: -.1vw;
  margin-top: 0;
  margin-bottom: 0;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 8.37vw;
  font-weight: 400;
  line-height: 96%;
  overflow: hidden;
}

.faq-number {
  color: #dccdb1;
  font-size: 2.6vw;
  font-weight: 500;
  overflow: hidden;
}

.faq-block {
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.faq-left {
  flex-flow: column;
  justify-content: flex-start;
  width: 45.7vw;
  display: flex;
  overflow: hidden;
}

.faq-right {
  flex-flow: column;
  justify-content: flex-start;
  width: 45.7vw;
  display: flex;
}

.faq-dropdown-heading {
  color: #dccdb1;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 2.3vw;
  line-height: 96%;
}

.icon {
  color: #fff;
  flex: none;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.faq-dropdown {
  cursor: none;
  border-bottom: 1px solid #dccdb1;
  width: 100%;
}

.faq-dropdown.faq-verh {
  cursor: none;
  border-top: 1px solid #dccdb1;
}

.faq-dropdown.faq-verh-22 {
  border-top: 1px solid #dccdb1;
}

.dropdown-toggle {
  justify-content: space-between;
  align-items: center;
  padding: 2.5vw 0;
  display: flex;
}

.dropdown-plus {
  justify-content: center;
  align-items: center;
  width: 2.1vw;
  height: 2.1vw;
  display: flex;
  position: relative;
}

.line-vertical {
  background-color: #dccdb1;
  width: .13vw;
  height: 100%;
  position: absolute;
  transform: rotate(0);
}

.line-horizontal {
  background-color: #dccdb1;
  width: .13vw;
  height: 100%;
  position: absolute;
  transform: rotate(90deg);
}

.faq-dropdown-number {
  color: #dccdb1;
  margin-right: 1.3vw;
  font-family: DM Mono, sans-serif;
  font-size: 1.57vw;
  font-weight: 500;
  line-height: 96%;
}

.dropdown-text-block {
  align-items: flex-end;
  display: flex;
}

.dropdown-list {
  background-color: #ddd0;
  position: relative;
  overflow: hidden;
}

.dropdown-list.w--open {
  position: relative;
}

.faq-description {
  color: #dccdb1;
  margin-top: 2vw;
  margin-bottom: 3vw;
  line-height: 120%;
}

.faq-left-copy {
  width: 45.7vw;
  overflow: hidden;
}

.phrase-sec {
  background-color: #ffebd9;
  justify-content: center;
  align-items: center;
  height: 150vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.phrase-text {
  z-index: 2;
  color: #acccba;
  text-align: center;
  mix-blend-mode: difference;
  width: 50vw;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 8.37vw;
  position: relative;
}

.form-sec {
  padding-bottom: 7.84vw;
}

.form-div {
  width: 95vw;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.form-head {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 2.61vw;
  display: flex;
}

.heading-form {
  text-align: left;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 4.18vw;
  line-height: 96%;
  overflow: hidden;
}

.book-number {
  color: #531f1f;
  font-size: 2.6vw;
  font-weight: 500;
  overflow: hidden;
}

.form {
  width: 100%;
  margin-bottom: 0;
  overflow: hidden;
}

.inputs {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.text-field {
  color: #531f1f;
  cursor: none;
  background-color: #0000;
  border: none;
  border-bottom: 1px solid #ba9898;
  width: 45.75vw;
  height: 7vw;
  margin-bottom: 2.61vw;
  padding: 0;
  font-family: DM Mono, sans-serif;
  font-size: 1.57vw;
}

.text-field:active {
  color: #531f1f;
  border-bottom: 1px solid #531f1f;
}

.text-field:focus {
  border-bottom: 1px solid #531f1f;
}

.text-field::placeholder {
  color: #ba9898;
  text-transform: uppercase;
  font-family: DM Mono, sans-serif;
  font-size: 1.57vw;
}

.select-field {
  color: #ba9898;
  text-transform: uppercase;
  cursor: none;
  background-color: #ffebd9;
  border: none;
  border-bottom: 1px solid #ba9898;
  width: 45.75vw;
  height: 7vw;
  margin-bottom: 2.61vw;
  padding: 0;
  font-family: DM Mono, sans-serif;
  font-size: 1.57vw;
}

.select-field:active, .select-field:focus {
  color: #531f1f;
  border-bottom: 1px solid #531f1f;
}

.div-field {
  position: relative;
}

.fake-palceholder {
  pointer-events: none;
  color: #ba9898;
  font-size: 1.57vw;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

.text-span {
  color: red;
}

.left-inputs, .right-inputs {
  flex: none;
}

.btn-forms {
  color: #531f1f;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #531f1f;
  margin-top: 1.64vw;
  padding: 1.3vw 4vw;
  font-family: DM Mono, sans-serif;
  font-size: 1.3vw;
  font-weight: 500;
  transition: opacity .3s;
  overflow: hidden;
}

.btn-forms:hover {
  color: #ffebd9;
  background-color: #531f1f;
}

.btn-forms:active {
  background-color: #341313;
}

.btn-forms:disabled {
  opacity: .4;
}

.date-pick, .fake-placeholder-code, .number-mask-anim, .btn-required-fiels {
  display: none;
}

.footer-sec {
  background-color: #2f010f;
  padding: 3.9vw 2.5vw 3vw;
}

.footer-div {
  width: 100%;
  overflow: hidden;
}

.footer-img {
  pointer-events: none;
  width: 100%;
  margin-bottom: 3vw;
  display: block;
}

.footer-flex {
  justify-content: space-between;
  display: flex;
  overflow: hidden;
}

.footer-punkt {
  opacity: .5;
  color: #fdd9cb;
  text-transform: lowercase;
  text-shadow: 0 3.5vw #fdd9cb;
  font-size: 2.1vw;
  line-height: 130%;
  overflow: hidden;
}

.footer-punkt-copy {
  opacity: .5;
  color: #fdd9cb;
  text-transform: lowercase;
  font-size: 2.1vw;
}

.footer-book {
  opacity: .5;
  color: #fdd9cb;
  text-transform: lowercase;
  text-shadow: 0 3.5vw #fdd9cb;
  font-size: 2.1vw;
  line-height: 130%;
  overflow: hidden;
}

.footer-punkt-wrap {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  cursor: none;
  justify-content: center;
  align-items: center;
  padding-top: .9vw;
  padding-bottom: .9vw;
  display: flex;
}

.svg-book-icon {
  width: 1.2vw;
  height: 1.2vw;
}

.svg-book-icon.abs {
  position: absolute;
  top: 1.5vw;
  right: 1.5vw;
}

.svg-book-icon-div {
  position: relative;
  overflow: hidden;
}

.btn-anim-white-copy, .btn-anim-white-copy-copy {
  margin-bottom: 0;
  display: block;
}

.footer-punkt-anim-code, .footer-punkt-anim-code-arrow {
  margin-bottom: 0;
  display: none;
}

.phrase-img {
  z-index: 1;
  width: 20vw;
  position: absolute;
  inset: -250% -50% auto auto;
  transform: rotate(23deg);
}

.phrase-img.phrase-second {
  z-index: 1;
  inset: auto auto -250% -50%;
  transform: rotate(-18deg);
}

.phrase-div {
  background-color: #ffebd9;
  position: relative;
}

.faq-optimization-code, .phrase-img-scroll-anim {
  display: none;
}

.div-block-11 {
  overflow: hidden;
}

.wrap-location-3 {
  margin-top: 14.3vw;
  overflow: hidden;
}

.wrap-location-5, .wrap-location-btn-gray {
  overflow: hidden;
}

.location-block-5 {
  grid-column-gap: 1.3vw;
  grid-row-gap: 1.3vw;
  justify-content: flex-start;
  align-items: center;
  margin-left: 42.6vw;
  display: flex;
}

.location-block-5._5 {
  margin-left: 0;
}

.wrap-about {
  overflow: hidden;
}

.h2-about-anim-code {
  display: none;
}

.form-block, .form-2 {
  width: 100%;
}

.h1-mobile, .hero-image-mobile {
  display: none;
}

.aboout-dropdown {
  border-bottom: 1px solid #dccdb1;
  width: 100%;
  display: none;
}

.aboout-dropdown.faq-verh {
  border-top: 1px solid #dccdb1;
}

.dropdown-toggle-about {
  justify-content: space-between;
  align-items: center;
  padding: 2.5vw 0;
  display: flex;
}

.dropdown-list-about {
  background-color: #ddd0;
  position: relative;
  overflow: hidden;
}

.dropdown-list-about.w--open {
  position: relative;
}

.about-description-dropdown {
  color: #dccdb1;
  margin-top: 2vw;
  margin-bottom: 3vw;
  line-height: 120%;
}

.dropdown-text-block-about {
  align-items: flex-end;
  display: flex;
}

.dropdown-plus-about {
  justify-content: center;
  align-items: center;
  width: 2.1vw;
  height: 2.1vw;
  display: flex;
  position: relative;
}

.line-vertical-about {
  background-color: #dccdb1;
  width: .13vw;
  height: 100%;
  position: absolute;
  transform: rotate(0);
}

.line-horizontal-about {
  background-color: #dccdb1;
  width: .13vw;
  height: 100%;
  position: absolute;
  transform: rotate(90deg);
}

.faq-dropdown-number-copy, .about-dropdown-number {
  color: #dccdb1;
  margin-right: 1.3vw;
  font-family: DM Mono, sans-serif;
  font-size: 1.57vw;
  font-weight: 500;
  line-height: 96%;
}

.about-dropdown-heading {
  color: #dccdb1;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 2.3vw;
  line-height: 96%;
}

.serv-img-div-mob {
  width: 100%;
  height: 8vw;
  overflow: hidden;
}

.serv-img-mob {
  pointer-events: none;
  object-fit: cover;
  width: 100%;
  height: 8vw;
  display: inline-block;
  position: static;
  overflow: clip;
}

.btn-link-block-gray-mob {
  color: #531f1f;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #531f1f;
  font-family: DM Mono, sans-serif;
  font-size: 1.3vw;
  font-weight: 500;
  display: none;
  overflow: hidden;
}

.footer-img-mob {
  pointer-events: none;
  width: 100%;
  margin-bottom: 3vw;
  display: none;
}

.btn-anim-gray-mob {
  margin-bottom: 0;
  display: none;
}

.btn-text-gray-mob {
  color: #531f1f;
  text-shadow: 0 1.7vw #ffebd9;
  margin-right: .7vw;
  font-size: 1.3vw;
  font-weight: 500;
  line-height: 90%;
  transform: translate(0);
}

.div-block-12 {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 1.44vw;
  height: 1.18vw;
  display: flex;
  overflow: hidden;
}

.div-block-13 {
  z-index: 4;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
  position: absolute;
}

.code-embed-3 {
  display: none;
}

.logo-text-burger-menu {
  color: #531f1f;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 1.57vw;
  font-weight: 400;
  line-height: 96%;
  position: static;
}

.services-scroll-code-anim, .portfolio-scroll-code-anim, .locations-scroll-code-anim, .about-scroll-code-anim, .reviews-scroll-code-anim-copy {
  display: none;
}

.div-block-14 {
  overflow: hidden;
}

.faq-scroll-code-anim {
  display: none;
}

.div-block-15 {
  overflow: hidden;
}

.perspective-code-anim-gs, .form-scroll-code-anim, .footer-scroll-code-anim {
  display: none;
}

.div-block-16 {
  position: absolute;
}

.custom-cursor {
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
}

.ugol-cursor {
  stroke: #642626;
  width: .78vw;
  height: .78vw;
  position: absolute;
  inset: 0% 0% auto auto;
}

.ugol-cursor._1 {
  width: 1vw;
  height: 1vw;
  transform: rotate(360deg);
}

.ugol-cursor._2 {
  width: 1vw;
  height: 1vw;
  inset: auto 0% 0% auto;
  transform: rotate(90deg);
}

.ugol-cursor._3 {
  width: 1vw;
  height: 1vw;
  inset: auto auto 0% 0%;
  transform: rotate(180deg);
}

.ugol-cursor._4 {
  width: 1vw;
  height: 1vw;
  inset: 0% auto auto 0%;
  transform: rotate(270deg);
}

.circle-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding: 1vw;
  display: flex;
}

.circle-div {
  background-color: #642626;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: .8vw;
  height: .8vw;
  display: flex;
}

.cursor-text {
  text-align: center;
  width: 6vw;
  transform: scale(0);
}

.custom-cursor-code {
  display: none;
}

.utility-page-wrap {
  background-color: #ffebd9;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  justify-content: space-between;
  width: 40vw;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.head-serv {
  color: #642626;
  text-align: center;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 10.9vw;
  font-weight: 400;
}

.head-serv.porttra {
  font-size: 13.5vw;
}

.head-serv.couple {
  font-size: 11.5vw;
}

.head-serv.fam, .head-serv.event {
  font-size: 12vw;
}

.head-serv.contacts {
  font-size: 13vw;
}

.price-sec {
  background-color: #1e251f;
  margin-bottom: 0;
  padding: 7.8vw 2.5vw 8vw;
}

.h2-prices-flex {
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 3vw;
  display: flex;
}

.heading-prices {
  color: #dccdb1;
  text-align: left;
  letter-spacing: -.1vw;
  margin-top: 0;
  margin-bottom: 0;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 8.37vw;
  font-weight: 400;
  line-height: 96%;
  overflow: hidden;
}

.price-number {
  color: #dccdb1;
  font-size: 2.6vw;
  font-weight: 500;
  overflow: hidden;
}

.price-div {
  border: .13vw solid #dccdb1;
  justify-content: space-between;
  display: flex;
}

.price-card {
  border-right: .13vw solid #dccdb1;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 42.7vw;
  padding: 2.3vw 1.95vw 1.95vw;
  display: flex;
}

.price-card.posledni {
  border-right: 0;
}

.price-headings {
  color: #dccdb1;
  margin-bottom: 2vw;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 2.6vw;
}

.price-evro {
  color: #dccdb1;
  margin-bottom: 3.3vw;
  font-family: DM Mono, sans-serif;
  font-size: 3.14vw;
  font-weight: 400;
}

.price-desc {
  color: #dccdb1;
  font-family: DM Mono, sans-serif;
  font-size: 1.3vw;
  font-weight: 400;
  line-height: 130%;
}

.flex-desc {
  opacity: .7;
  margin-bottom: 1.3vw;
  display: flex;
}

.tochka {
  background-color: #dccdb1;
  border-radius: 100%;
  width: .4vw;
  min-width: .4vw;
  height: .4vw;
  min-height: .4vw;
  margin-top: .5vw;
  margin-right: 1vw;
}

.link {
  color: #b2b1ff;
  text-decoration: underline;
}

.btn-anim-prices {
  margin-bottom: 0;
  display: none;
}

.btn-link-block-price {
  color: #531f1f;
  text-transform: uppercase;
  cursor: none;
  background-color: #0000;
  border: 1px solid #dccdb1;
  width: 100%;
  font-family: DM Mono, sans-serif;
  font-size: 1.3vw;
  font-weight: 500;
  display: block;
  overflow: hidden;
}

.btn-div-block-price {
  justify-content: center;
  align-items: center;
  margin: 1.3vw;
  display: flex;
  position: static;
  overflow: hidden;
}

.btn-text-price {
  color: #dccdb1;
  text-shadow: 0 1.7vw #1e251f;
  margin-right: .7vw;
  font-size: 1.3vw;
  font-weight: 500;
  line-height: 90%;
  transform: translate(0);
}

.heading-copy {
  text-align: right;
  letter-spacing: -.1vw;
  margin-top: 0;
  margin-bottom: 0;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 8.37vw;
  font-weight: 400;
  line-height: 96%;
  overflow: hidden;
}

.price-scroll-code-anim {
  display: none;
}

.div-block-17 {
  overflow: hidden;
}

.price-image {
  z-index: -1;
  pointer-events: none;
  flex: none;
  max-width: none;
  height: 100%;
  display: block;
  position: static;
  top: 12vw;
  left: 48vw;
  overflow: clip;
}

.price-image-mobile, .services-hero-anim {
  display: none;
}

.h1-mask-price {
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-bottom: 1.5vw;
  padding-top: 6vw;
  overflow: hidden;
}

.head2-mask-price {
  width: 100%;
  margin-bottom: 3.27vw;
  overflow: hidden;
}

.prices-form {
  z-index: 9998;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.prices-form-back {
  -webkit-backdrop-filter: blur(1vw);
  backdrop-filter: blur(1vw);
  background-color: #0006;
  width: 100vw;
  height: 100vh;
  position: absolute;
}

.sama-forma {
  z-index: 9999;
  background-color: #ffebd9;
  justify-content: center;
  align-items: center;
  width: 60vw;
  height: 90vh;
  display: block;
  position: fixed;
}

.form-sec-prices {
  width: 100%;
  height: 100%;
}

.form-div-copy {
  width: 95vw;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.form-div-prices {
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 4vh 3vh;
  display: flex;
}

.form-head-prices {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.form-prices {
  width: 100%;
  margin-bottom: 0;
  overflow: hidden;
}

.form-block-prices {
  width: 100%;
  margin-bottom: 0;
}

.form-2-prices {
  width: 100%;
}

.input-prices {
  flex-flow: column;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 1vh;
  display: flex;
}

.btn-forms-prices {
  color: #531f1f;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #531f1f;
  width: 100%;
  height: 7vh;
  padding-top: 1vh;
  padding-bottom: 1vh;
  font-family: DM Mono, sans-serif;
  font-size: 1.3vw;
  font-weight: 500;
  transition: opacity .3s;
  overflow: hidden;
}

.btn-forms-prices:hover {
  color: #ffebd9;
  background-color: #531f1f;
}

.btn-forms-prices:active {
  background-color: #341313;
}

.btn-forms-prices:disabled {
  opacity: .4;
}

.left-inputs-prices, .right-inputs-prices {
  flex: none;
}

.div-field-prices {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  position: relative;
}

.fake-palceholder-prices {
  pointer-events: none;
  color: #ba9898;
  font-size: 1.57vw;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

.text-field-prices {
  color: #531f1f;
  cursor: none;
  background-color: #0000;
  border: none;
  border-bottom: 1px solid #ba9898;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 10vh;
  margin-bottom: 3vh;
  padding: 0;
  font-family: DM Mono, sans-serif;
  font-size: 1.57vw;
}

.text-field-prices:active {
  color: #531f1f;
  border-bottom: 1px solid #531f1f;
}

.text-field-prices:focus {
  border-bottom: 1px solid #531f1f;
}

.text-field-prices::placeholder {
  color: #ba9898;
  text-transform: uppercase;
  font-family: DM Mono, sans-serif;
  font-size: 1.57vw;
}

.select-field-prices {
  color: #ba9898;
  text-transform: uppercase;
  cursor: none;
  background-color: #ffebd9;
  border: none;
  border-bottom: 1px solid #ba9898;
  width: 45.75vw;
  height: 7vw;
  margin-bottom: 2.61vw;
  padding: 0;
  font-family: DM Mono, sans-serif;
  font-size: 1.57vw;
}

.select-field-prices:active, .select-field-prices:focus {
  color: #531f1f;
  border-bottom: 1px solid #531f1f;
}

.heading-form-prices {
  text-align: left;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 7vh;
  line-height: 96%;
  overflow: hidden;
}

.book-number-prices {
  color: #531f1f;
  font-size: 4vh;
  font-weight: 500;
  overflow: hidden;
}

.cross-anim-price {
  display: none;
}

.closs-menu-prices {
  cursor: none;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 8vw;
  height: 15vh;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.closs-menu-image-prices {
  stroke: #101010;
  justify-content: center;
  align-items: center;
  width: 5vw;
  height: 5vw;
  margin: auto;
  padding-left: 0;
  display: flex;
}

.code-embed-4 {
  display: none;
}

.btn-link-block-services {
  cursor: none;
  border: 0 solid #fdd9cb;
  padding-top: 1vw;
  padding-bottom: 1vw;
  overflow: hidden;
}

.btn-div-block-services {
  margin: 0;
  display: flex;
  position: static;
  overflow: hidden;
}

.btn-text-services {
  color: #fdd9cb;
  text-shadow: 0 1.7vw #fdd9cb;
  margin-right: .7vw;
  font-size: 1.3vw;
  font-weight: 500;
  line-height: 90%;
  transform: translate(0);
}

.btn-arrow-services {
  fill: #fdd9cb;
  width: 1vw;
  height: 1vw;
  margin: auto;
  display: block;
  overflow: visible;
}

.btn-arrow-services.two {
  position: absolute;
  top: 1.5vw;
  right: 1.5vw;
}

.div-block-18 {
  background-color: #ffebd9;
  padding-top: 5vw;
}

.h1-mask-portfolio {
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-bottom: 9vw;
  padding-top: 9.8vw;
  overflow: hidden;
}

.portfolio-h1 {
  color: #dccdb1;
  text-align: center;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 19.6vw;
  font-weight: 400;
}

.portfolio-glob-sec {
  grid-column-gap: 1.3vw;
  grid-row-gap: 1.3vw;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100vw;
  margin-bottom: 10vw;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.5vw;
  padding-right: 2.5vw;
  display: grid;
}

.scroller-plavno-portfolio {
  background-color: #1e251f;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.portfolio-line-vertical {
  flex: none;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.port-image {
  box-sizing: border-box;
  aspect-ratio: auto;
  mix-blend-mode: normal;
  object-fit: cover;
  width: 101%;
  min-width: 101%;
  max-width: 101%;
  margin-bottom: 1.3vw;
  display: block;
  position: static;
  overflow: hidden;
}

.port-left-line {
  grid-column-gap: 1.3vw;
  grid-row-gap: 1.3vw;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.lightbox {
  z-index: 9998;
  justify-content: center;
  align-items: center;
  width: 100vw;
  min-width: 100vw;
  max-width: 100vw;
  height: 100vh;
  min-height: 100vh;
  max-height: 100vh;
  display: none;
  position: fixed;
}

.lightbox-back {
  background-color: #0009;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  position: absolute;
  inset: 0%;
}

.lightbox-div {
  z-index: 9999;
  background-color: #1e251f;
  width: 95%;
  height: 98%;
  padding: 5vw 2vw 2vw;
  position: relative;
}

.lightbox-image-cont {
  justify-content: center;
  align-items: stretch;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
  display: flex;
  overflow: hidden;
}

.lightbox-image {
  object-fit: contain;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  display: block;
}

.closs-menu-image-portfolio {
  color: #dccdb1;
  stroke: #dccdb1;
  justify-content: center;
  align-items: center;
  width: 5vw;
  height: 5vw;
  margin: auto;
  padding-left: 0;
  display: flex;
}

.closs-menu-portfolio {
  cursor: none;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 8vw;
  height: 6vw;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.code-embed-5 {
  display: none;
}

.heading-2, .text-block {
  color: #642626;
}

.heading-2-copy {
  color: #642626;
  margin-top: 2vw;
  margin-bottom: 2vw;
  font-family: DM Mono, sans-serif;
  font-size: 3vw;
  line-height: 120%;
}

.text-block-copy {
  color: #642626;
  margin-bottom: 3vw;
  font-family: DM Mono, sans-serif;
  font-size: 1.6vw;
  line-height: 120%;
}

.image-6 {
  width: 60%;
  min-width: 60%;
  max-width: 60%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.head-contact {
  color: #642626;
  text-align: center;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 10.9vw;
  font-weight: 400;
}

.head-contact.porttra {
  font-size: 13.5vw;
}

.head-contact.couple {
  font-size: 11.5vw;
}

.head-contact.fam, .head-contact.event {
  font-size: 12vw;
}

.h1-mask-price-contacts {
  width: 100%;
  height: auto;
  margin-top: 0;
  margin-bottom: 5vw;
  padding-top: 8.5vw;
  overflow: hidden;
}

.contacts-div {
  grid-column-gap: 3.3vw;
  grid-row-gap: 3.3vw;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 60%;
  margin-bottom: 10.4vw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.contact-line {
  grid-column-gap: 1vw;
  grid-row-gap: 1vw;
  cursor: none;
  justify-content: center;
  align-items: center;
  transition: opacity .2s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  overflow: hidden;
}

.contact-line:hover {
  color: #642626;
  text-decoration: underline;
}

.contact-img {
  height: 2.6vw;
  min-height: 2.6vw;
}

.contact-text {
  color: #642626;
  font-family: DM Mono, sans-serif;
  font-size: 2.1vw;
  font-weight: 500;
  line-height: 101%;
}

.div-block-19, .div-block-20 {
  overflow: hidden;
}

.portfolio-hero-anim {
  display: none;
}

.succes-sec {
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.succes-block {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.heading-succes {
  color: #642626;
  text-align: center;
  font-family: BrumeryNew, Impact, sans-serif;
  font-size: 7vw;
  font-weight: 400;
}

.desc-succes {
  text-align: center;
  font-size: 1.5vw;
}

.wrapper-succes-block {
  margin-bottom: 3vw;
  overflow: hidden;
}

.div-block-21 {
  width: 100%;
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  .body {
    background-color: #ffebd9;
  }

  .hero-image-div {
    height: 23.14vw;
  }

  .btn-div-block-gray {
    padding-left: 0;
    padding-right: 0;
  }

  .location-block-left {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .btn-div-block-price {
    padding-left: 0;
    padding-right: 0;
  }

  .scroller-plavno-portfolio {
    background-color: #1e251f;
  }
}

@media screen and (max-width: 767px) {
  .prices-form {
    height: 100svh;
  }

  .sama-forma {
    height: 90svh;
  }

  .btn-forms-prices {
    height: 7svh;
    padding-top: 1svh;
    padding-bottom: 1svh;
  }

  .text-field-prices {
    height: 10svh;
    margin-bottom: 3svh;
  }

  .heading-form-prices {
    font-size: 3.5svh;
  }

  .book-number-prices {
    font-size: 2vh;
  }

  .closs-menu-prices {
    height: 10vh;
  }

  .closs-menu-portfolio {
    height: 6vw;
  }
}

@media screen and (max-width: 479px) {
  .body {
    overflow-x: visible;
  }

  .header {
    width: 95vw;
    height: 13.3vw;
  }

  .logo-text {
    font-size: 6vw;
    font-weight: 400;
  }

  .hero {
    width: 95vw;
  }

  .h1, .hero-image {
    display: none;
  }

  .head2 {
    letter-spacing: .6vw;
    font-size: 5vw;
  }

  .btn-div-block {
    justify-content: flex-start;
    align-items: center;
  }

  .btn-text {
    text-shadow: 0 11vw #fdd9cb;
    word-break: keep-all;
    width: 20.4vw;
    margin-right: 2vw;
    font-size: 3.3vw;
    font-weight: 500;
    line-height: 91%;
  }

  .btn-arrow {
    width: 3.1vw;
    height: 3.1vw;
  }

  .btn-arrow.two {
    width: 3.1vw;
    height: 3.1vw;
    top: 3.2vw;
    right: 3.2vw;
  }

  .btn-arrow.two.gray22-mob {
    top: 4vw;
    right: 4vw;
  }

  .btn-arrow.two.god {
    top: 5vw;
    right: 5vw;
  }

  .h1-mask {
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 5vw;
    padding-top: 24vw;
    display: flex;
  }

  .burger {
    width: 13.3vw;
    height: 13.3vw;
    margin-right: -3.5vw;
    overflow: hidden;
  }

  .line {
    height: .4vw;
  }

  .hero-image-div {
    height: 75vw;
  }

  .head2-mask {
    margin-bottom: 16vw;
  }

  .percent {
    font-size: 15vw;
    transform: translate(0%);
  }

  .preloader, .pre-shtorka {
    height: 100svh;
  }

  .scroller-plavno {
    overflow: hidden;
  }

  .menu-header {
    min-height: 10svh;
    max-height: 10svh;
  }

  .closs-menu-image {
    width: 5vw;
  }

  .closs-menu {
    width: 20vw;
    margin-right: -6.5vw;
  }

  .menu-content {
    flex-flow: column;
    min-height: 90svh;
    max-height: 90svh;
  }

  .menu-left {
    width: 95vw;
    height: 45svh;
  }

  .menu-item {
    height: 15svh;
    min-height: 15svh;
    max-height: 15svh;
  }

  .menu-item.posl-item {
    border-bottom: 1px solid #531f1f;
  }

  .menu-item-text {
    text-shadow: 0 13vw #531f1f;
    font-size: 10vw;
  }

  .menu-item-number {
    text-shadow: 0 13vw #531f1f;
    font-size: 8vw;
  }

  .menu-right {
    width: 95vw;
    height: 45svh;
  }

  .services {
    padding-top: 23vw;
  }

  .menu-code-hover {
    display: none;
  }

  .div-block-8 {
    z-index: 9999;
    display: none;
  }

  .div-block-9 {
    width: 3vw;
    height: 3vw;
  }

  .services-h2-flex {
    margin-bottom: 6.9vw;
  }

  .heading {
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    flex: none;
    width: 65vw;
    font-size: 13.3vw;
    line-height: 100%;
  }

  .services-div {
    border: 0 solid #fdd9cb;
    flex-flow: column;
    height: auto;
    margin-bottom: 18.8vw;
  }

  .services-card {
    border-bottom: .13vw solid #fdd9cb;
    border-right: 0 solid #fdd9cb;
    padding: 6.7vw 0;
    display: none;
  }

  .services-head-flex {
    margin-bottom: 6.7vw;
  }

  .serv-h3 {
    font-size: 5vw;
  }

  .serv-number {
    font-size: 3.75vw;
  }

  .services-description {
    margin-bottom: 6.5vw;
  }

  .services-description-text {
    font-size: 3.3vw;
  }

  .serv-img {
    height: 45vw;
  }

  .serv-img-div {
    height: 45vw;
    margin-bottom: 7vw;
  }

  .horizontal-scroll-container {
    height: auto;
    overflow: hidden;
  }

  .scroll-section {
    height: 100svh;
    display: block;
  }

  .scroll-section.portfolio-container {
    height: 100svh;
    padding-top: 24vw;
    padding-bottom: 8.3vw;
  }

  .heading-portfolio {
    font-size: 13.3vw;
    line-height: 100%;
  }

  .desc-portfolio-number {
    font-size: 6.7vw;
  }

  .image-2 {
    object-fit: cover;
    width: 46vw;
    height: 46vw;
  }

  .image-3 {
    width: 60vw;
  }

  .desc-portfolio-images {
    grid-column-gap: 4vw;
    grid-row-gap: 4vw;
    flex-flow: column;
    width: auto;
  }

  .flex-portfolio-line {
    flex-flow: row;
    display: none;
  }

  .flex-portfolio-line-top {
    flex-flow: column;
    width: 50vw;
    height: auto;
  }

  .image-4 {
    outline-width: 2vw;
    width: 50vw;
    min-width: 50vw;
    max-width: 50vw;
    height: auto;
    min-height: auto;
    max-height: none;
  }

  .locations-sec {
    padding-top: 24vw;
    padding-bottom: 23vw;
  }

  .heading-locations {
    overflow-wrap: break-word;
    width: 56vw;
    height: auto;
    min-height: auto;
    max-height: none;
    font-size: 13.3vw;
    line-height: 97%;
  }

  .h2-locations-flex {
    width: 100%;
    margin-bottom: 18.8vw;
  }

  .h2-locations-number {
    text-align: right;
    white-space: nowrap;
    word-break: keep-all;
    font-size: 6.7vw;
  }

  .location1 {
    margin-bottom: 18.8vw;
  }

  .location-block {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: 0;
  }

  .location-img-225 {
    width: 45vw;
    margin-bottom: 4vw;
  }

  .location-img-225._3 {
    margin-bottom: 4vw;
  }

  .loc-block-h3 {
    margin-right: 2vw;
    font-size: 5.4vw;
  }

  .loc-block-h3._3h {
    width: 34vw;
  }

  .loc-block-h3-flex {
    margin-bottom: 4vw;
  }

  .loc-block-h3number {
    font-size: 3.3vw;
  }

  .loc-block-par {
    width: 67vw;
    font-size: 3.3vw;
    line-height: 120%;
  }

  .loc-block-par._2 {
    width: 60.3vw;
  }

  .loc-block-par._3 {
    width: 66vw;
  }

  .loc-block-par._4 {
    width: 60.3vw;
  }

  .location2 {
    flex-flow: column;
    margin-bottom: 18.8vw;
  }

  .location-block-1._2 {
    margin-bottom: 18.8vw;
    margin-left: 31.3vw;
    margin-right: 0;
  }

  .location-block-1._4 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 0;
    margin-left: 31.3vw;
  }

  .location-img-347 {
    width: 45vw;
    margin-bottom: 4vw;
  }

  .location-img-347._4 {
    margin-bottom: 4vw;
  }

  .location3 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .btn-link-block-gray {
    width: 100%;
  }

  .btn-div-block-gray {
    justify-content: center;
    align-items: center;
    margin-top: 4.3vw;
    margin-bottom: 4.3vw;
  }

  .btn-text-gray {
    text-shadow: 0 10vw #ffebd9;
    margin-right: 2vw;
    font-size: 4vw;
    line-height: 100%;
  }

  .location-block-left {
    margin-bottom: 18.8vw;
  }

  .about-sec {
    height: auto;
    padding-top: 24vw;
    padding-bottom: 10.4vw;
  }

  .about-div {
    display: block;
  }

  .about-verh {
    margin-bottom: 17.75vw;
  }

  .heading-about {
    font-size: 13.3vw;
  }

  .about-number {
    font-size: 6.7vw;
  }

  .about-niz {
    flex-flow: column;
  }

  .image-5 {
    width: 45vw;
    margin-bottom: 8.3vw;
    margin-left: 31.3vw;
  }

  .about-desc {
    width: 67vw;
    margin-bottom: 14vw;
    margin-left: 15.6vw;
    font-size: 3.3vw;
  }

  .btn-link-block-white {
    width: 100%;
  }

  .btn-div-block-white {
    justify-content: center;
    align-items: center;
    margin-top: 4.3vw;
    margin-bottom: 4.3vw;
  }

  .btn-text-white {
    text-shadow: 0 5vw #2f010f;
    margin-right: 2vw;
    font-size: 4vw;
  }

  .reviews-sec {
    padding-top: 24vw;
    padding-bottom: 27vw;
  }

  .rev-heading-block {
    margin-bottom: 13.5vw;
  }

  .heading-rev {
    font-size: 13.3vw;
  }

  .rev-number {
    font-size: 6.7vw;
  }

  .slider-container {
    flex-flow: column;
  }

  .slider-arrows {
    margin-bottom: 11.5vw;
    margin-right: 0;
  }

  .slider-arrow-back {
    width: 7.3vw;
    height: 7.3vw;
    margin-right: 7.4vw;
  }

  .slider-mask {
    width: 64vw;
    margin-left: 15.6vw;
    overflow: hidden;
  }

  .slider-card {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 56vw;
  }

  .slider-image {
    width: 45vw;
    min-width: 45vw;
    max-width: 45vw;
    height: 45vw;
    min-height: 45vw;
    max-height: 45vw;
    margin-bottom: 4.18vw;
  }

  .slider-h3 {
    margin-bottom: 4.18vw;
    font-size: 5vw;
  }

  .slider-desc {
    font-size: 3.3vw;
  }

  .slider-arrow-next {
    width: 7.3vw;
    height: 7.3vw;
  }

  .faq-sec {
    padding-top: 24vw;
    padding-bottom: 18.8vw;
  }

  .faq-heading-block {
    margin-bottom: 15.2vw;
  }

  .heading-faq {
    font-size: 13.3vw;
  }

  .faq-number {
    font-size: 6.7vw;
  }

  .faq-block {
    flex-flow: column;
  }

  .faq-left, .faq-right {
    width: 100%;
  }

  .faq-dropdown-heading {
    font-size: 5vw;
  }

  .faq-dropdown.faq-verh-22 {
    border-top: 0 solid #dccdb1;
  }

  .dropdown-toggle {
    padding-top: 7vw;
    padding-bottom: 7vw;
  }

  .dropdown-plus {
    width: 6.7vw;
    height: 6.7vw;
  }

  .line-vertical, .line-horizontal {
    width: .25vw;
  }

  .faq-dropdown-number {
    margin-right: 3vw;
    font-size: 3.3vw;
  }

  .faq-description {
    margin-top: 4vw;
    margin-bottom: 6vw;
    font-size: 3.3vw;
  }

  .phrase-sec {
    height: 100vh;
  }

  .phrase-text {
    width: 85vw;
    font-size: 16.7vw;
  }

  .form-head {
    margin-bottom: 8.3vw;
  }

  .heading-form {
    font-size: 8.35vw;
  }

  .book-number {
    font-size: 6.7vw;
  }

  .inputs {
    flex-flow: column;
  }

  .text-field {
    width: 95vw;
    height: 15vw;
    margin-bottom: 5vw;
    font-size: 4.18vw;
  }

  .text-field::placeholder {
    font-size: 4.18vw;
  }

  .select-field {
    width: 100%;
    height: 15vw;
    margin-bottom: 5vw;
    padding-left: 0;
    font-size: 4.18vw;
    display: flex;
  }

  .fake-palceholder {
    font-size: 4.18vw;
  }

  .btn-forms {
    width: 100%;
    margin-top: 6vw;
    padding-top: 5vw;
    padding-bottom: 5vw;
    font-size: 4.18vw;
  }

  .footer-sec {
    padding-top: 13.5vw;
  }

  .footer-img {
    display: none;
  }

  .footer-flex {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 6vw;
  }

  .footer-punkt, .footer-book {
    text-shadow: 0 6vw #fdd9cb;
    font-size: 5vw;
  }

  .footer-punkt-wrap {
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
    justify-content: center;
    align-items: center;
    margin-bottom: 6vw;
  }

  .svg-book-icon {
    width: 2.7vw;
    height: 2.7vw;
  }

  .svg-book-icon.abs {
    top: 3.2vw;
    right: 3.2vw;
  }

  .svg-book-icon-div {
    position: relative;
  }

  .phrase-img {
    width: 40vw;
  }

  .wrap-location-3 {
    margin-top: 0;
  }

  .wrap-location-5 {
    margin-bottom: 18.3vw;
    overflow: hidden;
  }

  .wrap-location-btn-gray {
    display: none;
  }

  .location-block-5._5 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .h1-mobile {
    width: 96%;
    min-width: 96%;
    max-width: 96%;
    display: block;
  }

  .hero-image-mobile {
    pointer-events: none;
    object-fit: cover;
    width: 100%;
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    display: block;
  }

  .aboout-dropdown {
    border-bottom: 1px solid #fdd9cb;
    display: block;
  }

  .dropdown-toggle-about {
    width: 100%;
    padding-top: 8vw;
    padding-bottom: 8vw;
  }

  .about-description-dropdown {
    color: #fdd9cbb3;
    margin-bottom: 5vw;
    font-size: 3.3vw;
    line-height: 102%;
  }

  .dropdown-text-block-about {
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .about-dropdown-number {
    color: #fdd9cb;
    font-size: 3.75vw;
    line-height: 100%;
  }

  .about-dropdown-heading {
    color: #fdd9cb;
    font-size: 5vw;
  }

  .serv-img-div-mob {
    height: 45vw;
    margin-bottom: 7vw;
  }

  .serv-img-mob {
    height: 45vw;
  }

  .code-embed-2 {
    display: none;
  }

  .btn-link-block-gray-mob {
    width: 100%;
    display: block;
  }

  .footer-img-mob {
    width: 96%;
    min-width: 96%;
    max-width: 96%;
    margin-bottom: 12.5vw;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .btn-text-gray-mob {
    text-shadow: 0 10vw #ffebd9;
    margin-right: 2vw;
    font-size: 4vw;
    line-height: 100%;
  }

  .div-block-12 {
    width: 5.4vw;
    height: 4.18vw;
  }

  .div-block-13 {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 100svh;
  }

  .logo-text-burger-menu {
    font-size: 6vw;
    font-weight: 400;
  }

  .cross-anim-hover-code, .open-menu-code-anim, .locations-scroll-code-anim {
    display: none;
  }

  .head-serv {
    text-align: center;
    font-size: 17vw;
  }

  .head-serv.porttra {
    font-size: 24vw;
  }

  .head-serv.couple {
    font-size: 22.5vw;
  }

  .head-serv.fam, .head-serv.event {
    font-size: 17.6vw;
  }

  .head-serv.contacts {
    font-size: 26vw;
  }

  .price-sec {
    padding-top: 20vw;
    padding-bottom: 20vw;
  }

  .h2-prices-flex {
    width: 100%;
    margin-bottom: 13vw;
  }

  .heading-prices {
    overflow-wrap: break-word;
    width: 56vw;
    height: auto;
    min-height: auto;
    max-height: none;
    font-size: 13.3vw;
    line-height: 97%;
  }

  .price-number {
    font-size: 6.7vw;
  }

  .price-div {
    border: 0;
    flex-flow: column;
  }

  .price-card {
    border-top: .13vw solid #dccdb1;
    border-right: 0;
    height: 136vw;
    padding: 11vw 0;
  }

  .price-card.posledni {
    border-bottom: .13vw solid #dccdb1;
  }

  .price-headings {
    margin-bottom: 6.2vw;
    font-size: 6vw;
  }

  .price-evro {
    margin-bottom: 8vw;
    font-size: 8vw;
  }

  .price-desc {
    font-size: 4.18vw;
  }

  .flex-desc {
    margin-bottom: 4.18vw;
  }

  .tochka {
    width: 1vw;
    min-width: 1vw;
    height: 1vw;
    min-height: 1vw;
    margin-top: 2vw;
    margin-right: 3vw;
  }

  .btn-link-block-price {
    width: 100%;
  }

  .btn-div-block-price {
    justify-content: center;
    align-items: center;
    margin-top: 4.3vw;
    margin-bottom: 4.3vw;
  }

  .btn-text-price {
    text-shadow: 0 5vw #1e251f;
    margin-right: 2vw;
    font-size: 4vw;
    line-height: 100%;
  }

  .heading-copy {
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    flex: none;
    width: 45vw;
    font-size: 13.3vw;
    line-height: 100%;
  }

  .price-image {
    display: none;
  }

  .price-image-mobile {
    pointer-events: none;
    object-fit: cover;
    width: 100%;
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    display: block;
  }

  .h1-mask-price {
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 5vw;
    padding-top: 30vw;
    display: flex;
  }

  .head2-mask-price {
    margin-bottom: 23vw;
  }

  .prices-form {
    width: 100svw;
    height: 100svh;
  }

  .sama-forma {
    width: 95svw;
    height: 90svh;
  }

  .form-sec-prices {
    margin-bottom: 20vw;
  }

  .form-div-prices {
    padding: 4vh 2vh 3vh;
  }

  .form-head-prices {
    position: relative;
  }

  .input-prices {
    flex-flow: column;
  }

  .btn-forms-prices {
    width: 100%;
    height: 7svh;
    font-size: 4.18vw;
  }

  .fake-palceholder-prices {
    font-size: 4.18vw;
  }

  .text-field-prices {
    width: 100%;
    height: 10svh;
    margin-bottom: 3svh;
    font-size: 4.18vw;
  }

  .text-field-prices::placeholder {
    font-size: 4.18vw;
  }

  .select-field-prices {
    width: 100%;
    height: 15vw;
    margin-bottom: 5vw;
    padding-left: 0;
    font-size: 4.18vw;
    display: flex;
  }

  .heading-form-prices {
    font-size: 10vw;
  }

  .book-number-prices {
    font-size: 3vh;
  }

  .cross-anim-price {
    display: none;
  }

  .closs-menu-prices {
    width: 20vw;
    height: 11vh;
    position: absolute;
    inset: -4vh -7vw auto auto;
  }

  .closs-menu-image-prices {
    width: 5vw;
  }

  .btn-link-block-services {
    margin-bottom: 5vw;
    padding-top: 4vw;
    padding-bottom: 4vw;
    padding-right: 30vw;
  }

  .btn-div-block-services {
    justify-content: flex-start;
    align-items: center;
  }

  .btn-text-services {
    text-shadow: 0 11vw #fdd9cb;
    word-break: keep-all;
    width: 25vw;
    margin-right: 2vw;
    font-size: 4vw;
    font-weight: 500;
    line-height: 91%;
  }

  .btn-arrow-services {
    width: 3vw;
    height: 3vw;
  }

  .btn-arrow-services.two {
    width: 3.1vw;
    height: 3.1vw;
    top: 3.2vw;
    right: 3.2vw;
  }

  .btn-arrow-services.two.gray22-mob {
    top: 4vw;
    right: 4vw;
  }

  .div-block-18 {
    padding-top: 15vw;
  }

  .h1-mask-portfolio {
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 30vw;
    padding-top: 35vw;
    display: flex;
  }

  .portfolio-h1 {
    font-size: 23vw;
  }

  .portfolio-glob-sec {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .scroller-plavno-portfolio {
    overflow: hidden;
  }

  .port-image {
    margin-bottom: 2vw;
  }

  .port-left-line {
    grid-column-gap: 0vw;
    grid-row-gap: 0vw;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: column;
    display: flex;
  }

  .lightbox-div {
    width: 95%;
    height: 95%;
    padding-top: 15vw;
  }

  .lightbox-image {
    object-fit: contain;
    width: 100%;
    min-width: 100%;
    height: auto;
    min-height: auto;
    display: block;
    overflow: visible;
  }

  .closs-menu-image-portfolio {
    width: 5vw;
  }

  .closs-menu-portfolio {
    width: 15vw;
    height: 15vw;
    position: absolute;
    inset: 0 0 auto auto;
  }

  .head-contact {
    text-align: center;
    font-size: 17vw;
  }

  .head-contact.porttra {
    font-size: 24vw;
  }

  .head-contact.couple {
    font-size: 22.5vw;
  }

  .head-contact.fam, .head-contact.event {
    font-size: 17.6vw;
  }

  .h1-mask-price-contacts {
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 10vw;
    padding-top: 53vw;
    display: flex;
  }

  .contacts-div {
    grid-column-gap: 10vw;
    grid-row-gap: 10vw;
    width: 100%;
    margin-bottom: 53vw;
  }

  .contact-line {
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
  }

  .contact-img {
    height: 5vw;
    min-height: 5vw;
  }

  .contact-text {
    font-size: 5vw;
  }

  .succes-sec {
    height: 100svh;
  }

  .heading-succes {
    font-size: 20vw;
  }

  .desc-succes {
    font-size: 3.6vw;
  }

  .wrapper-succes-block {
    margin-bottom: 7vw;
  }
}


@font-face {
  font-family: 'BrumeryNew';
  src: url('../fonts/BrumeryDemo.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Rfdewi';
  src: url('../fonts/RFDewi-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Rfdewicondensed';
  src: url('../fonts/RFDewiCondensed-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Brumerydemo';
  src: url('../fonts/Brumerydemo.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}