.dom7-loader {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  place-items: center;
  box-sizing: border-box;
  overflow: hidden;
  background: #352922;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 720ms cubic-bezier(.22, 1, .36, 1), visibility 0s linear 720ms;
  contain: strict;
}

html.dom7-loader-active,
html.dom7-loader-leaving {
  scrollbar-gutter: stable;
  background: #352922;
}

html.dom7-loader-active .dom7-loader {
  display: grid;
}

html.dom7-loader-leaving .dom7-loader {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

html.dom7-scroll-lock,
html.dom7-scroll-lock body {
  overflow: hidden !important;
  overscroll-behavior: none;
}

html.dom7-loader-active body {
  touch-action: none;
}

.dom7-loader__mark {
  position: relative;
  width: auto;
  height: clamp(182px, 30svh, 322px);
  aspect-ratio: 339 / 495;
}

.dom7-loader__logo,
.dom7-loader__fill,
.dom7-loader__fill img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.dom7-loader__logo,
.dom7-loader__fill img {
  object-fit: contain;
  object-position: 50% 50%;
}

.dom7-loader__logo {
  opacity: .98;
}

.dom7-loader__fill {
  overflow: hidden;
  -webkit-clip-path: inset(100% 0 0 0);
  clip-path: inset(100% 0 0 0);
  will-change: clip-path;
  transition: -webkit-clip-path 3000ms cubic-bezier(.45, 0, .2, 1), clip-path 3000ms cubic-bezier(.45, 0, .2, 1);
}

html.dom7-loader-filling .dom7-loader__fill {
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
}

html.dom7-loader-active .section-start .cont-1320-start {
  opacity: 0;
  transform: translate3d(0, 18px, 0);
  filter: blur(5px);
}

html.dom7-loader-leaving .section-start .cont-1320-start {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  filter: blur(0);
  transition: opacity 980ms cubic-bezier(.22, 1, .36, 1) 100ms,
    transform 1180ms cubic-bezier(.22, 1, .36, 1) 100ms,
    filter 980ms ease 100ms;
}

@media (max-width: 767px) {
  .dom7-loader__mark {
    height: clamp(159px, 27svh, 234px);
  }
}
