.cinzel {
  font-family: "Cinzel" !important;
  font-weight: bold;
}

.note {
  font-family: "Playfair Display";
  font-optical-sizing: auto;
  font-size: 1.6vh;
}

.invFont {
  font-family: "Dancing Script";
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-size: 2.5vh;
  letter-spacing: 3px;
}

.text {
  font-weight: bold;
  font-family: "Cinzel";
  font-size: 2vh;
}
.text:hover {
  transition: 200ms;
  font-weight: bold;
  text-shadow: 0px 0px 10px #F3E5AB;
}

.navbar {
  padding: 0vh 4vh 0vh 4vh;
  top: 1vh;
  position: fixed;
  align-items: center;
  z-index: 15;
  box-shadow: 0 0px 10px #393121;
}
.navbar .mainLogo {
  display: block;
  user-select: none;
  padding-block: 10px;
}
.navbar .mainLogo img {
  transition: 300ms;
  height: 6vh;
  border-radius: 50%/20%;
  border: 3px #644c3a solid;
}
.navbar .mainLogo img:hover {
  border-radius: 50%;
  box-shadow: 0 0 5px #F3E5AB;
}
.navbar .mainLogo img:active {
  box-shadow: 0 0 5px #393121;
}
.navbar .navbar-nav {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex-wrap: wrap;
  user-select: none;
  font-family: "Cinzel";
}
.navbar .navbar-nav .nav-list-item a {
  font-size: 2vh;
  color: #393121;
}
.navbar .navbar-nav .nav-list-item a hr {
  transition: opacity 500ms, width 500ms;
  opacity: 0;
  width: 10%;
}
.navbar .navbar-nav .nav-list-item a:hover hr {
  text-align: center;
  width: 100%;
  opacity: 1;
}
.navbar .navbar-nav .nav-list-item .dropdown-menu.show {
  height: 100%;
  visibility: visible;
  transform: translateY(14px);
}
.navbar .navbar-nav .nav-list-item .dropdown-menu {
  display: block;
  text-align: center;
  height: 0;
  visibility: hidden;
  transform: translateY(0px);
  transition: height 0.4s ease, transform 0.4s ease, visibility 0.2s;
  padding: 0;
  border: none;
}
.navbar .navbar-nav .nav-list-item .dropdown-menu li {
  box-shadow: 0 1px 5px #644c3a;
  border-radius: 5px;
  background-color: #cabfb3 !important;
}
.navbar .navbar-nav .nav-list-item .dropdown-menu li .dropdown-item {
  padding: 1vh 4vh;
  color: #393121;
  text-wrap: wrap;
  font-size: 1.8vh;
  transition: background-color 300ms ease;
  border-radius: 5px;
}
.navbar .navbar-nav .nav-list-item .dropdown-menu li .dropdown-item:hover {
  transition: 300ms ease;
  background-color: #393121 !important;
  box-shadow: 0 1px 2px;
  color: #F3E5AB;
  transform: scale(1.05);
}
.navbar .navbar-nav .reservation {
  z-index: 100;
}
.navbar .navbar-nav .reservation a {
  border-radius: 10px;
  background-color: #393121;
  color: #F3E5AB;
  padding: 10px 2vw;
  box-shadow: 0 0 10px #644c3a;
  animation: pulse 2500ms ease-in-out infinite;
}
.navbar .navbar-nav .reservation a:hover {
  transition: 200ms;
  text-shadow: 0 0 5px #F3E5AB;
}
@keyframes pulse {
  50% {
    scale: 1.05;
  }
}
.navbar button.navbar-toggler {
  border: none;
  outline: none;
  width: 100%;
}
.navbar .navbar-toggler-icon {
  background-image: url("../images/logo.jpg");
  width: 8vh;
  height: 8vh;
  border-radius: 50%/20%;
  border: 3px #644c3a solid;
}
.navbar a.facebook,
.navbar a.tiktok,
.navbar a.messenger {
  margin: 1vh 2vh;
}

@media only screen and (max-width: 1400px) {
  .navbar .navbar-nav .mainLogo {
    display: none !important;
  }
  .navbar .navbar-nav .nav-list-item .dropdown-menu.show {
    transform: translateY(0px);
    background-color: #cabfb3;
  }
  .navbar .navbar-nav .nav-list-item .dropdown-menu.show li {
    transform: translateY(0px);
    box-shadow: none;
  }
  .navbar a.facebook,
  .navbar a.tiktok,
  .navbar a.messenger {
    font-size: 3vh !important;
    margin: 3vh 4vh;
  }
}
@media only screen and (max-width: 992px) {
  .navbar .mainLogo {
    display: none !important;
  }
  .navbar .reservation {
    margin-block: 1vh;
    width: 40%;
    min-width: 200px;
  }
}
@media only screen and (max-width: 576px) {
  .navbar a.facebook,
  .navbar a.tiktok,
  .navbar a.messenger {
    margin: 3vh 3vh;
  }
}
.snowFall {
  position: fixed;
  bottom: 0;
  margin: 4.5vh 1.5vh;
  z-index: 10;
  box-shadow: 0 0 10px #393121 inset;
  border-radius: 50%;
  height: 50px;
  width: 50px;
  text-align: center;
}
.snowFall i {
  margin-block: 5px;
  cursor: pointer;
  font-size: 2.5rem;
  color: #70edfd;
  animation: freeze 3000ms ease-out infinite;
}
@keyframes freeze {
  50% {
    text-shadow: 0 0 5px #70edfd;
    color: rgba(186, 247, 255, 0.4745098039);
  }
}
.snowFall i:hover {
  transition: 300ms;
  scale: 1.1;
  box-shadow: 0 0 10px #F3E5AB;
  border-radius: 50%;
}

.snowOff {
  position: fixed;
  top: 100px;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}
.snowOff span {
  position: absolute;
  top: -100px;
  color: rgb(255, 255, 255);
  user-select: none;
}

.snow {
  position: fixed;
  top: 100px;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: -1;
}
.snow span {
  position: absolute;
  top: -100px;
  color: rgb(255, 255, 255);
  user-select: none;
  animation: snowFall ease-in-out infinite;
}

.snow span:nth-child(1) {
  left: 87vw;
  animation-delay: 7s;
  animation-duration: 5s;
  font-size: 7px;
}

.snow span:nth-child(2) {
  left: 37vw;
  animation-delay: 6s;
  animation-duration: 9s;
  font-size: 7px;
}

.snow span:nth-child(3) {
  left: 97vw;
  animation-delay: 1s;
  animation-duration: 7s;
  font-size: 1px;
}

.snow span:nth-child(4) {
  left: 60vw;
  animation-delay: 5s;
  animation-duration: 11s;
  font-size: 8px;
}

.snow span:nth-child(5) {
  left: 11vw;
  animation-delay: 2s;
  animation-duration: 18s;
  font-size: 8px;
}

.snow span:nth-child(6) {
  left: 1vw;
  animation-delay: 6s;
  animation-duration: 16s;
  font-size: 7px;
}

.snow span:nth-child(7) {
  left: 77vw;
  animation-delay: 4s;
  animation-duration: 8s;
  font-size: 4px;
}

.snow span:nth-child(8) {
  left: 52vw;
  animation-delay: 8s;
  animation-duration: 6s;
  font-size: 9px;
}

.snow span:nth-child(9) {
  left: 91vw;
  animation-delay: 6s;
  animation-duration: 14s;
  font-size: 13px;
}

.snow span:nth-child(10) {
  left: 12vw;
  animation-delay: 3s;
  animation-duration: 16s;
  font-size: 7px;
}

.snow span:nth-child(11) {
  left: 37vw;
  animation-delay: 10s;
  animation-duration: 2s;
  font-size: 7px;
}

.snow span:nth-child(12) {
  left: 26vw;
  animation-delay: 4s;
  animation-duration: 2s;
  font-size: 1px;
}

.snow span:nth-child(13) {
  left: 18vw;
  animation-delay: 8s;
  animation-duration: 16s;
  font-size: 7px;
}

.snow span:nth-child(14) {
  left: 25vw;
  animation-delay: 2s;
  animation-duration: 16s;
  font-size: 3px;
}

.snow span:nth-child(15) {
  left: 76vw;
  animation-delay: 4s;
  animation-duration: 6s;
  font-size: 10px;
}

.snow span:nth-child(16) {
  left: 45vw;
  animation-delay: 6s;
  animation-duration: 13s;
  font-size: 9px;
}

.snow span:nth-child(17) {
  left: 46vw;
  animation-delay: 2s;
  animation-duration: 12s;
  font-size: 5px;
}

.snow span:nth-child(18) {
  left: 33vw;
  animation-delay: 8s;
  animation-duration: 4s;
  font-size: 8px;
}

.snow span:nth-child(19) {
  left: 35vw;
  animation-delay: 10s;
  animation-duration: 4s;
  font-size: 10px;
}

.snow span:nth-child(20) {
  left: 24vw;
  animation-delay: 2s;
  animation-duration: 11s;
  font-size: 3px;
}

.snow span:nth-child(21) {
  left: 5vw;
  animation-delay: 6s;
  animation-duration: 12s;
  font-size: 3px;
}

.snow span:nth-child(22) {
  left: 72vw;
  animation-delay: 5s;
  animation-duration: 19s;
  font-size: 7px;
}

.snow span:nth-child(23) {
  left: 7vw;
  animation-delay: 9s;
  animation-duration: 5s;
  font-size: 6px;
}

.snow span:nth-child(24) {
  left: 20vw;
  animation-delay: 4s;
  animation-duration: 17s;
  font-size: 10px;
}

.snow span:nth-child(25) {
  left: 89vw;
  animation-delay: 3s;
  animation-duration: 6s;
  font-size: 8px;
}

.snow span:nth-child(26) {
  left: 57vw;
  animation-delay: 9s;
  animation-duration: 3s;
  font-size: 2px;
}

.snow span:nth-child(27) {
  left: 93vw;
  animation-delay: 1s;
  animation-duration: 7s;
  font-size: 11px;
}

.snow span:nth-child(28) {
  left: 46vw;
  animation-delay: 6s;
  animation-duration: 19s;
  font-size: 14px;
}

.snow span:nth-child(29) {
  left: 26vw;
  animation-delay: 10s;
  animation-duration: 19s;
  font-size: 2px;
}

.snow span:nth-child(30) {
  left: 87vw;
  animation-delay: 10s;
  animation-duration: 12s;
  font-size: 8px;
}

.snow span:nth-child(31) {
  left: 16vw;
  animation-delay: 3s;
  animation-duration: 15s;
  font-size: 13px;
}

.snow span:nth-child(32) {
  left: 54vw;
  animation-delay: 9s;
  animation-duration: 8s;
  font-size: 6px;
}

.snow span:nth-child(33) {
  left: 49vw;
  animation-delay: 6s;
  animation-duration: 16s;
  font-size: 8px;
}

.snow span:nth-child(34) {
  left: 56vw;
  animation-delay: 4s;
  animation-duration: 2s;
  font-size: 15px;
}

.snow span:nth-child(35) {
  left: 15vw;
  animation-delay: 7s;
  animation-duration: 8s;
  font-size: 14px;
}

.snow span:nth-child(36) {
  left: 82vw;
  animation-delay: 1s;
  animation-duration: 7s;
  font-size: 12px;
}

.snow span:nth-child(37) {
  left: 15vw;
  animation-delay: 7s;
  animation-duration: 5s;
  font-size: 14px;
}

.snow span:nth-child(38) {
  left: 92vw;
  animation-delay: 5s;
  animation-duration: 14s;
  font-size: 10px;
}

.snow span:nth-child(39) {
  left: 59vw;
  animation-delay: 6s;
  animation-duration: 18s;
  font-size: 14px;
}

.snow span:nth-child(40) {
  left: 19vw;
  animation-delay: 9s;
  animation-duration: 19s;
  font-size: 2px;
}

.snow span:nth-child(41) {
  left: 56vw;
  animation-delay: 7s;
  animation-duration: 15s;
  font-size: 13px;
}

.snow span:nth-child(42) {
  left: 36vw;
  animation-delay: 5s;
  animation-duration: 1s;
  font-size: 1px;
}

.snow span:nth-child(43) {
  left: 61vw;
  animation-delay: 3s;
  animation-duration: 1s;
  font-size: 7px;
}

.snow span:nth-child(44) {
  left: 93vw;
  animation-delay: 5s;
  animation-duration: 5s;
  font-size: 9px;
}

.snow span:nth-child(45) {
  left: 97vw;
  animation-delay: 1s;
  animation-duration: 5s;
  font-size: 5px;
}

.snow span:nth-child(46) {
  left: 24vw;
  animation-delay: 1s;
  animation-duration: 8s;
  font-size: 2px;
}

.snow span:nth-child(47) {
  left: 94vw;
  animation-delay: 5s;
  animation-duration: 7s;
  font-size: 13px;
}

.snow span:nth-child(48) {
  left: 17vw;
  animation-delay: 9s;
  animation-duration: 17s;
  font-size: 1px;
}

.snow span:nth-child(49) {
  left: 5vw;
  animation-delay: 9s;
  animation-duration: 12s;
  font-size: 8px;
}

.snow span:nth-child(50) {
  left: 82vw;
  animation-delay: 1s;
  animation-duration: 6s;
  font-size: 4px;
}

.snow span:nth-child(51) {
  left: 94vw;
  animation-delay: 3s;
  animation-duration: 2s;
  font-size: 1px;
}

.snow span:nth-child(52) {
  left: 48vw;
  animation-delay: 1s;
  animation-duration: 17s;
  font-size: 4px;
}

.snow span:nth-child(53) {
  left: 88vw;
  animation-delay: 2s;
  animation-duration: 7s;
  font-size: 8px;
}

.snow span:nth-child(54) {
  left: 83vw;
  animation-delay: 10s;
  animation-duration: 19s;
  font-size: 11px;
}

.snow span:nth-child(55) {
  left: 57vw;
  animation-delay: 8s;
  animation-duration: 11s;
  font-size: 15px;
}

.snow span:nth-child(56) {
  left: 45vw;
  animation-delay: 2s;
  animation-duration: 10s;
  font-size: 4px;
}

.snow span:nth-child(57) {
  left: 31vw;
  animation-delay: 2s;
  animation-duration: 15s;
  font-size: 9px;
}

.snow span:nth-child(58) {
  left: 68vw;
  animation-delay: 2s;
  animation-duration: 11s;
  font-size: 10px;
}

.snow span:nth-child(59) {
  left: 38vw;
  animation-delay: 2s;
  animation-duration: 10s;
  font-size: 4px;
}

.snow span:nth-child(60) {
  left: 74vw;
  animation-delay: 2s;
  animation-duration: 9s;
  font-size: 6px;
}

.snow span:nth-child(61) {
  left: 54vw;
  animation-delay: 9s;
  animation-duration: 12s;
  font-size: 5px;
}

.snow span:nth-child(62) {
  left: 11vw;
  animation-delay: 2s;
  animation-duration: 1s;
  font-size: 8px;
}

.snow span:nth-child(63) {
  left: 40vw;
  animation-delay: 7s;
  animation-duration: 20s;
  font-size: 6px;
}

.snow span:nth-child(64) {
  left: 79vw;
  animation-delay: 6s;
  animation-duration: 6s;
  font-size: 4px;
}

.snow span:nth-child(65) {
  left: 31vw;
  animation-delay: 3s;
  animation-duration: 8s;
  font-size: 10px;
}

.snow span:nth-child(66) {
  left: 47vw;
  animation-delay: 8s;
  animation-duration: 3s;
  font-size: 2px;
}

.snow span:nth-child(67) {
  left: 24vw;
  animation-delay: 4s;
  animation-duration: 3s;
  font-size: 4px;
}

.snow span:nth-child(68) {
  left: 61vw;
  animation-delay: 1s;
  animation-duration: 13s;
  font-size: 12px;
}

.snow span:nth-child(69) {
  left: 64vw;
  animation-delay: 3s;
  animation-duration: 17s;
  font-size: 11px;
}

.snow span:nth-child(70) {
  left: 19vw;
  animation-delay: 8s;
  animation-duration: 14s;
  font-size: 5px;
}

.snow span:nth-child(71) {
  left: 79vw;
  animation-delay: 3s;
  animation-duration: 2s;
  font-size: 1px;
}

.snow span:nth-child(72) {
  left: 98vw;
  animation-delay: 9s;
  animation-duration: 20s;
  font-size: 15px;
}

.snow span:nth-child(73) {
  left: 42vw;
  animation-delay: 6s;
  animation-duration: 20s;
  font-size: 2px;
}

.snow span:nth-child(74) {
  left: 93vw;
  animation-delay: 6s;
  animation-duration: 19s;
  font-size: 9px;
}

.snow span:nth-child(75) {
  left: 36vw;
  animation-delay: 3s;
  animation-duration: 3s;
  font-size: 8px;
}

.snow span:nth-child(76) {
  left: 94vw;
  animation-delay: 8s;
  animation-duration: 5s;
  font-size: 13px;
}

.snow span:nth-child(77) {
  left: 84vw;
  animation-delay: 8s;
  animation-duration: 14s;
  font-size: 7px;
}

.snow span:nth-child(78) {
  left: 3vw;
  animation-delay: 1s;
  animation-duration: 18s;
  font-size: 4px;
}

.snow span:nth-child(79) {
  left: 16vw;
  animation-delay: 1s;
  animation-duration: 15s;
  font-size: 9px;
}

.snow span:nth-child(80) {
  left: 16vw;
  animation-delay: 1s;
  animation-duration: 15s;
  font-size: 12px;
}

.snow span:nth-child(81) {
  left: 50vw;
  animation-delay: 2s;
  animation-duration: 13s;
  font-size: 9px;
}

.snow span:nth-child(82) {
  left: 11vw;
  animation-delay: 4s;
  animation-duration: 12s;
  font-size: 6px;
}

.snow span:nth-child(83) {
  left: 20vw;
  animation-delay: 10s;
  animation-duration: 7s;
  font-size: 10px;
}

.snow span:nth-child(84) {
  left: 29vw;
  animation-delay: 3s;
  animation-duration: 13s;
  font-size: 14px;
}

.snow span:nth-child(85) {
  left: 1vw;
  animation-delay: 7s;
  animation-duration: 8s;
  font-size: 14px;
}

.snow span:nth-child(86) {
  left: 41vw;
  animation-delay: 10s;
  animation-duration: 1s;
  font-size: 9px;
}

.snow span:nth-child(87) {
  left: 39vw;
  animation-delay: 6s;
  animation-duration: 17s;
  font-size: 4px;
}

.snow span:nth-child(88) {
  left: 83vw;
  animation-delay: 5s;
  animation-duration: 14s;
  font-size: 2px;
}

.snow span:nth-child(89) {
  left: 32vw;
  animation-delay: 9s;
  animation-duration: 6s;
  font-size: 2px;
}

.snow span:nth-child(90) {
  left: 24vw;
  animation-delay: 10s;
  animation-duration: 14s;
  font-size: 8px;
}

.snow span:nth-child(91) {
  left: 46vw;
  animation-delay: 7s;
  animation-duration: 15s;
  font-size: 3px;
}

.snow span:nth-child(92) {
  left: 21vw;
  animation-delay: 10s;
  animation-duration: 7s;
  font-size: 15px;
}

.snow span:nth-child(93) {
  left: 85vw;
  animation-delay: 6s;
  animation-duration: 16s;
  font-size: 12px;
}

.snow span:nth-child(94) {
  left: 41vw;
  animation-delay: 6s;
  animation-duration: 3s;
  font-size: 10px;
}

.snow span:nth-child(95) {
  left: 2vw;
  animation-delay: 5s;
  animation-duration: 14s;
  font-size: 7px;
}

.snow span:nth-child(96) {
  left: 69vw;
  animation-delay: 9s;
  animation-duration: 11s;
  font-size: 14px;
}

.snow span:nth-child(97) {
  left: 80vw;
  animation-delay: 10s;
  animation-duration: 17s;
  font-size: 12px;
}

.snow span:nth-child(98) {
  left: 92vw;
  animation-delay: 2s;
  animation-duration: 9s;
  font-size: 14px;
}

.snow span:nth-child(99) {
  left: 6vw;
  animation-delay: 6s;
  animation-duration: 4s;
  font-size: 10px;
}

.snow span:nth-child(100) {
  left: 26vw;
  animation-delay: 3s;
  animation-duration: 14s;
  font-size: 4px;
}

.snow span:nth-child(101) {
  left: 86vw;
  animation-delay: 7s;
  animation-duration: 12s;
  font-size: 10px;
}

.snow span:nth-child(102) {
  left: 98vw;
  animation-delay: 10s;
  animation-duration: 12s;
  font-size: 9px;
}

.snow span:nth-child(103) {
  left: 11vw;
  animation-delay: 3s;
  animation-duration: 18s;
  font-size: 9px;
}

.snow span:nth-child(104) {
  left: 9vw;
  animation-delay: 3s;
  animation-duration: 9s;
  font-size: 9px;
}

.snow span:nth-child(105) {
  left: 13vw;
  animation-delay: 6s;
  animation-duration: 19s;
  font-size: 6px;
}

.snow span:nth-child(106) {
  left: 27vw;
  animation-delay: 3s;
  animation-duration: 11s;
  font-size: 11px;
}

.snow span:nth-child(107) {
  left: 71vw;
  animation-delay: 7s;
  animation-duration: 13s;
  font-size: 5px;
}

.snow span:nth-child(108) {
  left: 13vw;
  animation-delay: 10s;
  animation-duration: 8s;
  font-size: 10px;
}

.snow span:nth-child(109) {
  left: 21vw;
  animation-delay: 4s;
  animation-duration: 3s;
  font-size: 3px;
}

.snow span:nth-child(110) {
  left: 84vw;
  animation-delay: 5s;
  animation-duration: 15s;
  font-size: 6px;
}

.snow span:nth-child(111) {
  left: 7vw;
  animation-delay: 2s;
  animation-duration: 8s;
  font-size: 9px;
}

.snow span:nth-child(112) {
  left: 15vw;
  animation-delay: 7s;
  animation-duration: 7s;
  font-size: 2px;
}

.snow span:nth-child(113) {
  left: 18vw;
  animation-delay: 8s;
  animation-duration: 18s;
  font-size: 12px;
}

.snow span:nth-child(114) {
  left: 45vw;
  animation-delay: 6s;
  animation-duration: 12s;
  font-size: 2px;
}

.snow span:nth-child(115) {
  left: 42vw;
  animation-delay: 8s;
  animation-duration: 9s;
  font-size: 5px;
}

.snow span:nth-child(116) {
  left: 32vw;
  animation-delay: 10s;
  animation-duration: 8s;
  font-size: 2px;
}

.snow span:nth-child(117) {
  left: 66vw;
  animation-delay: 10s;
  animation-duration: 15s;
  font-size: 13px;
}

.snow span:nth-child(118) {
  left: 95vw;
  animation-delay: 1s;
  animation-duration: 2s;
  font-size: 13px;
}

.snow span:nth-child(119) {
  left: 45vw;
  animation-delay: 7s;
  animation-duration: 12s;
  font-size: 8px;
}

.snow span:nth-child(120) {
  left: 51vw;
  animation-delay: 10s;
  animation-duration: 15s;
  font-size: 3px;
}

.snow span:nth-child(121) {
  left: 72vw;
  animation-delay: 4s;
  animation-duration: 4s;
  font-size: 13px;
}

.snow span:nth-child(122) {
  left: 78vw;
  animation-delay: 1s;
  animation-duration: 16s;
  font-size: 5px;
}

.snow span:nth-child(123) {
  left: 86vw;
  animation-delay: 8s;
  animation-duration: 19s;
  font-size: 1px;
}

.snow span:nth-child(124) {
  left: 72vw;
  animation-delay: 6s;
  animation-duration: 3s;
  font-size: 5px;
}

.snow span:nth-child(125) {
  left: 86vw;
  animation-delay: 1s;
  animation-duration: 2s;
  font-size: 9px;
}

.snow span:nth-child(126) {
  left: 8vw;
  animation-delay: 9s;
  animation-duration: 8s;
  font-size: 10px;
}

.snow span:nth-child(127) {
  left: 14vw;
  animation-delay: 9s;
  animation-duration: 12s;
  font-size: 6px;
}

.snow span:nth-child(128) {
  left: 30vw;
  animation-delay: 2s;
  animation-duration: 14s;
  font-size: 1px;
}

.snow span:nth-child(129) {
  left: 87vw;
  animation-delay: 10s;
  animation-duration: 3s;
  font-size: 9px;
}

.snow span:nth-child(130) {
  left: 56vw;
  animation-delay: 7s;
  animation-duration: 19s;
  font-size: 12px;
}

.snow span:nth-child(131) {
  left: 96vw;
  animation-delay: 4s;
  animation-duration: 12s;
  font-size: 14px;
}

.snow span:nth-child(132) {
  left: 30vw;
  animation-delay: 6s;
  animation-duration: 1s;
  font-size: 15px;
}

.snow span:nth-child(133) {
  left: 4vw;
  animation-delay: 1s;
  animation-duration: 4s;
  font-size: 14px;
}

.snow span:nth-child(134) {
  left: 11vw;
  animation-delay: 7s;
  animation-duration: 10s;
  font-size: 11px;
}

.snow span:nth-child(135) {
  left: 99vw;
  animation-delay: 6s;
  animation-duration: 6s;
  font-size: 5px;
}

.snow span:nth-child(136) {
  left: 17vw;
  animation-delay: 10s;
  animation-duration: 17s;
  font-size: 3px;
}

.snow span:nth-child(137) {
  left: 70vw;
  animation-delay: 10s;
  animation-duration: 5s;
  font-size: 6px;
}

.snow span:nth-child(138) {
  left: 26vw;
  animation-delay: 9s;
  animation-duration: 9s;
  font-size: 1px;
}

.snow span:nth-child(139) {
  left: 95vw;
  animation-delay: 1s;
  animation-duration: 2s;
  font-size: 9px;
}

.snow span:nth-child(140) {
  left: 14vw;
  animation-delay: 9s;
  animation-duration: 13s;
  font-size: 13px;
}

.snow span:nth-child(141) {
  left: 20vw;
  animation-delay: 10s;
  animation-duration: 4s;
  font-size: 1px;
}

.snow span:nth-child(142) {
  left: 1vw;
  animation-delay: 9s;
  animation-duration: 14s;
  font-size: 10px;
}

.snow span:nth-child(143) {
  left: 18vw;
  animation-delay: 4s;
  animation-duration: 11s;
  font-size: 9px;
}

.snow span:nth-child(144) {
  left: 59vw;
  animation-delay: 6s;
  animation-duration: 20s;
  font-size: 2px;
}

.snow span:nth-child(145) {
  left: 13vw;
  animation-delay: 5s;
  animation-duration: 11s;
  font-size: 9px;
}

.snow span:nth-child(146) {
  left: 71vw;
  animation-delay: 2s;
  animation-duration: 14s;
  font-size: 4px;
}

.snow span:nth-child(147) {
  left: 26vw;
  animation-delay: 5s;
  animation-duration: 1s;
  font-size: 3px;
}

.snow span:nth-child(148) {
  left: 26vw;
  animation-delay: 6s;
  animation-duration: 4s;
  font-size: 8px;
}

.snow span:nth-child(149) {
  left: 35vw;
  animation-delay: 4s;
  animation-duration: 6s;
  font-size: 10px;
}

.snow span:nth-child(150) {
  left: 21vw;
  animation-delay: 4s;
  animation-duration: 5s;
  font-size: 5px;
}

.snow span:nth-child(151) {
  left: 25vw;
  animation-delay: 1s;
  animation-duration: 7s;
  font-size: 8px;
}

.snow span:nth-child(152) {
  left: 72vw;
  animation-delay: 2s;
  animation-duration: 15s;
  font-size: 15px;
}

.snow span:nth-child(153) {
  left: 51vw;
  animation-delay: 4s;
  animation-duration: 3s;
  font-size: 4px;
}

.snow span:nth-child(154) {
  left: 56vw;
  animation-delay: 4s;
  animation-duration: 14s;
  font-size: 8px;
}

.snow span:nth-child(155) {
  left: 16vw;
  animation-delay: 5s;
  animation-duration: 7s;
  font-size: 4px;
}

.snow span:nth-child(156) {
  left: 83vw;
  animation-delay: 5s;
  animation-duration: 15s;
  font-size: 2px;
}

.snow span:nth-child(157) {
  left: 60vw;
  animation-delay: 8s;
  animation-duration: 6s;
  font-size: 11px;
}

.snow span:nth-child(158) {
  left: 32vw;
  animation-delay: 6s;
  animation-duration: 1s;
  font-size: 8px;
}

.snow span:nth-child(159) {
  left: 48vw;
  animation-delay: 7s;
  animation-duration: 14s;
  font-size: 11px;
}

.snow span:nth-child(160) {
  left: 12vw;
  animation-delay: 1s;
  animation-duration: 6s;
  font-size: 1px;
}

.snow span:nth-child(161) {
  left: 76vw;
  animation-delay: 10s;
  animation-duration: 15s;
  font-size: 1px;
}

.snow span:nth-child(162) {
  left: 76vw;
  animation-delay: 7s;
  animation-duration: 11s;
  font-size: 13px;
}

.snow span:nth-child(163) {
  left: 14vw;
  animation-delay: 9s;
  animation-duration: 1s;
  font-size: 8px;
}

.snow span:nth-child(164) {
  left: 80vw;
  animation-delay: 9s;
  animation-duration: 2s;
  font-size: 12px;
}

.snow span:nth-child(165) {
  left: 54vw;
  animation-delay: 10s;
  animation-duration: 6s;
  font-size: 10px;
}

.snow span:nth-child(166) {
  left: 31vw;
  animation-delay: 6s;
  animation-duration: 1s;
  font-size: 5px;
}

.snow span:nth-child(167) {
  left: 76vw;
  animation-delay: 5s;
  animation-duration: 3s;
  font-size: 8px;
}

.snow span:nth-child(168) {
  left: 99vw;
  animation-delay: 9s;
  animation-duration: 3s;
  font-size: 11px;
}

.snow span:nth-child(169) {
  left: 97vw;
  animation-delay: 7s;
  animation-duration: 18s;
  font-size: 1px;
}

.snow span:nth-child(170) {
  left: 82vw;
  animation-delay: 10s;
  animation-duration: 20s;
  font-size: 3px;
}

.snow span:nth-child(171) {
  left: 51vw;
  animation-delay: 7s;
  animation-duration: 2s;
  font-size: 7px;
}

.snow span:nth-child(172) {
  left: 78vw;
  animation-delay: 2s;
  animation-duration: 4s;
  font-size: 13px;
}

.snow span:nth-child(173) {
  left: 94vw;
  animation-delay: 2s;
  animation-duration: 8s;
  font-size: 2px;
}

.snow span:nth-child(174) {
  left: 87vw;
  animation-delay: 1s;
  animation-duration: 18s;
  font-size: 4px;
}

.snow span:nth-child(175) {
  left: 5vw;
  animation-delay: 3s;
  animation-duration: 2s;
  font-size: 13px;
}

.snow span:nth-child(176) {
  left: 23vw;
  animation-delay: 1s;
  animation-duration: 20s;
  font-size: 3px;
}

.snow span:nth-child(177) {
  left: 87vw;
  animation-delay: 10s;
  animation-duration: 18s;
  font-size: 1px;
}

.snow span:nth-child(178) {
  left: 74vw;
  animation-delay: 3s;
  animation-duration: 20s;
  font-size: 4px;
}

.snow span:nth-child(179) {
  left: 95vw;
  animation-delay: 2s;
  animation-duration: 10s;
  font-size: 4px;
}

.snow span:nth-child(180) {
  left: 37vw;
  animation-delay: 7s;
  animation-duration: 1s;
  font-size: 9px;
}

.snow span:nth-child(181) {
  left: 43vw;
  animation-delay: 9s;
  animation-duration: 17s;
  font-size: 10px;
}

.snow span:nth-child(182) {
  left: 9vw;
  animation-delay: 3s;
  animation-duration: 19s;
  font-size: 14px;
}

.snow span:nth-child(183) {
  left: 45vw;
  animation-delay: 4s;
  animation-duration: 13s;
  font-size: 14px;
}

.snow span:nth-child(184) {
  left: 30vw;
  animation-delay: 5s;
  animation-duration: 3s;
  font-size: 5px;
}

.snow span:nth-child(185) {
  left: 2vw;
  animation-delay: 8s;
  animation-duration: 18s;
  font-size: 9px;
}

.snow span:nth-child(186) {
  left: 76vw;
  animation-delay: 7s;
  animation-duration: 20s;
  font-size: 14px;
}

.snow span:nth-child(187) {
  left: 34vw;
  animation-delay: 3s;
  animation-duration: 18s;
  font-size: 1px;
}

.snow span:nth-child(188) {
  left: 1vw;
  animation-delay: 5s;
  animation-duration: 7s;
  font-size: 10px;
}

.snow span:nth-child(189) {
  left: 63vw;
  animation-delay: 5s;
  animation-duration: 11s;
  font-size: 7px;
}

.snow span:nth-child(190) {
  left: 45vw;
  animation-delay: 7s;
  animation-duration: 19s;
  font-size: 15px;
}

.snow span:nth-child(191) {
  left: 52vw;
  animation-delay: 1s;
  animation-duration: 12s;
  font-size: 2px;
}

.snow span:nth-child(192) {
  left: 88vw;
  animation-delay: 2s;
  animation-duration: 14s;
  font-size: 14px;
}

.snow span:nth-child(193) {
  left: 95vw;
  animation-delay: 2s;
  animation-duration: 13s;
  font-size: 2px;
}

.snow span:nth-child(194) {
  left: 96vw;
  animation-delay: 4s;
  animation-duration: 3s;
  font-size: 12px;
}

.snow span:nth-child(195) {
  left: 85vw;
  animation-delay: 1s;
  animation-duration: 12s;
  font-size: 13px;
}

.snow span:nth-child(196) {
  left: 49vw;
  animation-delay: 10s;
  animation-duration: 12s;
  font-size: 1px;
}

.snow span:nth-child(197) {
  left: 44vw;
  animation-delay: 3s;
  animation-duration: 6s;
  font-size: 8px;
}

.snow span:nth-child(198) {
  left: 68vw;
  animation-delay: 5s;
  animation-duration: 13s;
  font-size: 3px;
}

.snow span:nth-child(199) {
  left: 100vw;
  animation-delay: 5s;
  animation-duration: 14s;
  font-size: 13px;
}

.snow span:nth-child(200) {
  left: 32vw;
  animation-delay: 10s;
  animation-duration: 17s;
  font-size: 12px;
}

.snow span:nth-child(201) {
  left: 16vw;
  animation-delay: 9s;
  animation-duration: 20s;
  font-size: 3px;
}

.snow span:nth-child(202) {
  left: 5vw;
  animation-delay: 1s;
  animation-duration: 13s;
  font-size: 14px;
}

.snow span:nth-child(203) {
  left: 88vw;
  animation-delay: 3s;
  animation-duration: 6s;
  font-size: 14px;
}

.snow span:nth-child(204) {
  left: 58vw;
  animation-delay: 4s;
  animation-duration: 17s;
  font-size: 1px;
}

.snow span:nth-child(205) {
  left: 56vw;
  animation-delay: 3s;
  animation-duration: 3s;
  font-size: 9px;
}

.snow span:nth-child(206) {
  left: 33vw;
  animation-delay: 2s;
  animation-duration: 4s;
  font-size: 15px;
}

.snow span:nth-child(207) {
  left: 15vw;
  animation-delay: 8s;
  animation-duration: 18s;
  font-size: 8px;
}

.snow span:nth-child(208) {
  left: 98vw;
  animation-delay: 1s;
  animation-duration: 9s;
  font-size: 2px;
}

.snow span:nth-child(209) {
  left: 33vw;
  animation-delay: 8s;
  animation-duration: 1s;
  font-size: 5px;
}

.snow span:nth-child(210) {
  left: 25vw;
  animation-delay: 4s;
  animation-duration: 12s;
  font-size: 9px;
}

.snow span:nth-child(211) {
  left: 28vw;
  animation-delay: 5s;
  animation-duration: 3s;
  font-size: 1px;
}

.snow span:nth-child(212) {
  left: 90vw;
  animation-delay: 1s;
  animation-duration: 7s;
  font-size: 10px;
}

.snow span:nth-child(213) {
  left: 74vw;
  animation-delay: 7s;
  animation-duration: 16s;
  font-size: 13px;
}

.snow span:nth-child(214) {
  left: 22vw;
  animation-delay: 3s;
  animation-duration: 2s;
  font-size: 12px;
}

.snow span:nth-child(215) {
  left: 24vw;
  animation-delay: 5s;
  animation-duration: 2s;
  font-size: 8px;
}

.snow span:nth-child(216) {
  left: 72vw;
  animation-delay: 2s;
  animation-duration: 17s;
  font-size: 7px;
}

.snow span:nth-child(217) {
  left: 13vw;
  animation-delay: 9s;
  animation-duration: 16s;
  font-size: 5px;
}

.snow span:nth-child(218) {
  left: 21vw;
  animation-delay: 2s;
  animation-duration: 4s;
  font-size: 15px;
}

.snow span:nth-child(219) {
  left: 76vw;
  animation-delay: 9s;
  animation-duration: 7s;
  font-size: 3px;
}

.snow span:nth-child(220) {
  left: 67vw;
  animation-delay: 4s;
  animation-duration: 7s;
  font-size: 10px;
}

.snow span:nth-child(221) {
  left: 1vw;
  animation-delay: 8s;
  animation-duration: 17s;
  font-size: 15px;
}

.snow span:nth-child(222) {
  left: 20vw;
  animation-delay: 7s;
  animation-duration: 16s;
  font-size: 4px;
}

.snow span:nth-child(223) {
  left: 95vw;
  animation-delay: 1s;
  animation-duration: 3s;
  font-size: 4px;
}

.snow span:nth-child(224) {
  left: 94vw;
  animation-delay: 2s;
  animation-duration: 13s;
  font-size: 10px;
}

.snow span:nth-child(225) {
  left: 52vw;
  animation-delay: 1s;
  animation-duration: 20s;
  font-size: 8px;
}

.snow span:nth-child(226) {
  left: 46vw;
  animation-delay: 10s;
  animation-duration: 20s;
  font-size: 4px;
}

.snow span:nth-child(227) {
  left: 67vw;
  animation-delay: 10s;
  animation-duration: 6s;
  font-size: 15px;
}

.snow span:nth-child(228) {
  left: 65vw;
  animation-delay: 10s;
  animation-duration: 14s;
  font-size: 4px;
}

.snow span:nth-child(229) {
  left: 46vw;
  animation-delay: 5s;
  animation-duration: 15s;
  font-size: 6px;
}

.snow span:nth-child(230) {
  left: 1vw;
  animation-delay: 4s;
  animation-duration: 5s;
  font-size: 14px;
}

.snow span:nth-child(231) {
  left: 25vw;
  animation-delay: 3s;
  animation-duration: 11s;
  font-size: 13px;
}

.snow span:nth-child(232) {
  left: 11vw;
  animation-delay: 5s;
  animation-duration: 7s;
  font-size: 2px;
}

.snow span:nth-child(233) {
  left: 24vw;
  animation-delay: 5s;
  animation-duration: 20s;
  font-size: 1px;
}

.snow span:nth-child(234) {
  left: 9vw;
  animation-delay: 8s;
  animation-duration: 10s;
  font-size: 15px;
}

.snow span:nth-child(235) {
  left: 62vw;
  animation-delay: 4s;
  animation-duration: 11s;
  font-size: 15px;
}

.snow span:nth-child(236) {
  left: 39vw;
  animation-delay: 10s;
  animation-duration: 15s;
  font-size: 3px;
}

.snow span:nth-child(237) {
  left: 62vw;
  animation-delay: 3s;
  animation-duration: 10s;
  font-size: 8px;
}

.snow span:nth-child(238) {
  left: 28vw;
  animation-delay: 7s;
  animation-duration: 16s;
  font-size: 6px;
}

.snow span:nth-child(239) {
  left: 99vw;
  animation-delay: 2s;
  animation-duration: 13s;
  font-size: 10px;
}

.snow span:nth-child(240) {
  left: 83vw;
  animation-delay: 6s;
  animation-duration: 1s;
  font-size: 12px;
}

.snow span:nth-child(241) {
  left: 55vw;
  animation-delay: 5s;
  animation-duration: 2s;
  font-size: 15px;
}

.snow span:nth-child(242) {
  left: 19vw;
  animation-delay: 5s;
  animation-duration: 14s;
  font-size: 5px;
}

.snow span:nth-child(243) {
  left: 83vw;
  animation-delay: 9s;
  animation-duration: 14s;
  font-size: 10px;
}

.snow span:nth-child(244) {
  left: 65vw;
  animation-delay: 4s;
  animation-duration: 16s;
  font-size: 1px;
}

.snow span:nth-child(245) {
  left: 30vw;
  animation-delay: 8s;
  animation-duration: 10s;
  font-size: 5px;
}

.snow span:nth-child(246) {
  left: 61vw;
  animation-delay: 6s;
  animation-duration: 9s;
  font-size: 14px;
}

.snow span:nth-child(247) {
  left: 41vw;
  animation-delay: 2s;
  animation-duration: 13s;
  font-size: 2px;
}

.snow span:nth-child(248) {
  left: 70vw;
  animation-delay: 5s;
  animation-duration: 8s;
  font-size: 3px;
}

.snow span:nth-child(249) {
  left: 15vw;
  animation-delay: 9s;
  animation-duration: 3s;
  font-size: 6px;
}

.snow span:nth-child(250) {
  left: 41vw;
  animation-delay: 3s;
  animation-duration: 17s;
  font-size: 4px;
}

.snow span:nth-child(251) {
  left: 47vw;
  animation-delay: 2s;
  animation-duration: 19s;
  font-size: 10px;
}

.snow span:nth-child(252) {
  left: 30vw;
  animation-delay: 1s;
  animation-duration: 1s;
  font-size: 1px;
}

.snow span:nth-child(253) {
  left: 100vw;
  animation-delay: 2s;
  animation-duration: 9s;
  font-size: 11px;
}

.snow span:nth-child(254) {
  left: 45vw;
  animation-delay: 2s;
  animation-duration: 15s;
  font-size: 4px;
}

.snow span:nth-child(255) {
  left: 33vw;
  animation-delay: 4s;
  animation-duration: 9s;
  font-size: 13px;
}

.snow span:nth-child(256) {
  left: 77vw;
  animation-delay: 6s;
  animation-duration: 14s;
  font-size: 8px;
}

.snow span:nth-child(257) {
  left: 31vw;
  animation-delay: 1s;
  animation-duration: 8s;
  font-size: 13px;
}

.snow span:nth-child(258) {
  left: 89vw;
  animation-delay: 1s;
  animation-duration: 11s;
  font-size: 13px;
}

.snow span:nth-child(259) {
  left: 2vw;
  animation-delay: 5s;
  animation-duration: 5s;
  font-size: 11px;
}

.snow span:nth-child(260) {
  left: 17vw;
  animation-delay: 10s;
  animation-duration: 2s;
  font-size: 15px;
}

.snow span:nth-child(261) {
  left: 57vw;
  animation-delay: 8s;
  animation-duration: 5s;
  font-size: 11px;
}

.snow span:nth-child(262) {
  left: 83vw;
  animation-delay: 5s;
  animation-duration: 4s;
  font-size: 9px;
}

.snow span:nth-child(263) {
  left: 90vw;
  animation-delay: 5s;
  animation-duration: 17s;
  font-size: 6px;
}

.snow span:nth-child(264) {
  left: 67vw;
  animation-delay: 1s;
  animation-duration: 20s;
  font-size: 6px;
}

.snow span:nth-child(265) {
  left: 99vw;
  animation-delay: 6s;
  animation-duration: 17s;
  font-size: 10px;
}

.snow span:nth-child(266) {
  left: 63vw;
  animation-delay: 2s;
  animation-duration: 6s;
  font-size: 4px;
}

.snow span:nth-child(267) {
  left: 92vw;
  animation-delay: 9s;
  animation-duration: 18s;
  font-size: 8px;
}

.snow span:nth-child(268) {
  left: 2vw;
  animation-delay: 7s;
  animation-duration: 9s;
  font-size: 6px;
}

.snow span:nth-child(269) {
  left: 47vw;
  animation-delay: 6s;
  animation-duration: 15s;
  font-size: 4px;
}

.snow span:nth-child(270) {
  left: 26vw;
  animation-delay: 6s;
  animation-duration: 7s;
  font-size: 6px;
}

.snow span:nth-child(271) {
  left: 96vw;
  animation-delay: 6s;
  animation-duration: 5s;
  font-size: 10px;
}

.snow span:nth-child(272) {
  left: 16vw;
  animation-delay: 1s;
  animation-duration: 8s;
  font-size: 6px;
}

.snow span:nth-child(273) {
  left: 12vw;
  animation-delay: 8s;
  animation-duration: 12s;
  font-size: 3px;
}

.snow span:nth-child(274) {
  left: 69vw;
  animation-delay: 1s;
  animation-duration: 12s;
  font-size: 6px;
}

.snow span:nth-child(275) {
  left: 69vw;
  animation-delay: 5s;
  animation-duration: 20s;
  font-size: 4px;
}

.snow span:nth-child(276) {
  left: 86vw;
  animation-delay: 7s;
  animation-duration: 16s;
  font-size: 7px;
}

.snow span:nth-child(277) {
  left: 46vw;
  animation-delay: 7s;
  animation-duration: 16s;
  font-size: 14px;
}

.snow span:nth-child(278) {
  left: 41vw;
  animation-delay: 4s;
  animation-duration: 4s;
  font-size: 1px;
}

.snow span:nth-child(279) {
  left: 93vw;
  animation-delay: 9s;
  animation-duration: 3s;
  font-size: 7px;
}

.snow span:nth-child(280) {
  left: 61vw;
  animation-delay: 7s;
  animation-duration: 13s;
  font-size: 11px;
}

.snow span:nth-child(281) {
  left: 62vw;
  animation-delay: 2s;
  animation-duration: 4s;
  font-size: 14px;
}

.snow span:nth-child(282) {
  left: 43vw;
  animation-delay: 7s;
  animation-duration: 16s;
  font-size: 13px;
}

.snow span:nth-child(283) {
  left: 59vw;
  animation-delay: 8s;
  animation-duration: 17s;
  font-size: 8px;
}

.snow span:nth-child(284) {
  left: 29vw;
  animation-delay: 4s;
  animation-duration: 16s;
  font-size: 10px;
}

.snow span:nth-child(285) {
  left: 5vw;
  animation-delay: 4s;
  animation-duration: 14s;
  font-size: 4px;
}

.snow span:nth-child(286) {
  left: 16vw;
  animation-delay: 10s;
  animation-duration: 5s;
  font-size: 2px;
}

.snow span:nth-child(287) {
  left: 77vw;
  animation-delay: 4s;
  animation-duration: 12s;
  font-size: 10px;
}

.snow span:nth-child(288) {
  left: 22vw;
  animation-delay: 1s;
  animation-duration: 4s;
  font-size: 5px;
}

.snow span:nth-child(289) {
  left: 47vw;
  animation-delay: 9s;
  animation-duration: 19s;
  font-size: 2px;
}

.snow span:nth-child(290) {
  left: 3vw;
  animation-delay: 2s;
  animation-duration: 8s;
  font-size: 11px;
}

.snow span:nth-child(291) {
  left: 60vw;
  animation-delay: 1s;
  animation-duration: 15s;
  font-size: 4px;
}

.snow span:nth-child(292) {
  left: 63vw;
  animation-delay: 3s;
  animation-duration: 15s;
  font-size: 3px;
}

.snow span:nth-child(293) {
  left: 71vw;
  animation-delay: 8s;
  animation-duration: 9s;
  font-size: 7px;
}

.snow span:nth-child(294) {
  left: 61vw;
  animation-delay: 5s;
  animation-duration: 16s;
  font-size: 12px;
}

.snow span:nth-child(295) {
  left: 94vw;
  animation-delay: 3s;
  animation-duration: 13s;
  font-size: 4px;
}

.snow span:nth-child(296) {
  left: 100vw;
  animation-delay: 9s;
  animation-duration: 7s;
  font-size: 1px;
}

.snow span:nth-child(297) {
  left: 28vw;
  animation-delay: 7s;
  animation-duration: 7s;
  font-size: 13px;
}

.snow span:nth-child(298) {
  left: 8vw;
  animation-delay: 9s;
  animation-duration: 13s;
  font-size: 11px;
}

.snow span:nth-child(299) {
  left: 56vw;
  animation-delay: 2s;
  animation-duration: 3s;
  font-size: 10px;
}

.snow span:nth-child(300) {
  left: 15vw;
  animation-delay: 3s;
  animation-duration: 1s;
  font-size: 9px;
}

.snow span:nth-child(301) {
  left: 90vw;
  animation-delay: 6s;
  animation-duration: 16s;
  font-size: 6px;
}

.snow span:nth-child(302) {
  left: 7vw;
  animation-delay: 2s;
  animation-duration: 15s;
  font-size: 10px;
}

.snow span:nth-child(303) {
  left: 13vw;
  animation-delay: 6s;
  animation-duration: 20s;
  font-size: 9px;
}

.snow span:nth-child(304) {
  left: 46vw;
  animation-delay: 5s;
  animation-duration: 10s;
  font-size: 15px;
}

.snow span:nth-child(305) {
  left: 85vw;
  animation-delay: 1s;
  animation-duration: 18s;
  font-size: 5px;
}

.snow span:nth-child(306) {
  left: 91vw;
  animation-delay: 4s;
  animation-duration: 7s;
  font-size: 3px;
}

.snow span:nth-child(307) {
  left: 82vw;
  animation-delay: 4s;
  animation-duration: 5s;
  font-size: 8px;
}

.snow span:nth-child(308) {
  left: 54vw;
  animation-delay: 4s;
  animation-duration: 1s;
  font-size: 5px;
}

.snow span:nth-child(309) {
  left: 77vw;
  animation-delay: 10s;
  animation-duration: 18s;
  font-size: 1px;
}

.snow span:nth-child(310) {
  left: 39vw;
  animation-delay: 1s;
  animation-duration: 7s;
  font-size: 10px;
}

.snow span:nth-child(311) {
  left: 88vw;
  animation-delay: 9s;
  animation-duration: 13s;
  font-size: 13px;
}

.snow span:nth-child(312) {
  left: 87vw;
  animation-delay: 1s;
  animation-duration: 6s;
  font-size: 9px;
}

.snow span:nth-child(313) {
  left: 32vw;
  animation-delay: 8s;
  animation-duration: 4s;
  font-size: 8px;
}

.snow span:nth-child(314) {
  left: 14vw;
  animation-delay: 2s;
  animation-duration: 11s;
  font-size: 12px;
}

.snow span:nth-child(315) {
  left: 3vw;
  animation-delay: 4s;
  animation-duration: 4s;
  font-size: 9px;
}

.snow span:nth-child(316) {
  left: 35vw;
  animation-delay: 4s;
  animation-duration: 10s;
  font-size: 11px;
}

.snow span:nth-child(317) {
  left: 51vw;
  animation-delay: 2s;
  animation-duration: 7s;
  font-size: 14px;
}

.snow span:nth-child(318) {
  left: 93vw;
  animation-delay: 8s;
  animation-duration: 10s;
  font-size: 2px;
}

.snow span:nth-child(319) {
  left: 22vw;
  animation-delay: 9s;
  animation-duration: 18s;
  font-size: 1px;
}

.snow span:nth-child(320) {
  left: 99vw;
  animation-delay: 3s;
  animation-duration: 9s;
  font-size: 1px;
}

.snow span:nth-child(321) {
  left: 57vw;
  animation-delay: 1s;
  animation-duration: 8s;
  font-size: 4px;
}

.snow span:nth-child(322) {
  left: 20vw;
  animation-delay: 6s;
  animation-duration: 16s;
  font-size: 9px;
}

.snow span:nth-child(323) {
  left: 42vw;
  animation-delay: 3s;
  animation-duration: 4s;
  font-size: 11px;
}

.snow span:nth-child(324) {
  left: 73vw;
  animation-delay: 3s;
  animation-duration: 15s;
  font-size: 14px;
}

.snow span:nth-child(325) {
  left: 57vw;
  animation-delay: 5s;
  animation-duration: 15s;
  font-size: 6px;
}

.snow span:nth-child(326) {
  left: 91vw;
  animation-delay: 1s;
  animation-duration: 1s;
  font-size: 1px;
}

.snow span:nth-child(327) {
  left: 29vw;
  animation-delay: 7s;
  animation-duration: 17s;
  font-size: 10px;
}

.snow span:nth-child(328) {
  left: 32vw;
  animation-delay: 4s;
  animation-duration: 19s;
  font-size: 1px;
}

.snow span:nth-child(329) {
  left: 75vw;
  animation-delay: 2s;
  animation-duration: 20s;
  font-size: 11px;
}

.snow span:nth-child(330) {
  left: 57vw;
  animation-delay: 4s;
  animation-duration: 8s;
  font-size: 4px;
}

.snow span:nth-child(331) {
  left: 64vw;
  animation-delay: 9s;
  animation-duration: 9s;
  font-size: 13px;
}

.snow span:nth-child(332) {
  left: 67vw;
  animation-delay: 10s;
  animation-duration: 1s;
  font-size: 11px;
}

.snow span:nth-child(333) {
  left: 2vw;
  animation-delay: 9s;
  animation-duration: 16s;
  font-size: 9px;
}

.snow span:nth-child(334) {
  left: 4vw;
  animation-delay: 1s;
  animation-duration: 3s;
  font-size: 12px;
}

.snow span:nth-child(335) {
  left: 64vw;
  animation-delay: 7s;
  animation-duration: 6s;
  font-size: 2px;
}

.snow span:nth-child(336) {
  left: 13vw;
  animation-delay: 9s;
  animation-duration: 7s;
  font-size: 9px;
}

.snow span:nth-child(337) {
  left: 60vw;
  animation-delay: 4s;
  animation-duration: 9s;
  font-size: 8px;
}

.snow span:nth-child(338) {
  left: 29vw;
  animation-delay: 8s;
  animation-duration: 14s;
  font-size: 2px;
}

.snow span:nth-child(339) {
  left: 7vw;
  animation-delay: 9s;
  animation-duration: 17s;
  font-size: 5px;
}

.snow span:nth-child(340) {
  left: 79vw;
  animation-delay: 9s;
  animation-duration: 17s;
  font-size: 11px;
}

.snow span:nth-child(341) {
  left: 72vw;
  animation-delay: 2s;
  animation-duration: 8s;
  font-size: 15px;
}

.snow span:nth-child(342) {
  left: 22vw;
  animation-delay: 7s;
  animation-duration: 14s;
  font-size: 1px;
}

.snow span:nth-child(343) {
  left: 82vw;
  animation-delay: 1s;
  animation-duration: 13s;
  font-size: 7px;
}

.snow span:nth-child(344) {
  left: 12vw;
  animation-delay: 10s;
  animation-duration: 12s;
  font-size: 14px;
}

.snow span:nth-child(345) {
  left: 62vw;
  animation-delay: 9s;
  animation-duration: 9s;
  font-size: 6px;
}

.snow span:nth-child(346) {
  left: 76vw;
  animation-delay: 4s;
  animation-duration: 3s;
  font-size: 4px;
}

.snow span:nth-child(347) {
  left: 20vw;
  animation-delay: 6s;
  animation-duration: 20s;
  font-size: 7px;
}

.snow span:nth-child(348) {
  left: 100vw;
  animation-delay: 4s;
  animation-duration: 11s;
  font-size: 5px;
}

.snow span:nth-child(349) {
  left: 27vw;
  animation-delay: 3s;
  animation-duration: 14s;
  font-size: 6px;
}

.snow span:nth-child(350) {
  left: 47vw;
  animation-delay: 7s;
  animation-duration: 14s;
  font-size: 4px;
}

.snow span:nth-child(351) {
  left: 100vw;
  animation-delay: 5s;
  animation-duration: 19s;
  font-size: 3px;
}

.snow span:nth-child(352) {
  left: 42vw;
  animation-delay: 7s;
  animation-duration: 17s;
  font-size: 2px;
}

.snow span:nth-child(353) {
  left: 95vw;
  animation-delay: 9s;
  animation-duration: 6s;
  font-size: 2px;
}

.snow span:nth-child(354) {
  left: 11vw;
  animation-delay: 8s;
  animation-duration: 19s;
  font-size: 11px;
}

.snow span:nth-child(355) {
  left: 14vw;
  animation-delay: 7s;
  animation-duration: 4s;
  font-size: 13px;
}

.snow span:nth-child(356) {
  left: 10vw;
  animation-delay: 7s;
  animation-duration: 2s;
  font-size: 12px;
}

.snow span:nth-child(357) {
  left: 20vw;
  animation-delay: 8s;
  animation-duration: 14s;
  font-size: 11px;
}

.snow span:nth-child(358) {
  left: 50vw;
  animation-delay: 4s;
  animation-duration: 18s;
  font-size: 10px;
}

.snow span:nth-child(359) {
  left: 14vw;
  animation-delay: 6s;
  animation-duration: 17s;
  font-size: 7px;
}

.snow span:nth-child(360) {
  left: 6vw;
  animation-delay: 9s;
  animation-duration: 10s;
  font-size: 7px;
}

.snow span:nth-child(361) {
  left: 72vw;
  animation-delay: 5s;
  animation-duration: 16s;
  font-size: 3px;
}

.snow span:nth-child(362) {
  left: 39vw;
  animation-delay: 2s;
  animation-duration: 14s;
  font-size: 1px;
}

.snow span:nth-child(363) {
  left: 24vw;
  animation-delay: 3s;
  animation-duration: 6s;
  font-size: 11px;
}

.snow span:nth-child(364) {
  left: 96vw;
  animation-delay: 4s;
  animation-duration: 5s;
  font-size: 11px;
}

.snow span:nth-child(365) {
  left: 94vw;
  animation-delay: 4s;
  animation-duration: 17s;
  font-size: 7px;
}

.snow span:nth-child(366) {
  left: 79vw;
  animation-delay: 8s;
  animation-duration: 3s;
  font-size: 10px;
}

.snow span:nth-child(367) {
  left: 96vw;
  animation-delay: 6s;
  animation-duration: 5s;
  font-size: 14px;
}

.snow span:nth-child(368) {
  left: 56vw;
  animation-delay: 9s;
  animation-duration: 11s;
  font-size: 7px;
}

.snow span:nth-child(369) {
  left: 81vw;
  animation-delay: 8s;
  animation-duration: 12s;
  font-size: 15px;
}

.snow span:nth-child(370) {
  left: 64vw;
  animation-delay: 5s;
  animation-duration: 20s;
  font-size: 8px;
}

.snow span:nth-child(371) {
  left: 70vw;
  animation-delay: 7s;
  animation-duration: 14s;
  font-size: 12px;
}

.snow span:nth-child(372) {
  left: 19vw;
  animation-delay: 3s;
  animation-duration: 17s;
  font-size: 7px;
}

.snow span:nth-child(373) {
  left: 31vw;
  animation-delay: 9s;
  animation-duration: 6s;
  font-size: 10px;
}

.snow span:nth-child(374) {
  left: 7vw;
  animation-delay: 1s;
  animation-duration: 2s;
  font-size: 6px;
}

.snow span:nth-child(375) {
  left: 97vw;
  animation-delay: 5s;
  animation-duration: 20s;
  font-size: 14px;
}

.snow span:nth-child(376) {
  left: 61vw;
  animation-delay: 2s;
  animation-duration: 18s;
  font-size: 8px;
}

.snow span:nth-child(377) {
  left: 98vw;
  animation-delay: 9s;
  animation-duration: 20s;
  font-size: 13px;
}

.snow span:nth-child(378) {
  left: 85vw;
  animation-delay: 7s;
  animation-duration: 9s;
  font-size: 15px;
}

.snow span:nth-child(379) {
  left: 96vw;
  animation-delay: 2s;
  animation-duration: 19s;
  font-size: 5px;
}

.snow span:nth-child(380) {
  left: 8vw;
  animation-delay: 10s;
  animation-duration: 6s;
  font-size: 15px;
}

.snow span:nth-child(381) {
  left: 90vw;
  animation-delay: 5s;
  animation-duration: 20s;
  font-size: 13px;
}

.snow span:nth-child(382) {
  left: 14vw;
  animation-delay: 7s;
  animation-duration: 18s;
  font-size: 10px;
}

.snow span:nth-child(383) {
  left: 82vw;
  animation-delay: 6s;
  animation-duration: 19s;
  font-size: 4px;
}

.snow span:nth-child(384) {
  left: 66vw;
  animation-delay: 7s;
  animation-duration: 13s;
  font-size: 9px;
}

.snow span:nth-child(385) {
  left: 86vw;
  animation-delay: 3s;
  animation-duration: 6s;
  font-size: 2px;
}

.snow span:nth-child(386) {
  left: 31vw;
  animation-delay: 6s;
  animation-duration: 14s;
  font-size: 1px;
}

.snow span:nth-child(387) {
  left: 92vw;
  animation-delay: 10s;
  animation-duration: 7s;
  font-size: 5px;
}

.snow span:nth-child(388) {
  left: 32vw;
  animation-delay: 5s;
  animation-duration: 5s;
  font-size: 15px;
}

.snow span:nth-child(389) {
  left: 41vw;
  animation-delay: 3s;
  animation-duration: 1s;
  font-size: 7px;
}

.snow span:nth-child(390) {
  left: 48vw;
  animation-delay: 7s;
  animation-duration: 6s;
  font-size: 15px;
}

.snow span:nth-child(391) {
  left: 44vw;
  animation-delay: 3s;
  animation-duration: 9s;
  font-size: 14px;
}

.snow span:nth-child(392) {
  left: 52vw;
  animation-delay: 7s;
  animation-duration: 6s;
  font-size: 6px;
}

.snow span:nth-child(393) {
  left: 56vw;
  animation-delay: 3s;
  animation-duration: 16s;
  font-size: 12px;
}

.snow span:nth-child(394) {
  left: 52vw;
  animation-delay: 10s;
  animation-duration: 18s;
  font-size: 1px;
}

.snow span:nth-child(395) {
  left: 48vw;
  animation-delay: 1s;
  animation-duration: 3s;
  font-size: 5px;
}

.snow span:nth-child(396) {
  left: 12vw;
  animation-delay: 9s;
  animation-duration: 11s;
  font-size: 13px;
}

.snow span:nth-child(397) {
  left: 94vw;
  animation-delay: 7s;
  animation-duration: 18s;
  font-size: 2px;
}

.snow span:nth-child(398) {
  left: 91vw;
  animation-delay: 1s;
  animation-duration: 10s;
  font-size: 13px;
}

.snow span:nth-child(399) {
  left: 32vw;
  animation-delay: 8s;
  animation-duration: 9s;
  font-size: 8px;
}

.snow span:nth-child(400) {
  left: 33vw;
  animation-delay: 8s;
  animation-duration: 17s;
  font-size: 8px;
}

.snow span:nth-child(401) {
  left: 32vw;
  animation-delay: 7s;
  animation-duration: 10s;
  font-size: 14px;
}

.snow span:nth-child(402) {
  left: 50vw;
  animation-delay: 2s;
  animation-duration: 13s;
  font-size: 3px;
}

.snow span:nth-child(403) {
  left: 37vw;
  animation-delay: 5s;
  animation-duration: 7s;
  font-size: 4px;
}

.snow span:nth-child(404) {
  left: 64vw;
  animation-delay: 2s;
  animation-duration: 4s;
  font-size: 4px;
}

.snow span:nth-child(405) {
  left: 68vw;
  animation-delay: 9s;
  animation-duration: 17s;
  font-size: 15px;
}

.snow span:nth-child(406) {
  left: 58vw;
  animation-delay: 5s;
  animation-duration: 12s;
  font-size: 8px;
}

.snow span:nth-child(407) {
  left: 29vw;
  animation-delay: 2s;
  animation-duration: 9s;
  font-size: 5px;
}

.snow span:nth-child(408) {
  left: 4vw;
  animation-delay: 6s;
  animation-duration: 20s;
  font-size: 15px;
}

.snow span:nth-child(409) {
  left: 7vw;
  animation-delay: 8s;
  animation-duration: 4s;
  font-size: 10px;
}

.snow span:nth-child(410) {
  left: 32vw;
  animation-delay: 7s;
  animation-duration: 11s;
  font-size: 11px;
}

.snow span:nth-child(411) {
  left: 92vw;
  animation-delay: 5s;
  animation-duration: 10s;
  font-size: 2px;
}

.snow span:nth-child(412) {
  left: 26vw;
  animation-delay: 9s;
  animation-duration: 15s;
  font-size: 11px;
}

.snow span:nth-child(413) {
  left: 63vw;
  animation-delay: 4s;
  animation-duration: 3s;
  font-size: 4px;
}

.snow span:nth-child(414) {
  left: 47vw;
  animation-delay: 10s;
  animation-duration: 10s;
  font-size: 10px;
}

.snow span:nth-child(415) {
  left: 8vw;
  animation-delay: 3s;
  animation-duration: 11s;
  font-size: 7px;
}

.snow span:nth-child(416) {
  left: 20vw;
  animation-delay: 8s;
  animation-duration: 15s;
  font-size: 7px;
}

.snow span:nth-child(417) {
  left: 42vw;
  animation-delay: 9s;
  animation-duration: 15s;
  font-size: 1px;
}

.snow span:nth-child(418) {
  left: 49vw;
  animation-delay: 8s;
  animation-duration: 17s;
  font-size: 15px;
}

.snow span:nth-child(419) {
  left: 3vw;
  animation-delay: 4s;
  animation-duration: 7s;
  font-size: 12px;
}

.snow span:nth-child(420) {
  left: 26vw;
  animation-delay: 1s;
  animation-duration: 7s;
  font-size: 5px;
}

.snow span:nth-child(421) {
  left: 62vw;
  animation-delay: 10s;
  animation-duration: 9s;
  font-size: 7px;
}

.snow span:nth-child(422) {
  left: 86vw;
  animation-delay: 2s;
  animation-duration: 3s;
  font-size: 13px;
}

.snow span:nth-child(423) {
  left: 79vw;
  animation-delay: 4s;
  animation-duration: 3s;
  font-size: 12px;
}

.snow span:nth-child(424) {
  left: 31vw;
  animation-delay: 4s;
  animation-duration: 13s;
  font-size: 15px;
}

.snow span:nth-child(425) {
  left: 21vw;
  animation-delay: 3s;
  animation-duration: 19s;
  font-size: 3px;
}

.snow span:nth-child(426) {
  left: 72vw;
  animation-delay: 6s;
  animation-duration: 9s;
  font-size: 4px;
}

.snow span:nth-child(427) {
  left: 85vw;
  animation-delay: 8s;
  animation-duration: 9s;
  font-size: 10px;
}

.snow span:nth-child(428) {
  left: 62vw;
  animation-delay: 9s;
  animation-duration: 15s;
  font-size: 4px;
}

.snow span:nth-child(429) {
  left: 38vw;
  animation-delay: 10s;
  animation-duration: 1s;
  font-size: 5px;
}

.snow span:nth-child(430) {
  left: 11vw;
  animation-delay: 7s;
  animation-duration: 4s;
  font-size: 5px;
}

.snow span:nth-child(431) {
  left: 28vw;
  animation-delay: 8s;
  animation-duration: 7s;
  font-size: 3px;
}

.snow span:nth-child(432) {
  left: 27vw;
  animation-delay: 4s;
  animation-duration: 20s;
  font-size: 7px;
}

.snow span:nth-child(433) {
  left: 53vw;
  animation-delay: 10s;
  animation-duration: 3s;
  font-size: 2px;
}

.snow span:nth-child(434) {
  left: 6vw;
  animation-delay: 3s;
  animation-duration: 4s;
  font-size: 12px;
}

.snow span:nth-child(435) {
  left: 35vw;
  animation-delay: 10s;
  animation-duration: 19s;
  font-size: 15px;
}

.snow span:nth-child(436) {
  left: 76vw;
  animation-delay: 9s;
  animation-duration: 16s;
  font-size: 1px;
}

.snow span:nth-child(437) {
  left: 34vw;
  animation-delay: 5s;
  animation-duration: 12s;
  font-size: 14px;
}

.snow span:nth-child(438) {
  left: 35vw;
  animation-delay: 10s;
  animation-duration: 4s;
  font-size: 11px;
}

.snow span:nth-child(439) {
  left: 12vw;
  animation-delay: 1s;
  animation-duration: 14s;
  font-size: 10px;
}

.snow span:nth-child(440) {
  left: 6vw;
  animation-delay: 7s;
  animation-duration: 9s;
  font-size: 2px;
}

.snow span:nth-child(441) {
  left: 34vw;
  animation-delay: 7s;
  animation-duration: 12s;
  font-size: 9px;
}

.snow span:nth-child(442) {
  left: 76vw;
  animation-delay: 4s;
  animation-duration: 5s;
  font-size: 1px;
}

.snow span:nth-child(443) {
  left: 94vw;
  animation-delay: 3s;
  animation-duration: 3s;
  font-size: 3px;
}

.snow span:nth-child(444) {
  left: 27vw;
  animation-delay: 1s;
  animation-duration: 18s;
  font-size: 1px;
}

.snow span:nth-child(445) {
  left: 19vw;
  animation-delay: 4s;
  animation-duration: 13s;
  font-size: 14px;
}

.snow span:nth-child(446) {
  left: 25vw;
  animation-delay: 5s;
  animation-duration: 6s;
  font-size: 15px;
}

.snow span:nth-child(447) {
  left: 2vw;
  animation-delay: 1s;
  animation-duration: 20s;
  font-size: 14px;
}

.snow span:nth-child(448) {
  left: 41vw;
  animation-delay: 5s;
  animation-duration: 5s;
  font-size: 9px;
}

.snow span:nth-child(449) {
  left: 28vw;
  animation-delay: 7s;
  animation-duration: 10s;
  font-size: 2px;
}

.snow span:nth-child(450) {
  left: 13vw;
  animation-delay: 9s;
  animation-duration: 17s;
  font-size: 15px;
}

.snow span:nth-child(451) {
  left: 83vw;
  animation-delay: 10s;
  animation-duration: 14s;
  font-size: 7px;
}

.snow span:nth-child(452) {
  left: 65vw;
  animation-delay: 5s;
  animation-duration: 9s;
  font-size: 14px;
}

.snow span:nth-child(453) {
  left: 6vw;
  animation-delay: 9s;
  animation-duration: 5s;
  font-size: 15px;
}

.snow span:nth-child(454) {
  left: 72vw;
  animation-delay: 10s;
  animation-duration: 13s;
  font-size: 6px;
}

.snow span:nth-child(455) {
  left: 17vw;
  animation-delay: 5s;
  animation-duration: 13s;
  font-size: 10px;
}

.snow span:nth-child(456) {
  left: 92vw;
  animation-delay: 6s;
  animation-duration: 9s;
  font-size: 9px;
}

.snow span:nth-child(457) {
  left: 30vw;
  animation-delay: 4s;
  animation-duration: 8s;
  font-size: 4px;
}

.snow span:nth-child(458) {
  left: 62vw;
  animation-delay: 9s;
  animation-duration: 10s;
  font-size: 15px;
}

.snow span:nth-child(459) {
  left: 81vw;
  animation-delay: 9s;
  animation-duration: 15s;
  font-size: 13px;
}

.snow span:nth-child(460) {
  left: 9vw;
  animation-delay: 7s;
  animation-duration: 10s;
  font-size: 8px;
}

.snow span:nth-child(461) {
  left: 50vw;
  animation-delay: 6s;
  animation-duration: 19s;
  font-size: 13px;
}

.snow span:nth-child(462) {
  left: 90vw;
  animation-delay: 3s;
  animation-duration: 4s;
  font-size: 14px;
}

.snow span:nth-child(463) {
  left: 2vw;
  animation-delay: 10s;
  animation-duration: 6s;
  font-size: 2px;
}

.snow span:nth-child(464) {
  left: 81vw;
  animation-delay: 2s;
  animation-duration: 12s;
  font-size: 11px;
}

.snow span:nth-child(465) {
  left: 36vw;
  animation-delay: 6s;
  animation-duration: 9s;
  font-size: 8px;
}

.snow span:nth-child(466) {
  left: 11vw;
  animation-delay: 7s;
  animation-duration: 10s;
  font-size: 11px;
}

.snow span:nth-child(467) {
  left: 16vw;
  animation-delay: 7s;
  animation-duration: 2s;
  font-size: 5px;
}

.snow span:nth-child(468) {
  left: 34vw;
  animation-delay: 1s;
  animation-duration: 8s;
  font-size: 14px;
}

.snow span:nth-child(469) {
  left: 66vw;
  animation-delay: 3s;
  animation-duration: 6s;
  font-size: 13px;
}

.snow span:nth-child(470) {
  left: 70vw;
  animation-delay: 6s;
  animation-duration: 17s;
  font-size: 3px;
}

.snow span:nth-child(471) {
  left: 86vw;
  animation-delay: 7s;
  animation-duration: 1s;
  font-size: 5px;
}

.snow span:nth-child(472) {
  left: 94vw;
  animation-delay: 9s;
  animation-duration: 18s;
  font-size: 5px;
}

.snow span:nth-child(473) {
  left: 20vw;
  animation-delay: 2s;
  animation-duration: 13s;
  font-size: 8px;
}

.snow span:nth-child(474) {
  left: 14vw;
  animation-delay: 7s;
  animation-duration: 2s;
  font-size: 11px;
}

.snow span:nth-child(475) {
  left: 12vw;
  animation-delay: 7s;
  animation-duration: 8s;
  font-size: 11px;
}

.snow span:nth-child(476) {
  left: 57vw;
  animation-delay: 10s;
  animation-duration: 16s;
  font-size: 2px;
}

.snow span:nth-child(477) {
  left: 76vw;
  animation-delay: 9s;
  animation-duration: 13s;
  font-size: 1px;
}

.snow span:nth-child(478) {
  left: 77vw;
  animation-delay: 1s;
  animation-duration: 14s;
  font-size: 13px;
}

.snow span:nth-child(479) {
  left: 98vw;
  animation-delay: 8s;
  animation-duration: 19s;
  font-size: 9px;
}

.snow span:nth-child(480) {
  left: 61vw;
  animation-delay: 4s;
  animation-duration: 1s;
  font-size: 14px;
}

.snow span:nth-child(481) {
  left: 89vw;
  animation-delay: 2s;
  animation-duration: 7s;
  font-size: 5px;
}

.snow span:nth-child(482) {
  left: 77vw;
  animation-delay: 5s;
  animation-duration: 6s;
  font-size: 6px;
}

.snow span:nth-child(483) {
  left: 27vw;
  animation-delay: 9s;
  animation-duration: 12s;
  font-size: 6px;
}

.snow span:nth-child(484) {
  left: 49vw;
  animation-delay: 10s;
  animation-duration: 2s;
  font-size: 2px;
}

.snow span:nth-child(485) {
  left: 8vw;
  animation-delay: 10s;
  animation-duration: 19s;
  font-size: 3px;
}

.snow span:nth-child(486) {
  left: 83vw;
  animation-delay: 10s;
  animation-duration: 17s;
  font-size: 1px;
}

.snow span:nth-child(487) {
  left: 95vw;
  animation-delay: 2s;
  animation-duration: 16s;
  font-size: 11px;
}

.snow span:nth-child(488) {
  left: 40vw;
  animation-delay: 3s;
  animation-duration: 20s;
  font-size: 14px;
}

.snow span:nth-child(489) {
  left: 55vw;
  animation-delay: 1s;
  animation-duration: 2s;
  font-size: 11px;
}

.snow span:nth-child(490) {
  left: 56vw;
  animation-delay: 6s;
  animation-duration: 19s;
  font-size: 4px;
}

.snow span:nth-child(491) {
  left: 95vw;
  animation-delay: 7s;
  animation-duration: 4s;
  font-size: 5px;
}

.snow span:nth-child(492) {
  left: 62vw;
  animation-delay: 5s;
  animation-duration: 1s;
  font-size: 10px;
}

.snow span:nth-child(493) {
  left: 28vw;
  animation-delay: 9s;
  animation-duration: 13s;
  font-size: 15px;
}

.snow span:nth-child(494) {
  left: 21vw;
  animation-delay: 3s;
  animation-duration: 5s;
  font-size: 7px;
}

.snow span:nth-child(495) {
  left: 71vw;
  animation-delay: 4s;
  animation-duration: 18s;
  font-size: 5px;
}

.snow span:nth-child(496) {
  left: 5vw;
  animation-delay: 9s;
  animation-duration: 9s;
  font-size: 15px;
}

.snow span:nth-child(497) {
  left: 37vw;
  animation-delay: 7s;
  animation-duration: 14s;
  font-size: 13px;
}

.snow span:nth-child(498) {
  left: 16vw;
  animation-delay: 6s;
  animation-duration: 3s;
  font-size: 15px;
}

.snow span:nth-child(499) {
  left: 59vw;
  animation-delay: 10s;
  animation-duration: 17s;
  font-size: 13px;
}

.snow span:nth-child(500) {
  left: 84vw;
  animation-delay: 10s;
  animation-duration: 10s;
  font-size: 10px;
}

@keyframes snowFall {
  0% {
    transform: translateY(-200px) rotate(0deg);
    opacity: 0.8;
  }
  100% {
    transform: translateY(95vh) rotate(360deg);
    opacity: 0.3;
  }
}
.indexBox {
  display: block;
  margin: 9.5vh auto;
  width: 80%;
  max-width: 1500px;
  z-index: 10;
  padding: 3rem 6rem 1vw 3rem;
  border-radius: 83% 17% 85% 15%/17% 76% 24% 83%;
  border: 4px solid #644c3a;
  outline: 2px solid rgba(202, 191, 179, 0.7254901961);
  box-shadow: 0px 0px 100px #393121 inset;
  background-color: rgba(202, 191, 179, 0.7254901961);
  overflow: hidden;
  color: #393121;
  font-family: cinzel;
  font-size: 1.8vh;
  font-style: italic;
  font-weight: bold;
  text-align: center;
  text-shadow: 0px 0px 2px rgba(100, 76, 58, 0.7254901961);
}
.indexBox p {
  margin: 0;
  padding: 0.8vh;
}
.indexBox div.reserve {
  display: block;
  text-align: left;
  background-color: rgba(100, 76, 58, 0.7254901961);
  margin: 0 0 -3vw 0vw;
  padding: 1% 0 10% 15%;
  width: 35vw;
  min-width: 400px;
  height: 12vh;
  border-radius: 22% 78% 95% 5%/14% 75% 25% 86%;
  box-shadow: 10px -5px 10px #F3E5AB;
  z-index: 100;
}
.indexBox div.reserve:hover {
  transition: 300ms;
  box-shadow: 20px -10px 10px #F3E5AB;
}
.indexBox div.reserve a {
  padding-top: 2vh;
  display: block;
  color: #F3E5AB;
  text-decoration: none;
  font-size: 4vh;
  text-shadow: 1px 1px 3px black;
  letter-spacing: 4px;
}
.indexBox div.reserve a:hover {
  transition: 1500ms;
  text-shadow: 1px 1px 10px #F3E5AB;
}
.indexBox img.img-outside {
  display: block;
  border: 2px solid #644c3a;
  border-radius: 73% 27% 81% 19%/19% 79% 21% 81%;
  margin: 5vh 2vh 1vh 0rem;
  float: left;
  box-shadow: 2px px 15px #393121;
  cursor: pointer;
}
.indexBox span.emp-top {
  display: inline;
  font-weight: bold;
  font-size: 1.8rem;
  padding: 0vh 0 1vh 0;
  letter-spacing: 2px;
  text-shadow: 0px 2px 5px #F3E5AB;
}
.indexBox span.emp-bottom {
  text-align: center;
  display: block;
  font-size: 1.5rem;
  letter-spacing: 2px;
  padding: 1vh 0 1vh 0;
}

@media only screen and (max-width: 1921px) {
  .indexBox {
    padding-left: 4vw;
  }
}
@media only screen and (max-width: 1920px) {
  .indexBox {
    width: 80%;
  }
  .indexBox img.img-outside {
    width: 50%;
  }
}
@media only screen and (max-width: 1200px) {
  .indexBox {
    width: 80%;
  }
  .indexBox div.reserve {
    padding-top: 1vh;
    padding-left: 12%;
  }
}
@media only screen and (max-width: 992px) {
  .indexBox {
    width: 90%;
    text-align: center;
    padding: 6vw;
  }
  .indexBox img.img-outside {
    width: 95% !important;
    border-radius: 90% 10% 99% 1%/30% 98% 2% 70%;
  }
}
@media only screen and (max-width: 767px) {
  .indexBox {
    border-radius: 93% 7% 96% 4%/9% 93% 7% 91%;
    padding: 0 6vw;
  }
  .indexBox img.img-outside {
    width: 100%;
    border-radius: 96% 4% 99% 1%/30% 98% 2% 70%;
  }
  .indexBox span.emp-bottom {
    font-size: 1.5rem;
    padding: 1vh 0 5vh 0;
  }
  .indexBox div.reserve {
    border-radius: 22% 78% 93% 7%/15% 75% 25% 85%;
    padding-top: 1vh;
    margin-bottom: -2vw;
    padding-left: 10%;
  }
}
@media only screen and (max-width: 576px) {
  .indexBox {
    font-size: 5vw;
    width: 98%;
    border: 10px solid #644c3a;
    outline: 5px solid rgba(202, 191, 179, 0.7254901961);
    text-align: center;
  }
  .indexBox img.img-outside {
    width: 90%;
    margin: 8vh 0 4vh 0;
    border-radius: 96% 4% 99% 1%/60% 98% 2% 70%;
    animation: pulsingShadow 4000ms infinite;
    transform: rotateZ(-1deg);
  }
  @keyframes pulsingShadow {
    50% {
      box-shadow: 1px 5px 10px #F3E5AB;
    }
  }
  .indexBox span.emp-bottom {
    text-align: center;
    display: block;
    font-size: 1.2rem;
    padding: 1vh 0 5vh 0;
  }
}
.serviceBox {
  margin: 0 auto;
  padding: 0 6vw 0vh 6vw;
  width: 80%;
  text-align: center;
  background-image: linear-gradient(to bottom, transparent, rgba(202, 191, 179, 0.4117647059) 5% 95%, transparent);
  font-family: "Cinzel";
  font-size: 2vh;
  outline: 1px solid rgba(202, 191, 179, 0.7254901961);
  box-shadow: 0px 0px 100px #393121 inset;
  overflow: hidden;
  user-select: none;
}
.serviceBox h1 {
  padding: 15vh 0 4vh 0;
  text-shadow: 0 0 5px #F3E5AB;
  font-weight: bold;
}
.serviceBox ul {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style-type: none;
  width: 100%;
}
.serviceBox ul li.icon {
  margin: 20px;
  padding: 2vh 10vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  user-select: none;
  width: 30%;
  color: #393121;
  border-radius: 5rem;
  border: none !important;
  background-color: transparent;
  transition: transform 400ms, box-shadow 400ms, background-color 400ms, font-weight 400ms;
}
.serviceBox ul li.icon img {
  width: 6vw;
}
.serviceBox ul li.icon strong {
  font-size: 3vh;
}
.serviceBox ul li.icon.shadow {
  box-shadow: 0 0 10px #393121 !important;
  border-radius: 8rem;
  transform: scale(1.05);
  background-color: rgba(202, 191, 179, 0.4117647059);
}
.serviceBox ul li.icon.shadow p {
  font-weight: 600;
  transition: 400ms;
  text-align: center;
}
.serviceBox ul li:nth-child(7) img,
.serviceBox ul li:nth-child(11) img {
  scale: 1.2;
}
.serviceBox ul li:nth-child(7) strong,
.serviceBox ul li:nth-child(2) strong {
  padding: 0;
}
.serviceBox .reserve {
  font-weight: bold;
  font-family: "Cinzel";
  font-size: 2vh;
  margin: 20vh auto 0vw auto;
  padding: 3vh 0vh 1vh 0;
  letter-spacing: 1vh;
  text-align: center;
  background-color: rgba(100, 76, 58, 0.7254901961);
  width: 50vw;
  border-radius: 50% 50% 10% 10%/100% 100% 0% 0%;
  box-shadow: 0px 0px 5px #F3E5AB;
}
.serviceBox .reserve:hover {
  box-shadow: 0px 0px 10px #F3E5AB;
}
.serviceBox .reserve a {
  color: #F3E5AB;
  text-decoration: none;
  font-size: 4vw;
  text-shadow: 1px 1px 3px black;
  transition: text-shadow 300ms;
}
.serviceBox .reserve a:hover {
  color: #F3E5AB;
  text-shadow: 1px 1px 10px #F3E5AB;
}

@media only screen and (max-width: 1300px) {
  .serviceBox {
    width: 98%;
  }
  .serviceBox ul li.icon strong {
    padding: 2vh;
    font-size: 2.5vh;
  }
}
@media only screen and (max-width: 992px) {
  .serviceBox {
    width: 98%;
  }
  .serviceBox ul li.icon strong {
    font-size: 2vw;
  }
}
@media only screen and (max-width: 768px) {
  .serviceBox ul {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .serviceBox ul li.icon {
    margin: 0;
    margin-block: 10px;
    padding: 2vh 2vh;
    font-size: 2vh;
    width: 100% !important;
  }
  .serviceBox ul li.icon img {
    width: 25%;
  }
  .serviceBox ul li.icon strong {
    font-size: 150%;
  }
  .serviceBox ul li:nth-child(7) strong,
  .serviceBox ul li:nth-child(2) strong {
    padding: 0;
  }
}
@media only screen and (max-width: 576px) {
  .serviceBox {
    width: 98% !important;
  }
}
.sightsBox {
  padding-top: 15vh;
  padding-bottom: 15vh;
  width: 70%;
  display: block;
  color: #393121;
  font-size: 2vh;
  background-image: linear-gradient(to bottom, transparent 2%, rgba(202, 191, 179, 0.7254901961) 3%);
  box-shadow: 0px 0px 100px #393121 inset;
  text-shadow: 0px 0px 10px #F3E5AB;
}
.sightsBox hr {
  width: 75%;
  margin: auto;
}
.sightsBox img {
  width: 80%;
  border: 3px solid #644c3a;
  border-radius: 1.5rem;
  box-shadow: 0 0 5px #393121;
}
.sightsBox a {
  text-decoration: none;
  color: #393121;
}
.sightsBox .container img {
  max-height: 600px;
  display: block;
  margin: 0 auto;
}
.sightsBox .title {
  display: block;
  padding: 3vh 0px;
  text-align: center;
  font-size: 4vh;
  font-family: "Cinzel";
  font-weight: bold;
}
.sightsBox p.sights {
  text-align: center;
  font-family: "Cinzel";
  font-weight: bold;
  width: 75%;
  margin: 2vh auto;
  text-shadow: none;
}

@media only screen and (max-width: 992px) {
  .sightsBox {
    width: 90%;
  }
}
@media only screen and (max-width: 768px) {
  .sightsBox {
    padding-top: 10vh;
    width: 99%;
  }
  .sightsBox hr {
    width: 90%;
  }
  .sightsBox img {
    width: 100%;
    border: 0;
    border-radius: 5px;
  }
  .sightsBox p.sights {
    width: 100%;
    font-size: 2.5vh;
    margin-top: 5vh;
  }
}
.priceBox {
  width: 80%;
  background-image: linear-gradient(to bottom, transparent, rgba(202, 191, 179, 0.7254901961) 50%, rgba(202, 191, 179, 0.4117647059) 90%, transparent);
  font-family: "Cinzel";
  font-size: 2vh;
  font-weight: 600;
  margin: 0 auto;
  box-shadow: 0px 0px 100px #393121 inset;
}
.priceBox h1 {
  padding: 15vh 2vh 2vh 2vh;
  font-size: 2.5rem;
  text-shadow: 0 0 5px #F3E5AB;
  font-weight: bold;
}
.priceBox ul {
  padding: 0;
  margin: 0;
}
.priceBox ul li {
  list-style-type: none;
  font-size: 1.4vw;
  width: 75%;
  margin: 0 auto;
}
.priceBox ul li .sz_card {
  width: 30%;
}
.priceBox ul p.price-note {
  text-align: left;
  margin: 5vh 0 0 5vw;
  color: #F3E5AB;
  opacity: 0.5;
}

.reservation-label {
  width: 80%;
  z-index: 4;
  text-align: center;
  margin: 0 auto;
  font-size: 1rem;
  box-shadow: 0px 0px 130px #393121 inset;
  color: #F3E5AB;
  text-shadow: 3px 3px 3px black;
  padding-bottom: 1vh;
}
.reservation-label hr {
  position: relative;
  width: 75%;
  margin: 0 auto;
  top: 2vh;
  border: none;
  border-top: 5px solid #393121;
  border-radius: 5px;
}
.reservation-label h2 {
  font-size: 5vh;
  padding: 4vh 0;
  letter-spacing: 1vw;
}
.reservation-label p {
  font-size: 2vh;
  position: relative;
  top: 2.5vh;
  text-align: center;
  padding: 2vh 0vh;
}
.reservation-label #appartman-embed-iframe-wrapper {
  border: none;
  box-shadow: 0px 0px 5px #F3E5AB;
  border-radius: 30px;
  padding: 1.5vh 0 1vh 0;
  background-color: rgba(100, 76, 58, 0.7254901961);
}
.reservation-label #appartman-embed-iframe-wrapper #appartman-embed-iframe {
  width: 95%;
  border-radius: 15px;
}

@media only screen and (max-width: 768px) {
  .priceBox {
    width: 98%;
  }
  .priceBox h1 {
    font-size: 4vh;
  }
  .priceBox ul li {
    width: 95%;
    font-size: 2.5vh;
  }
  .priceBox ul li .sz_card {
    width: 80%;
  }
  .reservation-label {
    width: 98%;
  }
  .reservation-label h2 {
    letter-spacing: 0;
  }
  #appartman-embed-iframe-wrapper {
    width: 98% !important;
  }
}
.gdprBox {
  position: relative;
  top: 0vh;
  font-family: "Cinzel";
  padding: 5vw 5vw 20vh 5vw;
  width: 60%;
  box-shadow: 0px 0px 100px #393121 inset;
  background-image: linear-gradient(to bottom, transparent, rgba(202, 191, 179, 0.8666666667) 10% 90%, transparent);
}
.gdprBox h2 {
  text-align: center;
  padding: 10vh 0 1rem 0;
  font-weight: bold;
  text-shadow: 0 0 5px #F3E5AB;
}
.gdprBox h5 a {
  color: #644c3a;
  text-align: center;
}

@media only screen and (max-width: 992px) {
  .gdprBox {
    font-size: 1rem;
    width: 100vw;
  }
}
@media only screen and (max-width: 576) {
  .gdprBox {
    width: 98% !important;
    background-image: linear-gradient(to bottom, transparent, rgba(202, 191, 179, 0.8666666667) 15% 95%, transparent);
    border: none;
    outline: none;
    border-radius: 0;
    top: 0;
    padding-top: 10vh;
  }
  .gdprBox p {
    text-align: center;
  }
  .gdprBox span.span-thx {
    font-size: 3vh;
    text-align: center;
  }
  .gdprBox ol {
    list-style-position: inside;
    padding-inline-start: 2rem;
  }
  .gdprBox ol li {
    padding: 0rem 2rem 0 1rem;
  }
}
.rulesBox {
  position: relative;
  margin: 0 auto;
  top: 20vh;
  font-family: "Cinzel";
  font-weight: 600;
  width: 60%;
  border-radius: 2rem;
  border: 4px solid #644c3a;
  outline: 2px solid rgba(202, 191, 179, 0.7254901961);
  box-shadow: 0px 0px 100px #393121 inset;
  background-image: linear-gradient(to bottom, transparent, rgba(202, 191, 179, 0.8666666667) 15% 80%, transparent);
}
.rulesBox hr {
  padding: 1rem 0 0rem 0;
  width: 75%;
  margin: 0 auto;
}
.rulesBox h1 {
  display: block;
  font-size: 4vh;
  text-shadow: 0 0 5px #F3E5AB;
  font-weight: bold;
}
.rulesBox h5 {
  font-weight: 700;
}
.rulesBox p,
.rulesBox h4 {
  margin: 3vh auto;
  width: 75%;
  padding-bottom: 1rem;
}
.rulesBox ul {
  text-align: left;
  padding: 0 10vw;
}
.rulesBox ul li {
  text-align: justify;
  list-style-position: inside;
  list-style-type: decimal;
}
.rulesBox span.span-thx {
  display: block;
  font-size: 3.5vh;
  padding: 15vh 0 14vh 0;
  text-shadow: 2px 3px 5px #F3E5AB;
  font-weight: bold;
}

@media only screen and (max-width: 992px) {
  section div.rulesBox {
    width: 100%;
  }
  .gmap {
    width: 99% !important;
    height: 60vh;
  }
}
@media only screen and (max-width: 576) {
  .rulesBox {
    width: 98% !important;
    background-image: linear-gradient(to bottom, transparent, rgba(202, 191, 179, 0.8666666667) 15% 95%, transparent);
    border: none;
    outline: none;
    border-radius: 0;
    top: 0;
    padding-top: 10vh;
  }
  .rulesBox p {
    text-align: center;
  }
  .rulesBox span.span-thx {
    font-size: 3vh;
    text-align: center;
  }
}
footer .scroll-top-btn {
  display: none;
  position: fixed;
  bottom: 3vh;
  right: 2vw;
  z-index: 20;
  font-size: 3rem;
  transition: 500ms;
  animation: scrollUp 1000ms ease-out;
}
footer .scroll-top-btn a {
  transition: 500ms;
  text-decoration: none;
  color: #cabfb3;
}
footer .scroll-top-btn a:hover {
  color: wheat;
}
@keyframes scrollUp {
  0% {
    bottom: -5vh;
    opacity: 0;
  }
  100% {
    opacity: 1;
    bottom: 3vh;
  }
}

.toFooter {
  font-family: "Cinzel";
  color: #cabfb3;
  display: flex;
  position: sticky;
  justify-content: center;
  width: 100%;
  background-color: rgba(100, 76, 58, 0.937254902);
  z-index: 2;
  font-size: 1rem;
}
.toFooter ul {
  padding: 0px;
}
.toFooter ul .coordinates {
  font-size: 1rem;
  margin: 0;
}
.toFooter ul h5 {
  text-align: center;
  font-size: 1.5rem;
}
.toFooter ul li.list-item {
  list-style-type: none;
  text-align: center;
  padding: 6px;
}
.toFooter ul li.list-item a {
  text-wrap: nowrap;
  text-decoration: none;
  color: #cabfb3;
  padding: 0px 1vw 0px 1vw;
  border-radius: 20px;
}
.toFooter ul li.list-item a h5 {
  text-align: center;
}
.toFooter ul li.list-item a:hover {
  color: #F3E5AB;
  border-color: #F3E5AB;
  transition: 500ms;
  box-shadow: 0 0 5px #F3E5AB;
}
.toFooter ul li.list-item img {
  height: 18vh;
  border-radius: 50%/20%;
  border: 3px #644c3a solid;
}
.toFooter ul hr {
  width: 60%;
  margin: 0rem auto;
  border: none;
  border-top: 1px solid #cabfb3;
}

.footer-index {
  user-select: none;
  font-family: "Cinzel";
  color: #F3E5AB;
  z-index: 11;
  height: 4vh;
  position: fixed;
  width: 100%;
  bottom: 0;
  padding: 1rem 0rem 0rem 5vw;
  background-color: #644c3a;
}
.footer-index .footerText {
  text-wrap: nowrap;
  text-align: left;
  font-size: 70%;
}

@media only screen and (max-width: 767px) {
  .toFooter hr {
    width: 100%;
  }
}
@media only screen and (max-width: 576) {
  .toFooter {
    font-size: 1rem;
  }
  .toFooter .coordinates {
    font-size: 1rem;
  }
  .footer-index {
    height: 5vh;
  }
  .scroll-top-btn {
    bottom: -1vh;
    right: 0;
    font-size: 1.9rem;
  }
}
.gallery-page {
  width: 94%;
  max-width: 1500px;
  margin: 0 auto;
  padding: 100px 0 0 0;
}
.gallery-page .gallery-title {
  font-weight: bolder;
  text-align: center;
  font-family: "cinzel";
  color: #393121;
  letter-spacing: 1vw;
  user-select: none;
  font-size: 5vw;
  text-shadow: 0 0 10px #F3E5AB;
  box-shadow: 0 0 10px #393121 inset;
  background-image: linear-gradient(to bottom, transparent, rgba(202, 191, 179, 0.4117647059) 10% 90%, transparent);
  width: 100%;
  margin: 0vh auto;
  padding: 3vh;
  border-radius: 5% 5% 0 0;
}

.gallery-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  box-shadow: 0 0 50px #393121 inset;
  gap: 40px !important;
  padding: 50px 40px 50px 40px;
  background-image: linear-gradient(to bottom, transparent 1%, rgba(202, 191, 179, 0.7254901961) 2% 98%, transparent 99%);
}
.gallery-grid .gallery-item {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 800ms ease-out, transform 800ms ease-out, box-shadow 800ms ease-out, scale 400ms ease-in-out;
  display: block !important;
  position: relative;
  width: 100% !important;
  height: 240px !important;
  overflow: hidden;
  cursor: pointer;
  border-radius: 20px;
  box-shadow: 0 0 10px #393121;
}
.gallery-grid .gallery-item.visible {
  opacity: 1;
  transform: translateY(-50px);
}
.gallery-grid .gallery-item:hover {
  box-shadow: 0 0 20px #393121;
  scale: 1.04;
}
.gallery-grid .gallery-image {
  user-select: none;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  cursor: pointer;
  transition: scale 0.25s ease;
}
.gallery-grid .gallery-image:hover {
  scale: 1.04;
}

.gallery-modal-content {
  background: transparent !important;
  border: 0;
}
.gallery-modal-content .modal-body {
  min-height: 75vh;
  padding: 10px 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.gallery-modal-content .modal-body .gallery-modal-image {
  display: block;
  max-width: 100%;
  max-height: 80vh;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 10px;
}
.gallery-modal-content .gallery-prev {
  left: 8px;
}
.gallery-modal-content .gallery-next {
  right: 8px;
}
.gallery-modal-content .modal-header {
  border: 0;
  padding: 8px 12px;
}
.gallery-modal-content .modal-header .modal-close-ttl {
  font-size: 1.4rem;
  font-weight: 600;
  padding: 0px 0px 0px 10px;
  filter: invert(1);
  cursor: pointer;
}
.gallery-modal-content .gallery-modal-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: 48px;
  height: 70px;
  border: 0;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.15);
  color: white;
  font-size: 32px;
  line-height: 1;
}
.gallery-modal-content .gallery-modal-control:hover {
  background: rgba(255, 255, 255, 0.3);
}

@media (max-width: 992px) {
  .gallery-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 768px) {
  .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }
  .gallery-item {
    height: 180px !important;
  }
}
.gallery-modal-content .modal-body {
  padding: 10px 45px;
}

@media (max-width: 576px) {
  .gallery-page {
    width: 98%;
  }
  .gallery-page .gallery-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
  .gallery-page .gallery-grid .gallery-item {
    margin: 5px 0;
    height: 140px !important;
  }
}
.carousel-upstair {
  margin: 0 auto;
  z-index: 0;
  width: 92% !important;
  background-image: linear-gradient(to bottom, transparent 0%, rgba(202, 191, 179, 0.7254901961) 20%, rgba(202, 191, 179, 0.4117647059) 60%, transparent 80%);
  box-shadow: 0px 0px 100px #393121 inset;
  user-select: none;
}
.carousel-upstair h1 {
  font-family: "cinzel";
  text-align: center;
  margin: 0 auto;
  padding: 15vh 0 4vh 0;
  text-shadow: 0 0 10px #F3E5AB;
  width: 80%;
}
.carousel-upstair h2 {
  font-family: "cinzel";
  font-size: 2vw;
  text-align: center;
  margin: 0 auto;
  padding: 1vh 0 4vh 0;
  text-shadow: 0 0 15px #F3E5AB;
  width: 70%;
}
.carousel-upstair .carousel-item img {
  min-height: 30vw;
  max-height: 60vh;
  height: auto;
  user-select: none;
  margin: 16vh auto;
  border: 2px solid #644c3a;
  border-radius: 10px;
  box-shadow: 0 0 5px #F3E5AB;
}
.carousel-upstair p,
.carousel-upstair ul {
  padding: 0;
  font-size: 2vh;
  list-style-type: none;
  margin: 0 auto;
  width: 60%;
  text-align: center;
}
.carousel-upstair li {
  padding-block: 1.5vh;
}

@media only screen and (max-width: 768px) {
  .carousel-upstair {
    width: 100%;
    background-image: linear-gradient(to bottom, transparent 0%, rgba(202, 191, 179, 0.7254901961) 15%, rgba(202, 191, 179, 0.4117647059) 70%);
  }
  .carousel-upstair h2 {
    font-size: 3vw;
  }
  .carousel-upstair p,
  .carousel-upstair ul {
    font-size: 2.5vw;
    width: 90%;
  }
}
@media only screen and (max-width: 576px) {
  .carousel-upstair {
    width: 100%;
    background-image: linear-gradient(to bottom, transparent 0%, rgba(202, 191, 179, 0.7254901961) 15%, rgba(202, 191, 179, 0.4117647059) 47%);
  }
  .carousel-upstair .carousel-item {
    height: 100%;
    padding: 0;
  }
  .carousel-upstair h2 {
    font-size: 5vw;
  }
  .carousel-upstair p,
  .carousel-upstair ul {
    width: 90%;
    font-size: 4vw;
  }
}
.carousel-ground {
  margin: 0 auto;
  z-index: 0;
  width: 92% !important;
  background-image: linear-gradient(to bottom, transparent 0%, rgba(202, 191, 179, 0.7254901961) 15%, rgba(202, 191, 179, 0.4117647059) 47%, transparent 70%);
  box-shadow: 0px 0px 100px #393121 inset;
  user-select: none;
}
.carousel-ground h1 {
  font-family: "cinzel";
  text-align: center;
  margin: 0 auto;
  padding: 15vh 0 4vh 0;
  text-shadow: 0 0 15px #F3E5AB;
  width: 80%;
}
.carousel-ground .carousel-item img {
  min-height: 30vw;
  max-height: 60vh;
  height: auto;
  user-select: none;
  margin: 20vh auto;
  border: 2px solid #644c3a;
  border-radius: 10px;
  box-shadow: 0 0 5px #F3E5AB;
}
.carousel-ground p,
.carousel-ground ul {
  font-size: 2vh;
  width: 60%;
  list-style-type: none;
  margin: 0vh auto;
  padding-block: 1vh;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .carousel-ground {
    width: 100%;
    background-image: linear-gradient(to bottom, transparent 0%, rgba(202, 191, 179, 0.7254901961) 15%, rgba(202, 191, 179, 0.4117647059) 70%);
  }
  .carousel-ground h2 {
    font-size: 3vw;
  }
  .carousel-ground p,
  .carousel-ground ul {
    font-size: 2.5vw;
    width: 90%;
  }
}
@media only screen and (max-width: 576px) {
  .carousel-ground {
    width: 100%;
    margin: 0 auto;
  }
  .carousel-ground .carousel-item {
    height: 100%;
    padding: 0;
  }
  .carousel-ground p,
  .carousel-ground ul {
    list-style-type: none;
    font-size: 4vw;
    text-align: center;
  }
}
.carousel-garden {
  margin: 0 auto;
  z-index: 0;
  width: 92% !important;
  background-image: linear-gradient(to bottom, transparent 0%, rgba(202, 191, 179, 0.7254901961) 15%, rgba(202, 191, 179, 0.4117647059) 47%, transparent 80%);
  box-shadow: 0px 0px 100px #393121 inset;
  user-select: none;
}
.carousel-garden h1 {
  font-family: "cinzel";
  text-align: center;
  margin: 0 auto;
  padding: 15vh 0 4vh 0;
  text-shadow: 0 0 15px #F3E5AB;
  width: 80%;
}
.carousel-garden h2 {
  font-family: "cinzel";
  font-size: 4vh;
  text-align: center;
  margin: 0 auto;
  padding: 1vh 0 4vh 0;
  text-shadow: 0 0 15px #F3E5AB;
  width: 70%;
}
.carousel-garden .carousel-item img {
  min-height: 30vw;
  max-height: 60vh;
  height: auto;
  user-select: none;
  margin: 16vh auto;
  border: 2px solid #644c3a;
  border-radius: 10px;
  box-shadow: 0 0 5px #F3E5AB;
}
.carousel-garden p,
.carousel-garden ul {
  font-size: 2vh;
  width: 60%;
  list-style-type: none;
  margin: 0vh auto;
  padding: 1vh 0;
  text-align: center;
}
.carousel-garden p li,
.carousel-garden ul li {
  padding-block: 1vh;
}

@media only screen and (max-width: 768px) {
  .carousel-garden {
    width: 100%;
    background-image: linear-gradient(to bottom, transparent 0%, rgba(202, 191, 179, 0.7254901961) 15%, rgba(202, 191, 179, 0.4117647059) 70%);
  }
  .carousel-garden h2 {
    font-size: 6vw;
  }
  .carousel-garden p,
  .carousel-garden ul {
    font-size: 2.5vw;
    width: 90%;
  }
}
@media only screen and (max-width: 576px) {
  .carousel-garden {
    width: 100%;
    background-image: linear-gradient(to bottom, transparent 0%, rgba(202, 191, 179, 0.7254901961) 15%, rgba(202, 191, 179, 0.4117647059) 80%, transparent 85%);
  }
  .carousel-garden .carousel-item {
    height: 100%;
    padding: 0;
  }
  .carousel-garden h2 {
    font-size: 5vw;
  }
  .carousel-garden p,
  .carousel-garden ul {
    font-size: 4vw;
  }
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body.modal-open {
  overflow-y: scroll !important;
  padding-right: 0 !important;
}

#gmap {
  text-shadow: 2px 3px 5px #F3E5AB;
}

.gmap {
  display: flex;
  justify-content: center;
  position: relative;
  margin: 0 auto;
  top: 17vh;
  width: 60%;
  z-index: 3;
}
.gmap iframe {
  outline: 2px solid rgba(202, 191, 179, 0.7254901961);
  width: 100%;
  height: 70vh;
  box-shadow: 0 0 10px black;
}

.lilgmap {
  padding-top: 1vh;
}
.lilgmap iframe {
  border-radius: 1rem;
  width: 15vw;
  height: 15vw;
  border: 3px solid #644c3a;
}

.fb-page {
  width: 310px;
  height: 310px;
  border: 5px whitesmoke solid;
  border-radius: 1rem;
}

.carousel-fade,
.carousel-item {
  transition: 400ms !important;
}

.animation {
  position: relative;
  animation: showContent 2000ms ease-out;
}
@keyframes showContent {
  0% {
    opacity: 0;
    top: -150px;
    filter: blur(0px);
  }
  50% {
    opacity: 0;
    filter: blur(10px);
  }
  100% {
    opacity: 1;
    top: 0;
    filter: blur(0px);
  }
}

@media only screen and (max-width: 1200px) {
  .prices-border {
    width: 80% !important;
  }
  .lilgmap iframe {
    width: 20vw;
    height: 20vw;
  }
}
@media only screen and (max-width: 768px) {
  .gmap {
    height: 60vh;
    width: 99%;
  }
  .lilgmap iframe {
    width: 35vw;
    height: 35vw;
  }
}
@media only screen and (max-width: 576px) {
  .prices-border {
    width: 98% !important;
  }
  .gmap {
    top: 0vh;
    margin: 0;
    width: 98% !important;
    border-radius: 0;
  }
  .gmap iframe {
    border: none;
    width: 100% !important;
    height: 75vh;
    border-radius: 0;
  }
}

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