body {
    margin: 0;
    padding: 0;
    line-height: 100%;
    font-family: 'Roboto-Regular';
    font-size: 12px;
    color: #1c1c1c;
    -webkit-transition: .3s all linear;
    -moz-transition: .3s all linear;
    -o-transition: .3s all linear;
    -ms-transition: .3s all linear;
    transition: .3s all linear;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    -webkit-transition: .3s all linear;
    -moz-transition: .3s all linear;
    -o-transition: .3s all linear;
    -ms-transition: .3s all linear;
    transition: .3s all linear;
}

a:hover,
a:focus {
    text-decoration: none;
}

.main-header {
    background: #041f49;
}

.nav-wrap {}

.nav-wrap .navbar {
    padding: 0;
}

.nav-wrap .navbar-brand {
    max-width: 185px;
    padding: 10px 0;
}

.nav-wrap .navbar-expand-lg .nav-item {
    border-bottom: rgba(255, 255, 255, 0.15) 1px solid;
}

.nav-wrap .navbar-expand-lg .nav-item:last-child {
    border: none;
}

.nav-wrap .navbar-expand-lg .navbar-nav .nav-link {
    color: #fff;
    padding: 10px 10px;
}

.nav-wrap .navbar-expand-lg .navbar-nav .active .nav-link,
.nav-wrap .navbar-expand-lg .navbar-nav .nav-link:hover,
.nav-wrap .navbar-expand-lg .navbar-nav .nav-link.active {
    background: #fff;
    color: #1c1c1c;
}

.banner-block {
    position: relative;
}

.banner-wrap {
    position: relative;
}

.centered-wrap {
    position: relative;
}

.banner-img {
    position: relative;
}

.banner-desc {
    text-align: center;
    color: #fff;
    position: relative;
}

.banner-desc h1 {
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    font-family: 'Roboto-Medium';
}

.banner-desc h2 {
    font-size: 20px;
    color: #fff;
    margin: 0;
    line-height: 32px;
    text-transform: uppercase;
    letter-spacing: 0px;
}

.banner-block .centered-wrap {
    padding: 20px 0 60px;
    position: absolute;
    z-index: 32;
    top: 50%;
    left: 0;
    width: 100%;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.slick-slide img {
    width: 100%;
}

.img-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    background: rgba(0, 0, 0, 0.4);
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.banner-block .img-overlay {
    background: rgba(0, 0, 0, 0.3);
}

.banner-block .slick-prev,
.banner-block .slick-next,
.carousel-wrap .slick-prev,
.carousel-wrap .slick-next {
    width: 30px;
    height: 30px;
    background: rgba(255, 255, 255, 0.7);
    line-height: 44px;
    z-index: 9;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    -ms-transition: .2s all linear;
    transition: .2s all linear;
}

.banner-block .slick-prev:hover,
.banner-block .slick-prev:focus,
.banner-block .slick-next:hover,
.banner-block .slick-next:focus,
.carousel-wrap .slick-prev:hover,
.carousel-wrap .slick-prev:focus,
.carousel-wrap .slick-next:hover,
.carousel-wrap .slick-next:focus {
    background: #fff;
}

.banner-block .slick-prev,
.carousel-wrap .slick-prev {
    left: 15px;
}

.banner-block .slick-next,
.carousel-wrap .slick-next {
    right: 15px;
}

.banner-block .slick-prev:before,
.banner-block .slick-next:before,
.carousel-wrap .slick-prev:before,
.carousel-wrap .slick-next:before {
    font-family: "Font Awesome 5 Free";
    font-size: 16px;
    opacity: 1;
    color: #4f4f4f;
    font-weight: 900;
}

.banner-block .slick-prev:before,
.carousel-wrap .slick-prev:before {
    content: "\f053";
}

.banner-block .slick-next:before,
.carousel-wrap .slick-next:before {
    content: "\f054";
}

.goto_next_section {
    position: absolute;
    left: 50%;
    bottom: 0;
    color: #fff;
    font-size: 20px;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
}

.banner-location {
    position: absolute;
    bottom: 0;
    padding: 5px 15px;
    background: #fc624d;
    left: 0;
    z-index: 9;
    line-height: 24px;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
}

.banner-location p {
    margin: 0;
}

@-moz-keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -moz-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -moz-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -moz-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

@-webkit-keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

@keyframes bounce {
    0%,
    20%,
    50%,
    80%,
    100% {
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    40% {
        -moz-transform: translateY(-30px);
        -ms-transform: translateY(-30px);
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    60% {
        -moz-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px);
    }
}

.bounce {
    -moz-animation: bounce 2s infinite;
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite;
}

.block-title {
    line-height: 24px;
}

.block-title h2,
.block-title h1 {
    font-family: 'Roboto-Medium';
    color: #4f4f4f;
    font-size: 20px;
    line-height: 30px;
    margin: 0;
}

.block-title h2 span {
    color: #fc624d;
}

.divider {
    width: 34px;
    height: 7px;
    background: #041f49;
    margin: 8px auto;
    position: relative;
}

.divider:before,
.divider:after {
    position: absolute;
    content: '';
    width: 10px;
    height: 100%;
    background: #1c1c1c;
    left: 100%;
    margin: 0 0 0 6px;
}

.divider:after {
    left: auto;
    right: 100%;
    margin: 0 6px 0 0;
}

.content-block {
    padding: 30px 0;
}

#event-carousel {
    margin: 40px auto;
}

.event-box {
    margin: 15px auto;
    max-width: 550px;
}

.event-desc {
    line-height: 24px;
    background: #fff;
    padding: 20px 15px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(55, 41, 67, 0.1);
    -moz-box-shadow: 0px 0px 10px 0px rgba(55, 41, 67, 0.1);
    box-shadow: 0px 0px 10px 0px rgba(55, 41, 67, 0.1);
}

.event-desc h4 {
    font-family: 'Roboto-Medium';
    color: #000;
    font-size: 18px;
    line-height: 30px;
    margin: 0 0 20px;
}

.event-desc h4 a {
    color: #000;
}

.slick-slide:focus {
    outline: none;
}

.carousel-wrap .slick-prev,
.carousel-wrap .slick-next {
    background: rgba(0, 0, 0, 0.7);
}

.carousel-wrap .slick-prev:before,
.carousel-wrap .slick-next:before {
    color: #fff;
}

.carousel-wrap .slick-next:hover,
.carousel-wrap .slick-next:focus {
    background: #000;
}

.solid-btn {
    display: inline-block;
    background: #041f49;
    color: #fff;
    padding: 5px 40px;
    line-height: 30px;
    font-size: 16px;
    letter-spacing: 1px;
}

.solid-btn:hover {
    background: #083b8c;
    color: #fff;
}

.solid-btn.alt-btn {
    background: #616161;
}

.event-desc .bg-light {
    padding: 15px 15px;
    text-align: center;
}

.review-block {
    background: #f8f8f8;
}

.about-block {
    line-height: 24px;
    background: #dbdbdb;
}

.scroll-to-top {
    font-size: 22px;
    font-weight: 300;
    line-height: 42px;
    position: fixed;
    z-index: 33;
    right: 15px;
    bottom: 80px;
    width: 40px;
    height: 40px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: #041f49;
    overflow: hidden;
}

.scroll-to-top:before {
    position: absolute;
    content: '';
    left: 0;
    height: 100%;
    width: 100%;
    background: #e13c26;
    z-index: -1;
    top: 100%;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -o-transition: .2s all linear;
    -ms-transition: .2s all linear;
    transition: .2s all linear;
}

.scroll-to-top:hover {
    color: #fff;
}

.scroll-to-top:hover:before {
    top: 0;
}

.big-btn {
    padding: 28px 50px;
    font-size: 20px;
    margin: 10px 15px;
}

.tour-blocks {
    margin: 30px 0;
}

.shadowed-box {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
}

.fig-wrap {
    position: relative;
    max-width: 250px;
    margin: 20px auto 0;
}

.fig-caption {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #fff;
    padding: 10px 20px;
}

.fig-caption p {
    margin: 0;
}

.fig-wrap img {
    width: 100%;
}

.fig-desc {
    padding: 15px 15px;
    line-height: 24px;
    position: relative;
    text-align: center;
}

.fig-desc h3,
.review-desc h3 {
    font-size: 16px;
    color: #fc624d;
    line-height: 24px;
    margin: 0 0 10px;
    font-family: 'Roboto-Bold';
}

.fig-desc h3 a,
.review-desc h3 a {
    color: #fc624d;
}

.fig-desc h3 a:hover,
.review-desc h3 a:hover {
    color: #4d3b39;
}

.two-col {}

.page-url {
    color: #041f49;
    font-family: 'Roboto-Medium';
    display: inline-block;
    position: relative;
}

.page-url i {
    vertical-align: middle;
    -webkit-transition: .3s all linear;
    -moz-transition: .3s all linear;
    -o-transition: .3s all linear;
    -ms-transition: .3s all linear;
    transition: .3s all linear;
}

.page-url:hover {
    color: #fc624d;
}

.page-url:hover i {
    transform: translate(5px, 0px);
    -webkit-transform: translate(5px, 0px);
    -moz-transform: translate(5px, 0px);
    -ms-transform: translate(5px, 0px);
    -o-transform: translate(5px, 0px);
}

.inline-elements {}

.inline-elements ul {
    margin: 0;
    padding: 0;
}

.inline-elements ul li {
    list-style-type: none;
    display: inline-block;
    margin: 0 0 0 15px;
    position: relative;
    color: #6a6a6a;
}

.inline-elements ul li:first-child {
    margin: 0;
}

.inline-elements ul li:before {
    position: absolute;
    content: '';
    left: 100%;
    top: 5px;
    background: #6a6a6a;
    width: 1px;
    height: 14px;
    margin: 0 0 0 8px;
}

.inline-elements ul li:last-child:before {
    display: none;
}

.inline-elements ul li a {
    color: #6a6a6a;
}

.inline-elements ul li a:hover {
    color: #fc624d;
}

.hover-effect {
    position: relative;
    display: block;
}

.hover-effect:before {
    background: rgba(255, 255, 255, 0.2);
    bottom: 0;
    content: "";
    left: 50%;
    position: absolute;
    right: 51%;
    top: 0;
    opacity: 1;
}

.hover-effect:after {
    background: rgba(255, 255, 255, 0.2);
    bottom: 50%;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    opacity: 1;
}

.hover-effect:hover:before,
.review-box:hover .hover-effect:before {
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: all 900ms ease-in;
    -moz-transition: all 900ms ease-in;
    transition: all 900ms ease-in;
}

.hover-effect:hover:after,
.review-box:hover .hover-effect:after {
    top: 0;
    bottom: 0;
    opacity: 0;
    -webkit-transition: all 900ms ease-in;
    -moz-transition: all 900ms ease-in;
    transition: all 900ms ease-in;
}

.img-zoom-effect {
    overflow: hidden;
}

.img-zoom-effect img {
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    -webkit-transform: scale(1);
    transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}

.img-zoom-effect:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}

.tour-blocks:hover .img-overlay {
    background: none;
}

.white-box {
    background: #fff;
    padding: 15px 15px;
    margin: 30px 0;
}

.location-wrap {
    font-family: 'Roboto-Medium';
    position: relative;
    line-height: 24px;
    color: #2b2b2b;
}

.location-icon {
    color: #fc624d;
    position: absolute;
    left: 0;
    top: 0;
}

.review-box {}

.review-desc {
    line-height: 24px;
    text-align: left;
}

.review-fig {
    border: rgba(0, 0, 0, 0.1) 1px solid;
    padding: 2px;
    max-width: 257px;
    margin: 0 auto;
}

.about-img {
    max-width: 369px;
    margin: 0 auto;
}

.contact-form-wrap {}

.contact-form-wrap .form-group {
    margin: 0 0 20px;
}

.contact-form-wrap .form-control {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    background: #f8f8f8;
    height: 35px;
    border-color: #dcdcdc;
}

.contact-form-wrap textarea.form-control {
    height: 100px;
}

.contact-form-wrap label {
    margin: 0 0 15px;
}

.contact-form-wrap label span,
.contact-form-wrap p span {
    color: #dc3545;
}

.submit-btn {
    background: #041f49;
    outline: none;
    padding: 10px 15px;
    border: none;
    color: #fff;
    font-size: 18px;
    width: 100%;
    transition: .2s all linear;
    -webkit-transition: .2s all linear;
    -moz-transition: .2s all linear;
    -ms-transition: .2s all linear;
    -o-transition: .2s all linear;
}

.submit-btn:hover {
    background: #fc624d;
}

.submit-btn i {
    font-size: 14px;
    margin-left: 5px;
}

.main-footer {}

.follow-block {
    background: #f8f8f8;
}

.follow-btns ul {
    margin: 0;
    padding: 0;
}

.follow-btns ul li {
    list-style-type: none;
    margin: 5px 5px;
    padding: 0;
    display: inline-block;
}

.follow-btns ul li a {
    display: inline-block;
    background: #fff;
    width: 170px;
    height: 50px;
    text-align: left;
    position: relative;
    color: #1c1c1c;
    font-size: 14px;
    font-family: 'Roboto-Medium';
    padding-left: 60px;
    line-height: 50px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
}

.follow-btns ul li span {
    display: inline-block;
    text-align: center;
    width: 50px;
    position: absolute;
    top: 0;
    left: 0;
    background: #4267b2;
    height: 100%;
    color: #fff;
    font-size: 18px;
    line-height: 50px;
}

.follow-btns ul li:last-child span {
    background: #405de6;
}

.follow-btns ul li a:hover {
    background: #fc624d;
    color: #fff;
}

.copyright-block {
    color: #010101;
    text-align: center;
    background: #dbdbdb;
    padding: 15px 0;
    line-height: 24px;
}

.copyright-block p {
    margin: 0;
}

button.navbar-toggler {
    position: absolute;
    right: 15px;
    top: 22px;
    width: 26px;
    height: 16px;
    margin: 8px 0 0;
}

.navbar-toggler:focus {
    outline: none;
}

.navbar-toggler-icon {
    position: absolute;
    background: #fff;
    left: 0;
    width: 26px;
    height: 3px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all 300ms cubic-bezier(.17, .67, .6, 1.3);
    transition: all 300ms cubic-bezier(.17, .67, .6, 1.3);
}

.navbar-toggler-icon:nth-child(1) {
    top: -6px;
    left: -15px;
    opacity: 0;
    -webkit-transition-delay: 300ms;
    transition-delay: 300ms;
}

.navbar-toggler-icon:nth-child(2) {
    top: 0;
    left: -15px;
    opacity: 0;
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
}

.navbar-toggler-icon:nth-child(3) {
    top: 6px;
    left: -15px;
    opacity: 0;
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
}

.navbar-toggler-icon:nth-child(4) {
    top: -6px;
    opacity: 1;
    -webkit-transition-delay: 300ms;
    transition-delay: 300ms;
}

.navbar-toggler-icon:nth-child(5) {
    top: 0;
    opacity: 1;
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
}

.navbar-toggler-icon:nth-child(6) {
    top: 6px;
    opacity: 1;
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
}

.navbar-toggler:hover .navbar-toggler-icon {
    -webkit-transform: translate3d(15px, 0, 0);
    transform: translate3d(15px, 0, 0);
}

.navbar-toggler:hover .navbar-toggler-icon:nth-child(1) {
    opacity: 1;
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
}

.navbar-toggler:hover .navbar-toggler-icon:nth-child(2) {
    opacity: 1;
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
}

.navbar-toggler:hover .navbar-toggler-icon:nth-child(3) {
    opacity: 1;
    -webkit-transition-delay: 300ms;
    transition-delay: 300ms;
}

.navbar-toggler:hover .navbar-toggler-icon:nth-child(4) {
    opacity: 0;
    -webkit-transition-delay: 100ms;
    transition-delay: 100ms;
}

.navbar-toggler:hover .navbar-toggler-icon:nth-child(5) {
    opacity: 0;
    -webkit-transition-delay: 200ms;
    transition-delay: 200ms;
}

.navbar-toggler:hover .navbar-toggler-icon:nth-child(6) {
    opacity: 0;
    -webkit-transition-delay: 300ms;
    transition-delay: 300ms;
}


/************ blue theme *************/

.blue-theme {}

.blue-theme .main-header,
.blue-theme .submit-btn,
.blue-theme .scroll-to-top,
.blue-theme .divider {
    background: #041f49;
}

.blue-theme .location-icon {
    color: #041f49;
}

.blue-theme .page-url:hover {
    color: #fc624d;
}

.blue-theme .submit-btn:hover,
.blue-theme .scroll-to-top:before {
    background: #fc624d;
}

.review-desc .page-url {
    font-size: 12px;
}

.inner-banner-block {
    background: #f1f1f1;
    padding: 40px 0;
}

.breadcrumb-wrap {}

.breadcrumb-wrap .breadcrumb {
    background: none;
    margin: 15px 0 0;
    padding: 0;
    border-radius: 0;
}

.breadcrumb-wrap .breadcrumb-item a {
    color: #fc624d;
}

.breadcrumb-wrap .breadcrumb-item a:hover {
    color: #041f49;
}

.dark-bg-block {
    background: #f1f1f1;
}

.tour-detail-block .fig-desc {
    min-height: auto;
}

.tour-detail-block.tour-blocks {
    margin: 0;
}

.tour-detail-block .fig-wrap {
    max-width: 100%;
}

.block-items {
    margin: 20px 0;
    text-align: left;
}

.block-items ul {
    margin: 0;
    padding: 0;
}

.block-items ul li {
    list-style-type: none;
    display: block;
    margin: 5px 0;
    line-height: 24px;
    position: relative;
    padding-left: 20px;
}

.block-items ul li:before {
    position: absolute;
    left: 0;
    top: 9px;
    content: '';
    width: 6px;
    height: 6px;
    border: #fc624d 2px solid;
}

.custom-control .custom-control-label {
    line-height: 24px;
}

.custom-control-input:checked~.custom-control-label::before {
    border-color: #041f49;
    background-color: #041f49;
}

.itinery-block {}

.date-wrap {
    display: inline-block;
    background: #041f49;
    color: #fff;
    padding: 0px 15px;
    font-size: 14px;
    line-height: 26px;
    margin: 15px 0 0;
}

.itinery-block h2 {
    color: #041f49;
    font-family: 'Roboto-Bold';
    font-size: 18px;
    line-height: 24px;
    margin: 0;
}

.hor-line {
    background: #5a5a5a;
    height: 1px;
    max-width: 600px;
    margin: 10px auto;
}

.two-col-wrap {
    text-align: left;
    max-width: 500px;
    margin: 20px auto 0;
    font-family: 'Roboto-Bold';
}

.underlined-text {
    text-decoration: underline;
}


/****** greeting css **********/

.greeting-modal-wrap {}

.greeting-modal-wrap .modal-header {
    padding: 0;
    border: none;
}

.greeting-modal-wrap .modal-header .close {
    padding: 0;
    margin: 0;
    position: absolute;
    right: 3px;
    top: -8px;
    z-index: 9;
    font-size: 34px;
}

.review-btn-wrap {
    position: absolute;
    bottom: 16px;
    right: 17px;
}

.greeting-modal-wrap .solid-btn {
    padding: 5px 10px;
    line-height: 30px;
    font-size: 12px;
}

.snow-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.snow {
    position: absolute;
    width: 10px;
    height: 10px;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: white;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.snow:nth-child(1) {
    opacity: 0.4294;
    transform: translate(66.9103vw, -10px) scale(0.9694);
    animation: fall-1 29s -18s linear infinite;
}

@keyframes fall-1 {
    46.715% {
        transform: translate(59.4055vw, 46.715vh) scale(0.9694);
    }
    to {
        transform: translate(63.1579vw, 100vh) scale(0.9694);
    }
}

.snow:nth-child(2) {
    opacity: 0.5723;
    transform: translate(19.3699vw, -10px) scale(0.2235);
    animation: fall-2 16s -26s linear infinite;
}

@keyframes fall-2 {
    33.283% {
        transform: translate(13.2929vw, 33.283vh) scale(0.2235);
    }
    to {
        transform: translate(16.3314vw, 100vh) scale(0.2235);
    }
}

.snow:nth-child(3) {
    opacity: 0.9654;
    transform: translate(58.2121vw, -10px) scale(0.8392);
    animation: fall-3 17s -17s linear infinite;
}

@keyframes fall-3 {
    53.174% {
        transform: translate(51.2927vw, 53.174vh) scale(0.8392);
    }
    to {
        transform: translate(54.7524vw, 100vh) scale(0.8392);
    }
}

.snow:nth-child(4) {
    opacity: 0.038;
    transform: translate(14.2599vw, -10px) scale(0.9793);
    animation: fall-4 11s -3s linear infinite;
}

@keyframes fall-4 {
    69.842% {
        transform: translate(23.7951vw, 69.842vh) scale(0.9793);
    }
    to {
        transform: translate(19.0275vw, 100vh) scale(0.9793);
    }
}

.snow:nth-child(5) {
    opacity: 0.6896;
    transform: translate(77.9163vw, -10px) scale(0.9643);
    animation: fall-5 20s -11s linear infinite;
}

@keyframes fall-5 {
    54.299% {
        transform: translate(87.364vw, 54.299vh) scale(0.9643);
    }
    to {
        transform: translate(82.64015vw, 100vh) scale(0.9643);
    }
}

.snow:nth-child(6) {
    opacity: 0.8762;
    transform: translate(20.6881vw, -10px) scale(0.0984);
    animation: fall-6 16s -29s linear infinite;
}

@keyframes fall-6 {
    52.501% {
        transform: translate(11.803vw, 52.501vh) scale(0.0984);
    }
    to {
        transform: translate(16.24555vw, 100vh) scale(0.0984);
    }
}

.snow:nth-child(7) {
    opacity: 0.41;
    transform: translate(24.0126vw, -10px) scale(0.1294);
    animation: fall-7 21s -9s linear infinite;
}

@keyframes fall-7 {
    31.191% {
        transform: translate(26.043vw, 31.191vh) scale(0.1294);
    }
    to {
        transform: translate(25.0278vw, 100vh) scale(0.1294);
    }
}

.snow:nth-child(8) {
    opacity: 0.3151;
    transform: translate(12.9863vw, -10px) scale(0.0656);
    animation: fall-8 24s -19s linear infinite;
}

@keyframes fall-8 {
    61.221% {
        transform: translate(9.7341vw, 61.221vh) scale(0.0656);
    }
    to {
        transform: translate(11.3602vw, 100vh) scale(0.0656);
    }
}

.snow:nth-child(9) {
    opacity: 0.5189;
    transform: translate(83.4407vw, -10px) scale(0.5198);
    animation: fall-9 20s -15s linear infinite;
}

@keyframes fall-9 {
    34.21% {
        transform: translate(77.0174vw, 34.21vh) scale(0.5198);
    }
    to {
        transform: translate(80.22905vw, 100vh) scale(0.5198);
    }
}

.snow:nth-child(10) {
    opacity: 0.2595;
    transform: translate(88.7359vw, -10px) scale(0.4417);
    animation: fall-10 15s -2s linear infinite;
}

@keyframes fall-10 {
    71.108% {
        transform: translate(95.8113vw, 71.108vh) scale(0.4417);
    }
    to {
        transform: translate(92.2736vw, 100vh) scale(0.4417);
    }
}

.snow:nth-child(11) {
    opacity: 0.1231;
    transform: translate(4.687vw, -10px) scale(0.0103);
    animation: fall-11 14s -20s linear infinite;
}

@keyframes fall-11 {
    46.147% {
        transform: translate(14.4045vw, 46.147vh) scale(0.0103);
    }
    to {
        transform: translate(9.54575vw, 100vh) scale(0.0103);
    }
}

.snow:nth-child(12) {
    opacity: 0.573;
    transform: translate(72.3699vw, -10px) scale(0.144);
    animation: fall-12 24s -1s linear infinite;
}

@keyframes fall-12 {
    70.095% {
        transform: translate(67.0317vw, 70.095vh) scale(0.144);
    }
    to {
        transform: translate(69.7008vw, 100vh) scale(0.144);
    }
}

.snow:nth-child(13) {
    opacity: 0.0952;
    transform: translate(39.0509vw, -10px) scale(0.4555);
    animation: fall-13 21s -22s linear infinite;
}

@keyframes fall-13 {
    56.668% {
        transform: translate(41.9656vw, 56.668vh) scale(0.4555);
    }
    to {
        transform: translate(40.50825vw, 100vh) scale(0.4555);
    }
}

.snow:nth-child(14) {
    opacity: 0.3444;
    transform: translate(35.4425vw, -10px) scale(0.4801);
    animation: fall-14 19s -15s linear infinite;
}

@keyframes fall-14 {
    65.685% {
        transform: translate(40.9918vw, 65.685vh) scale(0.4801);
    }
    to {
        transform: translate(38.21715vw, 100vh) scale(0.4801);
    }
}

.snow:nth-child(15) {
    opacity: 0.615;
    transform: translate(15.1001vw, -10px) scale(0.5565);
    animation: fall-15 18s -26s linear infinite;
}

@keyframes fall-15 {
    56.613% {
        transform: translate(15.3585vw, 56.613vh) scale(0.5565);
    }
    to {
        transform: translate(15.2293vw, 100vh) scale(0.5565);
    }
}

.snow:nth-child(16) {
    opacity: 0.8516;
    transform: translate(11.6897vw, -10px) scale(0.4767);
    animation: fall-16 18s -20s linear infinite;
}

@keyframes fall-16 {
    46.582% {
        transform: translate(15.425vw, 46.582vh) scale(0.4767);
    }
    to {
        transform: translate(13.55735vw, 100vh) scale(0.4767);
    }
}

.snow:nth-child(17) {
    opacity: 0.6486;
    transform: translate(14.3887vw, -10px) scale(0.0823);
    animation: fall-17 10s -23s linear infinite;
}

@keyframes fall-17 {
    59.609% {
        transform: translate(13.669vw, 59.609vh) scale(0.0823);
    }
    to {
        transform: translate(14.02885vw, 100vh) scale(0.0823);
    }
}

.snow:nth-child(18) {
    opacity: 0.0328;
    transform: translate(66.1429vw, -10px) scale(0.869);
    animation: fall-18 15s -23s linear infinite;
}

@keyframes fall-18 {
    33.963% {
        transform: translate(58.2084vw, 33.963vh) scale(0.869);
    }
    to {
        transform: translate(62.17565vw, 100vh) scale(0.869);
    }
}

.snow:nth-child(19) {
    opacity: 0.8077;
    transform: translate(66.8215vw, -10px) scale(0.8053);
    animation: fall-19 14s -14s linear infinite;
}

@keyframes fall-19 {
    35.405% {
        transform: translate(67.3014vw, 35.405vh) scale(0.8053);
    }
    to {
        transform: translate(67.06145vw, 100vh) scale(0.8053);
    }
}

.snow:nth-child(20) {
    opacity: 0.3274;
    transform: translate(74.9913vw, -10px) scale(0.1495);
    animation: fall-20 13s -11s linear infinite;
}

@keyframes fall-20 {
    66.861% {
        transform: translate(75.9797vw, 66.861vh) scale(0.1495);
    }
    to {
        transform: translate(75.4855vw, 100vh) scale(0.1495);
    }
}

.snow:nth-child(21) {
    opacity: 0.3933;
    transform: translate(61.5306vw, -10px) scale(0.4368);
    animation: fall-21 21s -17s linear infinite;
}

@keyframes fall-21 {
    62.587% {
        transform: translate(54.4627vw, 62.587vh) scale(0.4368);
    }
    to {
        transform: translate(57.99665vw, 100vh) scale(0.4368);
    }
}

.snow:nth-child(22) {
    opacity: 0.0277;
    transform: translate(12.0158vw, -10px) scale(0.8131);
    animation: fall-22 30s -13s linear infinite;
}

@keyframes fall-22 {
    31.183% {
        transform: translate(19.7348vw, 31.183vh) scale(0.8131);
    }
    to {
        transform: translate(15.8753vw, 100vh) scale(0.8131);
    }
}

.snow:nth-child(23) {
    opacity: 0.9922;
    transform: translate(84.2283vw, -10px) scale(0.8927);
    animation: fall-23 29s -7s linear infinite;
}

@keyframes fall-23 {
    43.803% {
        transform: translate(77.1333vw, 43.803vh) scale(0.8927);
    }
    to {
        transform: translate(80.6808vw, 100vh) scale(0.8927);
    }
}

.snow:nth-child(24) {
    opacity: 0.5133;
    transform: translate(88.0642vw, -10px) scale(0.9627);
    animation: fall-24 27s -12s linear infinite;
}

@keyframes fall-24 {
    57.918% {
        transform: translate(89.6408vw, 57.918vh) scale(0.9627);
    }
    to {
        transform: translate(88.8525vw, 100vh) scale(0.9627);
    }
}

.snow:nth-child(25) {
    opacity: 0.87;
    transform: translate(26.1934vw, -10px) scale(0.22);
    animation: fall-25 29s -12s linear infinite;
}

@keyframes fall-25 {
    70.558% {
        transform: translate(22.6984vw, 70.558vh) scale(0.22);
    }
    to {
        transform: translate(24.4459vw, 100vh) scale(0.22);
    }
}

.snow:nth-child(26) {
    opacity: 0.8368;
    transform: translate(17.9711vw, -10px) scale(0.5124);
    animation: fall-26 30s -8s linear infinite;
}

@keyframes fall-26 {
    71.961% {
        transform: translate(23.4553vw, 71.961vh) scale(0.5124);
    }
    to {
        transform: translate(20.7132vw, 100vh) scale(0.5124);
    }
}

.snow:nth-child(27) {
    opacity: 0.2017;
    transform: translate(86.3411vw, -10px) scale(0.4843);
    animation: fall-27 30s -16s linear infinite;
}

@keyframes fall-27 {
    36.33% {
        transform: translate(81.2654vw, 36.33vh) scale(0.4843);
    }
    to {
        transform: translate(83.80325vw, 100vh) scale(0.4843);
    }
}

.snow:nth-child(28) {
    opacity: 0.8378;
    transform: translate(74.9372vw, -10px) scale(0.5787);
    animation: fall-28 21s -24s linear infinite;
}

@keyframes fall-28 {
    56.157% {
        transform: translate(72.3158vw, 56.157vh) scale(0.5787);
    }
    to {
        transform: translate(73.6265vw, 100vh) scale(0.5787);
    }
}

.snow:nth-child(29) {
    opacity: 0.3063;
    transform: translate(94.0416vw, -10px) scale(0.4447);
    animation: fall-29 22s -11s linear infinite;
}

@keyframes fall-29 {
    39.295% {
        transform: translate(91.1647vw, 39.295vh) scale(0.4447);
    }
    to {
        transform: translate(92.60315vw, 100vh) scale(0.4447);
    }
}

.snow:nth-child(30) {
    opacity: 0.4982;
    transform: translate(42.2828vw, -10px) scale(0.7288);
    animation: fall-30 16s -26s linear infinite;
}

@keyframes fall-30 {
    59.686% {
        transform: translate(49.8983vw, 59.686vh) scale(0.7288);
    }
    to {
        transform: translate(46.09055vw, 100vh) scale(0.7288);
    }
}

.snow:nth-child(31) {
    opacity: 0.7438;
    transform: translate(52.5198vw, -10px) scale(0.5742);
    animation: fall-31 30s -14s linear infinite;
}

@keyframes fall-31 {
    51.207% {
        transform: translate(52.6065vw, 51.207vh) scale(0.5742);
    }
    to {
        transform: translate(52.56315vw, 100vh) scale(0.5742);
    }
}

.snow:nth-child(32) {
    opacity: 0.1477;
    transform: translate(4.7507vw, -10px) scale(0.5874);
    animation: fall-32 20s -1s linear infinite;
}

@keyframes fall-32 {
    73.003% {
        transform: translate(0.8306vw, 73.003vh) scale(0.5874);
    }
    to {
        transform: translate(2.79065vw, 100vh) scale(0.5874);
    }
}

.snow:nth-child(33) {
    opacity: 0.0052;
    transform: translate(45.4614vw, -10px) scale(0.4807);
    animation: fall-33 21s -25s linear infinite;
}

@keyframes fall-33 {
    39.369% {
        transform: translate(42.2082vw, 39.369vh) scale(0.4807);
    }
    to {
        transform: translate(43.8348vw, 100vh) scale(0.4807);
    }
}

.snow:nth-child(34) {
    opacity: 0.0427;
    transform: translate(46.635vw, -10px) scale(0.188);
    animation: fall-34 13s -24s linear infinite;
}

@keyframes fall-34 {
    34.019% {
        transform: translate(54.4439vw, 34.019vh) scale(0.188);
    }
    to {
        transform: translate(50.53945vw, 100vh) scale(0.188);
    }
}

.snow:nth-child(35) {
    opacity: 0.5902;
    transform: translate(26.5592vw, -10px) scale(0.4795);
    animation: fall-35 23s -1s linear infinite;
}

@keyframes fall-35 {
    38.369% {
        transform: translate(28.5478vw, 38.369vh) scale(0.4795);
    }
    to {
        transform: translate(27.5535vw, 100vh) scale(0.4795);
    }
}

.snow:nth-child(36) {
    opacity: 0.4191;
    transform: translate(26.6813vw, -10px) scale(0.1771);
    animation: fall-36 22s -7s linear infinite;
}

@keyframes fall-36 {
    52.351% {
        transform: translate(35.3081vw, 52.351vh) scale(0.1771);
    }
    to {
        transform: translate(30.9947vw, 100vh) scale(0.1771);
    }
}

.snow:nth-child(37) {
    opacity: 0.0546;
    transform: translate(60.9034vw, -10px) scale(0.9498);
    animation: fall-37 21s -23s linear infinite;
}

@keyframes fall-37 {
    71.344% {
        transform: translate(59.733vw, 71.344vh) scale(0.9498);
    }
    to {
        transform: translate(60.3182vw, 100vh) scale(0.9498);
    }
}

.snow:nth-child(38) {
    opacity: 0.0498;
    transform: translate(50.6427vw, -10px) scale(0.2219);
    animation: fall-38 21s -9s linear infinite;
}

@keyframes fall-38 {
    32.838% {
        transform: translate(49.2173vw, 32.838vh) scale(0.2219);
    }
    to {
        transform: translate(49.93vw, 100vh) scale(0.2219);
    }
}

.snow:nth-child(39) {
    opacity: 0.7474;
    transform: translate(32.8952vw, -10px) scale(0.9023);
    animation: fall-39 14s -29s linear infinite;
}

@keyframes fall-39 {
    71.122% {
        transform: translate(33.5977vw, 71.122vh) scale(0.9023);
    }
    to {
        transform: translate(33.24645vw, 100vh) scale(0.9023);
    }
}

.snow:nth-child(40) {
    opacity: 0.4187;
    transform: translate(36.7067vw, -10px) scale(0.5756);
    animation: fall-40 23s -14s linear infinite;
}

@keyframes fall-40 {
    52.398% {
        transform: translate(36.1831vw, 52.398vh) scale(0.5756);
    }
    to {
        transform: translate(36.4449vw, 100vh) scale(0.5756);
    }
}

.snow:nth-child(41) {
    opacity: 0.3329;
    transform: translate(70.4997vw, -10px) scale(0.8815);
    animation: fall-41 18s -6s linear infinite;
}

@keyframes fall-41 {
    43.053% {
        transform: translate(71.7545vw, 43.053vh) scale(0.8815);
    }
    to {
        transform: translate(71.1271vw, 100vh) scale(0.8815);
    }
}

.snow:nth-child(42) {
    opacity: 0.5166;
    transform: translate(86.7801vw, -10px) scale(0.2692);
    animation: fall-42 30s -21s linear infinite;
}

@keyframes fall-42 {
    63.686% {
        transform: translate(88.838vw, 63.686vh) scale(0.2692);
    }
    to {
        transform: translate(87.80905vw, 100vh) scale(0.2692);
    }
}

.snow:nth-child(43) {
    opacity: 0.7159;
    transform: translate(34.9436vw, -10px) scale(0.4227);
    animation: fall-43 20s -11s linear infinite;
}

@keyframes fall-43 {
    72.668% {
        transform: translate(26.9107vw, 72.668vh) scale(0.4227);
    }
    to {
        transform: translate(30.92715vw, 100vh) scale(0.4227);
    }
}

.snow:nth-child(44) {
    opacity: 0.5462;
    transform: translate(50.4788vw, -10px) scale(0.897);
    animation: fall-44 11s -12s linear infinite;
}

@keyframes fall-44 {
    38.671% {
        transform: translate(51.9414vw, 38.671vh) scale(0.897);
    }
    to {
        transform: translate(51.2101vw, 100vh) scale(0.897);
    }
}

.snow:nth-child(45) {
    opacity: 0.9789;
    transform: translate(14.176vw, -10px) scale(0.4401);
    animation: fall-45 29s -27s linear infinite;
}

@keyframes fall-45 {
    40.151% {
        transform: translate(18.9384vw, 40.151vh) scale(0.4401);
    }
    to {
        transform: translate(16.5572vw, 100vh) scale(0.4401);
    }
}

.snow:nth-child(46) {
    opacity: 0.0005;
    transform: translate(77.118vw, -10px) scale(0.4026);
    animation: fall-46 10s -30s linear infinite;
}

@keyframes fall-46 {
    78.032% {
        transform: translate(75.6722vw, 78.032vh) scale(0.4026);
    }
    to {
        transform: translate(76.3951vw, 100vh) scale(0.4026);
    }
}

.snow:nth-child(47) {
    opacity: 0.7967;
    transform: translate(72.5652vw, -10px) scale(0.2765);
    animation: fall-47 24s -18s linear infinite;
}

@keyframes fall-47 {
    37.573% {
        transform: translate(71.8181vw, 37.573vh) scale(0.2765);
    }
    to {
        transform: translate(72.19165vw, 100vh) scale(0.2765);
    }
}

.snow:nth-child(48) {
    opacity: 0.6235;
    transform: translate(42.1831vw, -10px) scale(0.379);
    animation: fall-48 18s -29s linear infinite;
}

@keyframes fall-48 {
    41.836% {
        transform: translate(40.9396vw, 41.836vh) scale(0.379);
    }
    to {
        transform: translate(41.56135vw, 100vh) scale(0.379);
    }
}

.snow:nth-child(49) {
    opacity: 0.7664;
    transform: translate(56.3676vw, -10px) scale(0.0613);
    animation: fall-49 26s -23s linear infinite;
}

@keyframes fall-49 {
    42.681% {
        transform: translate(64.9284vw, 42.681vh) scale(0.0613);
    }
    to {
        transform: translate(60.648vw, 100vh) scale(0.0613);
    }
}

.snow:nth-child(50) {
    opacity: 0.0953;
    transform: translate(90.1631vw, -10px) scale(0.3063);
    animation: fall-50 17s -29s linear infinite;
}

@keyframes fall-50 {
    31.465% {
        transform: translate(96.5678vw, 31.465vh) scale(0.3063);
    }
    to {
        transform: translate(93.36545vw, 100vh) scale(0.3063);
    }
}

.snow:nth-child(51) {
    opacity: 0.1259;
    transform: translate(13.2803vw, -10px) scale(0.767);
    animation: fall-51 10s -30s linear infinite;
}

@keyframes fall-51 {
    65.961% {
        transform: translate(15.223vw, 65.961vh) scale(0.767);
    }
    to {
        transform: translate(14.25165vw, 100vh) scale(0.767);
    }
}

.snow:nth-child(52) {
    opacity: 0.4816;
    transform: translate(59.9997vw, -10px) scale(0.5882);
    animation: fall-52 10s -5s linear infinite;
}

@keyframes fall-52 {
    62.913% {
        transform: translate(62.5761vw, 62.913vh) scale(0.5882);
    }
    to {
        transform: translate(61.2879vw, 100vh) scale(0.5882);
    }
}

.snow:nth-child(53) {
    opacity: 0.1812;
    transform: translate(93.2878vw, -10px) scale(0.1649);
    animation: fall-53 13s -27s linear infinite;
}

@keyframes fall-53 {
    68.657% {
        transform: translate(96.4432vw, 68.657vh) scale(0.1649);
    }
    to {
        transform: translate(94.8655vw, 100vh) scale(0.1649);
    }
}

.snow:nth-child(54) {
    opacity: 0.6101;
    transform: translate(82.783vw, -10px) scale(0.143);
    animation: fall-54 29s -2s linear infinite;
}

@keyframes fall-54 {
    36.86% {
        transform: translate(75.8537vw, 36.86vh) scale(0.143);
    }
    to {
        transform: translate(79.31835vw, 100vh) scale(0.143);
    }
}

.snow:nth-child(55) {
    opacity: 0.2068;
    transform: translate(28.89vw, -10px) scale(0.3403);
    animation: fall-55 17s -15s linear infinite;
}

@keyframes fall-55 {
    49.971% {
        transform: translate(34.4395vw, 49.971vh) scale(0.3403);
    }
    to {
        transform: translate(31.66475vw, 100vh) scale(0.3403);
    }
}

.snow:nth-child(56) {
    opacity: 0.5416;
    transform: translate(69.6889vw, -10px) scale(0.0474);
    animation: fall-56 19s -10s linear infinite;
}

@keyframes fall-56 {
    48.453% {
        transform: translate(73.9123vw, 48.453vh) scale(0.0474);
    }
    to {
        transform: translate(71.8006vw, 100vh) scale(0.0474);
    }
}

.snow:nth-child(57) {
    opacity: 0.4093;
    transform: translate(3.3871vw, -10px) scale(0.3791);
    animation: fall-57 26s -26s linear infinite;
}

@keyframes fall-57 {
    60.408% {
        transform: translate(12.1618vw, 60.408vh) scale(0.3791);
    }
    to {
        transform: translate(7.77445vw, 100vh) scale(0.3791);
    }
}

.snow:nth-child(58) {
    opacity: 0.6945;
    transform: translate(17.6217vw, -10px) scale(0.1559);
    animation: fall-58 20s -3s linear infinite;
}

@keyframes fall-58 {
    48.376% {
        transform: translate(9.19vw, 48.376vh) scale(0.1559);
    }
    to {
        transform: translate(13.40585vw, 100vh) scale(0.1559);
    }
}

.snow:nth-child(59) {
    opacity: 0.7506;
    transform: translate(29.3301vw, -10px) scale(0.426);
    animation: fall-59 27s -1s linear infinite;
}

@keyframes fall-59 {
    59.386% {
        transform: translate(38.6268vw, 59.386vh) scale(0.426);
    }
    to {
        transform: translate(33.97845vw, 100vh) scale(0.426);
    }
}

.snow:nth-child(60) {
    opacity: 0.878;
    transform: translate(26.485vw, -10px) scale(0.0353);
    animation: fall-60 19s -20s linear infinite;
}

@keyframes fall-60 {
    51.579% {
        transform: translate(24.8025vw, 51.579vh) scale(0.0353);
    }
    to {
        transform: translate(25.64375vw, 100vh) scale(0.0353);
    }
}

.snow:nth-child(61) {
    opacity: 0.9891;
    transform: translate(14.394vw, -10px) scale(0.2038);
    animation: fall-61 18s -30s linear infinite;
}

@keyframes fall-61 {
    35.454% {
        transform: translate(6.5155vw, 35.454vh) scale(0.2038);
    }
    to {
        transform: translate(10.45475vw, 100vh) scale(0.2038);
    }
}

.snow:nth-child(62) {
    opacity: 0.1756;
    transform: translate(41.4755vw, -10px) scale(0.7243);
    animation: fall-62 29s -29s linear infinite;
}

@keyframes fall-62 {
    48.918% {
        transform: translate(39.0657vw, 48.918vh) scale(0.7243);
    }
    to {
        transform: translate(40.2706vw, 100vh) scale(0.7243);
    }
}

.snow:nth-child(63) {
    opacity: 0.667;
    transform: translate(58.5019vw, -10px) scale(0.833);
    animation: fall-63 14s -9s linear infinite;
}

@keyframes fall-63 {
    68.546% {
        transform: translate(49.6948vw, 68.546vh) scale(0.833);
    }
    to {
        transform: translate(54.09835vw, 100vh) scale(0.833);
    }
}

.snow:nth-child(64) {
    opacity: 0.7334;
    transform: translate(4.7409vw, -10px) scale(0.2215);
    animation: fall-64 18s -8s linear infinite;
}

@keyframes fall-64 {
    34.899% {
        transform: translate(4.6418vw, 34.899vh) scale(0.2215);
    }
    to {
        transform: translate(4.69135vw, 100vh) scale(0.2215);
    }
}

.snow:nth-child(65) {
    opacity: 0.8045;
    transform: translate(82.2841vw, -10px) scale(0.2623);
    animation: fall-65 14s -25s linear infinite;
}

@keyframes fall-65 {
    79.729% {
        transform: translate(89.0987vw, 79.729vh) scale(0.2623);
    }
    to {
        transform: translate(85.6914vw, 100vh) scale(0.2623);
    }
}

.snow:nth-child(66) {
    opacity: 0.4963;
    transform: translate(76.2662vw, -10px) scale(0.2896);
    animation: fall-66 30s -22s linear infinite;
}

@keyframes fall-66 {
    72.542% {
        transform: translate(77.4387vw, 72.542vh) scale(0.2896);
    }
    to {
        transform: translate(76.85245vw, 100vh) scale(0.2896);
    }
}

.snow:nth-child(67) {
    opacity: 0.5554;
    transform: translate(36.3237vw, -10px) scale(0.7994);
    animation: fall-67 21s -22s linear infinite;
}

@keyframes fall-67 {
    61.163% {
        transform: translate(36.3346vw, 61.163vh) scale(0.7994);
    }
    to {
        transform: translate(36.32915vw, 100vh) scale(0.7994);
    }
}

.snow:nth-child(68) {
    opacity: 0.4049;
    transform: translate(95.1536vw, -10px) scale(0.7566);
    animation: fall-68 13s -5s linear infinite;
}

@keyframes fall-68 {
    31.485% {
        transform: translate(89.9122vw, 31.485vh) scale(0.7566);
    }
    to {
        transform: translate(92.5329vw, 100vh) scale(0.7566);
    }
}

.snow:nth-child(69) {
    opacity: 0.8145;
    transform: translate(22.3819vw, -10px) scale(0.4184);
    animation: fall-69 22s -10s linear infinite;
}

@keyframes fall-69 {
    32.136% {
        transform: translate(13.7746vw, 32.136vh) scale(0.4184);
    }
    to {
        transform: translate(18.07825vw, 100vh) scale(0.4184);
    }
}

.snow:nth-child(70) {
    opacity: 0.319;
    transform: translate(72.8658vw, -10px) scale(0.0504);
    animation: fall-70 26s -25s linear infinite;
}

@keyframes fall-70 {
    52.382% {
        transform: translate(72.1099vw, 52.382vh) scale(0.0504);
    }
    to {
        transform: translate(72.48785vw, 100vh) scale(0.0504);
    }
}

.snow:nth-child(71) {
    opacity: 0.4328;
    transform: translate(1.7117vw, -10px) scale(0.3756);
    animation: fall-71 13s -25s linear infinite;
}

@keyframes fall-71 {
    65.746% {
        transform: translate(-1.2034vw, 65.746vh) scale(0.3756);
    }
    to {
        transform: translate(0.25415vw, 100vh) scale(0.3756);
    }
}

.snow:nth-child(72) {
    opacity: 0.2294;
    transform: translate(63.3914vw, -10px) scale(0.1253);
    animation: fall-72 18s -25s linear infinite;
}

@keyframes fall-72 {
    60.566% {
        transform: translate(62.4253vw, 60.566vh) scale(0.1253);
    }
    to {
        transform: translate(62.90835vw, 100vh) scale(0.1253);
    }
}

.snow:nth-child(73) {
    opacity: 0.4247;
    transform: translate(59.1268vw, -10px) scale(0.8961);
    animation: fall-73 17s -5s linear infinite;
}

@keyframes fall-73 {
    52.097% {
        transform: translate(68.1987vw, 52.097vh) scale(0.8961);
    }
    to {
        transform: translate(63.66275vw, 100vh) scale(0.8961);
    }
}

.snow:nth-child(74) {
    opacity: 0.3713;
    transform: translate(20.7273vw, -10px) scale(0.9349);
    animation: fall-74 14s -21s linear infinite;
}

@keyframes fall-74 {
    65.844% {
        transform: translate(30.4375vw, 65.844vh) scale(0.9349);
    }
    to {
        transform: translate(25.5824vw, 100vh) scale(0.9349);
    }
}

.snow:nth-child(75) {
    opacity: 0.6809;
    transform: translate(44.9782vw, -10px) scale(0.6093);
    animation: fall-75 29s -22s linear infinite;
}

@keyframes fall-75 {
    42.932% {
        transform: translate(38.894vw, 42.932vh) scale(0.6093);
    }
    to {
        transform: translate(41.9361vw, 100vh) scale(0.6093);
    }
}

.snow:nth-child(76) {
    opacity: 0.1213;
    transform: translate(4.149vw, -10px) scale(0.5464);
    animation: fall-76 13s -8s linear infinite;
}

@keyframes fall-76 {
    72.874% {
        transform: translate(12.5339vw, 72.874vh) scale(0.5464);
    }
    to {
        transform: translate(8.34145vw, 100vh) scale(0.5464);
    }
}

.snow:nth-child(77) {
    opacity: 0.2569;
    transform: translate(67.5098vw, -10px) scale(0.9084);
    animation: fall-77 14s -6s linear infinite;
}

@keyframes fall-77 {
    58.15% {
        transform: translate(68.1069vw, 58.15vh) scale(0.9084);
    }
    to {
        transform: translate(67.80835vw, 100vh) scale(0.9084);
    }
}

.snow:nth-child(78) {
    opacity: 0.1885;
    transform: translate(65.9427vw, -10px) scale(0.8262);
    animation: fall-78 14s -15s linear infinite;
}

@keyframes fall-78 {
    71.663% {
        transform: translate(75.0069vw, 71.663vh) scale(0.8262);
    }
    to {
        transform: translate(70.4748vw, 100vh) scale(0.8262);
    }
}

.snow:nth-child(79) {
    opacity: 0.3062;
    transform: translate(19.9547vw, -10px) scale(0.3492);
    animation: fall-79 20s -3s linear infinite;
}

@keyframes fall-79 {
    47.747% {
        transform: translate(14.3369vw, 47.747vh) scale(0.3492);
    }
    to {
        transform: translate(17.1458vw, 100vh) scale(0.3492);
    }
}

.snow:nth-child(80) {
    opacity: 0.4726;
    transform: translate(10.4849vw, -10px) scale(0.3732);
    animation: fall-80 23s -19s linear infinite;
}

@keyframes fall-80 {
    55.559% {
        transform: translate(5.3509vw, 55.559vh) scale(0.3732);
    }
    to {
        transform: translate(7.9179vw, 100vh) scale(0.3732);
    }
}

.snow:nth-child(81) {
    opacity: 0.801;
    transform: translate(84.8264vw, -10px) scale(0.6707);
    animation: fall-81 21s -21s linear infinite;
}

@keyframes fall-81 {
    32.421% {
        transform: translate(78.7642vw, 32.421vh) scale(0.6707);
    }
    to {
        transform: translate(81.7953vw, 100vh) scale(0.6707);
    }
}

.snow:nth-child(82) {
    opacity: 0.8737;
    transform: translate(93.9738vw, -10px) scale(0.7856);
    animation: fall-82 14s -27s linear infinite;
}

@keyframes fall-82 {
    75.411% {
        transform: translate(98.5576vw, 75.411vh) scale(0.7856);
    }
    to {
        transform: translate(96.2657vw, 100vh) scale(0.7856);
    }
}

.snow:nth-child(83) {
    opacity: 0.8094;
    transform: translate(73.2608vw, -10px) scale(0.5111);
    animation: fall-83 27s -11s linear infinite;
}

@keyframes fall-83 {
    44.019% {
        transform: translate(73.3372vw, 44.019vh) scale(0.5111);
    }
    to {
        transform: translate(73.299vw, 100vh) scale(0.5111);
    }
}

.snow:nth-child(84) {
    opacity: 0.7522;
    transform: translate(71.6688vw, -10px) scale(0.6106);
    animation: fall-84 27s -20s linear infinite;
}

@keyframes fall-84 {
    73.637% {
        transform: translate(73.0182vw, 73.637vh) scale(0.6106);
    }
    to {
        transform: translate(72.3435vw, 100vh) scale(0.6106);
    }
}

.snow:nth-child(85) {
    opacity: 0.0769;
    transform: translate(27.4481vw, -10px) scale(0.7964);
    animation: fall-85 19s -14s linear infinite;
}

@keyframes fall-85 {
    30.094% {
        transform: translate(34.8179vw, 30.094vh) scale(0.7964);
    }
    to {
        transform: translate(31.133vw, 100vh) scale(0.7964);
    }
}

.snow:nth-child(86) {
    opacity: 0.1547;
    transform: translate(48.3208vw, -10px) scale(0.8456);
    animation: fall-86 11s -12s linear infinite;
}

@keyframes fall-86 {
    46.029% {
        transform: translate(56.4555vw, 46.029vh) scale(0.8456);
    }
    to {
        transform: translate(52.38815vw, 100vh) scale(0.8456);
    }
}

.snow:nth-child(87) {
    opacity: 0.8112;
    transform: translate(6.1616vw, -10px) scale(0.554);
    animation: fall-87 16s -9s linear infinite;
}

@keyframes fall-87 {
    67.543% {
        transform: translate(1.7963vw, 67.543vh) scale(0.554);
    }
    to {
        transform: translate(3.97895vw, 100vh) scale(0.554);
    }
}

.snow:nth-child(88) {
    opacity: 0.7381;
    transform: translate(34.9016vw, -10px) scale(0.7854);
    animation: fall-88 22s -1s linear infinite;
}

@keyframes fall-88 {
    46.697% {
        transform: translate(27.3744vw, 46.697vh) scale(0.7854);
    }
    to {
        transform: translate(31.138vw, 100vh) scale(0.7854);
    }
}

.snow:nth-child(89) {
    opacity: 0.1887;
    transform: translate(21.7393vw, -10px) scale(0.3823);
    animation: fall-89 30s -30s linear infinite;
}

@keyframes fall-89 {
    42.378% {
        transform: translate(30.2762vw, 42.378vh) scale(0.3823);
    }
    to {
        transform: translate(26.00775vw, 100vh) scale(0.3823);
    }
}

.snow:nth-child(90) {
    opacity: 0.8777;
    transform: translate(88.6618vw, -10px) scale(0.737);
    animation: fall-90 21s -5s linear infinite;
}

@keyframes fall-90 {
    58.22% {
        transform: translate(92.9943vw, 58.22vh) scale(0.737);
    }
    to {
        transform: translate(90.82805vw, 100vh) scale(0.737);
    }
}

.snow:nth-child(91) {
    opacity: 0.1385;
    transform: translate(89.0554vw, -10px) scale(0.53);
    animation: fall-91 30s -17s linear infinite;
}

@keyframes fall-91 {
    75.959% {
        transform: translate(94.3545vw, 75.959vh) scale(0.53);
    }
    to {
        transform: translate(91.70495vw, 100vh) scale(0.53);
    }
}

.snow:nth-child(92) {
    opacity: 0.4906;
    transform: translate(38.262vw, -10px) scale(0.7218);
    animation: fall-92 17s -29s linear infinite;
}

@keyframes fall-92 {
    47.184% {
        transform: translate(31.2168vw, 47.184vh) scale(0.7218);
    }
    to {
        transform: translate(34.7394vw, 100vh) scale(0.7218);
    }
}

.snow:nth-child(93) {
    opacity: 0.8816;
    transform: translate(82.8944vw, -10px) scale(0.5922);
    animation: fall-93 15s -6s linear infinite;
}

@keyframes fall-93 {
    53.556% {
        transform: translate(89.0418vw, 53.556vh) scale(0.5922);
    }
    to {
        transform: translate(85.9681vw, 100vh) scale(0.5922);
    }
}

.snow:nth-child(94) {
    opacity: 0.4482;
    transform: translate(43.5446vw, -10px) scale(0.0077);
    animation: fall-94 20s -8s linear infinite;
}

@keyframes fall-94 {
    57.029% {
        transform: translate(48.8046vw, 57.029vh) scale(0.0077);
    }
    to {
        transform: translate(46.1746vw, 100vh) scale(0.0077);
    }
}

.snow:nth-child(95) {
    opacity: 0.7905;
    transform: translate(10.4579vw, -10px) scale(0.4868);
    animation: fall-95 17s -15s linear infinite;
}

@keyframes fall-95 {
    61.233% {
        transform: translate(2.9104vw, 61.233vh) scale(0.4868);
    }
    to {
        transform: translate(6.68415vw, 100vh) scale(0.4868);
    }
}

.snow:nth-child(96) {
    opacity: 0.8236;
    transform: translate(61.6384vw, -10px) scale(0.674);
    animation: fall-96 24s -3s linear infinite;
}

@keyframes fall-96 {
    64.889% {
        transform: translate(69.6013vw, 64.889vh) scale(0.674);
    }
    to {
        transform: translate(65.61985vw, 100vh) scale(0.674);
    }
}

.snow:nth-child(97) {
    opacity: 0.2068;
    transform: translate(41.8428vw, -10px) scale(0.2326);
    animation: fall-97 11s -21s linear infinite;
}

@keyframes fall-97 {
    64.235% {
        transform: translate(38.0587vw, 64.235vh) scale(0.2326);
    }
    to {
        transform: translate(39.95075vw, 100vh) scale(0.2326);
    }
}

.snow:nth-child(98) {
    opacity: 0.5434;
    transform: translate(62.2293vw, -10px) scale(0.6962);
    animation: fall-98 28s -5s linear infinite;
}

@keyframes fall-98 {
    66.699% {
        transform: translate(72.1327vw, 66.699vh) scale(0.6962);
    }
    to {
        transform: translate(67.181vw, 100vh) scale(0.6962);
    }
}

.snow:nth-child(99) {
    opacity: 0.5209;
    transform: translate(25.9772vw, -10px) scale(0.7846);
    animation: fall-99 14s -14s linear infinite;
}

@keyframes fall-99 {
    68.71% {
        transform: translate(24.3298vw, 68.71vh) scale(0.7846);
    }
    to {
        transform: translate(25.1535vw, 100vh) scale(0.7846);
    }
}

.snow:nth-child(100) {
    opacity: 0.3464;
    transform: translate(44.1958vw, -10px) scale(0.2145);
    animation: fall-100 30s -23s linear infinite;
}

@keyframes fall-100 {
    70.058% {
        transform: translate(53.8602vw, 70.058vh) scale(0.2145);
    }
    to {
        transform: translate(49.028vw, 100vh) scale(0.2145);
    }
}

.snow:nth-child(101) {
    opacity: 0.1111;
    transform: translate(21.5811vw, -10px) scale(0.1679);
    animation: fall-101 10s -28s linear infinite;
}

@keyframes fall-101 {
    33.579% {
        transform: translate(14.2196vw, 33.579vh) scale(0.1679);
    }
    to {
        transform: translate(17.90035vw, 100vh) scale(0.1679);
    }
}

.snow:nth-child(102) {
    opacity: 0.8817;
    transform: translate(70.7246vw, -10px) scale(0.9111);
    animation: fall-102 10s -2s linear infinite;
}

@keyframes fall-102 {
    73.292% {
        transform: translate(71.8091vw, 73.292vh) scale(0.9111);
    }
    to {
        transform: translate(71.26685vw, 100vh) scale(0.9111);
    }
}

.snow:nth-child(103) {
    opacity: 0.4713;
    transform: translate(76.866vw, -10px) scale(0.7361);
    animation: fall-103 12s -3s linear infinite;
}

@keyframes fall-103 {
    77.266% {
        transform: translate(84.5567vw, 77.266vh) scale(0.7361);
    }
    to {
        transform: translate(80.71135vw, 100vh) scale(0.7361);
    }
}

.snow:nth-child(104) {
    opacity: 0.078;
    transform: translate(50.3649vw, -10px) scale(0.9723);
    animation: fall-104 22s -18s linear infinite;
}

@keyframes fall-104 {
    61.975% {
        transform: translate(42.9537vw, 61.975vh) scale(0.9723);
    }
    to {
        transform: translate(46.6593vw, 100vh) scale(0.9723);
    }
}

.snow:nth-child(105) {
    opacity: 0.8182;
    transform: translate(73.0955vw, -10px) scale(0.2714);
    animation: fall-105 29s -2s linear infinite;
}

@keyframes fall-105 {
    30.022% {
        transform: translate(75.1372vw, 30.022vh) scale(0.2714);
    }
    to {
        transform: translate(74.11635vw, 100vh) scale(0.2714);
    }
}

.snow:nth-child(106) {
    opacity: 0.0686;
    transform: translate(33.2005vw, -10px) scale(0.0452);
    animation: fall-106 29s -12s linear infinite;
}

@keyframes fall-106 {
    63.262% {
        transform: translate(32.6281vw, 63.262vh) scale(0.0452);
    }
    to {
        transform: translate(32.9143vw, 100vh) scale(0.0452);
    }
}

.snow:nth-child(107) {
    opacity: 0.6227;
    transform: translate(5.7771vw, -10px) scale(0.4295);
    animation: fall-107 28s -30s linear infinite;
}

@keyframes fall-107 {
    73.123% {
        transform: translate(9.4671vw, 73.123vh) scale(0.4295);
    }
    to {
        transform: translate(7.6221vw, 100vh) scale(0.4295);
    }
}

.snow:nth-child(108) {
    opacity: 0.4687;
    transform: translate(83.6936vw, -10px) scale(0.518);
    animation: fall-108 30s -5s linear infinite;
}

@keyframes fall-108 {
    36.943% {
        transform: translate(92.211vw, 36.943vh) scale(0.518);
    }
    to {
        transform: translate(87.9523vw, 100vh) scale(0.518);
    }
}

.snow:nth-child(109) {
    opacity: 0.5942;
    transform: translate(44.5011vw, -10px) scale(0.9285);
    animation: fall-109 13s -24s linear infinite;
}

@keyframes fall-109 {
    77.774% {
        transform: translate(41.1992vw, 77.774vh) scale(0.9285);
    }
    to {
        transform: translate(42.85015vw, 100vh) scale(0.9285);
    }
}

.snow:nth-child(110) {
    opacity: 0.9814;
    transform: translate(2.8854vw, -10px) scale(0.3277);
    animation: fall-110 21s -13s linear infinite;
}

@keyframes fall-110 {
    35.904% {
        transform: translate(4.2018vw, 35.904vh) scale(0.3277);
    }
    to {
        transform: translate(3.5436vw, 100vh) scale(0.3277);
    }
}

.snow:nth-child(111) {
    opacity: 0.949;
    transform: translate(56.8951vw, -10px) scale(0.0477);
    animation: fall-111 15s -2s linear infinite;
}

@keyframes fall-111 {
    75.875% {
        transform: translate(52.1853vw, 75.875vh) scale(0.0477);
    }
    to {
        transform: translate(54.5402vw, 100vh) scale(0.0477);
    }
}

.snow:nth-child(112) {
    opacity: 0.6067;
    transform: translate(91.6953vw, -10px) scale(0.718);
    animation: fall-112 27s -1s linear infinite;
}

@keyframes fall-112 {
    69.934% {
        transform: translate(91.5977vw, 69.934vh) scale(0.718);
    }
    to {
        transform: translate(91.6465vw, 100vh) scale(0.718);
    }
}

.snow:nth-child(113) {
    opacity: 0.6579;
    transform: translate(69.3273vw, -10px) scale(0.0327);
    animation: fall-113 22s -12s linear infinite;
}

@keyframes fall-113 {
    50.139% {
        transform: translate(76.883vw, 50.139vh) scale(0.0327);
    }
    to {
        transform: translate(73.10515vw, 100vh) scale(0.0327);
    }
}

.snow:nth-child(114) {
    opacity: 0.715;
    transform: translate(70.2073vw, -10px) scale(0.7234);
    animation: fall-114 24s -2s linear infinite;
}

@keyframes fall-114 {
    43.309% {
        transform: translate(70.9653vw, 43.309vh) scale(0.7234);
    }
    to {
        transform: translate(70.5863vw, 100vh) scale(0.7234);
    }
}

.snow:nth-child(115) {
    opacity: 0.6857;
    transform: translate(94.9462vw, -10px) scale(0.433);
    animation: fall-115 13s -16s linear infinite;
}

@keyframes fall-115 {
    63.261% {
        transform: translate(99.755vw, 63.261vh) scale(0.433);
    }
    to {
        transform: translate(97.3506vw, 100vh) scale(0.433);
    }
}

.snow:nth-child(116) {
    opacity: 0.277;
    transform: translate(99.6581vw, -10px) scale(0.4311);
    animation: fall-116 17s -18s linear infinite;
}

@keyframes fall-116 {
    41.02% {
        transform: translate(101.7656vw, 41.02vh) scale(0.4311);
    }
    to {
        transform: translate(100.71185vw, 100vh) scale(0.4311);
    }
}

.snow:nth-child(117) {
    opacity: 0.6905;
    transform: translate(16.9263vw, -10px) scale(0.418);
    animation: fall-117 19s -18s linear infinite;
}

@keyframes fall-117 {
    70.125% {
        transform: translate(13.47vw, 70.125vh) scale(0.418);
    }
    to {
        transform: translate(15.19815vw, 100vh) scale(0.418);
    }
}

.snow:nth-child(118) {
    opacity: 0.7047;
    transform: translate(50.7234vw, -10px) scale(0.655);
    animation: fall-118 17s -1s linear infinite;
}

@keyframes fall-118 {
    63.928% {
        transform: translate(43.5099vw, 63.928vh) scale(0.655);
    }
    to {
        transform: translate(47.11665vw, 100vh) scale(0.655);
    }
}

.snow:nth-child(119) {
    opacity: 0.1394;
    transform: translate(16.5493vw, -10px) scale(0.4267);
    animation: fall-119 21s -3s linear infinite;
}

@keyframes fall-119 {
    40.297% {
        transform: translate(24.4963vw, 40.297vh) scale(0.4267);
    }
    to {
        transform: translate(20.5228vw, 100vh) scale(0.4267);
    }
}

.snow:nth-child(120) {
    opacity: 0.9582;
    transform: translate(49.2672vw, -10px) scale(0.7783);
    animation: fall-120 18s -11s linear infinite;
}

@keyframes fall-120 {
    63.757% {
        transform: translate(43.829vw, 63.757vh) scale(0.7783);
    }
    to {
        transform: translate(46.5481vw, 100vh) scale(0.7783);
    }
}

.snow:nth-child(121) {
    opacity: 0.9928;
    transform: translate(49.1349vw, -10px) scale(0.718);
    animation: fall-121 16s -11s linear infinite;
}

@keyframes fall-121 {
    67.196% {
        transform: translate(45.0833vw, 67.196vh) scale(0.718);
    }
    to {
        transform: translate(47.1091vw, 100vh) scale(0.718);
    }
}

.snow:nth-child(122) {
    opacity: 0.2265;
    transform: translate(26.0115vw, -10px) scale(0.121);
    animation: fall-122 17s -28s linear infinite;
}

@keyframes fall-122 {
    70.308% {
        transform: translate(25.4062vw, 70.308vh) scale(0.121);
    }
    to {
        transform: translate(25.70885vw, 100vh) scale(0.121);
    }
}

.snow:nth-child(123) {
    opacity: 0.3591;
    transform: translate(65.9729vw, -10px) scale(0.3334);
    animation: fall-123 12s -16s linear infinite;
}

@keyframes fall-123 {
    57.543% {
        transform: translate(74.7821vw, 57.543vh) scale(0.3334);
    }
    to {
        transform: translate(70.3775vw, 100vh) scale(0.3334);
    }
}

.snow:nth-child(124) {
    opacity: 0.3616;
    transform: translate(84.9517vw, -10px) scale(0.8914);
    animation: fall-124 27s -26s linear infinite;
}

@keyframes fall-124 {
    78.263% {
        transform: translate(86.4053vw, 78.263vh) scale(0.8914);
    }
    to {
        transform: translate(85.6785vw, 100vh) scale(0.8914);
    }
}

.snow:nth-child(125) {
    opacity: 0.972;
    transform: translate(70.0007vw, -10px) scale(0.082);
    animation: fall-125 22s -12s linear infinite;
}

@keyframes fall-125 {
    71.955% {
        transform: translate(70.6105vw, 71.955vh) scale(0.082);
    }
    to {
        transform: translate(70.3056vw, 100vh) scale(0.082);
    }
}

.snow:nth-child(126) {
    opacity: 0.6698;
    transform: translate(30.434vw, -10px) scale(0.3624);
    animation: fall-126 19s -8s linear infinite;
}

@keyframes fall-126 {
    32.108% {
        transform: translate(36.9247vw, 32.108vh) scale(0.3624);
    }
    to {
        transform: translate(33.67935vw, 100vh) scale(0.3624);
    }
}

.snow:nth-child(127) {
    opacity: 0.345;
    transform: translate(46.8142vw, -10px) scale(0.2176);
    animation: fall-127 10s -30s linear infinite;
}

@keyframes fall-127 {
    51.798% {
        transform: translate(44.9919vw, 51.798vh) scale(0.2176);
    }
    to {
        transform: translate(45.90305vw, 100vh) scale(0.2176);
    }
}

.snow:nth-child(128) {
    opacity: 0.0939;
    transform: translate(16.7241vw, -10px) scale(0.6018);
    animation: fall-128 18s -15s linear infinite;
}

@keyframes fall-128 {
    79.231% {
        transform: translate(7.3853vw, 79.231vh) scale(0.6018);
    }
    to {
        transform: translate(12.0547vw, 100vh) scale(0.6018);
    }
}

.snow:nth-child(129) {
    opacity: 0.8869;
    transform: translate(44.7662vw, -10px) scale(0.5604);
    animation: fall-129 14s -12s linear infinite;
}

@keyframes fall-129 {
    44.265% {
        transform: translate(37.4362vw, 44.265vh) scale(0.5604);
    }
    to {
        transform: translate(41.1012vw, 100vh) scale(0.5604);
    }
}

.snow:nth-child(130) {
    opacity: 0.9385;
    transform: translate(37.4056vw, -10px) scale(0.082);
    animation: fall-130 23s -7s linear infinite;
}

@keyframes fall-130 {
    68.094% {
        transform: translate(31.2498vw, 68.094vh) scale(0.082);
    }
    to {
        transform: translate(34.3277vw, 100vh) scale(0.082);
    }
}

.snow:nth-child(131) {
    opacity: 0.1105;
    transform: translate(50.6402vw, -10px) scale(0.6508);
    animation: fall-131 20s -25s linear infinite;
}

@keyframes fall-131 {
    57.574% {
        transform: translate(57.6715vw, 57.574vh) scale(0.6508);
    }
    to {
        transform: translate(54.15585vw, 100vh) scale(0.6508);
    }
}

.snow:nth-child(132) {
    opacity: 0.1403;
    transform: translate(2.7752vw, -10px) scale(0.8525);
    animation: fall-132 19s -28s linear infinite;
}

@keyframes fall-132 {
    68.568% {
        transform: translate(-3.517vw, 68.568vh) scale(0.8525);
    }
    to {
        transform: translate(-0.3709vw, 100vh) scale(0.8525);
    }
}

.snow:nth-child(133) {
    opacity: 0.878;
    transform: translate(49.2125vw, -10px) scale(0.4935);
    animation: fall-133 15s -28s linear infinite;
}

@keyframes fall-133 {
    62.278% {
        transform: translate(54.2493vw, 62.278vh) scale(0.4935);
    }
    to {
        transform: translate(51.7309vw, 100vh) scale(0.4935);
    }
}

.snow:nth-child(134) {
    opacity: 0.5744;
    transform: translate(33.896vw, -10px) scale(0.3362);
    animation: fall-134 14s -8s linear infinite;
}

@keyframes fall-134 {
    51.624% {
        transform: translate(39.0834vw, 51.624vh) scale(0.3362);
    }
    to {
        transform: translate(36.4897vw, 100vh) scale(0.3362);
    }
}

.snow:nth-child(135) {
    opacity: 0.4249;
    transform: translate(80.5507vw, -10px) scale(0.0843);
    animation: fall-135 23s -16s linear infinite;
}

@keyframes fall-135 {
    49.974% {
        transform: translate(87.139vw, 49.974vh) scale(0.0843);
    }
    to {
        transform: translate(83.84485vw, 100vh) scale(0.0843);
    }
}

.snow:nth-child(136) {
    opacity: 0.7637;
    transform: translate(13.2054vw, -10px) scale(0.1936);
    animation: fall-136 22s -3s linear infinite;
}

@keyframes fall-136 {
    76.987% {
        transform: translate(14.8228vw, 76.987vh) scale(0.1936);
    }
    to {
        transform: translate(14.0141vw, 100vh) scale(0.1936);
    }
}

.snow:nth-child(137) {
    opacity: 0.274;
    transform: translate(49.4113vw, -10px) scale(0.1767);
    animation: fall-137 19s -23s linear infinite;
}

@keyframes fall-137 {
    51.822% {
        transform: translate(41.2417vw, 51.822vh) scale(0.1767);
    }
    to {
        transform: translate(45.3265vw, 100vh) scale(0.1767);
    }
}

.snow:nth-child(138) {
    opacity: 0.3491;
    transform: translate(7.2422vw, -10px) scale(0.6752);
    animation: fall-138 24s -25s linear infinite;
}

@keyframes fall-138 {
    68.06% {
        transform: translate(4.3757vw, 68.06vh) scale(0.6752);
    }
    to {
        transform: translate(5.80895vw, 100vh) scale(0.6752);
    }
}

.snow:nth-child(139) {
    opacity: 0.3638;
    transform: translate(94.7137vw, -10px) scale(0.183);
    animation: fall-139 13s -3s linear infinite;
}

@keyframes fall-139 {
    70.401% {
        transform: translate(90.0671vw, 70.401vh) scale(0.183);
    }
    to {
        transform: translate(92.3904vw, 100vh) scale(0.183);
    }
}

.snow:nth-child(140) {
    opacity: 0.4336;
    transform: translate(17.1003vw, -10px) scale(0.8058);
    animation: fall-140 24s -10s linear infinite;
}

@keyframes fall-140 {
    35.782% {
        transform: translate(14.936vw, 35.782vh) scale(0.8058);
    }
    to {
        transform: translate(16.01815vw, 100vh) scale(0.8058);
    }
}

.snow:nth-child(141) {
    opacity: 0.0887;
    transform: translate(88.4218vw, -10px) scale(0.9982);
    animation: fall-141 16s -4s linear infinite;
}

@keyframes fall-141 {
    36.228% {
        transform: translate(93.1375vw, 36.228vh) scale(0.9982);
    }
    to {
        transform: translate(90.77965vw, 100vh) scale(0.9982);
    }
}

.snow:nth-child(142) {
    opacity: 0.483;
    transform: translate(38.2331vw, -10px) scale(0.0066);
    animation: fall-142 14s -22s linear infinite;
}

@keyframes fall-142 {
    31.209% {
        transform: translate(48.1471vw, 31.209vh) scale(0.0066);
    }
    to {
        transform: translate(43.1901vw, 100vh) scale(0.0066);
    }
}

.snow:nth-child(143) {
    opacity: 0.4716;
    transform: translate(70.4294vw, -10px) scale(0.2273);
    animation: fall-143 16s -12s linear infinite;
}

@keyframes fall-143 {
    31.379% {
        transform: translate(76.9585vw, 31.379vh) scale(0.2273);
    }
    to {
        transform: translate(73.69395vw, 100vh) scale(0.2273);
    }
}

.snow:nth-child(144) {
    opacity: 0.0635;
    transform: translate(36.8898vw, -10px) scale(0.2573);
    animation: fall-144 23s -7s linear infinite;
}

@keyframes fall-144 {
    52.289% {
        transform: translate(29.7407vw, 52.289vh) scale(0.2573);
    }
    to {
        transform: translate(33.31525vw, 100vh) scale(0.2573);
    }
}

.snow:nth-child(145) {
    opacity: 0.609;
    transform: translate(51.7177vw, -10px) scale(0.134);
    animation: fall-145 29s -26s linear infinite;
}

@keyframes fall-145 {
    34.791% {
        transform: translate(42.7975vw, 34.791vh) scale(0.134);
    }
    to {
        transform: translate(47.2576vw, 100vh) scale(0.134);
    }
}

.snow:nth-child(146) {
    opacity: 0.3788;
    transform: translate(17.8573vw, -10px) scale(0.3853);
    animation: fall-146 21s -2s linear infinite;
}

@keyframes fall-146 {
    42.244% {
        transform: translate(8.737vw, 42.244vh) scale(0.3853);
    }
    to {
        transform: translate(13.29715vw, 100vh) scale(0.3853);
    }
}

.snow:nth-child(147) {
    opacity: 0.1986;
    transform: translate(40.3074vw, -10px) scale(0.4927);
    animation: fall-147 14s -10s linear infinite;
}

@keyframes fall-147 {
    41.784% {
        transform: translate(32.5392vw, 41.784vh) scale(0.4927);
    }
    to {
        transform: translate(36.4233vw, 100vh) scale(0.4927);
    }
}

.snow:nth-child(148) {
    opacity: 0.3289;
    transform: translate(71.7287vw, -10px) scale(0.3432);
    animation: fall-148 27s -25s linear infinite;
}

@keyframes fall-148 {
    61.204% {
        transform: translate(77.3298vw, 61.204vh) scale(0.3432);
    }
    to {
        transform: translate(74.52925vw, 100vh) scale(0.3432);
    }
}

.snow:nth-child(149) {
    opacity: 0.0338;
    transform: translate(30.5591vw, -10px) scale(0.7438);
    animation: fall-149 21s -22s linear infinite;
}

@keyframes fall-149 {
    33.83% {
        transform: translate(37.3654vw, 33.83vh) scale(0.7438);
    }
    to {
        transform: translate(33.96225vw, 100vh) scale(0.7438);
    }
}

.snow:nth-child(150) {
    opacity: 0.0606;
    transform: translate(60.0728vw, -10px) scale(0.1805);
    animation: fall-150 11s -19s linear infinite;
}

@keyframes fall-150 {
    39.605% {
        transform: translate(66.2418vw, 39.605vh) scale(0.1805);
    }
    to {
        transform: translate(63.1573vw, 100vh) scale(0.1805);
    }
}

.snow:nth-child(151) {
    opacity: 0.0058;
    transform: translate(84.9749vw, -10px) scale(0.9781);
    animation: fall-151 27s -14s linear infinite;
}

@keyframes fall-151 {
    59.168% {
        transform: translate(88.4008vw, 59.168vh) scale(0.9781);
    }
    to {
        transform: translate(86.68785vw, 100vh) scale(0.9781);
    }
}

.snow:nth-child(152) {
    opacity: 0.5706;
    transform: translate(75.5423vw, -10px) scale(0.3057);
    animation: fall-152 29s -13s linear infinite;
}

@keyframes fall-152 {
    37.123% {
        transform: translate(84.605vw, 37.123vh) scale(0.3057);
    }
    to {
        transform: translate(80.07365vw, 100vh) scale(0.3057);
    }
}

.snow:nth-child(153) {
    opacity: 0.052;
    transform: translate(34.853vw, -10px) scale(0.9049);
    animation: fall-153 20s -22s linear infinite;
}

@keyframes fall-153 {
    33.86% {
        transform: translate(44.1582vw, 33.86vh) scale(0.9049);
    }
    to {
        transform: translate(39.5056vw, 100vh) scale(0.9049);
    }
}

.snow:nth-child(154) {
    opacity: 0.2112;
    transform: translate(33.8764vw, -10px) scale(0.4445);
    animation: fall-154 13s -9s linear infinite;
}

@keyframes fall-154 {
    34.378% {
        transform: translate(32.2251vw, 34.378vh) scale(0.4445);
    }
    to {
        transform: translate(33.05075vw, 100vh) scale(0.4445);
    }
}

.snow:nth-child(155) {
    opacity: 0.3028;
    transform: translate(33.5652vw, -10px) scale(0.0978);
    animation: fall-155 19s -7s linear infinite;
}

@keyframes fall-155 {
    79.603% {
        transform: translate(24.9236vw, 79.603vh) scale(0.0978);
    }
    to {
        transform: translate(29.2444vw, 100vh) scale(0.0978);
    }
}

.snow:nth-child(156) {
    opacity: 0.8678;
    transform: translate(78.4947vw, -10px) scale(0.9373);
    animation: fall-156 29s -14s linear infinite;
}

@keyframes fall-156 {
    39.304% {
        transform: translate(88.359vw, 39.304vh) scale(0.9373);
    }
    to {
        transform: translate(83.42685vw, 100vh) scale(0.9373);
    }
}

.snow:nth-child(157) {
    opacity: 0.3066;
    transform: translate(89.2764vw, -10px) scale(0.7134);
    animation: fall-157 22s -13s linear infinite;
}

@keyframes fall-157 {
    37.396% {
        transform: translate(86.2615vw, 37.396vh) scale(0.7134);
    }
    to {
        transform: translate(87.76895vw, 100vh) scale(0.7134);
    }
}

.snow:nth-child(158) {
    opacity: 0.8332;
    transform: translate(30.4778vw, -10px) scale(0.5908);
    animation: fall-158 13s -6s linear infinite;
}

@keyframes fall-158 {
    78.185% {
        transform: translate(21.8929vw, 78.185vh) scale(0.5908);
    }
    to {
        transform: translate(26.18535vw, 100vh) scale(0.5908);
    }
}

.snow:nth-child(159) {
    opacity: 0.6846;
    transform: translate(78.2552vw, -10px) scale(0.5269);
    animation: fall-159 12s -27s linear infinite;
}

@keyframes fall-159 {
    35.658% {
        transform: translate(74.9418vw, 35.658vh) scale(0.5269);
    }
    to {
        transform: translate(76.5985vw, 100vh) scale(0.5269);
    }
}

.snow:nth-child(160) {
    opacity: 0.1464;
    transform: translate(53.275vw, -10px) scale(0.4715);
    animation: fall-160 17s -1s linear infinite;
}

@keyframes fall-160 {
    79.749% {
        transform: translate(58.7084vw, 79.749vh) scale(0.4715);
    }
    to {
        transform: translate(55.9917vw, 100vh) scale(0.4715);
    }
}

.snow:nth-child(161) {
    opacity: 0.3333;
    transform: translate(88.5176vw, -10px) scale(0.7395);
    animation: fall-161 23s -27s linear infinite;
}

@keyframes fall-161 {
    67.888% {
        transform: translate(93.0295vw, 67.888vh) scale(0.7395);
    }
    to {
        transform: translate(90.77355vw, 100vh) scale(0.7395);
    }
}

.snow:nth-child(162) {
    opacity: 0.5724;
    transform: translate(63.0097vw, -10px) scale(0.6935);
    animation: fall-162 29s -3s linear infinite;
}

@keyframes fall-162 {
    54.614% {
        transform: translate(71.8043vw, 54.614vh) scale(0.6935);
    }
    to {
        transform: translate(67.407vw, 100vh) scale(0.6935);
    }
}

.snow:nth-child(163) {
    opacity: 0.7084;
    transform: translate(66.7674vw, -10px) scale(0.2267);
    animation: fall-163 24s -3s linear infinite;
}

@keyframes fall-163 {
    77.885% {
        transform: translate(60.421vw, 77.885vh) scale(0.2267);
    }
    to {
        transform: translate(63.5942vw, 100vh) scale(0.2267);
    }
}

.snow:nth-child(164) {
    opacity: 0.0252;
    transform: translate(14.9022vw, -10px) scale(0.1402);
    animation: fall-164 25s -6s linear infinite;
}

@keyframes fall-164 {
    75.88% {
        transform: translate(16.8941vw, 75.88vh) scale(0.1402);
    }
    to {
        transform: translate(15.89815vw, 100vh) scale(0.1402);
    }
}

.snow:nth-child(165) {
    opacity: 0.5066;
    transform: translate(5.8997vw, -10px) scale(0.2629);
    animation: fall-165 19s -21s linear infinite;
}

@keyframes fall-165 {
    79.537% {
        transform: translate(10.8869vw, 79.537vh) scale(0.2629);
    }
    to {
        transform: translate(8.3933vw, 100vh) scale(0.2629);
    }
}

.snow:nth-child(166) {
    opacity: 0.906;
    transform: translate(15.0111vw, -10px) scale(0.8678);
    animation: fall-166 25s -28s linear infinite;
}

@keyframes fall-166 {
    44.239% {
        transform: translate(19.8255vw, 44.239vh) scale(0.8678);
    }
    to {
        transform: translate(17.4183vw, 100vh) scale(0.8678);
    }
}

.snow:nth-child(167) {
    opacity: 0.5675;
    transform: translate(8.5652vw, -10px) scale(0.592);
    animation: fall-167 17s -21s linear infinite;
}

@keyframes fall-167 {
    63.632% {
        transform: translate(0.4856vw, 63.632vh) scale(0.592);
    }
    to {
        transform: translate(4.5254vw, 100vh) scale(0.592);
    }
}

.snow:nth-child(168) {
    opacity: 0.4358;
    transform: translate(68.9683vw, -10px) scale(0.6287);
    animation: fall-168 29s -30s linear infinite;
}

@keyframes fall-168 {
    39.668% {
        transform: translate(76.0892vw, 39.668vh) scale(0.6287);
    }
    to {
        transform: translate(72.52875vw, 100vh) scale(0.6287);
    }
}

.snow:nth-child(169) {
    opacity: 0.3187;
    transform: translate(11.9005vw, -10px) scale(0.2394);
    animation: fall-169 16s -14s linear infinite;
}

@keyframes fall-169 {
    50.2% {
        transform: translate(4.7612vw, 50.2vh) scale(0.2394);
    }
    to {
        transform: translate(8.33085vw, 100vh) scale(0.2394);
    }
}

.snow:nth-child(170) {
    opacity: 0.4579;
    transform: translate(38.1578vw, -10px) scale(0.7064);
    animation: fall-170 17s -19s linear infinite;
}

@keyframes fall-170 {
    59.366% {
        transform: translate(43.3264vw, 59.366vh) scale(0.7064);
    }
    to {
        transform: translate(40.7421vw, 100vh) scale(0.7064);
    }
}

.snow:nth-child(171) {
    opacity: 0.9168;
    transform: translate(67.0785vw, -10px) scale(0.7376);
    animation: fall-171 29s -13s linear infinite;
}

@keyframes fall-171 {
    52.675% {
        transform: translate(68.1772vw, 52.675vh) scale(0.7376);
    }
    to {
        transform: translate(67.62785vw, 100vh) scale(0.7376);
    }
}

.snow:nth-child(172) {
    opacity: 0.1999;
    transform: translate(76.1189vw, -10px) scale(0.7185);
    animation: fall-172 14s -4s linear infinite;
}

@keyframes fall-172 {
    63.305% {
        transform: translate(75.0064vw, 63.305vh) scale(0.7185);
    }
    to {
        transform: translate(75.56265vw, 100vh) scale(0.7185);
    }
}

.snow:nth-child(173) {
    opacity: 0.2387;
    transform: translate(44.4145vw, -10px) scale(0.0154);
    animation: fall-173 19s -14s linear infinite;
}

@keyframes fall-173 {
    51.666% {
        transform: translate(49.5496vw, 51.666vh) scale(0.0154);
    }
    to {
        transform: translate(46.98205vw, 100vh) scale(0.0154);
    }
}

.snow:nth-child(174) {
    opacity: 0.9626;
    transform: translate(82.6928vw, -10px) scale(0.9811);
    animation: fall-174 23s -7s linear infinite;
}

@keyframes fall-174 {
    72.136% {
        transform: translate(76.2305vw, 72.136vh) scale(0.9811);
    }
    to {
        transform: translate(79.46165vw, 100vh) scale(0.9811);
    }
}

.snow:nth-child(175) {
    opacity: 0.9369;
    transform: translate(5.6791vw, -10px) scale(0.6769);
    animation: fall-175 15s -26s linear infinite;
}

@keyframes fall-175 {
    62.543% {
        transform: translate(-0.6905vw, 62.543vh) scale(0.6769);
    }
    to {
        transform: translate(2.4943vw, 100vh) scale(0.6769);
    }
}

.snow:nth-child(176) {
    opacity: 0.0912;
    transform: translate(30.1775vw, -10px) scale(0.7819);
    animation: fall-176 28s -8s linear infinite;
}

@keyframes fall-176 {
    72.596% {
        transform: translate(33.2229vw, 72.596vh) scale(0.7819);
    }
    to {
        transform: translate(31.7002vw, 100vh) scale(0.7819);
    }
}

.snow:nth-child(177) {
    opacity: 0.3539;
    transform: translate(11.1242vw, -10px) scale(0.1166);
    animation: fall-177 24s -28s linear infinite;
}

@keyframes fall-177 {
    72.567% {
        transform: translate(10.0905vw, 72.567vh) scale(0.1166);
    }
    to {
        transform: translate(10.60735vw, 100vh) scale(0.1166);
    }
}

.snow:nth-child(178) {
    opacity: 0.0669;
    transform: translate(7.8774vw, -10px) scale(0.1478);
    animation: fall-178 13s -3s linear infinite;
}

@keyframes fall-178 {
    47.735% {
        transform: translate(14.1073vw, 47.735vh) scale(0.1478);
    }
    to {
        transform: translate(10.99235vw, 100vh) scale(0.1478);
    }
}

.snow:nth-child(179) {
    opacity: 0.2211;
    transform: translate(70.0946vw, -10px) scale(0.6573);
    animation: fall-179 29s -18s linear infinite;
}

@keyframes fall-179 {
    46.418% {
        transform: translate(75.6592vw, 46.418vh) scale(0.6573);
    }
    to {
        transform: translate(72.8769vw, 100vh) scale(0.6573);
    }
}

.snow:nth-child(180) {
    opacity: 0.2784;
    transform: translate(1.3333vw, -10px) scale(0.4494);
    animation: fall-180 22s -24s linear infinite;
}

@keyframes fall-180 {
    38.654% {
        transform: translate(0.8342vw, 38.654vh) scale(0.4494);
    }
    to {
        transform: translate(1.08375vw, 100vh) scale(0.4494);
    }
}

.snow:nth-child(181) {
    opacity: 0.2347;
    transform: translate(14.4254vw, -10px) scale(0.8986);
    animation: fall-181 16s -29s linear infinite;
}

@keyframes fall-181 {
    78.92% {
        transform: translate(16.996vw, 78.92vh) scale(0.8986);
    }
    to {
        transform: translate(15.7107vw, 100vh) scale(0.8986);
    }
}

.snow:nth-child(182) {
    opacity: 0.6162;
    transform: translate(94.2126vw, -10px) scale(0.7131);
    animation: fall-182 23s -6s linear infinite;
}

@keyframes fall-182 {
    61.555% {
        transform: translate(93.7505vw, 61.555vh) scale(0.7131);
    }
    to {
        transform: translate(93.98155vw, 100vh) scale(0.7131);
    }
}

.snow:nth-child(183) {
    opacity: 0.5394;
    transform: translate(8.1194vw, -10px) scale(0.8104);
    animation: fall-183 22s -14s linear infinite;
}

@keyframes fall-183 {
    72.256% {
        transform: translate(3.2498vw, 72.256vh) scale(0.8104);
    }
    to {
        transform: translate(5.6846vw, 100vh) scale(0.8104);
    }
}

.snow:nth-child(184) {
    opacity: 0.6472;
    transform: translate(57.5079vw, -10px) scale(0.253);
    animation: fall-184 26s -9s linear infinite;
}

@keyframes fall-184 {
    68.139% {
        transform: translate(49.1844vw, 68.139vh) scale(0.253);
    }
    to {
        transform: translate(53.34615vw, 100vh) scale(0.253);
    }
}

.snow:nth-child(185) {
    opacity: 0.7321;
    transform: translate(95.1309vw, -10px) scale(0.4154);
    animation: fall-185 17s -12s linear infinite;
}

@keyframes fall-185 {
    53.323% {
        transform: translate(93.4983vw, 53.323vh) scale(0.4154);
    }
    to {
        transform: translate(94.3146vw, 100vh) scale(0.4154);
    }
}

.snow:nth-child(186) {
    opacity: 0.94;
    transform: translate(64.7426vw, -10px) scale(0.392);
    animation: fall-186 29s -11s linear infinite;
}

@keyframes fall-186 {
    54.813% {
        transform: translate(56.1118vw, 54.813vh) scale(0.392);
    }
    to {
        transform: translate(60.4272vw, 100vh) scale(0.392);
    }
}

.snow:nth-child(187) {
    opacity: 0.528;
    transform: translate(3.2389vw, -10px) scale(0.8103);
    animation: fall-187 10s -4s linear infinite;
}

@keyframes fall-187 {
    70.587% {
        transform: translate(-4.149vw, 70.587vh) scale(0.8103);
    }
    to {
        transform: translate(-0.45505vw, 100vh) scale(0.8103);
    }
}

.snow:nth-child(188) {
    opacity: 0.9199;
    transform: translate(57.3236vw, -10px) scale(0.3314);
    animation: fall-188 20s -13s linear infinite;
}

@keyframes fall-188 {
    76.78% {
        transform: translate(58.9265vw, 76.78vh) scale(0.3314);
    }
    to {
        transform: translate(58.12505vw, 100vh) scale(0.3314);
    }
}

.snow:nth-child(189) {
    opacity: 0.6025;
    transform: translate(42.5108vw, -10px) scale(0.4324);
    animation: fall-189 26s -6s linear infinite;
}

@keyframes fall-189 {
    39.792% {
        transform: translate(40.5351vw, 39.792vh) scale(0.4324);
    }
    to {
        transform: translate(41.52295vw, 100vh) scale(0.4324);
    }
}

.snow:nth-child(190) {
    opacity: 0.0374;
    transform: translate(27.5994vw, -10px) scale(0.175);
    animation: fall-190 22s -22s linear infinite;
}

@keyframes fall-190 {
    40.984% {
        transform: translate(30.2449vw, 40.984vh) scale(0.175);
    }
    to {
        transform: translate(28.92215vw, 100vh) scale(0.175);
    }
}

.snow:nth-child(191) {
    opacity: 0.3653;
    transform: translate(23.8011vw, -10px) scale(0.9285);
    animation: fall-191 23s -9s linear infinite;
}

@keyframes fall-191 {
    42.026% {
        transform: translate(15.9602vw, 42.026vh) scale(0.9285);
    }
    to {
        transform: translate(19.88065vw, 100vh) scale(0.9285);
    }
}

.snow:nth-child(192) {
    opacity: 0.4983;
    transform: translate(19.2478vw, -10px) scale(0.5777);
    animation: fall-192 10s -12s linear infinite;
}

@keyframes fall-192 {
    51.801% {
        transform: translate(11.0565vw, 51.801vh) scale(0.5777);
    }
    to {
        transform: translate(15.15215vw, 100vh) scale(0.5777);
    }
}

.snow:nth-child(193) {
    opacity: 0.16;
    transform: translate(59.1392vw, -10px) scale(0.3082);
    animation: fall-193 27s -1s linear infinite;
}

@keyframes fall-193 {
    41.922% {
        transform: translate(60.3591vw, 41.922vh) scale(0.3082);
    }
    to {
        transform: translate(59.74915vw, 100vh) scale(0.3082);
    }
}

.snow:nth-child(194) {
    opacity: 0.357;
    transform: translate(86.7271vw, -10px) scale(0.1744);
    animation: fall-194 21s -21s linear infinite;
}

@keyframes fall-194 {
    51.527% {
        transform: translate(78.51vw, 51.527vh) scale(0.1744);
    }
    to {
        transform: translate(82.61855vw, 100vh) scale(0.1744);
    }
}

.snow:nth-child(195) {
    opacity: 0.402;
    transform: translate(25.5005vw, -10px) scale(0.8681);
    animation: fall-195 19s -3s linear infinite;
}

@keyframes fall-195 {
    47.06% {
        transform: translate(16.9243vw, 47.06vh) scale(0.8681);
    }
    to {
        transform: translate(21.2124vw, 100vh) scale(0.8681);
    }
}

.snow:nth-child(196) {
    opacity: 0.2338;
    transform: translate(92.6521vw, -10px) scale(0.4228);
    animation: fall-196 30s -11s linear infinite;
}

@keyframes fall-196 {
    30.56% {
        transform: translate(86.0227vw, 30.56vh) scale(0.4228);
    }
    to {
        transform: translate(89.3374vw, 100vh) scale(0.4228);
    }
}

.snow:nth-child(197) {
    opacity: 0.6204;
    transform: translate(69.522vw, -10px) scale(0.2573);
    animation: fall-197 28s -19s linear infinite;
}

@keyframes fall-197 {
    71.104% {
        transform: translate(60.5316vw, 71.104vh) scale(0.2573);
    }
    to {
        transform: translate(65.0268vw, 100vh) scale(0.2573);
    }
}

.snow:nth-child(198) {
    opacity: 0.4778;
    transform: translate(78.3356vw, -10px) scale(0.0173);
    animation: fall-198 27s -1s linear infinite;
}

@keyframes fall-198 {
    72.649% {
        transform: translate(85.7875vw, 72.649vh) scale(0.0173);
    }
    to {
        transform: translate(82.06155vw, 100vh) scale(0.0173);
    }
}

.snow:nth-child(199) {
    opacity: 0.0263;
    transform: translate(70.2737vw, -10px) scale(0.5789);
    animation: fall-199 15s -16s linear infinite;
}

@keyframes fall-199 {
    79.749% {
        transform: translate(67.1333vw, 79.749vh) scale(0.5789);
    }
    to {
        transform: translate(68.7035vw, 100vh) scale(0.5789);
    }
}

.snow:nth-child(200) {
    opacity: 0.7237;
    transform: translate(46.8051vw, -10px) scale(0.9014);
    animation: fall-200 13s -23s linear infinite;
}

@keyframes fall-200 {
    54.797% {
        transform: translate(37.94vw, 54.797vh) scale(0.9014);
    }
    to {
        transform: translate(42.37255vw, 100vh) scale(0.9014);
    }
}

.more-btn {
    display: inline-block;
    background: #fc624d;
    color: #fff;
    padding: 5px 15px;
    border-radius: 5px;
}

.more-btn:hover {
    background: #db1a00;
    color: #fff;
}

.nav-wrap .navbar-expand-lg .nav-item:hover .dropdown-menu {
    display: block;
}

.nav-wrap .navbar-nav .dropdown-menu {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
    border: none;
    border-radius: 0;
    margin: 0;
    min-width: 15rem;
    padding: 0;
}

.nav-wrap .dropdown-item {
    display: block;
    width: 100%;
    padding: 15px 15px;
}

.nav-wrap .dropdown-item.active,
.nav-wrap .dropdown-item:active {
    background-color: #041f49;
}

.modal-body {
    line-height: 24px;
}

.modal-body h3 {}

.greeting-img {
    height: 100%;
}

.greeting-img img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.dashed-bordered-wrap {
    padding: 15px;
    border: rgba(0, 0, 0, 0.20) 2px dashed;
}

.modal-body h3 {
    font-weight: 700;
    line-height: 36px;
    color: #433999;
    font-size: 20px;
    font-family: 'Dancing Script', cursive;
}

.modal-body p {
    /* font-family: 'Dancing Script', cursive; */
    font-family: serif;
    font-style: italic;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 1px;
}

.modal-body p span {
    color: #fc624d;
}