@import url("../css_new_year/aboutus.css");
@import url("../css_new_year/team.css");
@import url("../css_new_year/services.css");
@import url("../css_new_year/contact.css");
@import url("../css_new_year/profile.css");
@import url("../css_new_year/blog.css");
@import url("../css_new_year/post.css");
@import url("../css_new_year/timetable.css");

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
    display: inline-block;
}

p {
    color: #333;
    line-height: 1.3em;
}

p b, p strong {
    color: #0082a4;
}

ul,
li {
    list-style: none;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Lato', sans-serif;
    font-weight: 400;
    font-size: 15px;
}

body.compensate-for-scrollbar {
    overflow: auto;
    margin: 0;
}

/* -------- HEADER -------- */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    line-height: 1.4;
}

header {
    background: #1cc4e6;
}

.b-page__content {
    min-height: auto !important;
}

.header__topmenu {
    background-image: linear-gradient(to top, #f3e7e9 0%, #e3eeff 99%, #e3eeff 100%);
    position: fixed;
    top: 0;
    z-index: 10;
    width: 100%;
}

.header__topmenu > .container {
    margin: 80px auto 0;
}

.header__topmenu-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header__topmenu-item {
    display: flex;
    align-items: center;
}

.header__contact-tel p {
    font-size: 13px;
}

.header__contact-tel a,
.header__contact-adress a {
    color: #444;
    font-size: 13px;
    /*display: block;*/
    padding: 0 0 0 5px;
}

.header__contact-tel a:hover,
.header__contact-adress a:hover {
    text-decoration: underline;
}

.support__service {
    display: flex;
    align-items: center;
}

.support__service a {
    color: #444;
    text-decoration: underline;
    font-size: 13px;
    transition: all .3s;
    outline: none;
}

.support__service a:hover {
    color: #cdcdcd;
}

.check__address a {
    background: #666465;
    padding: 0 15px;
    height: 45px;
    line-height: 45px;
    color: #fff;
    font-size: 13px;
    transition: all .3s;
    outline: none;
}

.check__address a:hover {
    background: #58595B;
}

.fancybox-content {
    overflow: visible;
}

.adress {
    resize: none;
    width: 100%;
    border: 1px solid #ECECEC;
    border-radius: 2px;
    margin-top: 15px;
    margin-bottom: 8px;
    outline: none;
    padding: 8px;
    box-sizing: border-box;
    transition: 0.3s;
}

.toplug {
    background: url("../images/phone_tariff_another_bg.png") no-repeat;
    background-size: contain;
}

.toplug a {
    color: #fff;
    font-size: 15px;
    padding: 5px 17px;
    transition: all .3s;
}

.toplug a:hover {
    color: #000;
}

.header__contact-adress {
    max-width: 120px;
}

.logo {
    height: 70px;
}

#logo {
    display: block;
    float: left;
}

#logo_name {
    font-size: 18px;
    color: #cfcfcf;
    padding: 5px 0 0;
}

#logo_slogan {
    font-size: 15px;
    color: #cfcfcf;
    width: 360px;
}

span.samara {
    color: #ff1800;
    padding-left: 5px;
}

span.lan {
    color: darkblue;
    margin-right: 4px;
    padding-right: 1px;
}

span.samara, span.lan {
    background: linear-gradient(to top, #f3e7e9 0%, #e3eeff 99%, #e3eeff 100%);
    text-shadow: none;
}

.header__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    position: relative;
    z-index: 6;
}

.counting {
    text-align: center;
    position: absolute;
    top: 195px;
    left: 0;
    right: 0;
    z-index: 1;
    margin: 0 auto;
    width: 100%;
}

.counting h2 {
    color: #ff1800;
    margin: 0 0 5px;
    text-transform: uppercase;
    background: rgb(255, 255, 255);
    padding: 5px 10px;
}

#top_nav {
    top: 155px !important; /*высота шапки в пикселях*/
    position: fixed;
    max-width: 1170px;
    width: 100%;
    z-index: 1000;
}

.header__contact {
    display: flex;
    max-width: 700px;
    width: 100%;
    justify-content: space-between;
}

.header__contact a {
    display: block;
    color: #fff;
    line-height: 1.5;
    padding-left: 5px;
}

.header__contact a:hover {
    text-decoration: underline;
}

.header__contact-item {
    display: flex;
    align-items: center;
    max-width: 275px;
}

.header__contact-item span::before,
.header__topmenu-item span::before {
    color: #fff;
    font-size: 22px;
    display: block;
    margin: 0 5px 0 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: #ff1800;
    text-align: center;
    border-radius: 50%;
    border: 2px solid #ffffff;
}

.header__eye {
    max-width: 100px;
}

.header__nav {
    position: relative;
    z-index: 5;
}

.header__nav nav {
    line-height: 40px;
    height: 40px;
    box-shadow: 0 3px 14px 0 rgba(0, 0, 0, .2);
}

.header__nav nav.menu .header__logo {
    display: none;
}

nav.menu ul .header__contact,
nav.menu ul .supserv__checkaddr-inner {
    display: none;
}

.header__nav nav ul {
    display: flex;
    align-items: center;
}

.header__nav nav ul.submenu {
    background: rgba(0, 0, 0, .85);
    border: none;
    position: absolute;
    left: 0;
    visibility: hidden;
    opacity: 0;
    transform: perspective(600px) rotateX(-90deg);
    transform-origin: 0% 0%;
    transition: .6s ease-in-out;
    z-index: 10;
    display: block;
    max-height: calc(100vh - 50px);
    overflow: auto;
}

.submenu__wrapper {
    display: flex;
    padding: 10px 15px;
}

.submenu__item h3 {
    border-bottom: 1px solid #ddd;
    line-height: 40px;
    font-size: 18px;
    text-transform: uppercase;
    color: #272727;
    margin: 0 0 10px 0;
}

.submenu__item {
    width: 320px;
    padding: 0 15px;
}

.header__nav nav ul.submenu li a {
    color: #fff;
    font-size: 14px;
    line-height: 16px;
    padding: 0 0 5px 0;
    text-transform: none;
    font-weight: normal;
    transition: .2s all ease;
    text-decoration: none;
    border-bottom: 1px dotted #cfcfcf;
    letter-spacing: 0.5px;
    margin: 0;
}

a.menu_href_all {
    text-transform: uppercase !important;
}

.channel {
    padding: 10px 0 20px;
    border-bottom: 1px dashed #ccc;
    margin-bottom: 20px;
}

.channel img {
    width: 100px;
    float: left;
    margin-right: 10px;
}

.spec_action {
    color: #ff00ff;
    font-weight: 600;
    font-size: 12px
}

.header__nav nav ul.submenu li a:hover {
    color: red;
    padding: 0 0 5px 10px;
    background: none;
}

.header__nav nav ul.submenu li a:hover::before {
    content: "\f105";
    font-family: "icomoon";
    left: 0;
    position: absolute;
}

.header__nav nav ul.topmenu > li:hover .submenu {
    visibility: visible;
    opacity: 1;
    transform: perspective(600px) rotateX(0deg);
}

.header__nav nav ul.topmenu > li,
.header__nav nav ul li {
    position: relative;
}

.header__nav nav ul li a:hover {
    background: #1d86bc;
}

.header__nav nav ul.submenu .submenu__item li + li {
    margin: 5px 0;
}

.header__nav nav ul li a {
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    padding: 0 20px;
    display: block;
    outline: none;
    transition: .4s ease-in-out;
    font-weight: 500;
}

.header__nav nav ul li a.active {
    background: #1d86bc;
}

.header__nav nav ul li.upl span.haref {
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    padding: 0 10px;
    display: block;
    outline: none;
    transition: .4s ease-in-out;
    font-weight: 500;
    letter-spacing: 1.1px;
}

ul.topmenu li span.icon-angle-down {
    margin: 0 0 0 6px;
    font-size: 14px;
    font-weight: 700;
    border: none;
}

button.header__nav-btn {
    background: none;
    border: none;
    cursor: pointer;
}

/*button.header__nav-btn::before {
    content: "\f002";
    font-family: "icomoon";
    font-size: 17px;
    color: #fff;
    position: absolute;
    right: 15px;
    top: 10px;
}*/

button.header__nav-btn.close-search::before {
    content: "x";
    font-family: 'Lato', sans-serif;
    font-size: 25px;
    position: absolute;
    top: 3px;
    right: 17px;
}

button.header__nav-btn:hover::before {
    opacity: .6;
}

button.header__mobile__nav-btn {
    display: none;
}

.bord-bottom li {
    height: auto;
    border-bottom: 1px solid #ddd;
}

.bord-bottom li:last-child {
    border: none;
    height: 22px;
}

.header__slaider {
    margin: 75px 0 0;
    /*margin: 0;*/
}

.slider_desc h2 {
    color: orangered
}

.header__slaider-item {
    max-height: 600px;
}

.header__slaid1 {
    background: url("../images/header-slide1-ny.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.header__slaid2 {
    background: url("../images/header-slide2-ny.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.header__slaid3 {
    background: url("../images/header-slide3-ny.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.header__slaider-item h3, .diagnostics__inner h3, .kids-diagnostics__inner h3 {
    font-size: 55px;
    color: #fff;
    margin: 260px 0 7px 0;
    font-weight: 700;
    text-transform: uppercase;
    text-shadow: 3px 3px 4px rgb(0, 0, 0.52);
}

.header__slaider-item p,
.diagnostics__inner p,
.kids-diagnostics__inner p {
    text-shadow: 2px 2px 4px rgb(0, 0, 0.52);
    font-size: 22px;
    color: #fff;
    font-weight: 700;
    margin: 0 0 10px 0;
}

a.btn-default {
    background: #ff1800;
    color: #fff;
    text-transform: uppercase;
    padding: 14px 45px;
    letter-spacing: 0.5px;
    font-weight: 700;
    transition: .2s ease-in-out;
}

.header__slaider-item a {
    margin: 0 0 140px 0;
}

a.btn-default:hover {
    background-image: linear-gradient(to right, #92fe9d 0%, #00c9ff 100%);
    color: #fff;
}

.header__slaider .header-dots {
    display: flex;
    position: absolute;
    bottom: 17px;
    left: calc(50% - 590px);
}

.header__slaider .header-dots li {
    margin: 0 15px;
}

.header__slaider .header-dots button {
    font-size: 0;
    width: 15px;
    height: 15px;
    background: #ffe5cf;
    border: none;
    cursor: pointer;    
}

.header__slaider .header-dots li button::before {
    content: '';
    display: inline-block;
    width: 25px;
    height: 25px;
    background: rgba(42, 147, 201, .22);
    transition: .2s ease-in-out;
    transform: scale(0);
    border-radius: 50%;
    margin: -5px 0 0 -5px;
}

.header__slaider .header-dots li button:hover::before,
.header__slaider .header-dots li.slick-active button::before {
    transform: scale(1);
}

form.search-form {
    opacity: 0;
    width: 0;
    height: 0;
    background: #2a93c9;
    padding: 0 10px;
}

form.search-form.__opened {
    opacity: 1;
    width: 96%;
    height: 100%;
    position: absolute;
    top: 0;
}

form.search-form.__opened .icon-search::before {
    content: none;
}

form.search-form input {
    width: 100%;
    padding: 5px 60px 7px 10px;
    background: #2a93c9;
    border: 1px solid #1d86bc;
    color: #fff;
    font-size: 18px;
}

form.search-form.__opened .icon-search button {
    background: none;
    border: none;
    cursor: pointer;
    position: absolute;
    top: 9px;
    right: 20px;
    font-size: 18px;
    color: #fff;
}

form.search-form.__opened .icon-search button:hover {
    opacity: 0.6;
}

form.search-form.__opened .icon-search button::before {
    content: "";
    font-family: "icomoon";
}

form.search-form.__opened .icon-search button.search-magnifier::before {
    content: "\f002";
}

form.search-form.__opened .icon-search button.icon-voice {
    right: 50px;
    top: 12px;
}

form.search-form.__opened .icon-search button.icon-voice::before {
    content: "\f130";
}

div.adress-ok-body, div.adress-err-body {
    display: none;
    color: #333;
    padding: 15px;
    margin-bottom: 5px;
}

div.adress-ok-body {
    background-color: rgba(0, 255, 0, 0.2);
}

div.adress-err-body {
    background-color: rgba(255, 0, 0, 0.2);
}

/* -------- SERVICES -------- */
section.services {
    background: #f1f3f9;
}

.services__wrapper {
    display: flex;
    margin: -35px -3px 0;
    position: relative;
}

.services__inner {
    max-width: 25%;
    width: 25%;
    margin: 0 3px;
    position: relative;
}

.services__inner a {
    width: 100%;
}

.services__item {
    min-height: 185px;
    height: 185px;
    padding: 20px;
    transition: .2s ease-in-out;
    border-radius: 5px;
    background: rgba(10, 20, 200, .7);
    text-align: center;
}

.services__item.first {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    background: rgba(42, 147, 201, 0.7);
}

.services__item.bg-dark {
    background: rgba(42, 147, 201, 0.7);
}

.services__item.last {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.services__item h4 {
    font-size: 18px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 1px solid rgba(255, 255, 255, .3);
    padding: 0 0 12px 0;
    margin: 0 0 25px 0;
}

.services__item i {
    background: url("../images/services-item-bg.png") no-repeat;
    color: #fff;
    font-size: 30px;
    padding: 18px 8px;
    background-size: 100%;
    display: inline-block;
}

.services__inner a:hover .services__item i {
    background-position: 0 -69px;
}

.services__item i::before {
    font-family: "fontello";
}

.services__inner:hover .services__item {
    transform: translateY(-60px);
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.services-links {
    position: absolute;
    bottom: 0;
    transform: translateY(100%);
    width: 100%;
    transition: .2s ease-in-out;
    z-index: -1;
}

.services__inner:hover .services-links {
    transform: translateY(0);
    z-index: 1;
}

.services-links a {
    color: #272727;
    background: #fff;
    padding: 16px 0;
    line-height: 28px;
    text-transform: uppercase;
    transition: .2s;
    width: 100%;
    text-align: center;
    font-weight: 700;
}

.services-links a:hover {
    background: #434445;
    color: #fff;
}

/* -------- tariffs -------- */
section.tariffs {
    background: url("../images/tariffs_bg_ny.png");
    background-size: cover;
    padding: 30px 0;
}

.tariffs__inner {
    display: flex;
    justify-content: center;
}

.tariffs__item {
    width: 33.333333%;
    border: 1px solid #efefef;
    background: #fcfcfc;
    text-align: center;
    text-transform: uppercase;
    border-radius: 5px;
    min-height: 480px;
    height: auto;
    position: relative;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
}

.tariffs__item h3 {
    color: #fff;
    font-size: 20px;
    text-transform: uppercase;
    padding: 15px 0;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.2);
    border-radius: 5px 5px 0 0;

}

.tariffs-price {
    font-size: 60px;
    color: #fff;
    font-weight: 700;
}

.tariffs-price span {
    font-size: 20px;
}

.profitable-internet {
    background: url("../images/internet_tariff_price_bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 25px 0 40px;
}

.tariffs__item p {
    font-size: 20px;
    margin: 20px 0;
    padding: 0 20px;
    line-height: 1.3;
}

.tariffs__item a {
    color: #fff;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -20px;
    margin: 0 auto;
    width: 155px;
    height: 40px;
    line-height: 35px;
    font-size: 20px;
    text-transform: lowercase;
    opacity: 1;
    transition: all .3s;
}

.tariffs__item a:hover {
    color: #000;
    opacity: .8;
}

.tariffs__item-internet h3 {
    background: #f39c12;
}

.tariffs__item-internet a {
    background: url("../images/internet_tariff_another_bg.png") no-repeat;
}

.tariffs__item-offer h3 {
    background: #ed1b24;
}

.tariffs__item-offer a {
    background: url("../images/phone_tariff_another_bg.png") no-repeat;
}

.complex-offer {
    background: url("../images/phone_tariff_price_bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 25px 0 40px;
}

.tariffs__item-cable-tv h3 {
    background: #2980b9;
}

.tariffs__item-cable-tv a {
    background: url("../images/tv_tariff_another_bg.png") no-repeat;
}

.cable-digital-tv {
    background: url("../images/tv_tariff_price_bg.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding: 25px 0 40px;
}

/* -------- ADVANTAGES -------- */
section.advantages {
    background: url("../images/tariffs_bg_ny.png");
    background-size: cover;
    padding: 0 0 35px 0;
}
h2.attention {
    color: red;
    text-align: center;
    font-size: 30px;
    font-weight: 400;
    padding: 20px 0;
    text-transform: uppercase;
}
.heading h3 {
    color: #333;
    text-align: center;
    font-size: 40px;
    font-weight: 500;
    padding: 20px 0;
    text-transform: uppercase;
}

.advantages__inner {
    display: flex;
    justify-content: space-between;
}

.advantages__inner a {
    text-align: center;
    background: #fff;
    border-radius: 4px;
    padding: 30px 0 15px;
    box-shadow: 0px 2px 20px rgba(0, 0, 0, .05);
    max-width: 32%;
    width: 100%;
}

.advantage-img {
    display: flex;
    align-items: center;
    justify-content: center;
}

.advantage-img img {
    max-width: 70px;
    width: 100%;
}

.advantage-img span {
    color: #000;
    margin: 0 5px;
}

.advantages-item h3 {
    color: #000;
    font-size: 17px;
    margin: 15px 0;
}

.advantages-item h3:hover {
    color: #e21e26;
}

.address__verification {
    background: url(../images/blue-bg.svg);
    background-size: 100%;
    margin: 30px 0 0;
    border-radius: 4px;
    box-shadow: 0px 2px 20px rgba(0, 0, 0, .05);
    padding: 10px;
}

.address__verification-inner {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
}

.address__verification-inner h3 {
    color: #fff;
    font-size: 30px;
    margin: 0 0 10px;
}

.address__verification-inner form textarea {
    width: 100%;
    font-size: 17px;
    resize: none;
    padding: 5px 10px;
    border: 2px solid #ccc;
    border-radius: 12px;
    outline: none;
}

.address__verification-inner form textarea::placeholder {
    color: #6c757d;
    opacity: 1;
}

.address__verification-inner form textarea:focus {
    border: 2px solid #e8bd16;
}

.address__verification-inner p {
    font-size: 13px;
    color: #fff;
    margin: 10px 0 5px;
}

/* -------- DIAGNOSTICS -------- */
section.diagnostics {
    background: url("../images/diagnostics-bg_ny.jpg");
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 50px 0;
}

.diagnostics__inner {
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
}

.diagnostics__inner h3 {
    margin: 0 0 60px 0;
}

.dlya-yuridicheskih {
    font-size: 17px;
}

.dlya-yuridicheskih strong {
    font-size: 20px;
}

li.dlya-yuridicheskih {
    color: deepskyblue;
}

.dlya-yuridicheskih a:hover {
    text-decoration: underline;
}

/* -------- form__application -------- */
section.form__application {
    background: url("../images/tariffs_bg_ny.png");
    padding: 30px 0;
}

.form__application-inner {
	/* background: #fff url("../images/ramka_ny_top.png") top no-repeat; /
	/ background-image: url("../images/ramka_ny_bottom.png") bottom no-repeat; */
	background-image: url(../images/ramka_ny_top.png), url(../images/ramka_ny_bottom.png);
	background-repeat: no-repeat;
	background-position: top, bottom;
	background-color: #fff;
	padding: 360px 15px 340px;
	background-size: contain;
}

.form__application-item {
    max-width: 780px;
    width: 100%;
    margin: 0 auto;
}

.form__application-item h2 {
    font-size: 28px;
    text-align: center;
    margin: 0 0 10px;
    font-weight: normal;
    line-height: 1;
}

.form__application-item > p {
    font-size: 17px;
    text-align: center;
}

.form__application-item .form-contact-inner {
    display: block;
}

.form__application-item .form-contact-item {
    max-width: 100%;
}

.form__application-item .form-contact-item input
.form__application-item .form-contact-textarea textarea {
    outline: none;
}

.form__application-item .form-contact-textarea textarea {
    max-height: 80px;
    height: 80px;
}

.form__application-item form.form-contact {
    margin: 20px 0 0;
}

.checkbox-inner label {
    margin: 0 0 15px 20px;
    cursor: pointer;
}

.radio-box {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

.radio-style {
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid #000;
    margin: 3px 0 0 -20px;
    border-radius: 50%;
}

.checkbox-inner label:hover .radio-style {
    border: 2px solid #2a93c9;
}

.radio-box:checked + .radio-style::before {
    content: "";
    width: 8px;
    height: 8px;
    background-color: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
}

.checkbox-inner label:hover .radio-box:checked + .radio-style::before {
    background-color: #2a93c9;
}

.form__application-item form.form-contact button {
    background: #ec323a;
}

.form__application-item form.form-contact button:hover {
    background: #04b70a;
}

form.form-contact .consent p {
    color: #868686;
    margin: 15px 0 0;
}

form.form-contact .consent label {
    margin: 10px 0 0 25px;
}

/* -------- OUR-SERVICES -------- */
.heading span {
    color: #868686;
    line-height: 1.6;
    max-width: 700px;
    display: block;
    margin: 0 auto 60px;
    text-align: center;
}

.ourservices__inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0 0 50px 0;
}

.ourservices__item {
    position: relative;
    margin: 0 0 50px 0;
    max-width: 320px;
    width: 100%;
}

.ourservices__item img {
    border-radius: 5px;
    max-width: 320px;
    width: 100%;
}

.ourservices__item a {
    background: #2a93c9;
    padding: 15px 0 15px 15px;
    color: #fff;
    border-radius: 5px;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-weight: 700;
    max-width: 270px;
    width: 100%;
    position: absolute;
    bottom: 18px;
    right: -34px;
    transition: .2s ease-in-out;
}

.ourservices__item a::before {
    content: "\f061";
    font-family: "icomoon";
    font-size: 20px;
    color: rgba(255, 255, 255, .5);
    opacity: 0;
    transition: opacity .2s ease-in-out, transform .28s ease-in-out;
    transform: translateX(-10px) scale(0);
    position: absolute;
    top: 12px;
    left: 14px;
}

.ourservices__item a:hover {
    background: #ff1800;
    padding-left: 44px;
}

.ourservices__item a:hover::before {
    opacity: 1;
    transform: translateX(0) scale(1);
}

/* -------- service__rates -------- */
section.our-services {
    background: url("../images/tariffs_bg_ny.png");
    background-size: cover;
}

.service__rates {
    padding: 10px 0;
}

.service__rates h3 {
    font-size: 28px;
    text-align: center;
    margin: 0 0 20px;
}

.service__rates-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.service__rates-item {
    background: #fff url("../images/snowflaces_tariff.png");
    border-radius: 4px;
    box-shadow: 0px 2px 20px rgba(0, 0, 0, .05);
    padding: 20px;
    margin: 0 calc(4% / 2) 2% 0;
    width: 32%;
    position: relative;
    background-size: cover;
}

.service__rates-item:nth-child(3n+3) {
    margin: 0 0 2% 0;
}

.service__rates-stock {
    position: absolute;
    top: 15px;
    left: -10px;
}

.service__rates-stock a {
    position: relative;
    cursor: pointer;
    font-size: 15px;
    display: block;
    padding: 10px 15px 10px 15px;
    background: #f4a62a;
    height: auto;
    margin-right: 0px;
    color: #fff;
    text-decoration: none;
    transition: all .4s;
}

.service__rates-stock a:hover {
    padding: 10px 20px 10px 15px;
}

.service__rates-stock a::after {
    content: "";
    height: 0;
    width: 0;
    display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    border-top: 10px solid #de8e11;
    border-left: 10px solid transparent;
}

.tooltip {
    opacity: 0;
    position: absolute;
    left: -60%;
    top: 0;
    background: #f4a62a;
    color: #fff;
    text-align: center;
    font-size: 16px;
    padding: 8px 15px;
    border-radius: 4px;
    width: max-content;
    pointer-events: none;
    transition: all .4s;
}

.tooltip::before {
    content: "";
    border-top: 5px solid;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    color: #000;
}

.service__rates-stock:hover .tooltip {
    opacity: 1;
    top: -45px;
}

.service__rates-title {
    text-align: center;
    margin: 0 0 20px;
}

h3.service__rates_title {
    color: #06256d;
    font-size: 16px;
    border-bottom: 1px solid #818181;
    transition: all .3s;
    text-transform: uppercase;
    font-weight: 500;
    max-width: 70%;
    margin: 0 17%;
}

.service__rates-title a:hover {
    border-color: #e21e26;
    color: #e21e26;
}

.service__rates-img {
    display: flex;
    justify-content: center;
}

.service__rates-img-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 0 10px;
}

.service__rates-img-item img {
    max-width: 50px;
    width: 100%;
    display: block;
}

.service__rates-img-item p {
    margin: 8px 0 0;
    color: #282828;
    font-size: 16px;
    line-height: 1.5;
}

.service__rates-info {
    border-top: 1px solid rgba(0, 0, 0, .1);
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    padding: 15px 0;
    margin: 15px 0;
}

.service__rates-info-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 8px 0;
    font-size: 16px;
    color: #282828;
}

.service__rates-text-right label.checkbox {
    display: inline-block;
    height: auto;
    position: relative;
    vertical-align: middle;
    font-size: 14px;
    user-select: none;
    margin: 0;
}

.service__rates-text-right label.checkbox .checkbox-switch {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    width: 44px;
    height: 22px;
    border: 1px solid rgba(0, 0, 0, .1);
    border-radius: 25%/50%;
    vertical-align: top;
    background: #eee;
    transition: .2s;
}

.service__rates-text-right label.checkbox .checkbox-switch:before {
    content: '';
    position: absolute;
    top: 1px;
    left: 1px;
    display: inline-block;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
    transition: .15s;
}

.service__rates-text-right label.checkbox input[type=checkbox] {
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.service__rates-text-right label.checkbox input[type=checkbox]:not(:disabled):active + .checkbox-switch:before {
    box-shadow: inset 0 0 2px rgba(0, 0, 0, .3);
}

.service__rates-text-right label.checkbox input[type=checkbox]:checked + .checkbox-switch {
    background: #2980b9;
}

.service__rates-text-right label.checkbox input[type=checkbox]:checked + .checkbox-switch:before {
    transform: translateX(22px);
}

.service__rates-text-right label.checkbox input[type="checkbox"]:not(:disabled) + .checkbox-switch {
    cursor: pointer;
    border-color: rgba(0, 0, 0, .3);
}

.service__rates-moredetails {
    text-align: center;
}

.service__rates-moredetails a {
    font-size: 13px;
    color: #bbb;
    transition: all .3s;
}

.service__rates-moredetails a:hover {
    color: #878787;
}

.service__rates-info-item-hide p {
    color: #bbb;
}

.service__rates-price {
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 20px 0 0;
}

.service__rates-price-item span {
    position: relative;
    color: #878787;
    font-size: 17px;
}

.service__rates-price-item span::before {
    content: "";
    display: inline-block;
    background: url(../images/stripe.svg) no-repeat;
    position: absolute;
    top: 7px;
    width: 115%;
    height: 50%;
}

.service__rates-price-item p {
    color: #282828;
    font-size: 21px;
}

.service__rates-price-item a.default-btn {
    background: #ec323a;
    color: #fff;
    padding: 12px 17px;
    border: none;
    cursor: pointer;
    transition: .3s ease-in-out;
    font-size: 17px;
    transform: scale(1);
}

.service__rates-price-item a.default-btn:hover {
    background: #272727;
    transform: scale(.9);
}

/* -------- DOCTORS -------- */
.doctors__inner {
    display: flex;
    overflow: hidden;
}

.doctors__item {
    display: flex;
    flex-direction: column;
    max-width: 20%;
    position: relative;
}

.doctors__item a img {
    width: 100%;
    height: auto;
    vertical-align: middle;
}

.doctor-desc {
    background: #2684b4;
    padding: 33px 30px;
    transition: .2s ease;
    flex-grow: 1;
}

.doctor-desc h4 {
    color: #fff;
    font-size: 22px;
    font-weight: normal;
    margin: 0 0 5px 0;
}

.doctor-desc p {
    color: #fff;
    font-style: italic;
    opacity: .4;
}

.doctor-link {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    opacity: 0;
    transform: translateY(100%);
    padding: 0;
    width: 100%;
    height: 60px;
    transition: .2s, opacity .4s .2s;
    backface-visibility: hidden;
}

.doctor-link a {
    padding: 16px 30px;
    width: 100%;
    color: #272727;
    background: #fff;
    line-height: 28px;
    text-transform: uppercase;
    font-weight: 700;
    transition: all .2s ease-in-out;
}

.doctor-link a:hover {
    color: #fff;
    background: #272727;
}

.doctors__item:hover .doctor-desc {
    transform: translateY(-50px);
}

.doctors__item:hover .doctor-link {
    opacity: 1;
    transform: translateY(0px);
    transition: transform .2s, opacity .1s;
}

/* -------- TESTIMONIALS -------- */
section.testimonials {
    background: #f1f3f9;
}

.testimonials__slaider {
    padding: 0 0 150px 0;
}

.testimonials__item {
    display: flex;
    max-width: 545px;
    width: 100%;
}

.testimonials-quote span {
    color: #51afe0;
    font-size: 15px;
    line-height: 1.3;
}

span.icon-quote-left {
    color: #51afe0;
    font-size: 15px;
    line-height: 1.3;
}

.testimonials-desc {
    margin: 0 0 0 7px;
}

.testimonials-desc p {
    color: #868686;
    font-size: 18px;
    line-height: 1.2;
}

.testdesc-img-autor {
    display: flex;
    margin: 20px 0 0 0;
}

.testdesc-img img {
    border-radius: 50%;
    margin: 0 20px 0 0;
}

.testdesc-autor h4 {
    color: #555;
    font-size: 18px;
    margin: 5px 0;
}

.testdesc-autor span {
    font-size: 15px;
    color: #51afe0;
    font-style: italic;
}

.testimonials-dots {
    display: flex;
    justify-content: center;
    position: absolute;
    bottom: 80px;
    left: 0;
    right: 0;
}

.testimonials-dots li {
    margin: 0 12px;
}

.testimonials-dots button {
    font-size: 0;
    width: 15px;
    height: 15px;
    background: #bdbdbd;
    border: none;
    cursor: pointer;
    border-radius: 50%;
}

.testimonials-dots li.slick-active button {
    background: #2a93c9;
}

.testimonials-dots li button::before {
    content: '';
    display: inline-block;
    width: 29px;
    height: 29px;
    background: rgba(42, 147, 201, .22);
    transition: .2s ease-in-out;
    transform: scale(0);
    border-radius: 50%;
    margin: -7px 0 0 -7px;
}

.testimonials-dots li button:hover {
    background: #ff1800;
    transition: .2s ease-in-out;
}

.testimonials-dots li.slick-active button::before {
    transform: scale(1);
}

/* -------- KIDS-DIAGNOSTICS -------- */
section.kids-diagnostics {
    background: url("../images/kids-diagnostics-bg_ny.jpg");
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 100px 0;
}

.kids-diagnostics__inner h3 {
    margin: 0 0 60px 0;
}

/* -------- BLOG__POSTS -------- */
section.blog__posts {
    padding: 0 0 100px 0;
}

h2.text-center {
    text-align: center;
    font-size: 20px;
    color: #1d678c;
    margin: 15px 0;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 30px;
}

h2.h_head {
    text-transform: uppercase;
    padding: 20px 0 1px;
    font-size: 19px;
}

.blog-post {
    text-align: justify;
    max-width: 1000px;
    margin: 20px auto;
}

.blog-post p {
    color: #333;
    line-height: 1.5em;
    margin-bottom: 5px;
}

.blogpost__inner {
    display: flex;
    justify-content: space-between;
    margin: 10px 0 0 0;
}

.blogpost__item {
    max-width: 370px;
    width: 100%;
}

.blogpost-img {
    overflow: hidden;
    margin: 0 0 30px 0;
}

.blogpost-img img {
    max-width: 370px;
    width: 100%;
    transition: .2s ease-in;
}

.blogpost-img:hover img {
    transform: scale(1.1);
}

.blogpost-desc h4 a {
    color: #272727;
    font-size: 22px;
    transition: .2s all ease-in;
}

.blogpost-desc h4 a:hover {
    color: #2a93c9;
}

.blogpost-desc span {
    color: #868686;
    margin: 10px 0;
    display: block;
}

.blogpost-desc span a {
    margin: 0 0 0 12px;
    border-left: 1px solid #868686;
    padding: 0 0 0 12px;
    line-height: 24px;
    color: #2a93c9;
    transition: .2s all ease;
}

.blogpost-desc span a:hover {
    color: #272727;
}

.blogpost-desc p {
    color: #272727;
    line-height: 1.6;
}

.all-blogpost {
    text-align: center;
    margin: 50px 0 0 0;
}

a.btn-default-blue {
    background: #2a93c9;
    color: #fff;
    text-transform: uppercase;
    padding: 15px 45px;
    letter-spacing: 0.5px;
    font-weight: 700;
    border-radius: 5px;
    transition: .2s ease-in-out;
}

a.btn-default-blue:hover {
    background: #ff1800;
}

/* -------- MAP -------- */
section.map p {
    font-style: italic;
    padding: 15px;
    font-size: 12px;
    padding: 30px;
    color: #939393;
}

/* -------- FOOTER -------- */
section.footer {
    background: #fff url("../images/footer_bg.jpg");
    padding: 5px 0 15px;
    background-size: contain;
    background-repeat: no-repeat;
}

.footer__inner {
    display: flex;
    justify-content: space-between;
    margin: 10px;
}

.footer__item {
    max-width: 350px;
    width: 100%;
}

.soc-icons {
    margin: 30px 0 0 0;
}

.soc-icons a {
    color: #868686;
    background: #fff;
    height: 40px;
    width: 40px;
    border-radius: 50%;
    margin: 0 10px 0 0;
    text-align: center;
    line-height: 40px;
    font-size: 18px;
    transition: .2s;
}

.soc-icons a:hover {
    color: #fff;
}

.soc-icons a.icon-facebook:hover {
    background: #0956b5;
}

.soc-icons a.icon-twitter:hover {
    background: #28d4f9;
}

.soc-icons a.icon-google-plus:hover {
    background: #e3401d;
}

.soc-icons a.icon-feed:hover {
    background: #f6981d;
}

.soc-icons a.icon-instagram:hover {
    background: #9b3f95;
}

.soc-icons a.icon-youtube:hover {
    background: #c4302b;
}

.footer__item h3 {
    color: #444;
    font-size: 18px;
    text-transform: uppercase;
    border-bottom: 1px solid #fff;
    padding: 0 0 10px 0;
    margin: 0 0 20px 0;
    font-weight: normal;
}

.footer__item ul li a,
.footer__phone span,
.basement span,
.footer__item p {
    color: #444;
    opacity: .7;
}

.basement p {
    font-size: 10px;
}

.basement span {
    display: block;
    font-size: 10px;
    text-align: center;
}

.footer__item ul li a:hover {
    opacity: .5;
    text-decoration: underline;
}

.footer__phone,
.footer__adress,
.footer__email {
    margin: 0 0 20px 0;
    position: relative;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.footer__phone::before,
.footer__adress::before,
.footer__email::before {
    content: "";
    font-size: 25px;
    color: #444;
    font-family: 'icomoon';
    position: absolute;
    left: 0;
}

.footer__phone::before {
    content: "\f095";
    left: 3px;
    top: 50%;
    transform: translateY(-50%);
}

.footer__adress::before {
    content: "\f041";
    left: 5px;
    top: 0;
}

.footer__email::before {
    content: "\f003";
    top: 0;
}

.footer__item p {
    line-height: 1.5;
}


form.subscribe {
    margin: 10px 0 0 0;
}

form.subscribe input {
    color: #272727;
    padding: 7px 12px;
    height: 40px;
    border-radius: 3px;
    border: 1px solid #ddd;
    vertical-align: bottom;
    max-width: 220px;
    width: 100%;
}

form.subscribe input::placeholder {
    color: #272727;
    opacity: 1;
}

form.subscribe button {
    background: #272727;
    color: #fff;
    font-size: 14px;
    padding: 7px 12px;
    height: 40px;
    border-radius: 5px;
    border: none;
    margin: 0 0 0 -10px;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
    transition: .2s;
}

form.subscribe button:hover {
    background: #4d4d4d;
}

.basement {
    margin: 40px 0 0;
}

.basement span a {
    color: #fff;
    margin: 0 0 0 5px;
}

.basement span a:hover {
    text-decoration: underline;
    opacity: .7
}

/* -------- КНОПКА НАВЕРХ -------- */
a#go-top {
    background: #ff1800;
    border-radius: 50%;
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .15);
    cursor: pointer;
    position: fixed;
    height: 50px;
    width: 50px;
    right: 40px;
    bottom: 40px;
    transition: all .2s ease-in-out;
    z-index: 25;
}

a#go-top::after {
    content: '\f106';
    color: #fff;
    font-family: 'icomoon';
    font-size: 26px;
    position: absolute;
    top: 7px;
    left: 16px;
}

a#go-top:hover {
    background: #04b70a;
}

/* -------- Меню для мобил -------- */
.header__btn-menu {
    color: #fff;
    font-size: 30px;
    display: none;
}

.header__eye-mobile {
    display: none;
}

/* -------- support__service-modal -------- */
#support__service-modal {
    display: none;
    width: 300px;
    cursor: auto;
    padding: 15px;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 5px;
    text-align: center;
}

#support__service-modal h3 {
    font-size: 30px;
    line-height: 1.4;
    font-weight: normal;
    margin: 0 0 30px;
}

.connection__apartment {
    margin: 0 0 10px;
}

.connection__apartment a {
    background: #ed1b24;
    width: 100%;
    padding: 12px 0;
    color: #fff;
    font-size: 16px;
}

.connection__apartment a:hover {
    background: #ec323a;
}

.other__questions {
    margin: 0 0 5px;
}

.other__questions a {
    background: #f39c12;
    width: 100%;
    padding: 12px 0;
    color: #fff;
    font-size: 16px;
}

.other__questions a:hover {
    background: #f3a52a;
}

/* -------- check__address-modal -------- */
#check__address-modal {
    display: none;
    width: 500px;
    cursor: auto;
    padding: 15px;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 5px;
    text-align: center;
}

#check__address-modal h3 {
    font-size: 30px;
    line-height: 1.4;
    font-weight: normal;
    margin: 15px 0 30px;
}

#check__address-modal p {
    font-size: 18px;
    line-height: 1.2;
    margin: 0 0 20px;
}

#check__address-modal form textarea {
    width: 100%;
    border: 1px solid #ececec;
    border-radius: 2px;
    padding: 10px;
    resize: none;
    min-height: 100px;
    outline: none;
}

#check__address-modal form textarea::placeholder {
    color: #6c757d;
}

#check__address-modal form textarea:focus {
    border-color: #ccc;
}

/* -------- toplug-modal -------- */
#toplug-modal {
    display: none;
    width: 300px;
    cursor: auto;
    padding: 15px;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 5px;
    text-align: center;
}

#toplug-modal p {
    font-size: 17px;
    line-height: 1.2;
    margin: 15px 0;
}

#toplug-modal a.toplug-tel {
    color: #282828;
    font-size: 28px;
    text-decoration: underline;
    outline: none;
}

#toplug-modal a.toplug-tel:hover {
    text-decoration: none;
}

#toplug-modal a.toplug-btn {
    background: #ec323a;
    color: #fff;
    font-size: 16px;
    width: 100%;
    padding: 12px 0;
    transition: all .3s;
}

#toplug-modal a.toplug-btn:hover {
    color: #000;
}

/* -------- toplug-btn-modal -------- */
#toplug-btn-modal {
    display: none;
    width: 500px;
    cursor: auto;
    padding: 15px;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 5px;
}

/* -------- connect__tariff-modal -------- */
#connect__tariff-modal {
    display: none;
    width: 500px;
    cursor: auto;
    padding: 15px;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 5px;
}

.tariff-package {
    background: #e9ecef;
    border-radius: 2px;
    padding: 9px 16px;
    margin: 15px 0;
}

form.form-contact .tariff-package p {
    color: #6c757d;
    font-size: 15px;
    line-height: 25px;
    margin: 0;
}

/* -------- connection__request -------- */
#connection__request {
    display: none;
}

#connection__request.fancybox-content {
    padding: 0;
}

.snow {
    position: absolute;
    width: 10px;
    height: 10px;
    background: white;
    border-radius: 50%;
}
.snow:nth-child(1) {
    opacity: 0.5634;
    transform: translate(52.5083vw, -10px) scale(0.3145);
    animation: fall-1 25s -25s linear infinite;
}
@keyframes fall-1 {
    54.669% {
        transform: translate(43.3834vw, 54.669vh) scale(0.3145);
    }
    to {
        transform: translate(47.94585vw, 100vh) scale(0.3145);
    }
}
.snow:nth-child(2) {
    opacity: 0.5463;
    transform: translate(2.7023vw, -10px) scale(0.745);
    animation: fall-2 26s -17s linear infinite;
}
@keyframes fall-2 {
    36.994% {
        transform: translate(2.0106vw, 36.994vh) scale(0.745);
    }
    to {
        transform: translate(2.35645vw, 100vh) scale(0.745);
    }
}
.snow:nth-child(3) {
    opacity: 0.7639;
    transform: translate(52.201vw, -10px) scale(0.1406);
    animation: fall-3 28s -12s linear infinite;
}
@keyframes fall-3 {
    46.376% {
        transform: translate(49.0082vw, 46.376vh) scale(0.1406);
    }
    to {
        transform: translate(50.6046vw, 100vh) scale(0.1406);
    }
}
.snow:nth-child(4) {
    opacity: 0.5467;
    transform: translate(12.6639vw, -10px) scale(0.2786);
    animation: fall-4 12s -16s linear infinite;
}
@keyframes fall-4 {
    76.348% {
        transform: translate(18.8951vw, 76.348vh) scale(0.2786);
    }
    to {
        transform: translate(15.7795vw, 100vh) scale(0.2786);
    }
}
.snow:nth-child(5) {
    opacity: 0.9312;
    transform: translate(39.0191vw, -10px) scale(0.292);
    animation: fall-5 29s -28s linear infinite;
}
@keyframes fall-5 {
    63.553% {
        transform: translate(44.6249vw, 63.553vh) scale(0.292);
    }
    to {
        transform: translate(41.822vw, 100vh) scale(0.292);
    }
}
.snow:nth-child(6) {
    opacity: 0.698;
    transform: translate(4.5077vw, -10px) scale(0.5381);
    animation: fall-6 19s -13s linear infinite;
}
@keyframes fall-6 {
    74.797% {
        transform: translate(13.8293vw, 74.797vh) scale(0.5381);
    }
    to {
        transform: translate(9.1685vw, 100vh) scale(0.5381);
    }
}
.snow:nth-child(7) {
    opacity: 0.2615;
    transform: translate(58.918vw, -10px) scale(0.6248);
    animation: fall-7 23s -5s linear infinite;
}
@keyframes fall-7 {
    40.019% {
        transform: translate(67.816vw, 40.019vh) scale(0.6248);
    }
    to {
        transform: translate(63.367vw, 100vh) scale(0.6248);
    }
}
.snow:nth-child(8) {
    opacity: 0.6705;
    transform: translate(36.1509vw, -10px) scale(0.1636);
    animation: fall-8 15s -3s linear infinite;
}
@keyframes fall-8 {
    75.87% {
        transform: translate(44.4755vw, 75.87vh) scale(0.1636);
    }
    to {
        transform: translate(40.3132vw, 100vh) scale(0.1636);
    }
}
.snow:nth-child(9) {
    opacity: 0.5454;
    transform: translate(6.9873vw, -10px) scale(0.6821);
    animation: fall-9 26s -21s linear infinite;
}
@keyframes fall-9 {
    79.796% {
        transform: translate(-0.2165vw, 79.796vh) scale(0.6821);
    }
    to {
        transform: translate(3.3854vw, 100vh) scale(0.6821);
    }
}
.snow:nth-child(10) {
    opacity: 0.4827;
    transform: translate(41.3518vw, -10px) scale(0.8621);
    animation: fall-10 11s -12s linear infinite;
}
@keyframes fall-10 {
    38.804% {
        transform: translate(47.1594vw, 38.804vh) scale(0.8621);
    }
    to {
        transform: translate(44.2556vw, 100vh) scale(0.8621);
    }
}
.snow:nth-child(11) {
    opacity: 0.2504;
    transform: translate(0.15vw, -10px) scale(0.7229);
    animation: fall-11 14s -1s linear infinite;
}
@keyframes fall-11 {
    45.177% {
        transform: translate(8.9535vw, 45.177vh) scale(0.7229);
    }
    to {
        transform: translate(4.55175vw, 100vh) scale(0.7229);
    }
}
.snow:nth-child(12) {
    opacity: 0.0177;
    transform: translate(86.9098vw, -10px) scale(0.61);
    animation: fall-12 10s -28s linear infinite;
}
@keyframes fall-12 {
    44.695% {
        transform: translate(79.3542vw, 44.695vh) scale(0.61);
    }
    to {
        transform: translate(83.132vw, 100vh) scale(0.61);
    }
}
.snow:nth-child(13) {
    opacity: 0.6589;
    transform: translate(59.3802vw, -10px) scale(0.2648);
    animation: fall-13 20s -7s linear infinite;
}
@keyframes fall-13 {
    44.798% {
        transform: translate(67.5238vw, 44.798vh) scale(0.2648);
    }
    to {
        transform: translate(63.452vw, 100vh) scale(0.2648);
    }
}
.snow:nth-child(14) {
    opacity: 0.5769;
    transform: translate(66.1127vw, -10px) scale(0.3813);
    animation: fall-14 18s -25s linear infinite;
}
@keyframes fall-14 {
    75.862% {
        transform: translate(68.6038vw, 75.862vh) scale(0.3813);
    }
    to {
        transform: translate(67.35825vw, 100vh) scale(0.3813);
    }
}
.snow:nth-child(15) {
    opacity: 0.9534;
    transform: translate(69.6118vw, -10px) scale(0.0579);
    animation: fall-15 14s -15s linear infinite;
}
@keyframes fall-15 {
    30.247% {
        transform: translate(78.3045vw, 30.247vh) scale(0.0579);
    }
    to {
        transform: translate(73.95815vw, 100vh) scale(0.0579);
    }
}
.snow:nth-child(16) {
    opacity: 0.1703;
    transform: translate(28.3267vw, -10px) scale(0.9136);
    animation: fall-16 20s -25s linear infinite;
}
@keyframes fall-16 {
    33.849% {
        transform: translate(33.2757vw, 33.849vh) scale(0.9136);
    }
    to {
        transform: translate(30.8012vw, 100vh) scale(0.9136);
    }
}
.snow:nth-child(17) {
    opacity: 0.2177;
    transform: translate(41.3201vw, -10px) scale(0.5617);
    animation: fall-17 19s -6s linear infinite;
}
@keyframes fall-17 {
    38.654% {
        transform: translate(42.7704vw, 38.654vh) scale(0.5617);
    }
    to {
        transform: translate(42.04525vw, 100vh) scale(0.5617);
    }
}
.snow:nth-child(18) {
    opacity: 0.0827;
    transform: translate(67.7912vw, -10px) scale(0.8481);
    animation: fall-18 15s -25s linear infinite;
}
@keyframes fall-18 {
    73.477% {
        transform: translate(76.7198vw, 73.477vh) scale(0.8481);
    }
    to {
        transform: translate(72.2555vw, 100vh) scale(0.8481);
    }
}
.snow:nth-child(19) {
    opacity: 0.7996;
    transform: translate(41.1507vw, -10px) scale(0.7529);
    animation: fall-19 12s -23s linear infinite;
}
@keyframes fall-19 {
    56.721% {
        transform: translate(37.9854vw, 56.721vh) scale(0.7529);
    }
    to {
        transform: translate(39.56805vw, 100vh) scale(0.7529);
    }
}
.snow:nth-child(20) {
    opacity: 0.6969;
    transform: translate(57.1809vw, -10px) scale(0.7542);
    animation: fall-20 12s -22s linear infinite;
}
@keyframes fall-20 {
    65.178% {
        transform: translate(61.0547vw, 65.178vh) scale(0.7542);
    }
    to {
        transform: translate(59.1178vw, 100vh) scale(0.7542);
    }
}
.snow:nth-child(21) {
    opacity: 0.4662;
    transform: translate(67.6744vw, -10px) scale(0.9);
    animation: fall-21 30s -24s linear infinite;
}
@keyframes fall-21 {
    43.687% {
        transform: translate(70.3893vw, 43.687vh) scale(0.9);
    }
    to {
        transform: translate(69.03185vw, 100vh) scale(0.9);
    }
}
.snow:nth-child(22) {
    opacity: 0.4865;
    transform: translate(67.502vw, -10px) scale(0.7891);
    animation: fall-22 25s -3s linear infinite;
}
@keyframes fall-22 {
    58.871% {
        transform: translate(74.1262vw, 58.871vh) scale(0.7891);
    }
    to {
        transform: translate(70.8141vw, 100vh) scale(0.7891);
    }
}
.snow:nth-child(23) {
    opacity: 0.2969;
    transform: translate(61.8366vw, -10px) scale(0.4934);
    animation: fall-23 18s -13s linear infinite;
}
@keyframes fall-23 {
    58.687% {
        transform: translate(67.3216vw, 58.687vh) scale(0.4934);
    }
    to {
        transform: translate(64.5791vw, 100vh) scale(0.4934);
    }
}
.snow:nth-child(24) {
    opacity: 0.4308;
    transform: translate(67.5222vw, -10px) scale(0.522);
    animation: fall-24 27s -11s linear infinite;
}
@keyframes fall-24 {
    69.235% {
        transform: translate(77.2951vw, 69.235vh) scale(0.522);
    }
    to {
        transform: translate(72.40865vw, 100vh) scale(0.522);
    }
}
.snow:nth-child(25) {
    opacity: 0.7445;
    transform: translate(15.1213vw, -10px) scale(0.1382);
    animation: fall-25 20s -2s linear infinite;
}
@keyframes fall-25 {
    36.514% {
        transform: translate(23.2475vw, 36.514vh) scale(0.1382);
    }
    to {
        transform: translate(19.1844vw, 100vh) scale(0.1382);
    }
}
.snow:nth-child(26) {
    opacity: 0.3568;
    transform: translate(67.5488vw, -10px) scale(0.5499);
    animation: fall-26 21s -6s linear infinite;
}
@keyframes fall-26 {
    49.107% {
        transform: translate(69.673vw, 49.107vh) scale(0.5499);
    }
    to {
        transform: translate(68.6109vw, 100vh) scale(0.5499);
    }
}
.snow:nth-child(27) {
    opacity: 0.4188;
    transform: translate(44.1375vw, -10px) scale(0.2053);
    animation: fall-27 30s -24s linear infinite;
}
@keyframes fall-27 {
    47.975% {
        transform: translate(53.076vw, 47.975vh) scale(0.2053);
    }
    to {
        transform: translate(48.60675vw, 100vh) scale(0.2053);
    }
}
.snow:nth-child(28) {
    opacity: 0.1794;
    transform: translate(53.4375vw, -10px) scale(0.5992);
    animation: fall-28 19s -25s linear infinite;
}
@keyframes fall-28 {
    74.076% {
        transform: translate(55.606vw, 74.076vh) scale(0.5992);
    }
    to {
        transform: translate(54.52175vw, 100vh) scale(0.5992);
    }
}
.snow:nth-child(29) {
    opacity: 0.3688;
    transform: translate(85.4739vw, -10px) scale(0.5708);
    animation: fall-29 19s -2s linear infinite;
}
@keyframes fall-29 {
    30.783% {
        transform: translate(86.501vw, 30.783vh) scale(0.5708);
    }
    to {
        transform: translate(85.98745vw, 100vh) scale(0.5708);
    }
}
.snow:nth-child(30) {
    opacity: 0.5505;
    transform: translate(6.5383vw, -10px) scale(0.508);
    animation: fall-30 22s -23s linear infinite;
}
@keyframes fall-30 {
    59.95% {
        transform: translate(-1.3799vw, 59.95vh) scale(0.508);
    }
    to {
        transform: translate(2.5792vw, 100vh) scale(0.508);
    }
}
.snow:nth-child(31) {
    opacity: 0.9763;
    transform: translate(89.3509vw, -10px) scale(0.534);
    animation: fall-31 22s -12s linear infinite;
}
@keyframes fall-31 {
    73.668% {
        transform: translate(93.8295vw, 73.668vh) scale(0.534);
    }
    to {
        transform: translate(91.5902vw, 100vh) scale(0.534);
    }
}
.snow:nth-child(32) {
    opacity: 0.8564;
    transform: translate(82.4159vw, -10px) scale(0.2956);
    animation: fall-32 21s -29s linear infinite;
}
@keyframes fall-32 {
    54.898% {
        transform: translate(91.4002vw, 54.898vh) scale(0.2956);
    }
    to {
        transform: translate(86.90805vw, 100vh) scale(0.2956);
    }
}
.snow:nth-child(33) {
    opacity: 0.2584;
    transform: translate(42.0132vw, -10px) scale(0.3089);
    animation: fall-33 28s -8s linear infinite;
}
@keyframes fall-33 {
    37.872% {
        transform: translate(37.4401vw, 37.872vh) scale(0.3089);
    }
    to {
        transform: translate(39.72665vw, 100vh) scale(0.3089);
    }
}
.snow:nth-child(34) {
    opacity: 0.4048;
    transform: translate(22.5445vw, -10px) scale(0.6559);
    animation: fall-34 27s -30s linear infinite;
}
@keyframes fall-34 {
    65.852% {
        transform: translate(16.9882vw, 65.852vh) scale(0.6559);
    }
    to {
        transform: translate(19.76635vw, 100vh) scale(0.6559);
    }
}
.snow:nth-child(35) {
    opacity: 0.9915;
    transform: translate(22.3554vw, -10px) scale(0.5446);
    animation: fall-35 27s -17s linear infinite;
}
@keyframes fall-35 {
    55.286% {
        transform: translate(28.6893vw, 55.286vh) scale(0.5446);
    }
    to {
        transform: translate(25.52235vw, 100vh) scale(0.5446);
    }
}
.snow:nth-child(36) {
    opacity: 0.9131;
    transform: translate(1.8078vw, -10px) scale(0.3456);
    animation: fall-36 23s -4s linear infinite;
}
@keyframes fall-36 {
    45.117% {
        transform: translate(4.1906vw, 45.117vh) scale(0.3456);
    }
    to {
        transform: translate(2.9992vw, 100vh) scale(0.3456);
    }
}
.snow:nth-child(37) {
    opacity: 0.1295;
    transform: translate(8.9752vw, -10px) scale(0.0683);
    animation: fall-37 30s -14s linear infinite;
}
@keyframes fall-37 {
    69.064% {
        transform: translate(2.8557vw, 69.064vh) scale(0.0683);
    }
    to {
        transform: translate(5.91545vw, 100vh) scale(0.0683);
    }
}
.snow:nth-child(38) {
    opacity: 0.6391;
    transform: translate(74.1513vw, -10px) scale(0.1591);
    animation: fall-38 22s -8s linear infinite;
}
@keyframes fall-38 {
    54.91% {
        transform: translate(66.8375vw, 54.91vh) scale(0.1591);
    }
    to {
        transform: translate(70.4944vw, 100vh) scale(0.1591);
    }
}
.snow:nth-child(39) {
    opacity: 0.0059;
    transform: translate(56.8068vw, -10px) scale(0.1713);
    animation: fall-39 28s -4s linear infinite;
}
@keyframes fall-39 {
    37.002% {
        transform: translate(56.7383vw, 37.002vh) scale(0.1713);
    }
    to {
        transform: translate(56.77255vw, 100vh) scale(0.1713);
    }
}
.snow:nth-child(40) {
    opacity: 0.3558;
    transform: translate(0.4302vw, -10px) scale(0.0124);
    animation: fall-40 25s -12s linear infinite;
}
@keyframes fall-40 {
    53.588% {
        transform: translate(-4.3875vw, 53.588vh) scale(0.0124);
    }
    to {
        transform: translate(-1.97865vw, 100vh) scale(0.0124);
    }
}
.snow:nth-child(41) {
    opacity: 0.1561;
    transform: translate(45.2005vw, -10px) scale(0.7578);
    animation: fall-41 10s -21s linear infinite;
}
@keyframes fall-41 {
    53.223% {
        transform: translate(42.8664vw, 53.223vh) scale(0.7578);
    }
    to {
        transform: translate(44.03345vw, 100vh) scale(0.7578);
    }
}
.snow:nth-child(42) {
    opacity: 0.2094;
    transform: translate(7.9104vw, -10px) scale(0.9658);
    animation: fall-42 15s -13s linear infinite;
}
@keyframes fall-42 {
    42.556% {
        transform: translate(9.8749vw, 42.556vh) scale(0.9658);
    }
    to {
        transform: translate(8.89265vw, 100vh) scale(0.9658);
    }
}
.snow:nth-child(43) {
    opacity: 0.4481;
    transform: translate(59.3837vw, -10px) scale(0.6061);
    animation: fall-43 19s -21s linear infinite;
}
@keyframes fall-43 {
    45.439% {
        transform: translate(52.0972vw, 45.439vh) scale(0.6061);
    }
    to {
        transform: translate(55.74045vw, 100vh) scale(0.6061);
    }
}
.snow:nth-child(44) {
    opacity: 0.8699;
    transform: translate(4.8564vw, -10px) scale(0.8095);
    animation: fall-44 14s -14s linear infinite;
}
@keyframes fall-44 {
    77.582% {
        transform: translate(-2.3722vw, 77.582vh) scale(0.8095);
    }
    to {
        transform: translate(1.2421vw, 100vh) scale(0.8095);
    }
}
.snow:nth-child(45) {
    opacity: 0.6677;
    transform: translate(90.5788vw, -10px) scale(0.8694);
    animation: fall-45 10s -26s linear infinite;
}
@keyframes fall-45 {
    66.46% {
        transform: translate(94.0205vw, 66.46vh) scale(0.8694);
    }
    to {
        transform: translate(92.29965vw, 100vh) scale(0.8694);
    }
}
.snow:nth-child(46) {
    opacity: 0.1444;
    transform: translate(58.8393vw, -10px) scale(0.6531);
    animation: fall-46 26s -30s linear infinite;
}
@keyframes fall-46 {
    51.473% {
        transform: translate(63.7479vw, 51.473vh) scale(0.6531);
    }
    to {
        transform: translate(61.2936vw, 100vh) scale(0.6531);
    }
}
.snow:nth-child(47) {
    opacity: 0.7956;
    transform: translate(10.0905vw, -10px) scale(0.4606);
    animation: fall-47 25s -11s linear infinite;
}
@keyframes fall-47 {
    45.33% {
        transform: translate(1.6815vw, 45.33vh) scale(0.4606);
    }
    to {
        transform: translate(5.886vw, 100vh) scale(0.4606);
    }
}
.snow:nth-child(48) {
    opacity: 0.8334;
    transform: translate(79.9742vw, -10px) scale(0.5686);
    animation: fall-48 28s -29s linear infinite;
}
@keyframes fall-48 {
    55.494% {
        transform: translate(73.2708vw, 55.494vh) scale(0.5686);
    }
    to {
        transform: translate(76.6225vw, 100vh) scale(0.5686);
    }
}
.snow:nth-child(49) {
    opacity: 0.8862;
    transform: translate(50.6662vw, -10px) scale(0.0284);
    animation: fall-49 20s -14s linear infinite;
}
@keyframes fall-49 {
    75.298% {
        transform: translate(51.924vw, 75.298vh) scale(0.0284);
    }
    to {
        transform: translate(51.2951vw, 100vh) scale(0.0284);
    }
}
.snow:nth-child(50) {
    opacity: 0.553;
    transform: translate(64.1474vw, -10px) scale(0.2318);
    animation: fall-50 30s -20s linear infinite;
}
@keyframes fall-50 {
    68.24% {
        transform: translate(70.3296vw, 68.24vh) scale(0.2318);
    }
    to {
        transform: translate(67.2385vw, 100vh) scale(0.2318);
    }
}
.snow:nth-child(51) {
    opacity: 0.3436;
    transform: translate(75.9946vw, -10px) scale(0.9425);
    animation: fall-51 22s -10s linear infinite;
}
@keyframes fall-51 {
    62.282% {
        transform: translate(78.8859vw, 62.282vh) scale(0.9425);
    }
    to {
        transform: translate(77.44025vw, 100vh) scale(0.9425);
    }
}
.snow:nth-child(52) {
    opacity: 0.9639;
    transform: translate(0.1135vw, -10px) scale(0.9905);
    animation: fall-52 27s -20s linear infinite;
}
@keyframes fall-52 {
    40.301% {
        transform: translate(-1.7554vw, 40.301vh) scale(0.9905);
    }
    to {
        transform: translate(-0.82095vw, 100vh) scale(0.9905);
    }
}
.snow:nth-child(53) {
    opacity: 0.3102;
    transform: translate(74.0739vw, -10px) scale(0.4465);
    animation: fall-53 17s -23s linear infinite;
}
@keyframes fall-53 {
    41.631% {
        transform: translate(83.2564vw, 41.631vh) scale(0.4465);
    }
    to {
        transform: translate(78.66515vw, 100vh) scale(0.4465);
    }
}
.snow:nth-child(54) {
    opacity: 0.6874;
    transform: translate(20.7425vw, -10px) scale(0.994);
    animation: fall-54 14s -14s linear infinite;
}
@keyframes fall-54 {
    60.854% {
        transform: translate(29.3928vw, 60.854vh) scale(0.994);
    }
    to {
        transform: translate(25.06765vw, 100vh) scale(0.994);
    }
}
.snow:nth-child(55) {
    opacity: 0.5218;
    transform: translate(74.5972vw, -10px) scale(0.6806);
    animation: fall-55 21s -9s linear infinite;
}
@keyframes fall-55 {
    57.162% {
        transform: translate(81.6663vw, 57.162vh) scale(0.6806);
    }
    to {
        transform: translate(78.13175vw, 100vh) scale(0.6806);
    }
}
.snow:nth-child(56) {
    opacity: 0.3872;
    transform: translate(36.5621vw, -10px) scale(0.8998);
    animation: fall-56 17s -16s linear infinite;
}
@keyframes fall-56 {
    35.62% {
        transform: translate(34.8807vw, 35.62vh) scale(0.8998);
    }
    to {
        transform: translate(35.7214vw, 100vh) scale(0.8998);
    }
}
.snow:nth-child(57) {
    opacity: 0.8775;
    transform: translate(55.6552vw, -10px) scale(0.5509);
    animation: fall-57 22s -4s linear infinite;
}
@keyframes fall-57 {
    56.652% {
        transform: translate(54.8053vw, 56.652vh) scale(0.5509);
    }
    to {
        transform: translate(55.23025vw, 100vh) scale(0.5509);
    }
}
.snow:nth-child(58) {
    opacity: 0.0981;
    transform: translate(14.2763vw, -10px) scale(0.8168);
    animation: fall-58 23s -10s linear infinite;
}
@keyframes fall-58 {
    42.838% {
        transform: translate(5.4421vw, 42.838vh) scale(0.8168);
    }
    to {
        transform: translate(9.8592vw, 100vh) scale(0.8168);
    }
}
.snow:nth-child(59) {
    opacity: 0.3395;
    transform: translate(81.3269vw, -10px) scale(0.3487);
    animation: fall-59 29s -2s linear infinite;
}
@keyframes fall-59 {
    66.73% {
        transform: translate(78.1797vw, 66.73vh) scale(0.3487);
    }
    to {
        transform: translate(79.7533vw, 100vh) scale(0.3487);
    }
}
.snow:nth-child(60) {
    opacity: 0.5259;
    transform: translate(40.362vw, -10px) scale(0.0946);
    animation: fall-60 27s -30s linear infinite;
}
@keyframes fall-60 {
    43.019% {
        transform: translate(46.2229vw, 43.019vh) scale(0.0946);
    }
    to {
        transform: translate(43.29245vw, 100vh) scale(0.0946);
    }
}
.snow:nth-child(61) {
    opacity: 0.2397;
    transform: translate(11.9701vw, -10px) scale(0.1056);
    animation: fall-61 27s -27s linear infinite;
}
@keyframes fall-61 {
    71.314% {
        transform: translate(17.8606vw, 71.314vh) scale(0.1056);
    }
    to {
        transform: translate(14.91535vw, 100vh) scale(0.1056);
    }
}
.snow:nth-child(62) {
    opacity: 0.1174;
    transform: translate(35.495vw, -10px) scale(0.2879);
    animation: fall-62 10s -5s linear infinite;
}
@keyframes fall-62 {
    50.87% {
        transform: translate(44.1703vw, 50.87vh) scale(0.2879);
    }
    to {
        transform: translate(39.83265vw, 100vh) scale(0.2879);
    }
}
.snow:nth-child(63) {
    opacity: 0.5321;
    transform: translate(54.622vw, -10px) scale(0.8605);
    animation: fall-63 10s -7s linear infinite;
}
@keyframes fall-63 {
    36.692% {
        transform: translate(55.9823vw, 36.692vh) scale(0.8605);
    }
    to {
        transform: translate(55.30215vw, 100vh) scale(0.8605);
    }
}
.snow:nth-child(64) {
    opacity: 0.6909;
    transform: translate(67.4229vw, -10px) scale(0.834);
    animation: fall-64 26s -28s linear infinite;
}
@keyframes fall-64 {
    72.16% {
        transform: translate(59.1963vw, 72.16vh) scale(0.834);
    }
    to {
        transform: translate(63.3096vw, 100vh) scale(0.834);
    }
}
.snow:nth-child(65) {
    opacity: 0.2916;
    transform: translate(79.7696vw, -10px) scale(0.4946);
    animation: fall-65 12s -22s linear infinite;
}
@keyframes fall-65 {
    75.056% {
        transform: translate(88.3133vw, 75.056vh) scale(0.4946);
    }
    to {
        transform: translate(84.04145vw, 100vh) scale(0.4946);
    }
}
.snow:nth-child(66) {
    opacity: 0.3475;
    transform: translate(97.9347vw, -10px) scale(0.9147);
    animation: fall-66 15s -24s linear infinite;
}
@keyframes fall-66 {
    64.968% {
        transform: translate(94.9226vw, 64.968vh) scale(0.9147);
    }
    to {
        transform: translate(96.42865vw, 100vh) scale(0.9147);
    }
}
.snow:nth-child(67) {
    opacity: 0.6494;
    transform: translate(69.874vw, -10px) scale(0.7149);
    animation: fall-67 21s -11s linear infinite;
}
@keyframes fall-67 {
    50.724% {
        transform: translate(77.8844vw, 50.724vh) scale(0.7149);
    }
    to {
        transform: translate(73.8792vw, 100vh) scale(0.7149);
    }
}
.snow:nth-child(68) {
    opacity: 0.5287;
    transform: translate(15.7918vw, -10px) scale(0.0722);
    animation: fall-68 16s -29s linear infinite;
}
@keyframes fall-68 {
    70.908% {
        transform: translate(18.562vw, 70.908vh) scale(0.0722);
    }
    to {
        transform: translate(17.1769vw, 100vh) scale(0.0722);
    }
}
.snow:nth-child(69) {
    opacity: 0.0051;
    transform: translate(77.3365vw, -10px) scale(0.3187);
    animation: fall-69 24s -27s linear infinite;
}
@keyframes fall-69 {
    79.311% {
        transform: translate(76.6781vw, 79.311vh) scale(0.3187);
    }
    to {
        transform: translate(77.0073vw, 100vh) scale(0.3187);
    }
}
.snow:nth-child(70) {
    opacity: 0.2102;
    transform: translate(7.0345vw, -10px) scale(0.9757);
    animation: fall-70 26s -7s linear infinite;
}
@keyframes fall-70 {
    64.857% {
        transform: translate(0.8746vw, 64.857vh) scale(0.9757);
    }
    to {
        transform: translate(3.95455vw, 100vh) scale(0.9757);
    }
}
.snow:nth-child(71) {
    opacity: 0.5309;
    transform: translate(99.8332vw, -10px) scale(0.9927);
    animation: fall-71 30s -11s linear infinite;
}
@keyframes fall-71 {
    68.435% {
        transform: translate(104.1537vw, 68.435vh) scale(0.9927);
    }
    to {
        transform: translate(101.99345vw, 100vh) scale(0.9927);
    }
}
.snow:nth-child(72) {
    opacity: 0.1974;
    transform: translate(79.3539vw, -10px) scale(0.468);
    animation: fall-72 21s -24s linear infinite;
}
@keyframes fall-72 {
    53.747% {
        transform: translate(88.4944vw, 53.747vh) scale(0.468);
    }
    to {
        transform: translate(83.92415vw, 100vh) scale(0.468);
    }
}
.snow:nth-child(73) {
    opacity: 0.161;
    transform: translate(61.5659vw, -10px) scale(0.5111);
    animation: fall-73 15s -30s linear infinite;
}
@keyframes fall-73 {
    65.955% {
        transform: translate(54.6145vw, 65.955vh) scale(0.5111);
    }
    to {
        transform: translate(58.0902vw, 100vh) scale(0.5111);
    }
}
.snow:nth-child(74) {
    opacity: 0.679;
    transform: translate(59.9183vw, -10px) scale(0.2794);
    animation: fall-74 24s -14s linear infinite;
}
@keyframes fall-74 {
    63.493% {
        transform: translate(60.2866vw, 63.493vh) scale(0.2794);
    }
    to {
        transform: translate(60.10245vw, 100vh) scale(0.2794);
    }
}
.snow:nth-child(75) {
    opacity: 0.9748;
    transform: translate(64.9754vw, -10px) scale(0.7116);
    animation: fall-75 21s -10s linear infinite;
}
@keyframes fall-75 {
    40.766% {
        transform: translate(61.7739vw, 40.766vh) scale(0.7116);
    }
    to {
        transform: translate(63.37465vw, 100vh) scale(0.7116);
    }
}
.snow:nth-child(76) {
    opacity: 0.1828;
    transform: translate(18.3333vw, -10px) scale(0.4648);
    animation: fall-76 22s -21s linear infinite;
}
@keyframes fall-76 {
    30.377% {
        transform: translate(27.8642vw, 30.377vh) scale(0.4648);
    }
    to {
        transform: translate(23.09875vw, 100vh) scale(0.4648);
    }
}
.snow:nth-child(77) {
    opacity: 0.8506;
    transform: translate(19.8257vw, -10px) scale(0.9597);
    animation: fall-77 22s -14s linear infinite;
}
@keyframes fall-77 {
    55.022% {
        transform: translate(18.4305vw, 55.022vh) scale(0.9597);
    }
    to {
        transform: translate(19.1281vw, 100vh) scale(0.9597);
    }
}
.snow:nth-child(78) {
    opacity: 0.0611;
    transform: translate(69.2178vw, -10px) scale(0.947);
    animation: fall-78 30s -18s linear infinite;
}
@keyframes fall-78 {
    63.712% {
        transform: translate(70.8032vw, 63.712vh) scale(0.947);
    }
    to {
        transform: translate(70.0105vw, 100vh) scale(0.947);
    }
}
.snow:nth-child(79) {
    opacity: 0.532;
    transform: translate(58.2106vw, -10px) scale(0.7482);
    animation: fall-79 26s -1s linear infinite;
}
@keyframes fall-79 {
    54.185% {
        transform: translate(49.4801vw, 54.185vh) scale(0.7482);
    }
    to {
        transform: translate(53.84535vw, 100vh) scale(0.7482);
    }
}
.snow:nth-child(80) {
    opacity: 0.5707;
    transform: translate(43.0847vw, -10px) scale(0.5855);
    animation: fall-80 22s -12s linear infinite;
}
@keyframes fall-80 {
    43.985% {
        transform: translate(42.152vw, 43.985vh) scale(0.5855);
    }
    to {
        transform: translate(42.61835vw, 100vh) scale(0.5855);
    }
}
.snow:nth-child(81) {
    opacity: 0.9414;
    transform: translate(70.4707vw, -10px) scale(0.7942);
    animation: fall-81 23s -10s linear infinite;
}
@keyframes fall-81 {
    46.075% {
        transform: translate(65.9685vw, 46.075vh) scale(0.7942);
    }
    to {
        transform: translate(68.2196vw, 100vh) scale(0.7942);
    }
}
.snow:nth-child(82) {
    opacity: 0.7495;
    transform: translate(50.32vw, -10px) scale(0.0318);
    animation: fall-82 11s -18s linear infinite;
}
@keyframes fall-82 {
    75.211% {
        transform: translate(58.3855vw, 75.211vh) scale(0.0318);
    }
    to {
        transform: translate(54.35275vw, 100vh) scale(0.0318);
    }
}
.snow:nth-child(83) {
    opacity: 0.5379;
    transform: translate(6.2849vw, -10px) scale(0.3269);
    animation: fall-83 27s -4s linear infinite;
}
@keyframes fall-83 {
    66.595% {
        transform: translate(12.1256vw, 66.595vh) scale(0.3269);
    }
    to {
        transform: translate(9.20525vw, 100vh) scale(0.3269);
    }
}
.snow:nth-child(84) {
    opacity: 0.1487;
    transform: translate(10.9647vw, -10px) scale(0.974);
    animation: fall-84 13s -5s linear infinite;
}
@keyframes fall-84 {
    58.037% {
        transform: translate(8.2774vw, 58.037vh) scale(0.974);
    }
    to {
        transform: translate(9.62105vw, 100vh) scale(0.974);
    }
}
.snow:nth-child(85) {
    opacity: 0.755;
    transform: translate(71.6747vw, -10px) scale(0.3357);
    animation: fall-85 26s -17s linear infinite;
}
@keyframes fall-85 {
    39.561% {
        transform: translate(68.0362vw, 39.561vh) scale(0.3357);
    }
    to {
        transform: translate(69.85545vw, 100vh) scale(0.3357);
    }
}
.snow:nth-child(86) {
    opacity: 0.1736;
    transform: translate(99.0142vw, -10px) scale(0.0359);
    animation: fall-86 26s -8s linear infinite;
}
@keyframes fall-86 {
    42.755% {
        transform: translate(108.4965vw, 42.755vh) scale(0.0359);
    }
    to {
        transform: translate(103.75535vw, 100vh) scale(0.0359);
    }
}
.snow:nth-child(87) {
    opacity: 0.017;
    transform: translate(10.1473vw, -10px) scale(0.3388);
    animation: fall-87 28s -21s linear infinite;
}
@keyframes fall-87 {
    71.027% {
        transform: translate(19.46vw, 71.027vh) scale(0.3388);
    }
    to {
        transform: translate(14.80365vw, 100vh) scale(0.3388);
    }
}
.snow:nth-child(88) {
    opacity: 0.312;
    transform: translate(24.0765vw, -10px) scale(0.5356);
    animation: fall-88 14s -11s linear infinite;
}
@keyframes fall-88 {
    57.849% {
        transform: translate(27.6084vw, 57.849vh) scale(0.5356);
    }
    to {
        transform: translate(25.84245vw, 100vh) scale(0.5356);
    }
}
.snow:nth-child(89) {
    opacity: 0.0262;
    transform: translate(30.3064vw, -10px) scale(0.544);
    animation: fall-89 12s -9s linear infinite;
}
@keyframes fall-89 {
    51.131% {
        transform: translate(31.1539vw, 51.131vh) scale(0.544);
    }
    to {
        transform: translate(30.73015vw, 100vh) scale(0.544);
    }
}
.snow:nth-child(90) {
    opacity: 0.7105;
    transform: translate(49.453vw, -10px) scale(0.4135);
    animation: fall-90 23s -20s linear infinite;
}
@keyframes fall-90 {
    42.707% {
        transform: translate(46.2869vw, 42.707vh) scale(0.4135);
    }
    to {
        transform: translate(47.86995vw, 100vh) scale(0.4135);
    }
}
.snow:nth-child(91) {
    opacity: 0.6903;
    transform: translate(7.4867vw, -10px) scale(0.2434);
    animation: fall-91 30s -10s linear infinite;
}
@keyframes fall-91 {
    51.76% {
        transform: translate(1.5319vw, 51.76vh) scale(0.2434);
    }
    to {
        transform: translate(4.5093vw, 100vh) scale(0.2434);
    }
}
.snow:nth-child(92) {
    opacity: 0.4276;
    transform: translate(51.3095vw, -10px) scale(0.3254);
    animation: fall-92 20s -14s linear infinite;
}
@keyframes fall-92 {
    59.062% {
        transform: translate(45.8619vw, 59.062vh) scale(0.3254);
    }
    to {
        transform: translate(48.5857vw, 100vh) scale(0.3254);
    }
}
.snow:nth-child(93) {
    opacity: 0.4231;
    transform: translate(20.0571vw, -10px) scale(0.9984);
    animation: fall-93 12s -11s linear infinite;
}
@keyframes fall-93 {
    55.392% {
        transform: translate(26.7295vw, 55.392vh) scale(0.9984);
    }
    to {
        transform: translate(23.3933vw, 100vh) scale(0.9984);
    }
}
.snow:nth-child(94) {
    opacity: 0.576;
    transform: translate(15.299vw, -10px) scale(0.9172);
    animation: fall-94 28s -19s linear infinite;
}
@keyframes fall-94 {
    56.58% {
        transform: translate(23.0837vw, 56.58vh) scale(0.9172);
    }
    to {
        transform: translate(19.19135vw, 100vh) scale(0.9172);
    }
}
.snow:nth-child(95) {
    opacity: 0.8828;
    transform: translate(23.2965vw, -10px) scale(0.8934);
    animation: fall-95 23s -12s linear infinite;
}
@keyframes fall-95 {
    53.171% {
        transform: translate(14.7892vw, 53.171vh) scale(0.8934);
    }
    to {
        transform: translate(19.04285vw, 100vh) scale(0.8934);
    }
}
.snow:nth-child(96) {
    opacity: 0.7659;
    transform: translate(30.6594vw, -10px) scale(0.7652);
    animation: fall-96 24s -2s linear infinite;
}
@keyframes fall-96 {
    37.699% {
        transform: translate(22.9256vw, 37.699vh) scale(0.7652);
    }
    to {
        transform: translate(26.7925vw, 100vh) scale(0.7652);
    }
}
.snow:nth-child(97) {
    opacity: 0.5224;
    transform: translate(2.6799vw, -10px) scale(0.2183);
    animation: fall-97 27s -10s linear infinite;
}
@keyframes fall-97 {
    38.233% {
        transform: translate(-6.1662vw, 38.233vh) scale(0.2183);
    }
    to {
        transform: translate(-1.74315vw, 100vh) scale(0.2183);
    }
}
.snow:nth-child(98) {
    opacity: 0.4119;
    transform: translate(81.2902vw, -10px) scale(0.744);
    animation: fall-98 17s -30s linear infinite;
}
@keyframes fall-98 {
    59.746% {
        transform: translate(87.2856vw, 59.746vh) scale(0.744);
    }
    to {
        transform: translate(84.2879vw, 100vh) scale(0.744);
    }
}
.snow:nth-child(99) {
    opacity: 0.8223;
    transform: translate(9.921vw, -10px) scale(0.2935);
    animation: fall-99 26s -8s linear infinite;
}
@keyframes fall-99 {
    38.219% {
        transform: translate(11.7584vw, 38.219vh) scale(0.2935);
    }
    to {
        transform: translate(10.8397vw, 100vh) scale(0.2935);
    }
}
.snow:nth-child(100) {
    opacity: 0.3603;
    transform: translate(11.5022vw, -10px) scale(0.3523);
    animation: fall-100 28s -17s linear infinite;
}
@keyframes fall-100 {
    30.632% {
        transform: translate(6.6294vw, 30.632vh) scale(0.3523);
    }
    to {
        transform: translate(9.0658vw, 100vh) scale(0.3523);
    }
}
.snow:nth-child(101) {
    opacity: 0.7973;
    transform: translate(3.8767vw, -10px) scale(0.5012);
    animation: fall-101 28s -19s linear infinite;
}
@keyframes fall-101 {
    61.524% {
        transform: translate(4.0331vw, 61.524vh) scale(0.5012);
    }
    to {
        transform: translate(3.9549vw, 100vh) scale(0.5012);
    }
}
.snow:nth-child(102) {
    opacity: 0.2734;
    transform: translate(8.5451vw, -10px) scale(0.2732);
    animation: fall-102 27s -30s linear infinite;
}
@keyframes fall-102 {
    30.315% {
        transform: translate(-0.4203vw, 30.315vh) scale(0.2732);
    }
    to {
        transform: translate(4.0624vw, 100vh) scale(0.2732);
    }
}
.snow:nth-child(103) {
    opacity: 0.0923;
    transform: translate(0.9249vw, -10px) scale(0.2437);
    animation: fall-103 18s -9s linear infinite;
}
@keyframes fall-103 {
    43.784% {
        transform: translate(3.063vw, 43.784vh) scale(0.2437);
    }
    to {
        transform: translate(1.99395vw, 100vh) scale(0.2437);
    }
}
.snow:nth-child(104) {
    opacity: 0.1364;
    transform: translate(12.1372vw, -10px) scale(0.1061);
    animation: fall-104 30s -8s linear infinite;
}
@keyframes fall-104 {
    45.256% {
        transform: translate(7.7995vw, 45.256vh) scale(0.1061);
    }
    to {
        transform: translate(9.96835vw, 100vh) scale(0.1061);
    }
}
.snow:nth-child(105) {
    opacity: 0.6114;
    transform: translate(45.6102vw, -10px) scale(0.5123);
    animation: fall-105 17s -2s linear infinite;
}
@keyframes fall-105 {
    39.462% {
        transform: translate(47.6714vw, 39.462vh) scale(0.5123);
    }
    to {
        transform: translate(46.6408vw, 100vh) scale(0.5123);
    }
}
.snow:nth-child(106) {
    opacity: 0.5237;
    transform: translate(99.3828vw, -10px) scale(0.5253);
    animation: fall-106 14s -1s linear infinite;
}
@keyframes fall-106 {
    70.439% {
        transform: translate(106.5153vw, 70.439vh) scale(0.5253);
    }
    to {
        transform: translate(102.94905vw, 100vh) scale(0.5253);
    }
}
.snow:nth-child(107) {
    opacity: 0.0704;
    transform: translate(71.2155vw, -10px) scale(0.9693);
    animation: fall-107 14s -30s linear infinite;
}
@keyframes fall-107 {
    56.008% {
        transform: translate(61.2158vw, 56.008vh) scale(0.9693);
    }
    to {
        transform: translate(66.21565vw, 100vh) scale(0.9693);
    }
}
.snow:nth-child(108) {
    opacity: 0.8862;
    transform: translate(32.8116vw, -10px) scale(0.9035);
    animation: fall-108 10s -12s linear infinite;
}
@keyframes fall-108 {
    56.197% {
        transform: translate(39.0521vw, 56.197vh) scale(0.9035);
    }
    to {
        transform: translate(35.93185vw, 100vh) scale(0.9035);
    }
}
.snow:nth-child(109) {
    opacity: 0.0778;
    transform: translate(30.7991vw, -10px) scale(0.374);
    animation: fall-109 15s -30s linear infinite;
}
@keyframes fall-109 {
    37.528% {
        transform: translate(28.1785vw, 37.528vh) scale(0.374);
    }
    to {
        transform: translate(29.4888vw, 100vh) scale(0.374);
    }
}
.snow:nth-child(110) {
    opacity: 0.8648;
    transform: translate(64.1006vw, -10px) scale(0.7763);
    animation: fall-110 14s -26s linear infinite;
}
@keyframes fall-110 {
    33.817% {
        transform: translate(58.9446vw, 33.817vh) scale(0.7763);
    }
    to {
        transform: translate(61.5226vw, 100vh) scale(0.7763);
    }
}
.snow:nth-child(111) {
    opacity: 0.8523;
    transform: translate(7.3456vw, -10px) scale(0.3181);
    animation: fall-111 17s -16s linear infinite;
}
@keyframes fall-111 {
    68.898% {
        transform: translate(2.6318vw, 68.898vh) scale(0.3181);
    }
    to {
        transform: translate(4.9887vw, 100vh) scale(0.3181);
    }
}
.snow:nth-child(112) {
    opacity: 0.304;
    transform: translate(11.3602vw, -10px) scale(0.0018);
    animation: fall-112 12s -23s linear infinite;
}
@keyframes fall-112 {
    37.413% {
        transform: translate(19.9541vw, 37.413vh) scale(0.0018);
    }
    to {
        transform: translate(15.65715vw, 100vh) scale(0.0018);
    }
}
.snow:nth-child(113) {
    opacity: 0.0332;
    transform: translate(21.6279vw, -10px) scale(0.5524);
    animation: fall-113 18s -27s linear infinite;
}
@keyframes fall-113 {
    67.554% {
        transform: translate(21.6941vw, 67.554vh) scale(0.5524);
    }
    to {
        transform: translate(21.661vw, 100vh) scale(0.5524);
    }
}
.snow:nth-child(114) {
    opacity: 0.0638;
    transform: translate(59.4799vw, -10px) scale(0.9061);
    animation: fall-114 29s -16s linear infinite;
}
@keyframes fall-114 {
    76.089% {
        transform: translate(65.4435vw, 76.089vh) scale(0.9061);
    }
    to {
        transform: translate(62.4617vw, 100vh) scale(0.9061);
    }
}
.snow:nth-child(115) {
    opacity: 0.8332;
    transform: translate(49.9832vw, -10px) scale(0.7641);
    animation: fall-115 21s -28s linear infinite;
}
@keyframes fall-115 {
    42.929% {
        transform: translate(44.4153vw, 42.929vh) scale(0.7641);
    }
    to {
        transform: translate(47.19925vw, 100vh) scale(0.7641);
    }
}
.snow:nth-child(116) {
    opacity: 0.6507;
    transform: translate(13.5017vw, -10px) scale(0.8434);
    animation: fall-116 17s -5s linear infinite;
}
@keyframes fall-116 {
    64.171% {
        transform: translate(13.019vw, 64.171vh) scale(0.8434);
    }
    to {
        transform: translate(13.26035vw, 100vh) scale(0.8434);
    }
}
.snow:nth-child(117) {
    opacity: 0.1267;
    transform: translate(46.731vw, -10px) scale(0.7527);
    animation: fall-117 11s -18s linear infinite;
}
@keyframes fall-117 {
    58.97% {
        transform: translate(54.7029vw, 58.97vh) scale(0.7527);
    }
    to {
        transform: translate(50.71695vw, 100vh) scale(0.7527);
    }
}
.snow:nth-child(118) {
    opacity: 0.9351;
    transform: translate(81.2952vw, -10px) scale(0.2399);
    animation: fall-118 28s -24s linear infinite;
}
@keyframes fall-118 {
    63.899% {
        transform: translate(85.0908vw, 63.899vh) scale(0.2399);
    }
    to {
        transform: translate(83.193vw, 100vh) scale(0.2399);
    }
}
.snow:nth-child(119) {
    opacity: 0.472;
    transform: translate(4.0995vw, -10px) scale(0.5003);
    animation: fall-119 18s -5s linear infinite;
}
@keyframes fall-119 {
    65.293% {
        transform: translate(5.2835vw, 65.293vh) scale(0.5003);
    }
    to {
        transform: translate(4.6915vw, 100vh) scale(0.5003);
    }
}
.snow:nth-child(120) {
    opacity: 0.0889;
    transform: translate(37.8452vw, -10px) scale(0.2491);
    animation: fall-120 10s -6s linear infinite;
}
@keyframes fall-120 {
    46.956% {
        transform: translate(29.5317vw, 46.956vh) scale(0.2491);
    }
    to {
        transform: translate(33.68845vw, 100vh) scale(0.2491);
    }
}
.snow:nth-child(121) {
    opacity: 0.8532;
    transform: translate(48.8008vw, -10px) scale(0.5221);
    animation: fall-121 29s -19s linear infinite;
}
@keyframes fall-121 {
    61.02% {
        transform: translate(52.587vw, 61.02vh) scale(0.5221);
    }
    to {
        transform: translate(50.6939vw, 100vh) scale(0.5221);
    }
}
.snow:nth-child(122) {
    opacity: 0.0177;
    transform: translate(11.2987vw, -10px) scale(0.2372);
    animation: fall-122 28s -24s linear infinite;
}
@keyframes fall-122 {
    31.571% {
        transform: translate(4.7452vw, 31.571vh) scale(0.2372);
    }
    to {
        transform: translate(8.02195vw, 100vh) scale(0.2372);
    }
}
.snow:nth-child(123) {
    opacity: 0.341;
    transform: translate(28.8225vw, -10px) scale(0.5693);
    animation: fall-123 12s -4s linear infinite;
}
@keyframes fall-123 {
    60.762% {
        transform: translate(23.8558vw, 60.762vh) scale(0.5693);
    }
    to {
        transform: translate(26.33915vw, 100vh) scale(0.5693);
    }
}
.snow:nth-child(124) {
    opacity: 0.1481;
    transform: translate(7.7001vw, -10px) scale(0.1931);
    animation: fall-124 14s -24s linear infinite;
}
@keyframes fall-124 {
    32.128% {
        transform: translate(7.3259vw, 32.128vh) scale(0.1931);
    }
    to {
        transform: translate(7.513vw, 100vh) scale(0.1931);
    }
}
.snow:nth-child(125) {
    opacity: 0.3774;
    transform: translate(18.3687vw, -10px) scale(0.0857);
    animation: fall-125 17s -7s linear infinite;
}
@keyframes fall-125 {
    75.893% {
        transform: translate(9.1563vw, 75.893vh) scale(0.0857);
    }
    to {
        transform: translate(13.7625vw, 100vh) scale(0.0857);
    }
}
.snow:nth-child(126) {
    opacity: 0.6827;
    transform: translate(38.1254vw, -10px) scale(0.5623);
    animation: fall-126 21s -8s linear infinite;
}
@keyframes fall-126 {
    74.497% {
        transform: translate(38.4656vw, 74.497vh) scale(0.5623);
    }
    to {
        transform: translate(38.2955vw, 100vh) scale(0.5623);
    }
}
.snow:nth-child(127) {
    opacity: 0.9043;
    transform: translate(20.7371vw, -10px) scale(0.9163);
    animation: fall-127 19s -13s linear infinite;
}
@keyframes fall-127 {
    77.201% {
        transform: translate(14.6808vw, 77.201vh) scale(0.9163);
    }
    to {
        transform: translate(17.70895vw, 100vh) scale(0.9163);
    }
}
.snow:nth-child(128) {
    opacity: 0.2145;
    transform: translate(14.886vw, -10px) scale(0.8641);
    animation: fall-128 16s -3s linear infinite;
}
@keyframes fall-128 {
    67.022% {
        transform: translate(13.4568vw, 67.022vh) scale(0.8641);
    }
    to {
        transform: translate(14.1714vw, 100vh) scale(0.8641);
    }
}
.snow:nth-child(129) {
    opacity: 0.3395;
    transform: translate(38.5924vw, -10px) scale(0.8427);
    animation: fall-129 12s -20s linear infinite;
}
@keyframes fall-129 {
    48.066% {
        transform: translate(29.3352vw, 48.066vh) scale(0.8427);
    }
    to {
        transform: translate(33.9638vw, 100vh) scale(0.8427);
    }
}
.snow:nth-child(130) {
    opacity: 0.9811;
    transform: translate(70.5294vw, -10px) scale(0.8787);
    animation: fall-130 26s -9s linear infinite;
}
@keyframes fall-130 {
    76.891% {
        transform: translate(79.8659vw, 76.891vh) scale(0.8787);
    }
    to {
        transform: translate(75.19765vw, 100vh) scale(0.8787);
    }
}
.snow:nth-child(131) {
    opacity: 0.0145;
    transform: translate(65.7241vw, -10px) scale(0.2977);
    animation: fall-131 14s -27s linear infinite;
}
@keyframes fall-131 {
    60.105% {
        transform: translate(68.402vw, 60.105vh) scale(0.2977);
    }
    to {
        transform: translate(67.06305vw, 100vh) scale(0.2977);
    }
}
.snow:nth-child(132) {
    opacity: 0.386;
    transform: translate(88.709vw, -10px) scale(0.2791);
    animation: fall-132 30s -27s linear infinite;
}
@keyframes fall-132 {
    77.168% {
        transform: translate(92.2436vw, 77.168vh) scale(0.2791);
    }
    to {
        transform: translate(90.4763vw, 100vh) scale(0.2791);
    }
}
.snow:nth-child(133) {
    opacity: 0.8182;
    transform: translate(96.5817vw, -10px) scale(0.3831);
    animation: fall-133 30s -9s linear infinite;
}
@keyframes fall-133 {
    43.962% {
        transform: translate(96.5721vw, 43.962vh) scale(0.3831);
    }
    to {
        transform: translate(96.5769vw, 100vh) scale(0.3831);
    }
}
.snow:nth-child(134) {
    opacity: 0.5058;
    transform: translate(84.9611vw, -10px) scale(0.2458);
    animation: fall-134 12s -6s linear infinite;
}
@keyframes fall-134 {
    45.018% {
        transform: translate(84.9459vw, 45.018vh) scale(0.2458);
    }
    to {
        transform: translate(84.9535vw, 100vh) scale(0.2458);
    }
}
.snow:nth-child(135) {
    opacity: 0.2171;
    transform: translate(86.4676vw, -10px) scale(0.727);
    animation: fall-135 30s -10s linear infinite;
}
@keyframes fall-135 {
    31.657% {
        transform: translate(87.2973vw, 31.657vh) scale(0.727);
    }
    to {
        transform: translate(86.88245vw, 100vh) scale(0.727);
    }
}
.snow:nth-child(136) {
    opacity: 0.3157;
    transform: translate(70.2464vw, -10px) scale(0.3979);
    animation: fall-136 11s -18s linear infinite;
}
@keyframes fall-136 {
    76.247% {
        transform: translate(71.3093vw, 76.247vh) scale(0.3979);
    }
    to {
        transform: translate(70.77785vw, 100vh) scale(0.3979);
    }
}
.snow:nth-child(137) {
    opacity: 0.3289;
    transform: translate(58.3199vw, -10px) scale(0.1893);
    animation: fall-137 23s -1s linear infinite;
}
@keyframes fall-137 {
    35.815% {
        transform: translate(66.2899vw, 35.815vh) scale(0.1893);
    }
    to {
        transform: translate(62.3049vw, 100vh) scale(0.1893);
    }
}
.snow:nth-child(138) {
    opacity: 0.3759;
    transform: translate(98.9574vw, -10px) scale(0.6064);
    animation: fall-138 23s -18s linear infinite;
}
@keyframes fall-138 {
    54.32% {
        transform: translate(101.1387vw, 54.32vh) scale(0.6064);
    }
    to {
        transform: translate(100.04805vw, 100vh) scale(0.6064);
    }
}
.snow:nth-child(139) {
    opacity: 0.073;
    transform: translate(98.7087vw, -10px) scale(0.2837);
    animation: fall-139 10s -25s linear infinite;
}
@keyframes fall-139 {
    72.739% {
        transform: translate(106.6526vw, 72.739vh) scale(0.2837);
    }
    to {
        transform: translate(102.68065vw, 100vh) scale(0.2837);
    }
}
.snow:nth-child(140) {
    opacity: 0.9406;
    transform: translate(94.2683vw, -10px) scale(0.3103);
    animation: fall-140 22s -18s linear infinite;
}
@keyframes fall-140 {
    33.752% {
        transform: translate(94.3831vw, 33.752vh) scale(0.3103);
    }
    to {
        transform: translate(94.3257vw, 100vh) scale(0.3103);
    }
}
.snow:nth-child(141) {
    opacity: 0.9522;
    transform: translate(9.1551vw, -10px) scale(0.6268);
    animation: fall-141 29s -11s linear infinite;
}
@keyframes fall-141 {
    51.955% {
        transform: translate(14.4613vw, 51.955vh) scale(0.6268);
    }
    to {
        transform: translate(11.8082vw, 100vh) scale(0.6268);
    }
}
.snow:nth-child(142) {
    opacity: 0.9434;
    transform: translate(7.9462vw, -10px) scale(0.4161);
    animation: fall-142 22s -28s linear infinite;
}
@keyframes fall-142 {
    42.465% {
        transform: translate(6.0025vw, 42.465vh) scale(0.4161);
    }
    to {
        transform: translate(6.97435vw, 100vh) scale(0.4161);
    }
}
.snow:nth-child(143) {
    opacity: 0.2401;
    transform: translate(29.9969vw, -10px) scale(0.8421);
    animation: fall-143 13s -15s linear infinite;
}
@keyframes fall-143 {
    35.351% {
        transform: translate(23.7814vw, 35.351vh) scale(0.8421);
    }
    to {
        transform: translate(26.88915vw, 100vh) scale(0.8421);
    }
}
.snow:nth-child(144) {
    opacity: 0.9516;
    transform: translate(44.7413vw, -10px) scale(0.8078);
    animation: fall-144 26s -27s linear infinite;
}
@keyframes fall-144 {
    46.553% {
        transform: translate(43.4104vw, 46.553vh) scale(0.8078);
    }
    to {
        transform: translate(44.07585vw, 100vh) scale(0.8078);
    }
}
.snow:nth-child(145) {
    opacity: 0.8368;
    transform: translate(80.7145vw, -10px) scale(0.3164);
    animation: fall-145 25s -3s linear infinite;
}
@keyframes fall-145 {
    32.782% {
        transform: translate(75.9519vw, 32.782vh) scale(0.3164);
    }
    to {
        transform: translate(78.3332vw, 100vh) scale(0.3164);
    }
}
.snow:nth-child(146) {
    opacity: 0.2546;
    transform: translate(86.5564vw, -10px) scale(0.859);
    animation: fall-146 21s -29s linear infinite;
}
@keyframes fall-146 {
    61.738% {
        transform: translate(88.8115vw, 61.738vh) scale(0.859);
    }
    to {
        transform: translate(87.68395vw, 100vh) scale(0.859);
    }
}
.snow:nth-child(147) {
    opacity: 0.6684;
    transform: translate(55.8984vw, -10px) scale(0.092);
    animation: fall-147 21s -29s linear infinite;
}
@keyframes fall-147 {
    65.277% {
        transform: translate(64.7042vw, 65.277vh) scale(0.092);
    }
    to {
        transform: translate(60.3013vw, 100vh) scale(0.092);
    }
}
.snow:nth-child(148) {
    opacity: 0.1271;
    transform: translate(41.5831vw, -10px) scale(0.3657);
    animation: fall-148 12s -6s linear infinite;
}
@keyframes fall-148 {
    50.796% {
        transform: translate(47.9199vw, 50.796vh) scale(0.3657);
    }
    to {
        transform: translate(44.7515vw, 100vh) scale(0.3657);
    }
}
.snow:nth-child(149) {
    opacity: 0.8634;
    transform: translate(93.5171vw, -10px) scale(0.0062);
    animation: fall-149 25s -1s linear infinite;
}
@keyframes fall-149 {
    58.153% {
        transform: translate(84.5696vw, 58.153vh) scale(0.0062);
    }
    to {
        transform: translate(89.04335vw, 100vh) scale(0.0062);
    }
}
.snow:nth-child(150) {
    opacity: 0.9796;
    transform: translate(6.9697vw, -10px) scale(0.6131);
    animation: fall-150 28s -11s linear infinite;
}
@keyframes fall-150 {
    59.192% {
        transform: translate(-0.9208vw, 59.192vh) scale(0.6131);
    }
    to {
        transform: translate(3.02445vw, 100vh) scale(0.6131);
    }
}
.snow:nth-child(151) {
    opacity: 0.8313;
    transform: translate(62.7623vw, -10px) scale(0.1);
    animation: fall-151 15s -1s linear infinite;
}
@keyframes fall-151 {
    57.532% {
        transform: translate(72.7499vw, 57.532vh) scale(0.1);
    }
    to {
        transform: translate(67.7561vw, 100vh) scale(0.1);
    }
}
.snow:nth-child(152) {
    opacity: 0.9761;
    transform: translate(1.4788vw, -10px) scale(0.4341);
    animation: fall-152 29s -1s linear infinite;
}
@keyframes fall-152 {
    72.298% {
        transform: translate(8.8298vw, 72.298vh) scale(0.4341);
    }
    to {
        transform: translate(5.1543vw, 100vh) scale(0.4341);
    }
}
.snow:nth-child(153) {
    opacity: 0.2356;
    transform: translate(66.7719vw, -10px) scale(0.5531);
    animation: fall-153 12s -26s linear infinite;
}
@keyframes fall-153 {
    66.726% {
        transform: translate(58.3569vw, 66.726vh) scale(0.5531);
    }
    to {
        transform: translate(62.5644vw, 100vh) scale(0.5531);
    }
}
.snow:nth-child(154) {
    opacity: 0.962;
    transform: translate(49.0861vw, -10px) scale(0.6467);
    animation: fall-154 28s -6s linear infinite;
}
@keyframes fall-154 {
    49.825% {
        transform: translate(53.7286vw, 49.825vh) scale(0.6467);
    }
    to {
        transform: translate(51.40735vw, 100vh) scale(0.6467);
    }
}
.snow:nth-child(155) {
    opacity: 0.5191;
    transform: translate(74.0281vw, -10px) scale(0.2448);
    animation: fall-155 22s -1s linear infinite;
}
@keyframes fall-155 {
    60.487% {
        transform: translate(78.1737vw, 60.487vh) scale(0.2448);
    }
    to {
        transform: translate(76.1009vw, 100vh) scale(0.2448);
    }
}
.snow:nth-child(156) {
    opacity: 0.6953;
    transform: translate(61.3419vw, -10px) scale(0.6801);
    animation: fall-156 25s -6s linear infinite;
}
@keyframes fall-156 {
    45.334% {
        transform: translate(58.4486vw, 45.334vh) scale(0.6801);
    }
    to {
        transform: translate(59.89525vw, 100vh) scale(0.6801);
    }
}
.snow:nth-child(157) {
    opacity: 0.3157;
    transform: translate(45.5999vw, -10px) scale(0.8078);
    animation: fall-157 15s -23s linear infinite;
}
@keyframes fall-157 {
    68.186% {
        transform: translate(37.3253vw, 68.186vh) scale(0.8078);
    }
    to {
        transform: translate(41.4626vw, 100vh) scale(0.8078);
    }
}
.snow:nth-child(158) {
    opacity: 0.1975;
    transform: translate(42.9465vw, -10px) scale(0.9126);
    animation: fall-158 22s -17s linear infinite;
}
@keyframes fall-158 {
    49.966% {
        transform: translate(40.5511vw, 49.966vh) scale(0.9126);
    }
    to {
        transform: translate(41.7488vw, 100vh) scale(0.9126);
    }
}
.snow:nth-child(159) {
    opacity: 0.4834;
    transform: translate(7.591vw, -10px) scale(0.8897);
    animation: fall-159 12s -28s linear infinite;
}
@keyframes fall-159 {
    49.306% {
        transform: translate(5.8948vw, 49.306vh) scale(0.8897);
    }
    to {
        transform: translate(6.7429vw, 100vh) scale(0.8897);
    }
}
.snow:nth-child(160) {
    opacity: 0.772;
    transform: translate(99.6768vw, -10px) scale(0.634);
    animation: fall-160 19s -22s linear infinite;
}
@keyframes fall-160 {
    69.173% {
        transform: translate(93.1622vw, 69.173vh) scale(0.634);
    }
    to {
        transform: translate(96.4195vw, 100vh) scale(0.634);
    }
}
.snow:nth-child(161) {
    opacity: 0.6454;
    transform: translate(3.8401vw, -10px) scale(0.9214);
    animation: fall-161 10s -23s linear infinite;
}
@keyframes fall-161 {
    35.479% {
        transform: translate(7.9035vw, 35.479vh) scale(0.9214);
    }
    to {
        transform: translate(5.8718vw, 100vh) scale(0.9214);
    }
}
.snow:nth-child(162) {
    opacity: 0.5149;
    transform: translate(19.7852vw, -10px) scale(0.5159);
    animation: fall-162 21s -3s linear infinite;
}
@keyframes fall-162 {
    69.008% {
        transform: translate(19.7241vw, 69.008vh) scale(0.5159);
    }
    to {
        transform: translate(19.75465vw, 100vh) scale(0.5159);
    }
}
.snow:nth-child(163) {
    opacity: 0.8076;
    transform: translate(44.8725vw, -10px) scale(0.7749);
    animation: fall-163 15s -17s linear infinite;
}
@keyframes fall-163 {
    45.934% {
        transform: translate(37.604vw, 45.934vh) scale(0.7749);
    }
    to {
        transform: translate(41.23825vw, 100vh) scale(0.7749);
    }
}
.snow:nth-child(164) {
    opacity: 0.3251;
    transform: translate(80.4006vw, -10px) scale(0.8631);
    animation: fall-164 10s -26s linear infinite;
}
@keyframes fall-164 {
    46.026% {
        transform: translate(86.0224vw, 46.026vh) scale(0.8631);
    }
    to {
        transform: translate(83.2115vw, 100vh) scale(0.8631);
    }
}
.snow:nth-child(165) {
    opacity: 0.6023;
    transform: translate(95.7822vw, -10px) scale(0.5492);
    animation: fall-165 15s -5s linear infinite;
}
@keyframes fall-165 {
    50.658% {
        transform: translate(101.3035vw, 50.658vh) scale(0.5492);
    }
    to {
        transform: translate(98.54285vw, 100vh) scale(0.5492);
    }
}
.snow:nth-child(166) {
    opacity: 0.8538;
    transform: translate(10.8812vw, -10px) scale(0.8128);
    animation: fall-166 15s -1s linear infinite;
}
@keyframes fall-166 {
    58.983% {
        transform: translate(14.7372vw, 58.983vh) scale(0.8128);
    }
    to {
        transform: translate(12.8092vw, 100vh) scale(0.8128);
    }
}
.snow:nth-child(167) {
    opacity: 0.3906;
    transform: translate(59.9935vw, -10px) scale(0.2856);
    animation: fall-167 17s -21s linear infinite;
}
@keyframes fall-167 {
    77.309% {
        transform: translate(58.5888vw, 77.309vh) scale(0.2856);
    }
    to {
        transform: translate(59.29115vw, 100vh) scale(0.2856);
    }
}
.snow:nth-child(168) {
    opacity: 0.9858;
    transform: translate(38.1811vw, -10px) scale(0.4847);
    animation: fall-168 12s -20s linear infinite;
}
@keyframes fall-168 {
    31.984% {
        transform: translate(37.0925vw, 31.984vh) scale(0.4847);
    }
    to {
        transform: translate(37.6368vw, 100vh) scale(0.4847);
    }
}
.snow:nth-child(169) {
    opacity: 0.8443;
    transform: translate(85.4546vw, -10px) scale(0.706);
    animation: fall-169 17s -6s linear infinite;
}
@keyframes fall-169 {
    72.66% {
        transform: translate(77.7274vw, 72.66vh) scale(0.706);
    }
    to {
        transform: translate(81.591vw, 100vh) scale(0.706);
    }
}
.snow:nth-child(170) {
    opacity: 0.8477;
    transform: translate(83.5635vw, -10px) scale(0.5685);
    animation: fall-170 29s -24s linear infinite;
}
@keyframes fall-170 {
    39.631% {
        transform: translate(85.4311vw, 39.631vh) scale(0.5685);
    }
    to {
        transform: translate(84.4973vw, 100vh) scale(0.5685);
    }
}
.snow:nth-child(171) {
    opacity: 0.785;
    transform: translate(18.6857vw, -10px) scale(0.4219);
    animation: fall-171 19s -20s linear infinite;
}
@keyframes fall-171 {
    34.766% {
        transform: translate(15.939vw, 34.766vh) scale(0.4219);
    }
    to {
        transform: translate(17.31235vw, 100vh) scale(0.4219);
    }
}
.snow:nth-child(172) {
    opacity: 0.9678;
    transform: translate(38.4708vw, -10px) scale(0.2301);
    animation: fall-172 13s -23s linear infinite;
}
@keyframes fall-172 {
    37.173% {
        transform: translate(36.7298vw, 37.173vh) scale(0.2301);
    }
    to {
        transform: translate(37.6003vw, 100vh) scale(0.2301);
    }
}
.snow:nth-child(173) {
    opacity: 0.9409;
    transform: translate(51.5484vw, -10px) scale(0.7947);
    animation: fall-173 21s -10s linear infinite;
}
@keyframes fall-173 {
    73.662% {
        transform: translate(54.9875vw, 73.662vh) scale(0.7947);
    }
    to {
        transform: translate(53.26795vw, 100vh) scale(0.7947);
    }
}
.snow:nth-child(174) {
    opacity: 0.3918;
    transform: translate(93.4586vw, -10px) scale(0.6442);
    animation: fall-174 18s -2s linear infinite;
}
@keyframes fall-174 {
    51.243% {
        transform: translate(95.917vw, 51.243vh) scale(0.6442);
    }
    to {
        transform: translate(94.6878vw, 100vh) scale(0.6442);
    }
}
.snow:nth-child(175) {
    opacity: 0.2476;
    transform: translate(79.5897vw, -10px) scale(0.1262);
    animation: fall-175 16s -27s linear infinite;
}
@keyframes fall-175 {
    69.725% {
        transform: translate(78.2704vw, 69.725vh) scale(0.1262);
    }
    to {
        transform: translate(78.93005vw, 100vh) scale(0.1262);
    }
}
.snow:nth-child(176) {
    opacity: 0.4073;
    transform: translate(67.0668vw, -10px) scale(0.3376);
    animation: fall-176 22s -13s linear infinite;
}
@keyframes fall-176 {
    33.912% {
        transform: translate(69.7229vw, 33.912vh) scale(0.3376);
    }
    to {
        transform: translate(68.39485vw, 100vh) scale(0.3376);
    }
}
.snow:nth-child(177) {
    opacity: 0.2213;
    transform: translate(46.5819vw, -10px) scale(0.9392);
    animation: fall-177 16s -4s linear infinite;
}
@keyframes fall-177 {
    67.799% {
        transform: translate(39.0988vw, 67.799vh) scale(0.9392);
    }
    to {
        transform: translate(42.84035vw, 100vh) scale(0.9392);
    }
}
.snow:nth-child(178) {
    opacity: 0.8186;
    transform: translate(31.9663vw, -10px) scale(0.8729);
    animation: fall-178 30s -27s linear infinite;
}
@keyframes fall-178 {
    76.588% {
        transform: translate(30.7974vw, 76.588vh) scale(0.8729);
    }
    to {
        transform: translate(31.38185vw, 100vh) scale(0.8729);
    }
}
.snow:nth-child(179) {
    opacity: 0.9678;
    transform: translate(25.9673vw, -10px) scale(0.9281);
    animation: fall-179 12s -11s linear infinite;
}
@keyframes fall-179 {
    65.13% {
        transform: translate(20.3011vw, 65.13vh) scale(0.9281);
    }
    to {
        transform: translate(23.1342vw, 100vh) scale(0.9281);
    }
}
.snow:nth-child(180) {
    opacity: 0.066;
    transform: translate(89.8295vw, -10px) scale(0.3612);
    animation: fall-180 22s -21s linear infinite;
}
@keyframes fall-180 {
    68.451% {
        transform: translate(99.3689vw, 68.451vh) scale(0.3612);
    }
    to {
        transform: translate(94.5992vw, 100vh) scale(0.3612);
    }
}
.snow:nth-child(181) {
    opacity: 0.2376;
    transform: translate(5.4129vw, -10px) scale(0.7628);
    animation: fall-181 17s -12s linear infinite;
}
@keyframes fall-181 {
    63.476% {
        transform: translate(5.4322vw, 63.476vh) scale(0.7628);
    }
    to {
        transform: translate(5.42255vw, 100vh) scale(0.7628);
    }
}
.snow:nth-child(182) {
    opacity: 0.3533;
    transform: translate(87.5615vw, -10px) scale(0.1527);
    animation: fall-182 27s -13s linear infinite;
}
@keyframes fall-182 {
    42.121% {
        transform: translate(83.7677vw, 42.121vh) scale(0.1527);
    }
    to {
        transform: translate(85.6646vw, 100vh) scale(0.1527);
    }
}
.snow:nth-child(183) {
    opacity: 0.5547;
    transform: translate(64.2801vw, -10px) scale(0.1801);
    animation: fall-183 17s -17s linear infinite;
}
@keyframes fall-183 {
    71.586% {
        transform: translate(61.8477vw, 71.586vh) scale(0.1801);
    }
    to {
        transform: translate(63.0639vw, 100vh) scale(0.1801);
    }
}
.snow:nth-child(184) {
    opacity: 0.1536;
    transform: translate(57.9503vw, -10px) scale(0.5394);
    animation: fall-184 26s -5s linear infinite;
}
@keyframes fall-184 {
    51.601% {
        transform: translate(64.0864vw, 51.601vh) scale(0.5394);
    }
    to {
        transform: translate(61.01835vw, 100vh) scale(0.5394);
    }
}
.snow:nth-child(185) {
    opacity: 0.7788;
    transform: translate(40.2915vw, -10px) scale(0.5345);
    animation: fall-185 26s -15s linear infinite;
}
@keyframes fall-185 {
    50.762% {
        transform: translate(39.3717vw, 50.762vh) scale(0.5345);
    }
    to {
        transform: translate(39.8316vw, 100vh) scale(0.5345);
    }
}
.snow:nth-child(186) {
    opacity: 0.9676;
    transform: translate(20.6864vw, -10px) scale(0.7837);
    animation: fall-186 17s -1s linear infinite;
}
@keyframes fall-186 {
    50.49% {
        transform: translate(30.4602vw, 50.49vh) scale(0.7837);
    }
    to {
        transform: translate(25.5733vw, 100vh) scale(0.7837);
    }
}
.snow:nth-child(187) {
    opacity: 0.6525;
    transform: translate(68.872vw, -10px) scale(0.4605);
    animation: fall-187 23s -3s linear infinite;
}
@keyframes fall-187 {
    67.941% {
        transform: translate(78.7249vw, 67.941vh) scale(0.4605);
    }
    to {
        transform: translate(73.79845vw, 100vh) scale(0.4605);
    }
}
.snow:nth-child(188) {
    opacity: 0.6136;
    transform: translate(40.1816vw, -10px) scale(0.0566);
    animation: fall-188 11s -27s linear infinite;
}
@keyframes fall-188 {
    37.58% {
        transform: translate(44.3483vw, 37.58vh) scale(0.0566);
    }
    to {
        transform: translate(42.26495vw, 100vh) scale(0.0566);
    }
}
.snow:nth-child(189) {
    opacity: 0.9319;
    transform: translate(49.1506vw, -10px) scale(0.9534);
    animation: fall-189 29s -17s linear infinite;
}
@keyframes fall-189 {
    75.925% {
        transform: translate(47.682vw, 75.925vh) scale(0.9534);
    }
    to {
        transform: translate(48.4163vw, 100vh) scale(0.9534);
    }
}
.snow:nth-child(190) {
    opacity: 0.5921;
    transform: translate(5.9994vw, -10px) scale(0.2373);
    animation: fall-190 24s -24s linear infinite;
}
@keyframes fall-190 {
    69.754% {
        transform: translate(5.7289vw, 69.754vh) scale(0.2373);
    }
    to {
        transform: translate(5.86415vw, 100vh) scale(0.2373);
    }
}
.snow:nth-child(191) {
    opacity: 0.6767;
    transform: translate(36.0086vw, -10px) scale(0.9216);
    animation: fall-191 23s -11s linear infinite;
}
@keyframes fall-191 {
    58.404% {
        transform: translate(26.1531vw, 58.404vh) scale(0.9216);
    }
    to {
        transform: translate(31.08085vw, 100vh) scale(0.9216);
    }
}
.snow:nth-child(192) {
    opacity: 0.3574;
    transform: translate(25.1598vw, -10px) scale(0.483);
    animation: fall-192 24s -6s linear infinite;
}
@keyframes fall-192 {
    38.701% {
        transform: translate(17.2422vw, 38.701vh) scale(0.483);
    }
    to {
        transform: translate(21.201vw, 100vh) scale(0.483);
    }
}
.snow:nth-child(193) {
    opacity: 0.5831;
    transform: translate(20.4686vw, -10px) scale(0.4805);
    animation: fall-193 30s -20s linear infinite;
}
@keyframes fall-193 {
    61.962% {
        transform: translate(27.4911vw, 61.962vh) scale(0.4805);
    }
    to {
        transform: translate(23.97985vw, 100vh) scale(0.4805);
    }
}
.snow:nth-child(194) {
    opacity: 0.1133;
    transform: translate(46.7311vw, -10px) scale(0.1048);
    animation: fall-194 20s -11s linear infinite;
}
@keyframes fall-194 {
    61.925% {
        transform: translate(45.9405vw, 61.925vh) scale(0.1048);
    }
    to {
        transform: translate(46.3358vw, 100vh) scale(0.1048);
    }
}
.snow:nth-child(195) {
    opacity: 0.8642;
    transform: translate(87.0319vw, -10px) scale(0.1057);
    animation: fall-195 28s -11s linear infinite;
}
@keyframes fall-195 {
    67.984% {
        transform: translate(85.6115vw, 67.984vh) scale(0.1057);
    }
    to {
        transform: translate(86.3217vw, 100vh) scale(0.1057);
    }
}
.snow:nth-child(196) {
    opacity: 0.8445;
    transform: translate(7.3808vw, -10px) scale(0.2122);
    animation: fall-196 28s -29s linear infinite;
}
@keyframes fall-196 {
    39.557% {
        transform: translate(11.4934vw, 39.557vh) scale(0.2122);
    }
    to {
        transform: translate(9.4371vw, 100vh) scale(0.2122);
    }
}
.snow:nth-child(197) {
    opacity: 0.0649;
    transform: translate(67.6612vw, -10px) scale(0.5981);
    animation: fall-197 29s -11s linear infinite;
}
@keyframes fall-197 {
    38.536% {
        transform: translate(58.3024vw, 38.536vh) scale(0.5981);
    }
    to {
        transform: translate(62.9818vw, 100vh) scale(0.5981);
    }
}
.snow:nth-child(198) {
    opacity: 0.481;
    transform: translate(89.4047vw, -10px) scale(0.9615);
    animation: fall-198 13s -7s linear infinite;
}
@keyframes fall-198 {
    51.62% {
        transform: translate(84.8244vw, 51.62vh) scale(0.9615);
    }
    to {
        transform: translate(87.11455vw, 100vh) scale(0.9615);
    }
}
.snow:nth-child(199) {
    opacity: 0.7458;
    transform: translate(1.472vw, -10px) scale(0.009);
    animation: fall-199 30s -19s linear infinite;
}
@keyframes fall-199 {
    66.132% {
        transform: translate(-3.4568vw, 66.132vh) scale(0.009);
    }
    to {
        transform: translate(-0.9924vw, 100vh) scale(0.009);
    }
}
.snow:nth-child(200) {
    opacity: 0.4645;
    transform: translate(8.9185vw, -10px) scale(0.1499);
    animation: fall-200 20s -19s linear infinite;
}
@keyframes fall-200 {
    68.487% {
        transform: translate(4.5128vw, 68.487vh) scale(0.1499);
    }
    to {
        transform: translate(6.71565vw, 100vh) scale(0.1499);
    }
}