/*
Theme Name: Luna Beach Club Bali - Invitation
Theme URI: https://lunabeachclubbali.com/
Description: <p>Luna Beach Club Bali is a Custom Wordpress theme with elegant style. It is a powerful theme built with quality, usability and functional features.</p>
Version: 1.0
Updated Date:08/07/2016
Author: Luna Beach Club
Created Date:08/07/2016

Author URI: https://lunabeachclubbali.com/
*/

html {
    width: 100%;
    overflow-x: hidden
}
body {
    background: url(images/main-bg.jpg) 50% 50% no-repeat #000;
    background-attachment: fixed;
	background-size:cover;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: calc(12px + (48 - 45) * ((100vw - 320px) / (1600 - 320)));
    font-weight: 400;
    padding: 0;
    letter-spacing: -0.03em;
    line-height: 1.7;
	width: 100%;
    height: 100%;
}
#scroller {
    position: relative;
    z-index: 1;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    width: 100%;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -o-text-size-adjust: none;
    text-size-adjust: none;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
}

@media screen and (min-width: 768px) {
    .smooth {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        width: 100%;
        height: auto;
        margin: auto;
        will-change: transform;
    }
}

/* -------------------------------------
   COMMON
----------------------------------------*/
h1,h2,h3,h4,.h1,.h2,.h3,.h4 {
    color: #000;
    font-family: "Montserrat", sans-serif;
	font-weight:700;
    margin: 0 0 20px 0;
    line-height: 1.2em;
}
h1,.h1 {font-size: calc(36px + (55 - 45) * ((100vw - 480px) / (1600 - 480)));}
h1.big, .h1.big{font-size: calc(36px + (75 - 45) * ((100vw - 480px) / (1600 - 480)));}
h2,.h2 {font-size: calc(30px + (55 - 45) * ((100vw - 480px) / (1600 - 480)));}
h3,.h3 {font-size: calc(24px + (55 - 45) * ((100vw - 480px) / (1600 - 480)));}
h4,.h4 {
    font-size: calc(20px + (48 - 45) * ((100vw - 480px) / (1600 - 480)));
    letter-spacing: 1px;
    line-height: 1.5em;
}
.heading-line:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background-color: #010101;
}
.heading-overlay-num {
    font-size: calc(150px + (65 - 45) * ((100vw - 480px) / (1600 - 480)));
    color: rgba(0, 0, 0, 0.03);
    position: relative;
    line-height: normal;
}
.heading-overlay-num .heading-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: calc(60px + (65 - 45) * ((100vw - 480px) / (1600 - 480))) 0;
}

p {
    margin-bottom: 20px;
}
.font-2x,
.font-2x p {
    font-size: calc(
        17px + (47 - 45) * ((100vw - 480px) / (1600 - 480))
    ) !important;
    line-height: 1.5;
}
.font-3x,
.font-3x p {
    font-size: calc(
        20px + (47 - 45) * ((100vw - 480px) / (1600 - 480))
    ) !important;
    line-height: 1.5;
}
.font-4x,
.font-4x p {
    font-size: calc(
        23px + (47 - 45) * ((100vw - 480px) / (1600 - 480))
    ) !important;
    line-height: 1.5;
}
blockquote {
    border: none;
    color: #333333;
    font-size: 18px;
    font-weight: 500;
    font-style: italic;
    line-height: 32px;
    margin-bottom: 20px;
    padding: 0px;
}
a,
a i {
    color: #000;
    outline: none !important;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
}
a:hover,
a:focus {
    color: #000;
    text-decoration: none;
}
img {
    height: auto;
    max-width: 100%;
}
.f-carousel img {
    display: block;
    width: auto;
    max-width: initial !important;
}
hr {
    border-color: rgba(0, 0, 0, 0.1);
}
ul,
ol {
    margin-top: 0;
    margin-bottom: 20px;
}
strong,
b {
    font-weight: 500;
}
section {
    padding: calc(70px + (100 - 45) * ((100vw - 480px) / (1600 - 480))) 0;
}
label{font-weight:500;}
button {
    outline: none;
}
.clearfix {
    clear: both;
}
textarea {
    resize: vertical;
}
.container-fluid {
    width: 96%;
}
.container-fluid.full {
    width: 100%;
}
.container {
    width: 92%;
    max-width: 1170px;
}
@media (min-width: 1480px) {
    .container {
        width: 92%;
        max-width: 1300px;
    }
}
@media only screen and (max-width: 1024px) {
    .container {
        width: 96%;
    }
}
@media only screen and (max-width: 640px) {
    .container {
        width: 100%;
    }
}

.small-gap .row {
    margin-left: -10px;
    margin-right: -10px;
}
.small-gap [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px;
}
.smaller-gap .row {
    margin-left: -5px;
    margin-right: -5px;
}
.smaller-gap [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
}
.no-gap .row {
    margin-left: 0px;
    margin-right: 0px;
}
.no-gap [class*="col-"] {
    padding-left: 0px;
    padding-right: 0px;
}

/* -------------------------------------
   HEADER
----------------------------------------*/
header {
    background: transparent;
    font-size: 13px;
    position: relative;
    transition: all 0.4s ease;
    width: 100%;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
}
header .container {
}

/* -------------------------------------
   LOGO
----------------------------------------*/
#logo {
    text-align: center;
    color: #fff;
    font-size: 0;
    line-height: 0;
    position: absolute;
    overflow: hidden;
    top: calc(10px + (46 - 45) * ((100vw - 480px) / (1600 - 480)));
    left: 0;
    right: 0;
	margin:auto;
	width:calc(100px + (100 - 45) * ((100vw - 480px) / (1600 - 480)));
	max-width:150px;
	z-index:2;
}

.inv-content{width:calc(320px + (350 - 45) * ((100vw - 480px) / (1600 - 480))); min-width: 270px; position: fixed; left: 50%; top:50%; transform: translate(-50%, -47%); z-index:2;}
.inv-content .circles{top:0; position:absolute; width:100%; height:100%;}
.inv-content .circles:before, .inv-content .circles:after{content:''; background:rgba(255,255,255,.1); width:calc(120px + (350 - 45) * ((100vw - 480px) / (1600 - 480))); height:calc(120px + (350 - 45) * ((100vw - 480px) / (1600 - 480)));display: block; position: absolute;left: 50%; top: 50%; transform: translate(-50%,-50%); border-radius:50%;}
.inv-content .circles:before{width:calc(100px + (285 - 45) * ((100vw - 480px) / (1600 - 480))); height:calc(100px + (285 - 45) * ((100vw - 480px) / (1600 - 480)));background:rgba(255,255,255,.2);}

.action-btn{text-align:center; width:calc(50px + (350 - 45) * ((100vw - 480px) / (1600 - 480))); min-width: 100px; position: fixed; left: 50%; top:50%; transform: translate(-50%, -50%); margin-top:calc(106px + (150 - 45) * ((100vw - 480px) / (1600 - 480))); z-index:3;}

.inv-metas{
	font-size: calc(12px + (50 - 45) * ((100vw - 320px) / (1600 - 320)));
	text-align:center;
	width:92%;
	position: fixed;
	left: 50%;
	bottom:calc(20px + (60 - 45) * ((100vw - 480px) / (1600 - 480)));
	display: inline-block;
	transform: translate(-50%, 0);
	z-index:4;
}
.inv-metas ul{display:inline-flex;}
.inv-metas ul, .inv-metas li{margin:0; padding:0; list-style:none;}

.inv-metas ul.inv-info{margin-bottom:calc(20px + (70 - 45) * ((100vw - 480px) / (1600 - 480)))}
.inv-metas ul.inv-info img.icon{width:auto; height:calc(20px + (50 - 45) * ((100vw - 480px) / (1600 - 480)))}
.inv-metas ul.inv-info li{border:2px solid #fff; border-radius:5px; padding: 10px 15px; background: rgba(0,0,0,.3);}
.inv-metas ul.inv-info li:nth-child(1){border-top-right-radius: 0; border-bottom-right-radius: 0;}
.inv-metas ul.inv-info li:not(:first-child){margin-left:-2px; border-top-left-radius: 0; border-bottom-left-radius: 0;}

.inv-metas ul.social li{padding: 5px 15px;}


.inv-form{padding:calc(10px + (140 - 45) * ((100vw - 480px) / (1600 - 480)));}


.statue{width:calc(300px + (350 - 45) * ((100vw - 320px) / (1600 - 320))); min-width: 250px; position: fixed; left: -15px; bottom:-15px; font-size:0; z-index:3;}
.statue.right{left:initial; right:-15px;}

#countdown{position:fixed; right:calc(30px + (60 - 45) * ((100vw - 480px) / (1600 - 480))); bottom:calc(30px + (60 - 45) * ((100vw - 480px) / (1600 - 480))); display:flex; z-index:4;}
#countdown div{
	font-size:calc(20px + (52 - 45) * ((100vw - 480px) / (1600 - 480)));
	font-weight:600; 
	text-align:center;
	line-height:1.1;
	width:calc(53px + (55 - 45) * ((100vw - 480px) / (1600 - 480)));
	height:calc(53px + (55 - 45) * ((100vw - 480px) / (1600 - 480)));
	border:calc(2px + (46 - 45) * ((100vw - 480px) / (1600 - 480))) solid #fff;
	float:left;
	display:block;
	padding:calc(8px + (47 - 45) * ((100vw - 480px) / (1600 - 480))) 0;
	margin:0 5px;
	vertical-align:middle;
}
#countdown div label{font-weight:400; line-height:1.2; display:block; font-size:calc(9px + (47 - 45) * ((100vw - 480px) / (1600 - 480)));}

.parallax{
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
}
@media only screen and (min-width: 768px) {.inv-hero{position:fixed}}

@media only screen and (max-width: 767px) {
	
	.inv-content .circles:before, .inv-content .circles:after{width:calc(270px + (500 - 45) * ((100vw - 480px) / (1600 - 480))); height:calc(270px + (500 - 45) * ((100vw - 480px) / (1600 - 480)));}
	.inv-content .circles:before{width:calc(210px + (500 - 45) * ((100vw - 480px) / (1600 - 480))); height:calc(210px + (500 - 45) * ((100vw - 480px) / (1600 - 480)));}
	
	.statue.left{left:-5vw}
	.statue.right{right:-5vw}
	#countdown{right:50%; transform: translate(50%, 0); bottom:10%;}
}
@media only screen and (max-width: 650px) {
	.statue.left{left:-10vw}
	.statue.right{right:-10vw}
}
@media only screen and (max-width: 550px) {
	.statue.left{left:-12vw}
	.statue.right{right:-12vw}
}
@media only screen and (max-width: 480px) {
	.statue.left{left:-18vw}
	.statue.right{right:-18vw}
}


/* FORM CONTROL */
.form-control {
    display: block;
    width: 100%;
    height: 40px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ddd;
    border-radius: 1px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border-color ease-in-out 0.15s,
        box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}



/* TEXT COLOR */
.text-black,
.text-black p,
.text-black h2,
.text-black .h2,
.text-black h3,
.text-black .h3,
.text-black h4,
.text-black .h4,
.text-black i,
.text-black ul li,
.text-black ol li,
.text-black a,
.text-black label,
.text-black .sub-title {
    color: #111 !important;
}
.text-white h2,
.text-white .h2,
.text-white h3,
.text-white .h3,
.text-white h4,
.text-white .h4,
.text-white i,
.text-white ul li,
.text-white ol li,
.text-white a,
.text-white label {
    color: #fff !important;
}
.text-white,
.text-white p,
.text-white .sub-title {
    color: rgba(255, 255, 255, 0.9) !important;
}
.text-gold,
.text-gold p,
.text-gold h2,
.text-gold .h2,
.text-gold h3,
.text-gold .h3,
.text-gold h4,
.text-gold .h4,
.text-gold i,
.text-gold ul li,
.text-gold ol li,
.text-gold a,
.text-gold label,
.text-gold .sub-title {
    color: #b3a06d !important;
}
.text-orange,
.text-orange p,
.text-orange h2,
.text-orange .h2,
.text-orange h3,
.text-orange .h3,
.text-orange h4,
.text-orange .h4,
.text-orange i,
.text-orange ul li,
.text-orange ol li,
.text-orange a,
.text-orange label,
.text-orange .sub-title {
    color: #f58220 !important;
}



.text-justify {
    text-align: justify;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
.text-justify.center {
    text-align-last: center;
}
.text-center {
    text-align: center;
}

.text-center,
.text-center input {
    text-align: center !important;
}
.text-left,
.text-left input {
    text-align: left !important;
}
.text-right,
.text-right input {
    text-align: right !important;
}
@media only screen and (min-width: 768px) {
    .text-sm-center {
        text-align: center !important;
    }
    .text-sm-left {
        text-align: left !important;
    }
    .text-sm-right {
        text-align: right !important;
    }
}
@media only screen and (min-width: 992px) {
    .text-md-center {
        text-align: center !important;
    }
    .text-md-left {
        text-align: left !important;
    }
    .text-md-right {
        text-align: right !important;
    }
}

/* EQUAL */
.equal-wrapper {
    display: flex;
}
.eq {
    padding: 4vw 6vw;
}
.equalHW {
    flex: 1;
}
.equalHMWrap {
    justify-content: space-between;
}
.w-25 {
    width: 25%;
}
.w-30 {
    width: 30%;
}
.w-75 {
    width: 75%;
}
.w-70 {
    width: 70%;
}

/* EQUAL */
.equal-wrapper-margin {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.equal-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}
.equal-wrapper.odd,
.equal-wrapper-margin.odd {
    flex-direction: row-reverse;
}
.eq-xs-12 {
    flex-basis: 100%;
}
.eq-xs-9 {
    flex-basis: 75%;
}
.eq-xs-8 {
    flex-basis: 66.66666667%;
}
.eq-xs-7 {
    flex-basis: 58.33333333%;
}
.eq-xs-6 {
    flex-basis: 50%;
    width: 50%;
}
.eq-xs-5 {
    flex-basis: 41.66666667%;
}
.eq-xs-4 {
    flex-basis: 33.33333333%;
}
.eq-xs-3 {
    flex-basis: 25%;
    width: 25%;
}
.eq-xs-2 {
    flex-basis: 16.66666667%;
    width: 16.66666667%;
}
@media (min-width: 768px) {
    .eq-sm-12 {
        flex-basis: 100%;
    }
    .eq-sm-9 {
        flex-basis: 75%;
    }
    .eq-sm-8 {
        flex-basis: 66.66666667%;
    }
    .eq-sm-7 {
        flex-basis: 58.33333333%;
    }
    .eq-sm-6 {
        flex-basis: 50%;
        width: 50%;
    }
    .eq-sm-5 {
        flex-basis: 41.66666667%;
    }
    .eq-sm-4 {
        flex-basis: 33.33333333%;
    }
    .eq-sm-3 {
        flex-basis: 25%;
        width: 25%;
    }
    .eq-sm-2 {
        flex-basis: 16.66666667%;
        width: 16.66666667%;
    }
}
@media (min-width: 1024px) {
    .eq-md-12 {
        flex-basis: 100%;
    }
    .eq-md-9 {
        flex-basis: 75%;
    }
    .eq-md-8 {
        flex-basis: 66.66666667%;
    }
    .eq-md-7 {
        flex-basis: 58.33333333%;
    }
    .eq-md-6 {
        flex-basis: 50%;
        width: 50%;
    }
    .eq-md-5 {
        flex-basis: 41.66666667%;
    }
    .eq-md-4 {
        flex-basis: 33.33333333%;
    }
    .eq-md-3 {
        flex-basis: 25%;
        width: 25%;
    }
    .eq-md-2 {
        flex-basis: 16.66666667%;
        width: 16.66666667%;
    }
}

.equal-wrapper-margin .eq-xs-12 {
    margin: 0 15px;
    flex-basis: calc(100% - 30px);
}
.equal-wrapper-margin .eq-xs-9 {
    margin: 0 15px;
    flex-basis: calc(75% - 30px);
}
.equal-wrapper-margin .eq-xs-8 {
    margin: 0 15px;
    flex-basis: calc(66.66666667% - 30px);
}
.equal-wrapper-margin .eq-xs-7 {
    margin: 0 15px;
    flex-basis: calc(58.33333333% - 30px);
}
.equal-wrapper-margin .eq-xs-6 {
    margin: 0 15px;
    flex-basis: calc(50% - 30px);
}
.equal-wrapper-margin .eq-xs-5 {
    margin: 0 15px;
    flex-basis: calc(41.66666667% - 30px);
}
.equal-wrapper-margin .eq-xs-4 {
    margin: 0 15px;
    flex-basis: calc(33.33333333% - 30px);
}
.equal-wrapper-margin .eq-xs-3 {
    margin: 0 15px;
    flex-basis: calc(25% - 30px);
}
.equal-wrapper-margin .eq-xs-2 {
    margin: 0 15px;
    flex-basis: calc(16.66666667% - 30px);
}
@media (min-width: 768px) {
    .equal-wrapper-margin {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -15px;
    }
    .equal-wrapper-margin .eq-sm-12 {
        margin: 0 15px;
        flex-basis: calc(100% - 30px);
    }
    .equal-wrapper-margin .eq-sm-9 {
        margin: 0 15px;
        flex-basis: calc(75% - 30px);
    }
    .equal-wrapper-margin .eq-sm-8 {
        margin: 0 15px;
        flex-basis: calc(66.66666667% - 30px);
    }
    .equal-wrapper-margin .eq-sm-7 {
        margin: 0 15px;
        flex-basis: calc(58.33333333% - 30px);
    }
    .equal-wrapper-margin .eq-sm-6 {
        margin: 0 15px;
        flex-basis: calc(50% - 30px);
    }
    .equal-wrapper-margin .eq-sm-5 {
        margin: 0 15px;
        flex-basis: calc(41.66666667% - 30px);
    }
    .equal-wrapper-margin .eq-sm-4 {
        margin: 0 15px;
        flex-basis: calc(33.33333333% - 30px);
    }
    .equal-wrapper-margin .eq-sm-3 {
        margin: 0 15px;
        flex-basis: calc(25% - 30px);
    }
    .equal-wrapper-margin .eq-sm-2 {
        margin: 0 15px;
        flex-basis: calc(16.66666667% - 30px);
    }
}
@media (min-width: 1024px) {
    .equal-wrapper-margin {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -25px;
    }
    .equal-wrapper-margin .eq-md-12 {
        margin: 0 25px;
        flex-basis: calc(100% - 50px);
    }
    .equal-wrapper-margin .eq-md-9 {
        margin: 0 25px;
        flex-basis: calc(75% - 50px);
    }
    .equal-wrapper-margin .eq-md-8 {
        margin: 0 25px;
        flex-basis: calc(66.66666667% - 50px);
    }
    .equal-wrapper-margin .eq-md-7 {
        margin: 0 25px;
        flex-basis: calc(58.33333333% - 50px);
    }
    .equal-wrapper-margin .eq-md-6 {
        margin: 0 25px;
        flex-basis: calc(50% - 50px);
    }
    .equal-wrapper-margin .eq-md-5 {
        margin: 0 25px;
        flex-basis: calc(41.66666667% - 50px);
    }
    .equal-wrapper-margin .eq-md-4 {
        margin: 0 25px;
        flex-basis: calc(33.33333333% - 50px);
    }
    .equal-wrapper-margin .eq-md-3 {
        margin: 0 25px;
        flex-basis: calc(25% - 30px);
    }
    .equal-wrapper-margin .eq-md-2 {
        margin: 0 25px;
        flex-basis: calc(16.66666667% - 30px);
    }
}

.half-sq-equal-wrapper {
    display: -webkit-flex;
    display: flex;
    clear: both;
    flex-flow: row wrap;
    justify-content: space-around;
}
.half-sq-equal {
    width: 50%;
    position: relative;
}
.half-sq-equal.content {
    padding: 8vw 8vw;
}
.half-sq-equal > figure {
    background-size: cover !important;
    height: 100%;
}
.half-sq-equal .carousel {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.half-sq-equal .carousel-inner,
.half-sq-equal .carousel .item {
    width: 100%;
    height: 100%;
}
.half-sq-equal .carousel .item > div {
    background-size: cover !important;
    height: 100%;
}

@media (min-width: 1380px) {
    .col-xs-1,
    .col-sm-1,
    .col-md-1,
    .col-lg-1,
    .col-xs-2,
    .col-sm-2,
    .col-md-2,
    .col-lg-2,
    .col-xs-3,
    .col-sm-3,
    .col-md-3,
    .col-lg-3,
    .col-xs-4,
    .col-sm-4,
    .col-md-4,
    .col-lg-4,
    .col-xs-5,
    .col-sm-5,
    .col-md-5,
    .col-lg-5,
    .col-xs-6,
    .col-sm-6,
    .col-md-6,
    .col-lg-6,
    .col-xs-7,
    .col-sm-7,
    .col-md-7,
    .col-lg-7,
    .col-xs-8,
    .col-sm-8,
    .col-md-8,
    .col-lg-8,
    .col-xs-9,
    .col-sm-9,
    .col-md-9,
    .col-lg-9,
    .col-xs-10,
    .col-sm-10,
    .col-md-10,
    .col-lg-10,
    .col-xs-11,
    .col-sm-11,
    .col-md-11,
    .col-lg-11,
    .col-xs-12,
    .col-sm-12,
    .col-md-12,
    .col-lg-12 {
        padding-left: 25px;
        padding-right: 25px;
    }
    .row {
        margin-right: -25px;
        margin-left: -25px;
    }
    .container {
        padding-right: 25px;
        padding-left: 25px;
    }
}


/* SCROLL DOWN */
.scroll-down {
    opacity: 1;
    transition: all 0.5s ease-in 3s;
    -webkit-transition: all 0.5s ease-in 3s;
}
.scroll-down {
    animation: bounce 2s infinite 2s;
    font-weight: 500;
    text-transform: uppercase;
    color: #fff;
    font-weight: 800;
    font-size: 13px;
    bottom: 30px;
    display: inline-block;
    height: 32px;
    left: 30px;
    position: absolute;
    transition: all 0.2s ease-in;
    z-index: 2;
    -webkit-animation: bounce 2s infinite 2s;
    -webkit-transition: all 0.2s ease-in;
    -webkit-transition: all 0.2s ease-in;
}
.scroll-down i {
    padding-right: 10px;
    color: #fff;
}
@keyframes bounce {
    0%,
    100%,
    20%,
    50%,
    80% {
        transform: translateY(0);
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
        -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
        -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
    }
}

/* BORDER BUTTON */
.border-white {
    border: 2px solid #fff;
    color: #fff !important;
}
.border-white:hover {
    background: #fff !important;
    color: #000 !important;
}
.border-dark {
    border: 2px solid #000;
}
.btn.border-dark {
    border: 2px solid #000;
}
.btn.border-white {
    border: 2px solid #fff;
}
.btn.border-orange {
    border: 2px solid #f58220;
}

.btn.underline-dark {
    border: 2px solid #574f24;
    color: #574f24 !important;
    border-width: 0 0 1px 0;
}
.btn.underline-white {
    border: 2px solid #fff;
    color: #fff !important;
    border-width: 0 0 1px 0;
}
.btn.underline-green {
    border: 2px solid #f58220;
    color: #f58220 !important;
    border-width: 0 0 1px 0;
}
.btn.underline-dark,
.btn.underline-white,
.btn.underline-green {
    padding: 12px 5px;
}
.btn.underline-dark:hover,
.btn.underline-white:hover,
.btn.underline-green:hover {
    background: transparent;
}

.btn.btn-solid-dark {
    background: #000;
    color: #fff !important;
}
.btn.btn-solid-white {
    background: #fff;
    color: #000 !important;
}
.btn.btn-solid-green {
    background: #149191;
    color: #fff !important;
}

.border-dark:hover {
    background: #000 !important;
    color: #fff !important;
}
.border-left {
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.border-right {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
}
.btn.btn-round {
    width: calc(34px + (50 - 45) * ((100vw - 480px) / (1600 - 480)));
    height: calc(34px + (50 - 45) * ((100vw - 480px) / (1600 - 480)));
    background: url(images/next.png) 60% 50% transparent no-repeat;
    border-radius: 50%;
    padding: 0;
    background-size: calc(
        14px + (50 - 45) * ((100vw - 480px) / (1600 - 480))
    ) !important;
}
.btn.btn-round.border-white {
    background: url(images/next-white.png) 60% 50% transparent no-repeat;
    background-size: calc(
        14px + (50 - 45) * ((100vw - 480px) / (1600 - 480))
    ) !important;
}
.btn.btn-round:hover {
    background: url(images/next-white.png) 60% 50% #f58220 no-repeat !important;
    background-size: calc(
        14px + (50 - 45) * ((100vw - 480px) / (1600 - 480))
    ) !important;
}

.btn-play {
    width: calc(70px + (50 - 45) * ((100vw - 480px) / (1600 - 480)));
    height: calc(70px + (50 - 45) * ((100vw - 480px) / (1600 - 480)));
    padding: 10px;
    background: #fff;
    border-radius: 50%;
}

/* BUTTON */
.btn {
    text-transform: uppercase;
    background: transparent;
    font-size: 15px;
    color: #222;
    font-weight: 700;
    line-height: 19px;
    letter-spacing: 1px;
    padding: 10px 30px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
}
.btn:hover,
.btn.border:hover {
    background: #fff;
    border-color: transparent;
    color: #000;
}
.btn.btn-solid-dark:hover,
.btn.btn-solid-white:hover,
.btn.btn-solid-green:hover,
.btn.border-dark:hover,
.btn.border-white:hover,
.btn.border-green:hover {
    background: #574f24;
    color: #fff !important;
}
.btn-lg{font-size: 17px; padding: 15px 45px;}

/* BTN EFFECT */
.btn.download:before {
    content: "\f019";
    margin-right: 10px;
    font-size: 20px;
    font-family: fontawesome;
}
.btn.read:hover {
    color: #e0a040 !important;
}
.btn-simple {
    padding: 2px;
    border: 2px solid transparent;
    border-width: 0 0 2px 0;
}
.btn-simple:hover {
    background: none;
    border: 2px solid;
    border-width: 0 0 2px 0;
}
.btn.bg-dark {
    background: #000;
    border: 2px solid #000;
    color: #fff;
}


/* MARGIN */
.no-margin {
    margin: 0 !important;
}
.no-margin-top {
    margin-top: 0 !important;
}
.margin-top-5 {
    margin-top: 5px !important;
}
.margin-top-10 {
    margin-top: 10px !important;
}
.margin-top-20 {
    margin-top: 20px !important;
}
.margin-top-30 {
    margin-top: 30px !important;
}
.margin-top-40 {
    margin-top: 40px !important;
}
.margin-top-50 {
    margin-top: 50px !important;
}
.margin-top-60 {
    margin-top: 60px !important;
}
.margin-top-reverse-5 {
    margin-top: -5px !important;
}
.margin-top-reverse-10 {
    margin-top: -10px !important;
}
.margin-top-reverse-20 {
    margin-top: -20px !important;
}
.margin-top-reverse-30 {
    margin-top: -30px !important;
}
.margin-top-reverse-40 {
    margin-top: -40px !important;
}
.margin-top-reverse-50 {
    margin-top: -50px !important;
}
.margin-top-reverse-60 {
    margin-top: -60px !important;
}

.no-margin-right {
    margin-right: 0 !important;
}
.margin-right-5 {
    margin-right: 5px !important;
}
.margin-right-10 {
    margin-right: 10px !important;
}
.margin-right-20 {
    margin-right: 20px !important;
}
.margin-right-30 {
    margin-right: 30px !important;
}
.margin-right-40 {
    margin-right: 40px !important;
}
.margin-right-50 {
    margin-right: 50px !important;
}
.margin-right-60 {
    margin-right: 60px !important;
}
.margin-right-reverse-5 {
    margin-right: -5px !important;
}
.margin-right-reverse-10 {
    margin-right: -10px !important;
}
.margin-right-reverse-20 {
    margin-right: -20px !important;
}
.margin-right-reverse-30 {
    margin-right: -30px !important;
}
.margin-right-reverse-40 {
    margin-right: -40px !important;
}
.margin-right-reverse-50 {
    margin-right: -50px !important;
}
.margin-right-reverse-60 {
    margin-right: -60px !important;
}

.no-margin-bottom {
    margin-bottom: 0 !important;
}
.margin-bottom-5 {
    margin-bottom: 5px !important;
}
.margin-bottom-10 {
    margin-bottom: 10px !important;
}
.margin-bottom-20 {
    margin-bottom: 20px !important;
}
.margin-bottom-30 {
    margin-bottom: 30px !important;
}
.margin-bottom-40 {
    margin-bottom: 40px !important;
}
.margin-bottom-50 {
    margin-bottom: 50px !important;
}
.margin-bottom-60 {
    margin-bottom: 60px !important;
}
.margin-bottom-reverse-5 {
    margin-bottom: -5px !important;
}
.margin-bottom-reverse-10 {
    margin-bottom: -10px !important;
}
.margin-bottom-reverse-20 {
    margin-bottom: -20px !important;
}
.margin-bottom-reverse-30 {
    margin-bottom: -30px !important;
}
.margin-bottom-reverse-40 {
    margin-bottom: -40px !important;
}
.margin-bottom-reverse-50 {
    margin-bottom: -50px !important;
}
.margin-bottom-reverse-60 {
    margin-bottom: -60px !important;
}

.no-margin-left {
    margin-left: 0 !important;
}
.margin-left-5 {
    margin-left: 5px !important;
}
.margin-left-10 {
    margin-left: 10px !important;
}
.margin-left-20 {
    margin-left: 20px !important;
}
.margin-left-30 {
    margin-left: 30px !important;
}
.margin-left-40 {
    margin-left: 40px !important;
}
.margin-left-50 {
    margin-left: 50px !important;
}
.margin-left-60 {
    margin-left: 60px !important;
}
.margin-left-reverse-5 {
    margin-left: -5px !important;
}
.margin-left-reverse-10 {
    margin-left: -10px !important;
}
.margin-left-reverse-20 {
    margin-left: -20px !important;
}
.margin-left-reverse-30 {
    margin-left: -30px !important;
}
.margin-left-reverse-40 {
    margin-left: -40px !important;
}
.margin-left-reverse-50 {
    margin-left: -50px !important;
}
.margin-left-reverse-60 {
    margin-left: -60px !important;
}

.margin-5 {
    margin: 5px !important;
}
.margin-8 {
    margin: 8px !important;
}
.margin-10 {
    margin: 10px !important;
}
.margin-15 {
    margin: 15px !important;
}
.margin-20 {
    margin: 20px !important;
}
.margin-30 {
    margin: 30px !important;
}
.margin-40 {
    margin: 40px !important;
}
.margin-50 {
    margin: 50px !important;
}
.margin-60 {
    margin: 60px !important;
}

.margin-fluid-1 {
    margin: 1vw !important;
}
.margin-fluid-2 {
    margin: 2vw !important;
}
.margin-fluid-3 {
    margin: 3vw !important;
}
.margin-fluid-4 {
    margin: 4vw !important;
}
.margin-fluid-5 {
    margin: 5vw !important;
}
.margin-fluid-6 {
    margin: 6vw !important;
}
.margin-fluid-7 {
    margin: 7vwv;
}
.margin-fluid-8 {
    margin: 8vw !important;
}
.margin-fluid-9 {
    margin: 9vw !important;
}
.margin-fluid-10 {
    margin: 10vw !important;
}

.margin-fluid-top-1 {
    margin-top: 1vw !important;
}
.margin-fluid-top-2 {
    margin-top: 2vw !important;
}
.margin-fluid-top-3 {
    margin-top: 3vw !important;
}
.margin-fluid-top-4 {
    margin-top: 4vw !important;
}
.margin-fluid-top-5 {
    margin-top: 5vw !important;
}
.margin-fluid-top-6 {
    margin-top: 6vw !important;
}
.margin-fluid-top-7 {
    margin-top: 7vw !important;
}
.margin-fluid-top-8 {
    margin-top: 8vw !important;
}
.margin-fluid-top-9 {
    margin-top: 9vw !important;
}
.margin-fluid-top-10 {
    margin-top: 10vw !important;
}
.margin-fluid-top-11 {
    margin-top: 11vw !important;
}
.margin-fluid-top-12 {
    margin-top: 12vw !important;
}
.margin-fluid-top-reverse-1 {
    margin-top: -1vw !important;
}
.margin-fluid-top-reverse-2 {
    margin-top: -2vw !important;
}
.margin-fluid-top-reverse-3 {
    margin-top: -3vw !important;
}
.margin-fluid-top-reverse-4 {
    margin-top: -4vw !important;
}
.margin-fluid-top-reverse-5 {
    margin-top: -5vw !important;
}
.margin-fluid-top-reverse-6 {
    margin-top: -6vw !important;
}
.margin-fluid-top-reverse-7 {
    margin-top: -7vw !important;
}
.margin-fluid-top-reverse-8 {
    margin-top: -8vw !important;
}
.margin-fluid-top-reverse-9 {
    margin-top: -9vw !important;
}
.margin-fluid-top-reverse-10 {
    margin-top: -10vw !important;
}
.margin-fluid-top-reverse-11 {
    margin-top: -11vw !important;
}
.margin-fluid-top-reverse-12 {
    margin-top: -12vw !important;
}
.margin-fluid-top-reverse-13 {
    margin-top: -13vw !important;
}
.margin-fluid-top-reverse-14 {
    margin-top: -14vw !important;
}
.margin-fluid-top-reverse-15 {
    margin-top: -15vw !important;
}

.margin-fluid-right-1 {
    margin-right: 1vw !important;
}
.margin-fluid-right-2 {
    margin-right: 2vw !important;
}
.margin-fluid-right-3 {
    margin-right: 3vw !important;
}
.margin-fluid-right-4 {
    margin-right: 4vw !important;
}
.margin-fluid-right-5 {
    margin-right: 5vw !important;
}
.margin-fluid-right-6 {
    margin-right: 6vw !important;
}
.margin-fluid-right-7 {
    margin-right: 7vw !important;
}
.margin-fluid-right-8 {
    margin-right: 8vw !important;
}
.margin-fluid-right-9 {
    margin-right: 9vw !important;
}
.margin-fluid-right-10 {
    margin-right: 10vw !important;
}
.margin-fluid-right-11 {
    margin-right: 11vw !important;
}
.margin-fluid-right-12 {
    margin-right: 12vw !important;
}
.margin-fluid-right-reverse-1 {
    margin-right: -1vw !important;
}
.margin-fluid-right-reverse-2 {
    margin-right: -2vw !important;
}
.margin-fluid-right-reverse-3 {
    margin-right: -3vw !important;
}
.margin-fluid-right-reverse-4 {
    margin-right: -4vw !important;
}
.margin-fluid-right-reverse-5 {
    margin-right: -5vw !important;
}
.margin-fluid-right-reverse-6 {
    margin-right: -6vw !important;
}
.margin-fluid-right-reverse-7 {
    margin-right: -7vw !important;
}
.margin-fluid-right-reverse-8 {
    margin-right: -8vw !important;
}
.margin-fluid-right-reverse-9 {
    margin-right: -9vw !important;
}
.margin-fluid-right-reverse-10 {
    margin-right: -10vw !important;
}
.margin-fluid-right-reverse-11 {
    margin-right: -11vw !important;
}
.margin-fluid-right-reverse-12 {
    margin-right: -12vw !important;
}
.margin-fluid-right-reverse-13 {
    margin-right: -13vw !important;
}
.margin-fluid-right-reverse-14 {
    margin-right: -14vw !important;
}
.margin-fluid-right-reverse-15 {
    margin-right: -15vw !important;
}

.margin-fluid-bottom-1 {
    margin-bottom: 1vw !important;
}
.margin-fluid-bottom-2 {
    margin-bottom: 2vw !important;
}
.margin-fluid-bottom-3 {
    margin-bottom: 3vw !important;
}
.margin-fluid-bottom-4 {
    margin-bottom: 4vw !important;
}
.margin-fluid-bottom-5 {
    margin-bottom: 5vw !important;
}
.margin-fluid-bottom-6 {
    margin-bottom: 6vw !important;
}
.margin-fluid-bottom-7 {
    margin-bottom: 7vw !important;
}
.margin-fluid-bottom-8 {
    margin-bottom: 8vw !important;
}
.margin-fluid-bottom-9 {
    margin-bottom: 9vw !important;
}
.margin-fluid-bottom-10 {
    margin-bottom: 10vw !important;
}
.margin-fluid-bottom-11 {
    margin-bottom: 11vw !important;
}
.margin-fluid-bottom-12 {
    margin-bottom: 12vw !important;
}
.margin-fluid-bottom-reverse-1 {
    margin-bottom: -1vw !important;
}
.margin-fluid-bottom-reverse-2 {
    margin-bottom: -2vw !important;
}
.margin-fluid-bottom-reverse-3 {
    margin-bottom: -3vw !important;
}
.margin-fluid-bottom-reverse-4 {
    margin-bottom: -4vw !important;
}
.margin-fluid-bottom-reverse-5 {
    margin-bottom: -5vw !important;
}
.margin-fluid-bottom-reverse-6 {
    margin-bottom: -6vw !important;
}
.margin-fluid-bottom-reverse-7 {
    margin-bottom: -7vw !important;
}
.margin-fluid-bottom-reverse-8 {
    margin-bottom: -8vw !important;
}
.margin-fluid-bottom-reverse-9 {
    margin-bottom: -9vw !important;
}
.margin-fluid-bottom-reverse-10 {
    margin-bottom: -10vw !important;
}
.margin-fluid-bottom-reverse-11 {
    margin-bottom: -11vw !important;
}
.margin-fluid-bottom-reverse-12 {
    margin-bottom: -12vw !important;
}
.margin-fluid-bottom-reverse-13 {
    margin-bottom: -13vw !important;
}
.margin-fluid-bottom-reverse-14 {
    margin-bottom: -14vw !important;
}
.margin-fluid-bottom-reverse-15 {
    margin-bottom: -15vw !important;
}

.margin-fluid-left-1 {
    margin-left: 1vw !important;
}
.margin-fluid-left-2 {
    margin-left: 2vw !important;
}
.margin-fluid-left-3 {
    margin-left: 3vw !important;
}
.margin-fluid-left-4 {
    margin-left: 4vw !important;
}
.margin-fluid-left-5 {
    margin-left: 5vw !important;
}
.margin-fluid-left-6 {
    margin-left: 6vw !important;
}
.margin-fluid-left-7 {
    margin-left: 7vw !important;
}
.margin-fluid-left-8 {
    margin-left: 8vw !important;
}
.margin-fluid-left-9 {
    margin-left: 9vw !important;
}
.margin-fluid-left-10 {
    margin-left: 10vw !important;
}
.margin-fluid-left-11 {
    margin-left: 11vw !important;
}
.margin-fluid-left-12 {
    margin-left: 12vw !important;
}
.margin-fluid-left-reverse-1 {
    margin-left: -1vw !important;
}
.margin-fluid-left-reverse-2 {
    margin-left: -2vw !important;
}
.margin-fluid-left-reverse-3 {
    margin-left: -3vw !important;
}
.margin-fluid-left-reverse-4 {
    margin-left: -4vw !important;
}
.margin-fluid-left-reverse-5 {
    margin-left: -5vw !important;
}
.margin-fluid-left-reverse-6 {
    margin-left: -6vw !important;
}
.margin-fluid-left-reverse-7 {
    margin-left: -7vw !important;
}
.margin-fluid-left-reverse-8 {
    margin-left: -8vw !important;
}
.margin-fluid-left-reverse-9 {
    margin-left: -9vw !important;
}
.margin-fluid-left-reverse-10 {
    margin-left: -10vw !important;
}
.margin-fluid-left-reverse-11 {
    margin-left: -11vw !important;
}
.margin-fluid-left-reverse-12 {
    margin-left: -12vw !important;
}
.margin-fluid-left-reverse-13 {
    margin-left: -13vw !important;
}
.margin-fluid-left-reverse-14 {
    margin-left: -14vw !important;
}
.margin-fluid-left-reverse-15 {
    margin-left: -15vw !important;
}

/*padding*/
.no-padding {
    padding: 0 !important;
}
.no-padding-top {
    padding-top: 0 !important;
}
.padding-top-5 {
    padding-top: 5px !important;
}
.padding-top-10 {
    padding-top: 10px !important;
}
.padding-top-20 {
    padding-top: 20px !important;
}
.padding-top-30 {
    padding-top: 30px !important;
}
.padding-top-40 {
    padding-top: 40px !important;
}
.padding-top-50 {
    padding-top: 50px !important;
}
.padding-top-60 {
    padding-top: 60px !important;
}
.padding-top-70 {
    padding-top: 70px !important;
}
.padding-top-80 {
    padding-top: 80px !important;
}
.padding-top-90 {
    padding-top: 90px !important;
}
.padding-top-100 {
    padding-top: 100px !important;
}
.padding-top-110 {
    padding-top: 110px !important;
}
.padding-top-120 {
    padding-top: 120px !important;
}

.no-padding-right {
    padding-right: 0 !important;
}
.padding-right-5 {
    padding-right: 5px !important;
}
.padding-right-10 {
    padding-right: 10px !important;
}
.padding-right-15 {
    padding-right: 15px !important;
}
.padding-right-20 {
    padding-right: 20px !important;
}
.padding-right-30 {
    padding-right: 30px !important;
}
.padding-right-40 {
    padding-right: 40px !important;
}
.padding-right-50 {
    padding-right: 50px !important;
}
.padding-right-60 {
    padding-right: 60px !important;
}

.no-padding-bottom {
    padding-bottom: 0 !important;
}
.padding-bottom-5 {
    padding-bottom: 5px !important;
}
.padding-bottom-10 {
    padding-bottom: 10px !important;
}
.padding-bottom-20 {
    padding-bottom: 20px !important;
}
.padding-bottom-30 {
    padding-bottom: 30px !important;
}
.padding-bottom-40 {
    padding-bottom: 40px !important;
}
.padding-bottom-50 {
    padding-bottom: 50px !important;
}
.padding-bottom-60 {
    padding-bottom: 60px !important;
}
.padding-bottom-70 {
    padding-bottom: 70px !important;
}
.padding-bottom-80 {
    padding-bottom: 80px !important;
}
.padding-bottom-90 {
    padding-bottom: 90px !important;
}
.padding-bottom-100 {
    padding-bottom: 100px !important;
}
.padding-bottom-110 {
    padding-bottom: 110px !important;
}
.padding-bottom-120 {
    padding-bottom: 120px !important;
}
.padding-bottom-130 {
    padding-bottom: 130px !important;
}
.padding-bottom-140 {
    padding-bottom: 140px !important;
}
.padding-bottom-150 {
    padding-bottom: 150px !important;
}

.no-padding-left {
    padding-left: 0 !important;
}
.padding-left-5 {
    padding-left: 5px !important;
}
.padding-left-10 {
    padding-left: 10px !important;
}
.padding-left-15 {
    padding-left: 15px !important;
}
.padding-left-20 {
    padding-left: 20px !important;
}
.padding-left-30 {
    padding-left: 30px !important;
}
.padding-left-40 {
    padding-left: 40px !important;
}
.padding-left-50 {
    padding-left: 50px !important;
}
.padding-left-60 {
    padding-left: 60px !important;
}

.padding-5 {
    padding: 5px !important;
}
.padding-8 {
    padding: 8px !important;
}
.padding-10 {
    padding: 10px !important;
}
.padding-15 {
    padding: 15px !important;
}
.padding-20 {
    padding: 20px !important;
}
.padding-30 {
    padding: 30px !important;
}
.padding-40 {
    padding: 40px !important;
}
.padding-50 {
    padding: 50px !important;
}
.padding-60 {
    padding: 60px !important;
}

.padding-fluid-1 {
    padding: 1vw !important;
}
.padding-fluid-1-half {
    padding: 1.5vw !important;
}
.padding-fluid-2 {
    padding: 2vw !important;
}
.padding-fluid-3 {
    padding: 3vw !important;
}
.padding-fluid-4 {
    padding: 4vw !important;
}
.padding-fluid-5 {
    padding: 5vw !important;
}
.padding-fluid-6 {
    padding: 6vw !important;
}
.padding-fluid-7 {
    padding: 7vw !important;
}
.padding-fluid-8 {
    padding: 8vw !important;
}
.padding-fluid-9 {
    padding: 9vw !important;
}
.padding-fluid-10 {
    padding: 10vw !important;
}
.padding-fluid-11 {
    padding: 11vw !important;
}
.padding-fluid-12 {
    padding: 12vw !important;
}

.padding-fluid-content-2 {
    padding: calc(15px + (60 - 45) * ((100vw - 480px) / (1600 - 480)));
}

.padding-fluid-top-1 {
    padding-top: 1vw !important;
}
.padding-fluid-top-1-half {
    padding-top: 1.5vw !important;
}
.padding-fluid-top-2 {
    padding-top: 2vw !important;
}
.padding-fluid-top-3 {
    padding-top: 3vw !important;
}
.padding-fluid-top-4 {
    padding-top: 4vw !important;
}
.padding-fluid-top-5 {
    padding-top: 5vw !important;
}
.padding-fluid-top-6 {
    padding-top: 6vw !important;
}
.padding-fluid-top-7 {
    padding-top: 7vw !important;
}
.padding-fluid-top-8 {
    padding-top: 8vw !important;
}
.padding-fluid-top-9 {
    padding-top: 9vw !important;
}
.padding-fluid-top-10 {
    padding-top: 10vw !important;
}
.padding-fluid-top-11 {
    padding-top: 11vw !important;
}
.padding-fluid-top-12 {
    padding-top: 12vw !important;
}

.padding-fluid-right-1 {
    padding-right: 1vw !important;
}
.padding-fluid-right-1-half {
    padding-right: 1.5vw !important;
}
.padding-fluid-right-2 {
    padding-right: 2vw !important;
}
.padding-fluid-right-3 {
    padding-right: 3vw !important;
}
.padding-fluid-right-4 {
    padding-right: 4vw !important;
}
.padding-fluid-right-5 {
    padding-right: 5vw !important;
}
.padding-fluid-right-6 {
    padding-right: 6vw !important;
}
.padding-fluid-right-7 {
    padding-right: 7vw !important;
}
.padding-fluid-right-8 {
    padding-right: 8vw !important;
}
.padding-fluid-right-9 {
    padding-right: 9vw !important;
}
.padding-fluid-right-10 {
    padding-right: 10vw !important;
}
.padding-fluid-right-11 {
    padding-right: 11vw !important;
}
.padding-fluid-right-12 {
    padding-right: 12vw !important;
}

.padding-fluid-bottom-1 {
    padding-bottom: 1vw !important;
}
.padding-fluid-bottom-1-half {
    padding-bottom: 1.5vw !important;
}
.padding-fluid-bottom-2 {
    padding-bottom: 2vw !important;
}
.padding-fluid-bottom-3 {
    padding-bottom: 3vw !important;
}
.padding-fluid-bottom-4 {
    padding-bottom: 4vw !important;
}
.padding-fluid-bottom-5 {
    padding-bottom: 5vw !important;
}
.padding-fluid-bottom-6 {
    padding-bottom: 6vw !important;
}
.padding-fluid-bottom-7 {
    padding-bottom: 7vw !important;
}
.padding-fluid-bottom-8 {
    padding-bottom: 8vw !important;
}
.padding-fluid-bottom-9 {
    padding-bottom: 9vw !important;
}
.padding-fluid-bottom-10 {
    padding-bottom: 10vw !important;
}
.padding-fluid-bottom-11 {
    padding-bottom: 11vw !important;
}
.padding-fluid-bottom-12 {
    padding-bottom: 12vw !important;
}

.padding-fluid-left-1 {
    padding-left: 1vw !important;
}
.padding-fluid-left-1-half {
    padding-left: 1.5vw !important;
}
.padding-fluid-left-2 {
    padding-left: 2vw !important;
}
.padding-fluid-left-3 {
    padding-left: 3vw !important;
}
.padding-fluid-left-4 {
    padding-left: 4vw !important;
}
.padding-fluid-left-5 {
    padding-left: 5vw !important;
}
.padding-fluid-left-6 {
    padding-left: 6vw !important;
}
.padding-fluid-left-7 {
    padding-left: 7vw !important;
}
.padding-fluid-left-8 {
    padding-left: 8vw !important;
}
.padding-fluid-left-9 {
    padding-left: 9vw !important;
}
.padding-fluid-left-10 {
    padding-left: 10vw !important;
}
.padding-fluid-left-11 {
    padding-left: 11vw !important;
}
.padding-fluid-left-12 {
    padding-left: 12vw !important;
}

.margin-center {
    float: inherit;
    margin: 0 auto;
}

.full-h-v{min-height:100vh;}

.min-h-150 {
    min-height: 150px;
}
.min-h-200 {
    min-height: 200px;
}
.min-h-250 {
    min-height: 250px;
}
.min-h-300 {
    min-height: 300px;
}
.min-h-350 {
    min-height: 350px;
}
.min-h-400 {
    min-height: 400px;
}
.min-h-450 {
    min-height: 450px;
}

.h-xs-5 {
    height: 5vw;
}
.h-xs-10 {
    height: 10vw;
}
.h-xs-15 {
    height: 15vw;
}
.h-xs-17 {
    height: 17vw;
}
.h-xs-18 {
    height: 18vw;
}
.h-xs-20 {
    height: 20vw;
}
.h-xs-22 {
    height: 22vw;
}
.h-xs-25 {
    height: 25vw;
}
.h-xs-30 {
    height: 30vw;
}
.h-xs-32 {
    height: 32vw;
}
.h-xs-35 {
    height: 35vw;
}
.h-xs-37 {
    height: 37vw;
}
.h-xs-40 {
    height: 40vw;
}
.h-xs-41 {
    height: 41vw;
}
.h-xs-42 {
    height: 42vw;
}
.h-xs-43 {
    height: 43vw;
}
.h-xs-44 {
    height: 44vw;
}
.h-xs-45 {
    height: 45vw;
}
.h-xs-50 {
    height: 50vw;
}
.h-xs-55 {
    height: 55vw;
}
.h-xs-60 {
    height: 60vw;
}
@media only screen and (min-width: 992px) {
    .min-h-sm-250 {
        min-height: 250px;
    }
    .min-h-sm-300 {
        min-height: 300px;
    }
    .min-h-sm-350 {
        min-height: 350px;
    }
    .min-h-sm-400 {
        min-height: 400px;
    }
    .min-h-sm-450 {
        min-height: 450px;
    }
    .min-h-sm-500 {
        min-height: 500px;
    }
    .min-h-sm-550 {
        min-height: 550px;
    }

    .h-sm-5 {
        height: 5vw;
    }
    .h-sm-10 {
        height: 10vw;
    }
    .h-sm-15 {
        height: 15vw;
    }
    .h-sm-17 {
        height: 17vw;
    }
    .h-sm-18 {
        height: 18vw;
    }
    .h-sm-20 {
        height: 20vw;
    }
    .h-sm-22 {
        height: 22vw;
    }
    .h-sm-25 {
        height: 25vw;
    }
    .h-sm-27 {
        height: 27vw;
    }
    .h-sm-30 {
        height: 30vw;
    }
    .h-sm-32 {
        height: 32vw;
    }
    .h-sm-35 {
        height: 35vw;
    }
    .h-sm-37 {
        height: 37vw;
    }
    .h-sm-40 {
        height: 40vw;
    }
	.h-sm-41 {
		height: 41vw;
	}
	.h-sm-42 {
		height: 42vw;
	}
	.h-sm-43 {
		height: 43vw;
	}
	.h-sm-44 {
		height: 44vw;
	}
	.h-sm-45 {
		height: 45vw;
	}
    .h-sm-50 {
        height: 50vw;
    }
    .h-sm-55 {
        height: 55vw;
    }
    .h-sm-60 {
        height: 60vw;
    }
}
@media only screen and (min-width: 1400px) {
    .min-h-md-250 {
        min-height: 250px;
    }
    .min-h-md-300 {
        min-height: 300px;
    }
    .min-h-md-350 {
        min-height: 350px;
    }
    .min-h-md-400 {
        min-height: 400px;
    }
    .min-h-md-450 {
        min-height: 450px;
    }
    .min-h-md-500 {
        min-height: 500px;
    }
    .min-h-md-550 {
        min-height: 550px;
    }

    .h-md-5 {
        height: 5vw;
    }
    .h-md-10 {
        height: 10vw;
    }
    .h-md-15 {
        height: 15vw;
    }
    .h-md-17 {
        height: 17vw;
    }
    .h-md-18 {
        height: 18vw;
    }
    .h-md-20 {
        height: 20vw;
    }
    .h-md-25 {
        height: 25vw;
    }
    .h-md-27 {
        height: 27vw;
    }
    .h-md-30 {
        height: 30vw;
    }
    .h-md-32 {
        height: 32vw;
    }
    .h-md-35 {
        height: 35vw;
    }
    .h-md-37 {
        height: 37vw;
    }
    .h-md-40 {
        height: 40vw;
    }
	.h-md-41 {
		height: 41vw;
	}
	.h-md-42 {
		height: 42vw;
	}
	.h-md-43 {
		height: 43vw;
	}
	.h-md-44 {
		height: 44vw;
	}
	.h-md-45 {
		height: 45vw;
	}
    .h-md-50 {
        height: 50vw;
    }
    .h-md-55 {
        height: 55vw;
    }
    .h-md-60 {
        height: 60vw;
    }
}

/* BACKGROUND */
.bg-white,
.line.bg-white {
    background: #fff;
}
.bg-black {
    background: #000;
}
.bg-dark {
    background: #333;
}
.bg-brown {
    background: #e0ddd6;
}
.bg-light-grey {
    background: #f0f0f0;
}

.bg-fixed {
    background-attachment: fixed !important;
}
.bg-cover {
    background-size: cover !important;
}

.bg-half-color {
    position: relative;
}
.bg-half-color:before {
    content: "";
    position: absolute;
    z-index: 0;
}
.bg-half-color.top:before {
    height: 50%;
    top: -1px;
    left: -2px;
    width: 100%;
}
.bg-half-color.bottom:before {
    height: 50%;
    left: -2px;
    bottom: -1px;
    width: 100%;
}
.bg-half-color.left:before {
    height: 100%;
    top: 0;
    left: 0;
    width: 50%;
}
.bg-half-color.right:before {
    height: 100%;
    top: 0;
    right: 0;
    width: 50%;
}
.bg-half-color.white:before {
    background: #fff;
}
.bg-half-color.dark:before {
    background: #393331;
}
.bg-half-color.light:before {
    background: #f0f0f0;
}

.bg-one-third-color {
    position: relative;
}
.bg-one-third-color:before {
    content: "";
    position: absolute;
    z-index: 0;
}
.bg-one-third-color.top:before {
    height: 33%;
    top: -1px;
    left: -2px;
    width: 100%;
}
.bg-one-third-color.bottom:before {
    height: 33%;
    left: -2px;
    bottom: -1px;
    width: 100%;
}
.bg-one-third-color.left:before {
    height: 100%;
    top: 0;
    left: -2px;
    width: 33%;
}
.bg-one-third-color.right:before {
    height: 100%;
    top: 0;
    right: -2px;
    width: 33%;
}
.bg-one-third-color.white:before {
    background: #fff;
}
.bg-one-third-color.dark:before {
    background: #222;
}
.bg-one-third-color.light:before {
    background: #f0f0f0;
}

.bg-two-third-color {
    position: relative;
}
.bg-two-third-color:before {
    content: "";
    position: absolute;
    z-index: -1;
}
.bg-two-third-color.top:before {
    height: 66%;
    top: -1px;
    left: -2px;
    width: 100%;
}
.bg-two-third-color.bottom:before {
    height: 66%;
    left: -2px;
    bottom: -1px;
    width: 100%;
}
.bg-two-third-color.left:before {
    height: 100%;
    top: 0;
    left: -2px;
    width: 66%;
}
.bg-two-third-color.right:before {
    height: 100%;
    top: 0;
    right: -2px;
    width: 66%;
}
.bg-two-third-color.white:before {
    background: #d3d8c6;
}
.bg-two-third-color.dark:before {
    background: #222;
}
.bg-two-third-color.light:before {
    background: #f0f0f0;
}

.bg-half-top-two-third-left-color {
    position: relative;
}
.bg-half-top-two-third-left-color:before {
    content: "";
    height: 50%;
    width: 75%;
    left: 0;
    top: 0;
    background: #f0f0f0;
    position: absolute;
}

.bg-corner-color {
    padding: 0;
    height: 100%;
    position: relative;
}
.bg-corner-color:before,
.bg-corner-color:after {
    content: "";
    width: 33%;
    height: 6vw;
    min-height: 40px;
    position: absolute;
    z-index: 1;
}
.bg-corner-color.top-left-white:before {
    left: -2px;
    top: -2px;
    background: #fff;
}
.bg-corner-color.top-left-light-grey:before {
    left: -2px;
    top: -2px;
    background: #f0f0f0;
}

.bg-corner-color.bottom-right-white:after {
    right: -2px;
    bottom: -2px;
    background: #fff;
}
.bg-corner-color.bottom-right-light-grey:after {
    right: -2px;
    bottom: -2px;
    background: #f0f0f0;
}

.bg-corner-color.bottom-left-white:after {
    left: -2px;
    bottom: -2px;
    background: #fff;
}
.bg-corner-color.bottom-left-light-grey:after {
    left: -2px;
    bottom: -2px;
    background: #f0f0f0;
}

.bg-half {
    width: 50%;
}
.bg-left {
    background-size: cover !important;
    min-height: 400px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.bg-right {
    background-size: cover !important;
    min-height: 400px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}
@media only screen and (max-width: 768px) {
    .bg-right,
    .bg-left {
        position: relative !important;
        width: 100%;
        min-height: 500px;
        background-position: 50% 50% !important;
    }
}

.line {
    display: inline-block;
    width: 50px;
    height: 2px;
    background: #000;
    padding: 0 15px;
    margin-bottom: 2em;
    margin-top: 10px;
    position: relative;
}
.line.smaller {
    width: 36px;
    height: 1px;
    padding: 0 5px;
    margin-bottom: 20px;
}
/* .line:before{content:''; height:2px; background:#000; width:1800px; position:absolute; left:-1700px} */
.sub-title {
    font-size: calc(14px + (47 - 45) * ((100vw - 480px) / (1600 - 480)));
    text-transform: uppercase;
    letter-spacing: .5em;
    margin-bottom: 5px;
    color: #5cc4b7;
}
.sub-title.smaller {
    font-size: 10px;
}

.p-relative {
    position: relative;
    z-index: 3;
}
.p-absolute {
    position: absolute;
    z-index: 3;
}
.d-table-cell {
    display: table-cell;
    vertical-align: middle;
}
.d-inline-block {
    display: inline-block;
    float: none;
    margin: 0 -2px 0 -2px;
    vertical-align: top;
}
.d-inline-block.v-bottom {
    vertical-align: bottom;
}
.d-flex {
    display: flex;
}
@media only screen and (max-width: 991px) {
    .d-flex {
        display: block;
    }
}
.overflow-hidden {
    overflow: hidden;
}



.flex{
  display: flex;
  flex-wrap: wrap;
}




/* COLUMN */
.col-two {
    column-count: 2;
    -moz-column-count: 2;
    -webkit-column-count: 2;
}
.col-three {
    column-count: 3;
    -moz-column-count: 3;
    -webkit-column-count: 3;
}
.col-two,
.col-three {
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
}
ul.list.two-col {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
@media only screen and (max-width: 1280px) {
    .col-three {
        column-count: 2;
        -moz-column-count: 2;
        -webkit-column-count: 2;
    }
}
@media only screen and (max-width: 767px) {
    .col-two,
    .col-three {
        column-count: 1;
        -moz-column-count: 1;
        -webkit-column-count: 1;
    }
}





.hide-md {
    display: none;
}
@media only screen and (max-width: 767px) {
    .hide-md {
        display: block !important;
    }
    .hide-xs {
        display: none !important;
    }
    .img-clip > img {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1);
    }

    footer .address {
        padding-left: 15px;
    }
    footer .footer-logo {
        width: calc(150px + (100 - 45) * ((100vw - 480px) / (1600 - 480)));
        padding-right: 0;
    }
}


.mask1 {
  -webkit-mask-image: url(w3logo.png);
  mask-image: url(w3logo.png);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}




.snow-container {
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden;
  pointer-events: none;
}

.snow-outer {
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
}

.snow-flake {
  fill: white;
  width: 10px;
  position: absolute;
  left: 0;
}

@keyframes fall1 {
  0% {
    transform: translate(-16.9676708945px, -100%);
  }
  100% {
    transform: translate(27.3770979624px, 100%);
  }
}
.snow-outer-1 {
  left: 85.9517378115%;
  animation: fall1 39.2578694746s linear -600s infinite;
}

.snow-flake-1 {
  top: 0.523405824%;
  transform: translateX(-50%) scale(0.0371065263);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.064936421);
}

@keyframes fall2 {
  0% {
    transform: translate(-50.8093156947px, -100%);
  }
  100% {
    transform: translate(-36.4748809442px, 100%);
  }
}
.snow-outer-2 {
  left: 58.5810046916%;
  animation: fall2 31.1841835964s linear -600s infinite;
}

.snow-flake-2 {
  top: 47.8924305933%;
  transform: translateX(-50%) scale(0.4407908202);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.7713839353);
}

@keyframes fall3 {
  0% {
    transform: translate(-29.2850836722px, -100%);
  }
  100% {
    transform: translate(-39.1257992739px, 100%);
  }
}
.snow-outer-3 {
  left: 32.925827275%;
  animation: fall3 37.5753702217s linear -600s infinite;
}

.snow-flake-3 {
  top: 64.4222118832%;
  transform: translateX(-50%) scale(0.1212314889);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.2121551056);
}

@keyframes fall4 {
  0% {
    transform: translate(53.5724728346px, -100%);
  }
  100% {
    transform: translate(-6.9092265752px, 100%);
  }
}
.snow-outer-4 {
  left: 47.4782380406%;
  animation: fall4 33.4885779975s linear -600s infinite;
}

.snow-flake-4 {
  top: 61.5749891923%;
  transform: translateX(-50%) scale(0.3255711001);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.5697494252);
}

@keyframes fall5 {
  0% {
    transform: translate(-74.387363955px, -100%);
  }
  100% {
    transform: translate(20.3088687367px, 100%);
  }
}
.snow-outer-5 {
  left: 14.7382093176%;
  animation: fall5 39.3602242286s linear -600s infinite;
}

.snow-flake-5 {
  top: 28.4754806843%;
  transform: translateX(-50%) scale(0.0319887886);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.05598038);
}

@keyframes fall6 {
  0% {
    transform: translate(66.2746934777px, -100%);
  }
  100% {
    transform: translate(-8.3167912632px, 100%);
  }
}
.snow-outer-6 {
  left: 35.8962493181%;
  animation: fall6 27.3085297878s linear -600s infinite;
}

.snow-flake-6 {
  top: 44.0125693345%;
  transform: translateX(-50%) scale(0.6345735106);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.1105036436);
}

@keyframes fall7 {
  0% {
    transform: translate(-32.8849816027px, -100%);
  }
  100% {
    transform: translate(11.5428676796px, 100%);
  }
}
.snow-outer-7 {
  left: 25.5418475435%;
  animation: fall7 38.2694240307s linear -600s infinite;
}

.snow-flake-7 {
  top: 77.2964439932%;
  transform: translateX(-50%) scale(0.0865287985);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.1514253973);
}

@keyframes fall8 {
  0% {
    transform: translate(-32.8538354236px, -100%);
  }
  100% {
    transform: translate(-44.6767884548px, 100%);
  }
}
.snow-outer-8 {
  left: 38.8078269339%;
  animation: fall8 31.1390322991s linear -600s infinite;
}

.snow-flake-8 {
  top: 39.4438828936%;
  transform: translateX(-50%) scale(0.443048385);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.7753346738);
}

@keyframes fall9 {
  0% {
    transform: translate(63.5503170343px, -100%);
  }
  100% {
    transform: translate(-73.569458753px, 100%);
  }
}
.snow-outer-9 {
  left: 82.8744718518%;
  animation: fall9 39.5289782076s linear -600s infinite;
}

.snow-flake-9 {
  top: 8.1419451284%;
  transform: translateX(-50%) scale(0.0235510896);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.0412144068);
}

@keyframes fall10 {
  0% {
    transform: translate(-7.0656367997px, -100%);
  }
  100% {
    transform: translate(-71.4814314717px, 100%);
  }
}
.snow-outer-10 {
  left: 0.1113553735%;
  animation: fall10 28.1513932575s linear -600s infinite;
}

.snow-flake-10 {
  top: 81.8203548114%;
  transform: translateX(-50%) scale(0.5924303371);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.03675309);
}

@keyframes fall11 {
  0% {
    transform: translate(38.5028346958px, -100%);
  }
  100% {
    transform: translate(52.366977761px, 100%);
  }
}
.snow-outer-11 {
  left: 1.3709010267%;
  animation: fall11 37.9581681078s linear -600s infinite;
}

.snow-flake-11 {
  top: 53.2207787905%;
  transform: translateX(-50%) scale(0.1020915946);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.1786602906);
}

@keyframes fall12 {
  0% {
    transform: translate(-56.4185384645px, -100%);
  }
  100% {
    transform: translate(-46.2795154186px, 100%);
  }
}
.snow-outer-12 {
  left: 95.076157004%;
  animation: fall12 29.7680941937s linear -600s infinite;
}

.snow-flake-12 {
  top: 30.9672605997%;
  transform: translateX(-50%) scale(0.5115952903);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.8952917581);
}

@keyframes fall13 {
  0% {
    transform: translate(11.4950658666px, -100%);
  }
  100% {
    transform: translate(57.9194572301px, 100%);
  }
}
.snow-outer-13 {
  left: 87.7780491368%;
  animation: fall13 32.4423631094s linear -600s infinite;
}

.snow-flake-13 {
  top: 40.3745645805%;
  transform: translateX(-50%) scale(0.3778818445);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.6612932279);
}

@keyframes fall14 {
  0% {
    transform: translate(-71.631821548px, -100%);
  }
  100% {
    transform: translate(-1.4807634154px, 100%);
  }
}
.snow-outer-14 {
  left: 88.8729013399%;
  animation: fall14 39.4308244073s linear -600s infinite;
}

.snow-flake-14 {
  top: 47.2610284011%;
  transform: translateX(-50%) scale(0.0284587796);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.0498028644);
}

@keyframes fall15 {
  0% {
    transform: translate(-13.4781376579px, -100%);
  }
  100% {
    transform: translate(13.5491791343px, 100%);
  }
}
.snow-outer-15 {
  left: 59.8155098959%;
  animation: fall15 29.5354293785s linear -600s infinite;
}

.snow-flake-15 {
  top: 5.8919269301%;
  transform: translateX(-50%) scale(0.5232285311);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.9156499294);
}

@keyframes fall16 {
  0% {
    transform: translate(-58.0092738261px, -100%);
  }
  100% {
    transform: translate(-30.5700021164px, 100%);
  }
}
.snow-outer-16 {
  left: 21.7062005615%;
  animation: fall16 32.4390746479s linear -600s infinite;
}

.snow-flake-16 {
  top: 36.1518789281%;
  transform: translateX(-50%) scale(0.3780462676);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.6615809683);
}

@keyframes fall17 {
  0% {
    transform: translate(-14.2029336787px, -100%);
  }
  100% {
    transform: translate(-4.7432756634px, 100%);
  }
}
.snow-outer-17 {
  left: 37.5227185293%;
  animation: fall17 37.0886970753s linear -600s infinite;
}

.snow-flake-17 {
  top: 6.8998419633%;
  transform: translateX(-50%) scale(0.1455651462);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.2547390059);
}

@keyframes fall18 {
  0% {
    transform: translate(64.1991326088px, -100%);
  }
  100% {
    transform: translate(-44.1958939279px, 100%);
  }
}
.snow-outer-18 {
  left: 78.8624754434%;
  animation: fall18 39.634204962s linear -600s infinite;
}

.snow-flake-18 {
  top: 97.8622004187%;
  transform: translateX(-50%) scale(0.0182897519);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.0320070658);
}

@keyframes fall19 {
  0% {
    transform: translate(16.9502231047px, -100%);
  }
  100% {
    transform: translate(-73.440512651px, 100%);
  }
}
.snow-outer-19 {
  left: 41.2520460197%;
  animation: fall19 39.2539693908s linear -600s infinite;
}

.snow-flake-19 {
  top: 17.6381726572%;
  transform: translateX(-50%) scale(0.0373015305);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.0652776783);
}

@keyframes fall20 {
  0% {
    transform: translate(19.6423398731px, -100%);
  }
  100% {
    transform: translate(-49.4412444355px, 100%);
  }
}
.snow-outer-20 {
  left: 18.3356244779%;
  animation: fall20 27.2819654014s linear -600s infinite;
}

.snow-flake-20 {
  top: 43.958474866%;
  transform: translateX(-50%) scale(0.6359017299);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.1128280274);
}

@keyframes fall21 {
  0% {
    transform: translate(-33.8385937755px, -100%);
  }
  100% {
    transform: translate(-72.5760415203px, 100%);
  }
}
.snow-outer-21 {
  left: 39.2798009267%;
  animation: fall21 24.7070242603s linear -600s infinite;
}

.snow-flake-21 {
  top: 72.9968281233%;
  transform: translateX(-50%) scale(0.764648787);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.3381353772);
}

@keyframes fall22 {
  0% {
    transform: translate(-49.4796576502px, -100%);
  }
  100% {
    transform: translate(55.1279123518px, 100%);
  }
}
.snow-outer-22 {
  left: 34.6031574009%;
  animation: fall22 28.5932928421s linear -600s infinite;
}

.snow-flake-22 {
  top: 42.2422748101%;
  transform: translateX(-50%) scale(0.5703353579);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.9980868763);
}

@keyframes fall23 {
  0% {
    transform: translate(-16.1346564907px, -100%);
  }
  100% {
    transform: translate(70.762055053px, 100%);
  }
}
.snow-outer-23 {
  left: 50.2455590603%;
  animation: fall23 31.5783324805s linear -600s infinite;
}

.snow-flake-23 {
  top: 94.2300957175%;
  transform: translateX(-50%) scale(0.421083376);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.736895908);
}

@keyframes fall24 {
  0% {
    transform: translate(-20.1030381885px, -100%);
  }
  100% {
    transform: translate(51.227879868px, 100%);
  }
}
.snow-outer-24 {
  left: 52.8286600899%;
  animation: fall24 37.9881777353s linear -600s infinite;
}

.snow-flake-24 {
  top: 70.318129371%;
  transform: translateX(-50%) scale(0.1005911132);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.1760344482);
}

@keyframes fall25 {
  0% {
    transform: translate(-66.1755875264px, -100%);
  }
  100% {
    transform: translate(-29.1715494832px, 100%);
  }
}
.snow-outer-25 {
  left: 81.8220188955%;
  animation: fall25 21.4176467241s linear -600s infinite;
}

.snow-flake-25 {
  top: 33.2347666766%;
  transform: translateX(-50%) scale(0.9291176638);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.6259559116);
}

@keyframes fall26 {
  0% {
    transform: translate(-73.1938505224px, -100%);
  }
  100% {
    transform: translate(53.1267892119px, 100%);
  }
}
.snow-outer-26 {
  left: 93.6896353927%;
  animation: fall26 31.0336946928s linear -600s infinite;
}

.snow-flake-26 {
  top: 4.4080670545%;
  transform: translateX(-50%) scale(0.4483152654);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.7845517144);
}

@keyframes fall27 {
  0% {
    transform: translate(65.6712105566px, -100%);
  }
  100% {
    transform: translate(44.3494921088px, 100%);
  }
}
.snow-outer-27 {
  left: 73.0142867482%;
  animation: fall27 37.422621214s linear -600s infinite;
}

.snow-flake-27 {
  top: 3.6928770227%;
  transform: translateX(-50%) scale(0.1288689393);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.2255206438);
}

@keyframes fall28 {
  0% {
    transform: translate(2.550922832px, -100%);
  }
  100% {
    transform: translate(41.0814443079px, 100%);
  }
}
.snow-outer-28 {
  left: 16.416950099%;
  animation: fall28 36.7374118431s linear -600s infinite;
}

.snow-flake-28 {
  top: 0.1492062992%;
  transform: translateX(-50%) scale(0.1631294078);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.2854764637);
}

@keyframes fall29 {
  0% {
    transform: translate(-15.819407429px, -100%);
  }
  100% {
    transform: translate(-4.4144057322px, 100%);
  }
}
.snow-outer-29 {
  left: 75.2764977469%;
  animation: fall29 28.4483803259s linear -600s infinite;
}

.snow-flake-29 {
  top: 95.7662095292%;
  transform: translateX(-50%) scale(0.5775809837);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.0107667215);
}

@keyframes fall30 {
  0% {
    transform: translate(-31.1289425189px, -100%);
  }
  100% {
    transform: translate(-43.8939301004px, 100%);
  }
}
.snow-outer-30 {
  left: 72.7047949685%;
  animation: fall30 38.5737353755s linear -600s infinite;
}

.snow-flake-30 {
  top: 30.5438284977%;
  transform: translateX(-50%) scale(0.0713132312);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.1247981546);
}

@keyframes fall31 {
  0% {
    transform: translate(-15.0860863202px, -100%);
  }
  100% {
    transform: translate(-69.4912062667px, 100%);
  }
}
.snow-outer-31 {
  left: 7.8330738091%;
  animation: fall31 39.7744051765s linear -600s infinite;
}

.snow-flake-31 {
  top: 50.464872011%;
  transform: translateX(-50%) scale(0.0112797412);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.0197395471);
}

@keyframes fall32 {
  0% {
    transform: translate(36.7756546283px, -100%);
  }
  100% {
    transform: translate(-67.2067434688px, 100%);
  }
}
.snow-outer-32 {
  left: 68.6094409437%;
  animation: fall32 36.9220473275s linear -600s infinite;
}

.snow-flake-32 {
  top: 74.850701029%;
  transform: translateX(-50%) scale(0.1538976336);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.2693208588);
}

@keyframes fall33 {
  0% {
    transform: translate(18.9501518926px, -100%);
  }
  100% {
    transform: translate(-8.124790638px, 100%);
  }
}
.snow-outer-33 {
  left: 22.7531544455%;
  animation: fall33 39.5577341184s linear -600s infinite;
}

.snow-flake-33 {
  top: 27.0790736359%;
  transform: translateX(-50%) scale(0.0221132941);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.0386982646);
}

@keyframes fall34 {
  0% {
    transform: translate(53.7377389653px, -100%);
  }
  100% {
    transform: translate(62.9921122168px, 100%);
  }
}
.snow-outer-34 {
  left: 57.6051691421%;
  animation: fall34 39.6724941912s linear -600s infinite;
}

.snow-flake-34 {
  top: 49.6153352962%;
  transform: translateX(-50%) scale(0.0163752904);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.0286567583);
}

@keyframes fall35 {
  0% {
    transform: translate(26.3640622359px, -100%);
  }
  100% {
    transform: translate(-29.2040165054px, 100%);
  }
}
.snow-outer-35 {
  left: 45.5376524038%;
  animation: fall35 28.9980444754s linear -600s infinite;
}

.snow-flake-35 {
  top: 26.5881451899%;
  transform: translateX(-50%) scale(0.5500977762);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.9626711084);
}

@keyframes fall36 {
  0% {
    transform: translate(-66.9423835552px, -100%);
  }
  100% {
    transform: translate(-29.1842034836px, 100%);
  }
}
.snow-outer-36 {
  left: 57.5727634066%;
  animation: fall36 36.2555215492s linear -600s infinite;
}

.snow-flake-36 {
  top: 42.5749107215%;
  transform: translateX(-50%) scale(0.1872239225);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.3276418644);
}

@keyframes fall37 {
  0% {
    transform: translate(-73.2218800799px, -100%);
  }
  100% {
    transform: translate(-26.420505852px, 100%);
  }
}
.snow-outer-37 {
  left: 92.3355481395%;
  animation: fall37 35.4725249516s linear -600s infinite;
}

.snow-flake-37 {
  top: 87.036938439%;
  transform: translateX(-50%) scale(0.2263737524);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.3961540667);
}

@keyframes fall38 {
  0% {
    transform: translate(42.482521509px, -100%);
  }
  100% {
    transform: translate(37.8918103629px, 100%);
  }
}
.snow-outer-38 {
  left: 97.8767249499%;
  animation: fall38 31.5222937955s linear -600s infinite;
}

.snow-flake-38 {
  top: 97.2878257454%;
  transform: translateX(-50%) scale(0.4238853102);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.7417992929);
}

@keyframes fall39 {
  0% {
    transform: translate(37.4431674984px, -100%);
  }
  100% {
    transform: translate(35.0067734712px, 100%);
  }
}
.snow-outer-39 {
  left: 84.6721547404%;
  animation: fall39 32.7446052612s linear -600s infinite;
}

.snow-flake-39 {
  top: 15.1720013694%;
  transform: translateX(-50%) scale(0.3627697369);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.6348470396);
}

@keyframes fall40 {
  0% {
    transform: translate(-22.1531205975px, -100%);
  }
  100% {
    transform: translate(32.161579011px, 100%);
  }
}
.snow-outer-40 {
  left: 1.1481003346%;
  animation: fall40 36.9537964236s linear -600s infinite;
}

.snow-flake-40 {
  top: 63.2286468288%;
  transform: translateX(-50%) scale(0.1523101788);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.2665428129);
}

@keyframes fall41 {
  0% {
    transform: translate(72.7967122159px, -100%);
  }
  100% {
    transform: translate(28.4617019457px, 100%);
  }
}
.snow-outer-41 {
  left: 20.7595187047%;
  animation: fall41 24.6225385614s linear -600s infinite;
}

.snow-flake-41 {
  top: 96.3338482475%;
  transform: translateX(-50%) scale(0.7688730719);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.3455278759);
}

@keyframes fall42 {
  0% {
    transform: translate(-45.1940389833px, -100%);
  }
  100% {
    transform: translate(16.2529546143px, 100%);
  }
}
.snow-outer-42 {
  left: 29.1480276511%;
  animation: fall42 32.90715539s linear -600s infinite;
}

.snow-flake-42 {
  top: 25.3697756651%;
  transform: translateX(-50%) scale(0.3546422305);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.6206239034);
}

@keyframes fall43 {
  0% {
    transform: translate(21.7670166047px, -100%);
  }
  100% {
    transform: translate(12.7036725362px, 100%);
  }
}
.snow-outer-43 {
  left: 32.319417939%;
  animation: fall43 30.4498675265s linear -600s infinite;
}

.snow-flake-43 {
  top: 85.3069195547%;
  transform: translateX(-50%) scale(0.4775066237);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.8356365914);
}

@keyframes fall44 {
  0% {
    transform: translate(-50.8621828091px, -100%);
  }
  100% {
    transform: translate(-7.0371031108px, 100%);
  }
}
.snow-outer-44 {
  left: 31.9716370085%;
  animation: fall44 25.8664569352s linear -600s infinite;
}

.snow-flake-44 {
  top: 84.6374286916%;
  transform: translateX(-50%) scale(0.7066771532);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.2366850182);
}

@keyframes fall45 {
  0% {
    transform: translate(67.1895395807px, -100%);
  }
  100% {
    transform: translate(31.6965685774px, 100%);
  }
}
.snow-outer-45 {
  left: 81.6479038647%;
  animation: fall45 25.3468645704s linear -600s infinite;
}

.snow-flake-45 {
  top: 55.9184490392%;
  transform: translateX(-50%) scale(0.7326567715);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.2821493501);
}

@keyframes fall46 {
  0% {
    transform: translate(58.073843905px, -100%);
  }
  100% {
    transform: translate(-42.4421798519px, 100%);
  }
}
.snow-outer-46 {
  left: 32.2686533355%;
  animation: fall46 36.0002677531s linear -600s infinite;
}

.snow-flake-46 {
  top: 70.5240125943%;
  transform: translateX(-50%) scale(0.1999866123);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.3499765716);
}

@keyframes fall47 {
  0% {
    transform: translate(42.1302648771px, -100%);
  }
  100% {
    transform: translate(-12.1451544594px, 100%);
  }
}
.snow-outer-47 {
  left: 81.9126327818%;
  animation: fall47 39.8965437211s linear -600s infinite;
}

.snow-flake-47 {
  top: 28.1038091172%;
  transform: translateX(-50%) scale(0.0051728139);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.0090524244);
}

@keyframes fall48 {
  0% {
    transform: translate(18.7130759551px, -100%);
  }
  100% {
    transform: translate(36.6404850631px, 100%);
  }
}
.snow-outer-48 {
  left: 37.1639706085%;
  animation: fall48 35.0471069092s linear -600s infinite;
}

.snow-flake-48 {
  top: 47.6669336367%;
  transform: translateX(-50%) scale(0.2476446545);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.4333781454);
}

@keyframes fall49 {
  0% {
    transform: translate(-36.048158061px, -100%);
  }
  100% {
    transform: translate(-3.532847263px, 100%);
  }
}
.snow-outer-49 {
  left: 65.4740051691%;
  animation: fall49 25.5714801141s linear -600s infinite;
}

.snow-flake-49 {
  top: 18.5634120124%;
  transform: translateX(-50%) scale(0.7214259943);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.26249549);
}

@keyframes fall50 {
  0% {
    transform: translate(55.1631126742px, -100%);
  }
  100% {
    transform: translate(11.0926672324px, 100%);
  }
}
.snow-outer-50 {
  left: 62.2699105624%;
  animation: fall50 32.6490744867s linear -600s infinite;
}

.snow-flake-50 {
  top: 12.7845320606%;
  transform: translateX(-50%) scale(0.3675462757);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.6432059824);
}

@keyframes fall51 {
  0% {
    transform: translate(-21.9364454174px, -100%);
  }
  100% {
    transform: translate(46.1858742243px, 100%);
  }
}
.snow-outer-51 {
  left: 63.6756136502%;
  animation: fall51 30.9131652041s linear -600s infinite;
}

.snow-flake-51 {
  top: 20.1539824383%;
  transform: translateX(-50%) scale(0.4543417398);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.7950980446);
}

@keyframes fall52 {
  0% {
    transform: translate(-38.7146300531px, -100%);
  }
  100% {
    transform: translate(-34.0143599031px, 100%);
  }
}
.snow-outer-52 {
  left: 33.4150357881%;
  animation: fall52 33.4582543135s linear -600s infinite;
}

.snow-flake-52 {
  top: 20.9460788891%;
  transform: translateX(-50%) scale(0.3270872843);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.5724027476);
}

@keyframes fall53 {
  0% {
    transform: translate(48.8016577006px, -100%);
  }
  100% {
    transform: translate(11.6214740477px, 100%);
  }
}
.snow-outer-53 {
  left: 75.2704620761%;
  animation: fall53 39.9125060715s linear -600s infinite;
}

.snow-flake-53 {
  top: 76.6764482292%;
  transform: translateX(-50%) scale(0.0043746964);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.0076557187);
}

@keyframes fall54 {
  0% {
    transform: translate(-3.8612785814px, -100%);
  }
  100% {
    transform: translate(38.7376663151px, 100%);
  }
}
.snow-outer-54 {
  left: 66.6990848502%;
  animation: fall54 24.1924355273s linear -600s infinite;
}

.snow-flake-54 {
  top: 26.381681965%;
  transform: translateX(-50%) scale(0.7903782236);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.3831618914);
}

@keyframes fall55 {
  0% {
    transform: translate(-52.5092855096px, -100%);
  }
  100% {
    transform: translate(26.2706800635px, 100%);
  }
}
.snow-outer-55 {
  left: 77.9808777386%;
  animation: fall55 33.7329043505s linear -600s infinite;
}

.snow-flake-55 {
  top: 2.9407250196%;
  transform: translateX(-50%) scale(0.3133547825);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.5483708693);
}

@keyframes fall56 {
  0% {
    transform: translate(-12.418083118px, -100%);
  }
  100% {
    transform: translate(-26.7862617846px, 100%);
  }
}
.snow-outer-56 {
  left: 99.0611064149%;
  animation: fall56 31.0572772636s linear -600s infinite;
}

.snow-flake-56 {
  top: 19.3264264684%;
  transform: translateX(-50%) scale(0.4471361368);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.7824882394);
}

@keyframes fall57 {
  0% {
    transform: translate(31.5620348045px, -100%);
  }
  100% {
    transform: translate(48.2577859017px, 100%);
  }
}
.snow-outer-57 {
  left: 30.3564146707%;
  animation: fall57 35.5194462546s linear -600s infinite;
}

.snow-flake-57 {
  top: 26.9392536906%;
  transform: translateX(-50%) scale(0.2240276873);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.3920484527);
}

@keyframes fall58 {
  0% {
    transform: translate(40.8347210877px, -100%);
  }
  100% {
    transform: translate(-18.5417380616px, 100%);
  }
}
.snow-outer-58 {
  left: 88.3113169413%;
  animation: fall58 32.8818130732s linear -600s infinite;
}

.snow-flake-58 {
  top: 46.1753996855%;
  transform: translateX(-50%) scale(0.3559093463);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.6228413561);
}

@keyframes fall59 {
  0% {
    transform: translate(-66.3539855815px, -100%);
  }
  100% {
    transform: translate(-72.1902316575px, 100%);
  }
}
.snow-outer-59 {
  left: 46.0096469175%;
  animation: fall59 31.0429097881s linear -600s infinite;
}

.snow-flake-59 {
  top: 3.9466011406%;
  transform: translateX(-50%) scale(0.4478545106);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.7837453935);
}

@keyframes fall60 {
  0% {
    transform: translate(-70.4482323119px, -100%);
  }
  100% {
    transform: translate(25.9897828104px, 100%);
  }
}
.snow-outer-60 {
  left: 79.8388452209%;
  animation: fall60 37.5646311076s linear -600s infinite;
}

.snow-flake-60 {
  top: 57.0769365679%;
  transform: translateX(-50%) scale(0.1217684446);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.2130947781);
}

@keyframes fall61 {
  0% {
    transform: translate(-43.1884805102px, -100%);
  }
  100% {
    transform: translate(-26.0636156845px, 100%);
  }
}
.snow-outer-61 {
  left: 31.9721953887%;
  animation: fall61 34.3903294875s linear -600s infinite;
}

.snow-flake-61 {
  top: 54.0037376444%;
  transform: translateX(-50%) scale(0.2804835256);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.4908461698);
}

@keyframes fall62 {
  0% {
    transform: translate(-3.0473027732px, -100%);
  }
  100% {
    transform: translate(21.4248489869px, 100%);
  }
}
.snow-outer-62 {
  left: 3.278421843%;
  animation: fall62 34.6106578021s linear -600s infinite;
}

.snow-flake-62 {
  top: 36.4617105196%;
  transform: translateX(-50%) scale(0.2694671099);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.4715674423);
}

@keyframes fall63 {
  0% {
    transform: translate(49.4588072642px, -100%);
  }
  100% {
    transform: translate(31.0681825683px, 100%);
  }
}
.snow-outer-63 {
  left: 32.3360035626%;
  animation: fall63 39.8634814156s linear -600s infinite;
}

.snow-flake-63 {
  top: 43.4151439014%;
  transform: translateX(-50%) scale(0.0068259292);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.0119453761);
}

@keyframes fall64 {
  0% {
    transform: translate(-43.3676473418px, -100%);
  }
  100% {
    transform: translate(-24.4129320714px, 100%);
  }
}
.snow-outer-64 {
  left: 65.7633621883%;
  animation: fall64 36.5907231487s linear -600s infinite;
}

.snow-flake-64 {
  top: 15.9793543942%;
  transform: translateX(-50%) scale(0.1704638426);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.2983117245);
}

@keyframes fall65 {
  0% {
    transform: translate(15.4639337221px, -100%);
  }
  100% {
    transform: translate(56.6026525859px, 100%);
  }
}
.snow-outer-65 {
  left: 82.1794843089%;
  animation: fall65 39.46412041s linear -600s infinite;
}

.snow-flake-65 {
  top: 63.6349863366%;
  transform: translateX(-50%) scale(0.0267939795);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.0468894641);
}

@keyframes fall66 {
  0% {
    transform: translate(-11.6622996323px, -100%);
  }
  100% {
    transform: translate(-53.9625658686px, 100%);
  }
}
.snow-outer-66 {
  left: 36.122960107%;
  animation: fall66 27.1510899421s linear -600s infinite;
}

.snow-flake-66 {
  top: 54.5491170325%;
  transform: translateX(-50%) scale(0.6424455029);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.1242796301);
}

@keyframes fall67 {
  0% {
    transform: translate(22.8423219347px, -100%);
  }
  100% {
    transform: translate(-20.5343826047px, 100%);
  }
}
.snow-outer-67 {
  left: 8.358298603%;
  animation: fall67 28.8716605s linear -600s infinite;
}

.snow-flake-67 {
  top: 3.3822654487%;
  transform: translateX(-50%) scale(0.556416975);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.9737297062);
}

@keyframes fall68 {
  0% {
    transform: translate(-9.2942878235px, -100%);
  }
  100% {
    transform: translate(-5.5311623904px, 100%);
  }
}
.snow-outer-68 {
  left: 62.7509776839%;
  animation: fall68 27.7416915757s linear -600s infinite;
}

.snow-flake-68 {
  top: 51.7447182752%;
  transform: translateX(-50%) scale(0.6129154212);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.0726019871);
}

@keyframes fall69 {
  0% {
    transform: translate(11.0848045505px, -100%);
  }
  100% {
    transform: translate(60.7416658552px, 100%);
  }
}
.snow-outer-69 {
  left: 19.4429487649%;
  animation: fall69 39.8372869322s linear -600s infinite;
}

.snow-flake-69 {
  top: 6.5312178744%;
  transform: translateX(-50%) scale(0.0081356534);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.0142373934);
}

@keyframes fall70 {
  0% {
    transform: translate(74.3967780397px, -100%);
  }
  100% {
    transform: translate(-17.0585760207px, 100%);
  }
}
.snow-outer-70 {
  left: 9.24098271%;
  animation: fall70 25.6298610788s linear -600s infinite;
}

.snow-flake-70 {
  top: 15.7081503336%;
  transform: translateX(-50%) scale(0.7185069461);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.2573871556);
}

@keyframes fall71 {
  0% {
    transform: translate(-24.7228371677px, -100%);
  }
  100% {
    transform: translate(-13.995032999px, 100%);
  }
}
.snow-outer-71 {
  left: 83.7983563035%;
  animation: fall71 36.5225775173s linear -600s infinite;
}

.snow-flake-71 {
  top: 13.7753110002%;
  transform: translateX(-50%) scale(0.1738711241);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.3042744672);
}

@keyframes fall72 {
  0% {
    transform: translate(58.6965880928px, -100%);
  }
  100% {
    transform: translate(71.940080241px, 100%);
  }
}
.snow-outer-72 {
  left: 4.8676198777%;
  animation: fall72 20.6153340531s linear -600s infinite;
}

.snow-flake-72 {
  top: 71.7254174716%;
  transform: translateX(-50%) scale(0.9692332973);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.6961582704);
}

@keyframes fall73 {
  0% {
    transform: translate(70.2792534865px, -100%);
  }
  100% {
    transform: translate(33.4534372199px, 100%);
  }
}
.snow-outer-73 {
  left: 98.8330592902%;
  animation: fall73 36.2446343186s linear -600s infinite;
}

.snow-flake-73 {
  top: 81.7963498492%;
  transform: translateX(-50%) scale(0.1877682841);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.3285944971);
}

@keyframes fall74 {
  0% {
    transform: translate(-41.7376251789px, -100%);
  }
  100% {
    transform: translate(-64.2464279274px, 100%);
  }
}
.snow-outer-74 {
  left: 62.9553317884%;
  animation: fall74 31.7201855445s linear -600s infinite;
}

.snow-flake-74 {
  top: 10.0247568212%;
  transform: translateX(-50%) scale(0.4139907228);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.7244837649);
}

@keyframes fall75 {
  0% {
    transform: translate(24.9558828303px, -100%);
  }
  100% {
    transform: translate(42.4669875071px, 100%);
  }
}
.snow-outer-75 {
  left: 92.5234209456%;
  animation: fall75 35.325943183s linear -600s infinite;
}

.snow-flake-75 {
  top: 10.2837791704%;
  transform: translateX(-50%) scale(0.2337028409);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.4089799715);
}

@keyframes fall76 {
  0% {
    transform: translate(-45.5977897968px, -100%);
  }
  100% {
    transform: translate(3.4588958945px, 100%);
  }
}
.snow-outer-76 {
  left: 77.5001412273%;
  animation: fall76 24.5388369776s linear -600s infinite;
}

.snow-flake-76 {
  top: 54.8014466773%;
  transform: translateX(-50%) scale(0.7730581511);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.3528517645);
}

@keyframes fall77 {
  0% {
    transform: translate(-5.0426150478px, -100%);
  }
  100% {
    transform: translate(-0.0261175999px, 100%);
  }
}
.snow-outer-77 {
  left: 40.2491627583%;
  animation: fall77 32.2575126702s linear -600s infinite;
}

.snow-flake-77 {
  top: 44.099350654%;
  transform: translateX(-50%) scale(0.3871243665);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.6774676414);
}

@keyframes fall78 {
  0% {
    transform: translate(67.8452158033px, -100%);
  }
  100% {
    transform: translate(6.2828717006px, 100%);
  }
}
.snow-outer-78 {
  left: 84.5414387622%;
  animation: fall78 27.1764071052s linear -600s infinite;
}

.snow-flake-78 {
  top: 25.5508460482%;
  transform: translateX(-50%) scale(0.6411796447);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.1220643783);
}

@keyframes fall79 {
  0% {
    transform: translate(-27.3302323958px, -100%);
  }
  100% {
    transform: translate(15.9249624558px, 100%);
  }
}
.snow-outer-79 {
  left: 48.0554466872%;
  animation: fall79 25.6419541083s linear -600s infinite;
}

.snow-flake-79 {
  top: 2.8380191875%;
  transform: translateX(-50%) scale(0.7179022946);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.2563290155);
}

@keyframes fall80 {
  0% {
    transform: translate(-59.2269368817px, -100%);
  }
  100% {
    transform: translate(-66.3372381519px, 100%);
  }
}
.snow-outer-80 {
  left: 32.0526336894%;
  animation: fall80 26.2619414205s linear -600s infinite;
}

.snow-flake-80 {
  top: 60.2831716865%;
  transform: translateX(-50%) scale(0.686902929);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.2020801257);
}

@keyframes fall81 {
  0% {
    transform: translate(-30.7067261536px, -100%);
  }
  100% {
    transform: translate(27.8422264911px, 100%);
  }
}
.snow-outer-81 {
  left: 95.6418524651%;
  animation: fall81 38.7428311074s linear -600s infinite;
}

.snow-flake-81 {
  top: 54.5753850986%;
  transform: translateX(-50%) scale(0.0628584446);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.1100022781);
}

@keyframes fall82 {
  0% {
    transform: translate(62.5960878029px, -100%);
  }
  100% {
    transform: translate(19.7507644233px, 100%);
  }
}
.snow-outer-82 {
  left: 88.7049629124%;
  animation: fall82 32.4811789252s linear -600s infinite;
}

.snow-flake-82 {
  top: 60.9400914011%;
  transform: translateX(-50%) scale(0.3759410537);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.657896844);
}

@keyframes fall83 {
  0% {
    transform: translate(61.3030253388px, -100%);
  }
  100% {
    transform: translate(-25.1441699526px, 100%);
  }
}
.snow-outer-83 {
  left: 43.1652352009%;
  animation: fall83 37.869280357s linear -600s infinite;
}

.snow-flake-83 {
  top: 66.466416371%;
  transform: translateX(-50%) scale(0.1065359822);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.1864379688);
}

@keyframes fall84 {
  0% {
    transform: translate(19.2929360687px, -100%);
  }
  100% {
    transform: translate(-49.0385447681px, 100%);
  }
}
.snow-outer-84 {
  left: 58.0516045352%;
  animation: fall84 36.0444818331s linear -600s infinite;
}

.snow-flake-84 {
  top: 84.2786125758%;
  transform: translateX(-50%) scale(0.1977759083);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.3461078396);
}

@keyframes fall85 {
  0% {
    transform: translate(-61.6769470172px, -100%);
  }
  100% {
    transform: translate(-3.0345324502px, 100%);
  }
}
.snow-outer-85 {
  left: 35.5601656572%;
  animation: fall85 39.9850115759s linear -600s infinite;
}

.snow-flake-85 {
  top: 39.1804286651%;
  transform: translateX(-50%) scale(0.0007494212);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.0013114871);
}

@keyframes fall86 {
  0% {
    transform: translate(-71.3829102301px, -100%);
  }
  100% {
    transform: translate(33.5619703311px, 100%);
  }
}
.snow-outer-86 {
  left: 84.6541946116%;
  animation: fall86 30.0222846559s linear -600s infinite;
}

.snow-flake-86 {
  top: 80.4860434809%;
  transform: translateX(-50%) scale(0.4988857672);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.8730500926);
}

@keyframes fall87 {
  0% {
    transform: translate(34.5083463157px, -100%);
  }
  100% {
    transform: translate(7.1658755839px, 100%);
  }
}
.snow-outer-87 {
  left: 23.4696052179%;
  animation: fall87 37.1364112902s linear -600s infinite;
}

.snow-flake-87 {
  top: 99.2114871571%;
  transform: translateX(-50%) scale(0.1431794355);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.2505640121);
}

@keyframes fall88 {
  0% {
    transform: translate(-29.8795328196px, -100%);
  }
  100% {
    transform: translate(-31.2651894204px, 100%);
  }
}
.snow-outer-88 {
  left: 66.2508483789%;
  animation: fall88 35.1566316051s linear -600s infinite;
}

.snow-flake-88 {
  top: 61.4574350144%;
  transform: translateX(-50%) scale(0.2421684197);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.4237947346);
}

@keyframes fall89 {
  0% {
    transform: translate(65.3450493878px, -100%);
  }
  100% {
    transform: translate(-65.7022099954px, 100%);
  }
}
.snow-outer-89 {
  left: 22.1081082556%;
  animation: fall89 21.5294326811s linear -600s infinite;
}

.snow-flake-89 {
  top: 51.3053835661%;
  transform: translateX(-50%) scale(0.9235283659);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.6161746404);
}

@keyframes fall90 {
  0% {
    transform: translate(-56.1366463705px, -100%);
  }
  100% {
    transform: translate(-43.2040110507px, 100%);
  }
}
.snow-outer-90 {
  left: 27.1169864817%;
  animation: fall90 31.516681294s linear -600s infinite;
}

.snow-flake-90 {
  top: 57.8367533962%;
  transform: translateX(-50%) scale(0.4241659353);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.7422903868);
}

@keyframes fall91 {
  0% {
    transform: translate(55.9011755042px, -100%);
  }
  100% {
    transform: translate(-61.1072724189px, 100%);
  }
}
.snow-outer-91 {
  left: 26.9546244491%;
  animation: fall91 37.9038405002s linear -600s infinite;
}

.snow-flake-91 {
  top: 4.4841690366%;
  transform: translateX(-50%) scale(0.104807975);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.1834139562);
}

@keyframes fall92 {
  0% {
    transform: translate(19.8967317313px, -100%);
  }
  100% {
    transform: translate(-26.4158174731px, 100%);
  }
}
.snow-outer-92 {
  left: 32.3115738114%;
  animation: fall92 37.0472924601s linear -600s infinite;
}

.snow-flake-92 {
  top: 87.46344894%;
  transform: translateX(-50%) scale(0.147635377);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.2583619097);
}

@keyframes fall93 {
  0% {
    transform: translate(20.739678968px, -100%);
  }
  100% {
    transform: translate(54.2474229618px, 100%);
  }
}
.snow-outer-93 {
  left: 93.2270851103%;
  animation: fall93 39.012832961s linear -600s infinite;
}

.snow-flake-93 {
  top: 7.9330397921%;
  transform: translateX(-50%) scale(0.0493583519);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.0863771159);
}

@keyframes fall94 {
  0% {
    transform: translate(29.0559108555px, -100%);
  }
  100% {
    transform: translate(-72.6574615574px, 100%);
  }
}
.snow-outer-94 {
  left: 94.4053291896%;
  animation: fall94 29.0413970797s linear -600s infinite;
}

.snow-flake-94 {
  top: 19.9067736894%;
  transform: translateX(-50%) scale(0.547930146);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.9588777555);
}

@keyframes fall95 {
  0% {
    transform: translate(-42.2653868265px, -100%);
  }
  100% {
    transform: translate(-24.8112917042px, 100%);
  }
}
.snow-outer-95 {
  left: 4.0892200327%;
  animation: fall95 32.2751630413s linear -600s infinite;
}

.snow-flake-95 {
  top: 14.4145848175%;
  transform: translateX(-50%) scale(0.3862418479);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.6759232339);
}

@keyframes fall96 {
  0% {
    transform: translate(25.4394490092px, -100%);
  }
  100% {
    transform: translate(-52.4700627195px, 100%);
  }
}
.snow-outer-96 {
  left: 51.2311730041%;
  animation: fall96 26.727110064s linear -600s infinite;
}

.snow-flake-96 {
  top: 55.0125571021%;
  transform: translateX(-50%) scale(0.6636444968);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.1613778694);
}

@keyframes fall97 {
  0% {
    transform: translate(29.8365770267px, -100%);
  }
  100% {
    transform: translate(32.5945740024px, 100%);
  }
}
.snow-outer-97 {
  left: 19.0022757858%;
  animation: fall97 26.6732004471s linear -600s infinite;
}

.snow-flake-97 {
  top: 19.8655278549%;
  transform: translateX(-50%) scale(0.6663399776);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.1660949609);
}

@keyframes fall98 {
  0% {
    transform: translate(-20.0620868308px, -100%);
  }
  100% {
    transform: translate(-33.8446054315px, 100%);
  }
}
.snow-outer-98 {
  left: 0.2325931127%;
  animation: fall98 39.0693765243s linear -600s infinite;
}

.snow-flake-98 {
  top: 18.9920976896%;
  transform: translateX(-50%) scale(0.0465311738);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.0814295541);
}

@keyframes fall99 {
  0% {
    transform: translate(-68.5105143023px, -100%);
  }
  100% {
    transform: translate(-40.588189028px, 100%);
  }
}
.snow-outer-99 {
  left: 35.0030037936%;
  animation: fall99 31.3402481377s linear -600s infinite;
}

.snow-flake-99 {
  top: 74.2400020594%;
  transform: translateX(-50%) scale(0.4329875931);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.757728288);
}

@keyframes fall100 {
  0% {
    transform: translate(-47.3782029854px, -100%);
  }
  100% {
    transform: translate(-2.3784978336px, 100%);
  }
}
.snow-outer-100 {
  left: 49.6997861133%;
  animation: fall100 34.1495158548s linear -600s infinite;
}

.snow-flake-100 {
  top: 34.8462785456%;
  transform: translateX(-50%) scale(0.2925242073);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.5119173627);
}

@keyframes fall101 {
  0% {
    transform: translate(-17.0441254077px, -100%);
  }
  100% {
    transform: translate(17.4626550101px, 100%);
  }
}
.snow-outer-101 {
  left: 91.7162121849%;
  animation: fall101 30.39221609s linear -600s infinite;
}

.snow-flake-101 {
  top: 89.9451745455%;
  transform: translateX(-50%) scale(0.4803891955);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.8406810921);
}

@keyframes fall102 {
  0% {
    transform: translate(-48.9037119523px, -100%);
  }
  100% {
    transform: translate(-72.8595097635px, 100%);
  }
}
.snow-outer-102 {
  left: 5.3872360895%;
  animation: fall102 36.5700121273s linear -600s infinite;
}

.snow-flake-102 {
  top: 2.4554533964%;
  transform: translateX(-50%) scale(0.1714993936);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.3001239389);
}

@keyframes fall103 {
  0% {
    transform: translate(32.4715045348px, -100%);
  }
  100% {
    transform: translate(-39.8560630638px, 100%);
  }
}
.snow-outer-103 {
  left: 91.7532916802%;
  animation: fall103 29.5673413043s linear -600s infinite;
}

.snow-flake-103 {
  top: 16.0527267226%;
  transform: translateX(-50%) scale(0.5216329348);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.9128576359);
}

@keyframes fall104 {
  0% {
    transform: translate(47.0263804502px, -100%);
  }
  100% {
    transform: translate(0.6852981072px, 100%);
  }
}
.snow-outer-104 {
  left: 80.7080305513%;
  animation: fall104 38.2831760947s linear -600s infinite;
}

.snow-flake-104 {
  top: 76.5671147222%;
  transform: translateX(-50%) scale(0.0858411953);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.1502220917);
}

@keyframes fall105 {
  0% {
    transform: translate(62.5337303862px, -100%);
  }
  100% {
    transform: translate(-61.5490363289px, 100%);
  }
}
.snow-outer-105 {
  left: 54.1163368936%;
  animation: fall105 35.0682517544s linear -600s infinite;
}

.snow-flake-105 {
  top: 55.671960434%;
  transform: translateX(-50%) scale(0.2465874123);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.4315279715);
}

@keyframes fall106 {
  0% {
    transform: translate(-29.9784740745px, -100%);
  }
  100% {
    transform: translate(-18.4824590111px, 100%);
  }
}
.snow-outer-106 {
  left: 35.6351560397%;
  animation: fall106 33.5960301777s linear -600s infinite;
}

.snow-flake-106 {
  top: 34.876905818%;
  transform: translateX(-50%) scale(0.3201984911);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.5603473594);
}

@keyframes fall107 {
  0% {
    transform: translate(31.2184365994px, -100%);
  }
  100% {
    transform: translate(-25.5516301597px, 100%);
  }
}
.snow-outer-107 {
  left: 8.5927198958%;
  animation: fall107 31.4553913175s linear -600s infinite;
}

.snow-flake-107 {
  top: 76.0795222793%;
  transform: translateX(-50%) scale(0.4272304341);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.7476532597);
}

@keyframes fall108 {
  0% {
    transform: translate(-58.4250276738px, -100%);
  }
  100% {
    transform: translate(-2.3747430102px, 100%);
  }
}
.snow-outer-108 {
  left: 60.2675106979%;
  animation: fall108 28.1113947995s linear -600s infinite;
}

.snow-flake-108 {
  top: 13.1727958059%;
  transform: translateX(-50%) scale(0.59443026);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.040252955);
}

@keyframes fall109 {
  0% {
    transform: translate(-6.6419436596px, -100%);
  }
  100% {
    transform: translate(-4.3785932243px, 100%);
  }
}
.snow-outer-109 {
  left: 50.9886655211%;
  animation: fall109 34.9626229695s linear -600s infinite;
}

.snow-flake-109 {
  top: 11.741553038%;
  transform: translateX(-50%) scale(0.2518688515);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.4407704902);
}

@keyframes fall110 {
  0% {
    transform: translate(7.9125641078px, -100%);
  }
  100% {
    transform: translate(-10.2106650113px, 100%);
  }
}
.snow-outer-110 {
  left: 28.683228753%;
  animation: fall110 27.5101756378s linear -600s infinite;
}

.snow-flake-110 {
  top: 53.0474448002%;
  transform: translateX(-50%) scale(0.6244912181);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.0928596317);
}

@keyframes fall111 {
  0% {
    transform: translate(-15.8656693514px, -100%);
  }
  100% {
    transform: translate(24.8357216725px, 100%);
  }
}
.snow-outer-111 {
  left: 15.6423098709%;
  animation: fall111 37.9128775432s linear -600s infinite;
}

.snow-flake-111 {
  top: 99.212727764%;
  transform: translateX(-50%) scale(0.1043561228);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.182623215);
}

@keyframes fall112 {
  0% {
    transform: translate(-38.434940809px, -100%);
  }
  100% {
    transform: translate(-9.2495872754px, 100%);
  }
}
.snow-outer-112 {
  left: 31.6042648602%;
  animation: fall112 34.1184779958s linear -600s infinite;
}

.snow-flake-112 {
  top: 26.2493825069%;
  transform: translateX(-50%) scale(0.2940761002);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.5146331754);
}

@keyframes fall113 {
  0% {
    transform: translate(-31.9072097133px, -100%);
  }
  100% {
    transform: translate(68.5209428119px, 100%);
  }
}
.snow-outer-113 {
  left: 75.2794629624%;
  animation: fall113 33.1537719826s linear -600s infinite;
}

.snow-flake-113 {
  top: 4.1210621498%;
  transform: translateX(-50%) scale(0.3423114009);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.5990449515);
}

@keyframes fall114 {
  0% {
    transform: translate(-38.234377447px, -100%);
  }
  100% {
    transform: translate(35.854962144px, 100%);
  }
}
.snow-outer-114 {
  left: 26.8359642668%;
  animation: fall114 36.2062731245s linear -600s infinite;
}

.snow-flake-114 {
  top: 87.6853211432%;
  transform: translateX(-50%) scale(0.1896863438);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.3319511016);
}

@keyframes fall115 {
  0% {
    transform: translate(15.3372050693px, -100%);
  }
  100% {
    transform: translate(27.9303354385px, 100%);
  }
}
.snow-outer-115 {
  left: 86.6500099133%;
  animation: fall115 36.4485207424s linear -600s infinite;
}

.snow-flake-115 {
  top: 68.2649556339%;
  transform: translateX(-50%) scale(0.1775739629);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.310754435);
}

@keyframes fall116 {
  0% {
    transform: translate(-59.1529920562px, -100%);
  }
  100% {
    transform: translate(-33.5841422807px, 100%);
  }
}
.snow-outer-116 {
  left: 29.4404881758%;
  animation: fall116 21.1517578032s linear -600s infinite;
}

.snow-flake-116 {
  top: 28.9452271144%;
  transform: translateX(-50%) scale(0.9424121098);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.6492211922);
}

@keyframes fall117 {
  0% {
    transform: translate(-9.0509333027px, -100%);
  }
  100% {
    transform: translate(48.9720468649px, 100%);
  }
}
.snow-outer-117 {
  left: 46.7671595288%;
  animation: fall117 31.273709507s linear -600s infinite;
}

.snow-flake-117 {
  top: 80.5761617899%;
  transform: translateX(-50%) scale(0.4363145247);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.7635504181);
}

@keyframes fall118 {
  0% {
    transform: translate(-28.2938429883px, -100%);
  }
  100% {
    transform: translate(-27.3260646188px, 100%);
  }
}
.snow-outer-118 {
  left: 47.2098336194%;
  animation: fall118 29.4289871644s linear -600s infinite;
}

.snow-flake-118 {
  top: 84.3384823956%;
  transform: translateX(-50%) scale(0.5285506418);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.9249636231);
}

@keyframes fall119 {
  0% {
    transform: translate(-51.5908760508px, -100%);
  }
  100% {
    transform: translate(68.9339202642px, 100%);
  }
}
.snow-outer-119 {
  left: 8.5431590369%;
  animation: fall119 36.7772634479s linear -600s infinite;
}

.snow-flake-119 {
  top: 16.1290170421%;
  transform: translateX(-50%) scale(0.1611368276);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.2819894483);
}

@keyframes fall120 {
  0% {
    transform: translate(74.4168225486px, -100%);
  }
  100% {
    transform: translate(50.8824018594px, 100%);
  }
}
.snow-outer-120 {
  left: 68.4880935103%;
  animation: fall120 29.853597492s linear -600s infinite;
}

.snow-flake-120 {
  top: 39.3206562052%;
  transform: translateX(-50%) scale(0.5073201254);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.8878102194);
}

@keyframes fall121 {
  0% {
    transform: translate(49.744119826px, -100%);
  }
  100% {
    transform: translate(-34.2844955296px, 100%);
  }
}
.snow-outer-121 {
  left: 65.5270982385%;
  animation: fall121 30.0955743577s linear -600s infinite;
}

.snow-flake-121 {
  top: 87.939846803%;
  transform: translateX(-50%) scale(0.4952212821);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.8666372437);
}

@keyframes fall122 {
  0% {
    transform: translate(-68.8009521333px, -100%);
  }
  100% {
    transform: translate(-60.4429071183px, 100%);
  }
}
.snow-outer-122 {
  left: 57.5902475416%;
  animation: fall122 26.9886603171s linear -600s infinite;
}

.snow-flake-122 {
  top: 97.1262374909%;
  transform: translateX(-50%) scale(0.6505669841);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.1384922223);
}

@keyframes fall123 {
  0% {
    transform: translate(72.8055044368px, -100%);
  }
  100% {
    transform: translate(-15.6381305785px, 100%);
  }
}
.snow-outer-123 {
  left: 99.2359380831%;
  animation: fall123 36.6442733829s linear -600s infinite;
}

.snow-flake-123 {
  top: 65.37692829%;
  transform: translateX(-50%) scale(0.1677863309);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.293626079);
}

@keyframes fall124 {
  0% {
    transform: translate(31.8533811709px, -100%);
  }
  100% {
    transform: translate(57.4920155453px, 100%);
  }
}
.snow-outer-124 {
  left: 74.7425665083%;
  animation: fall124 25.5308320093s linear -600s infinite;
}

.snow-flake-124 {
  top: 28.6677064251%;
  transform: translateX(-50%) scale(0.7234583995);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.2660521992);
}

@keyframes fall125 {
  0% {
    transform: translate(-23.1874031274px, -100%);
  }
  100% {
    transform: translate(72.5395264368px, 100%);
  }
}
.snow-outer-125 {
  left: 34.7906169496%;
  animation: fall125 36.0858931098s linear -600s infinite;
}

.snow-flake-125 {
  top: 69.5146118179%;
  transform: translateX(-50%) scale(0.1957053445);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.3424843529);
}

@keyframes fall126 {
  0% {
    transform: translate(-29.76932789px, -100%);
  }
  100% {
    transform: translate(54.1448128773px, 100%);
  }
}
.snow-outer-126 {
  left: 63.5087261874%;
  animation: fall126 24.9760655581s linear -600s infinite;
}

.snow-flake-126 {
  top: 62.7789413829%;
  transform: translateX(-50%) scale(0.7511967221);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.3145942637);
}

@keyframes fall127 {
  0% {
    transform: translate(37.2670584838px, -100%);
  }
  100% {
    transform: translate(29.943284191px, 100%);
  }
}
.snow-outer-127 {
  left: 7.7740802554%;
  animation: fall127 31.7345056537s linear -600s infinite;
}

.snow-flake-127 {
  top: 19.0483646236%;
  transform: translateX(-50%) scale(0.4132747173);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.7232307553);
}

@keyframes fall128 {
  0% {
    transform: translate(29.9281289991px, -100%);
  }
  100% {
    transform: translate(-21.3613837559px, 100%);
  }
}
.snow-outer-128 {
  left: 89.4368678134%;
  animation: fall128 35.4815221981s linear -600s infinite;
}

.snow-flake-128 {
  top: 41.3252207022%;
  transform: translateX(-50%) scale(0.2259238901);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.3953668077);
}

@keyframes fall129 {
  0% {
    transform: translate(-65.0774863772px, -100%);
  }
  100% {
    transform: translate(-72.1974529476px, 100%);
  }
}
.snow-outer-129 {
  left: 72.2272976435%;
  animation: fall129 37.5693215172s linear -600s infinite;
}

.snow-flake-129 {
  top: 27.1307949562%;
  transform: translateX(-50%) scale(0.1215339241);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.2126843672);
}

@keyframes fall130 {
  0% {
    transform: translate(-21.6042969021px, -100%);
  }
  100% {
    transform: translate(0.2499154774px, 100%);
  }
}
.snow-outer-130 {
  left: 99.0487463074%;
  animation: fall130 38.5101293605s linear -600s infinite;
}

.snow-flake-130 {
  top: 48.1390689463%;
  transform: translateX(-50%) scale(0.074493532);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.130363681);
}

@keyframes fall131 {
  0% {
    transform: translate(2.2703774897px, -100%);
  }
  100% {
    transform: translate(69.3765120428px, 100%);
  }
}
.snow-outer-131 {
  left: 89.2579573964%;
  animation: fall131 30.1698139746s linear -600s infinite;
}

.snow-flake-131 {
  top: 29.9386284093%;
  transform: translateX(-50%) scale(0.4915093013);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.8601412772);
}

@keyframes fall132 {
  0% {
    transform: translate(-67.264340687px, -100%);
  }
  100% {
    transform: translate(-60.4551345944px, 100%);
  }
}
.snow-outer-132 {
  left: 74.9599055962%;
  animation: fall132 32.3139616499s linear -600s infinite;
}

.snow-flake-132 {
  top: 73.9656277736%;
  transform: translateX(-50%) scale(0.3843019175);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.6725283556);
}

@keyframes fall133 {
  0% {
    transform: translate(61.0947062064px, -100%);
  }
  100% {
    transform: translate(-32.8374933177px, 100%);
  }
}
.snow-outer-133 {
  left: 60.2982066196%;
  animation: fall133 32.0290354645s linear -600s infinite;
}

.snow-flake-133 {
  top: 87.8812619973%;
  transform: translateX(-50%) scale(0.3985482268);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.6974593969);
}

@keyframes fall134 {
  0% {
    transform: translate(36.2350162199px, -100%);
  }
  100% {
    transform: translate(-14.8235675432px, 100%);
  }
}
.snow-outer-134 {
  left: 42.719610568%;
  animation: fall134 31.9407576308s linear -600s infinite;
}

.snow-flake-134 {
  top: 64.9944123185%;
  transform: translateX(-50%) scale(0.4029621185);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.7051837073);
}

@keyframes fall135 {
  0% {
    transform: translate(-69.1789434343px, -100%);
  }
  100% {
    transform: translate(-68.9518884229px, 100%);
  }
}
.snow-outer-135 {
  left: 0.5013894612%;
  animation: fall135 39.0360767558s linear -600s infinite;
}

.snow-flake-135 {
  top: 57.597025914%;
  transform: translateX(-50%) scale(0.0481961622);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.0843432839);
}

@keyframes fall136 {
  0% {
    transform: translate(51.7674909761px, -100%);
  }
  100% {
    transform: translate(-50.4333043564px, 100%);
  }
}
.snow-outer-136 {
  left: 53.9325833113%;
  animation: fall136 39.2399155906s linear -600s infinite;
}

.snow-flake-136 {
  top: 10.0965210062%;
  transform: translateX(-50%) scale(0.0380042205);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.0665073858);
}

@keyframes fall137 {
  0% {
    transform: translate(-67.8950579618px, -100%);
  }
  100% {
    transform: translate(39.9703221904px, 100%);
  }
}
.snow-outer-137 {
  left: 96.8573284141%;
  animation: fall137 30.1880633583s linear -600s infinite;
}

.snow-flake-137 {
  top: 49.8536881761%;
  transform: translateX(-50%) scale(0.4905968321);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.8585444561);
}

@keyframes fall138 {
  0% {
    transform: translate(9.6137998121px, -100%);
  }
  100% {
    transform: translate(29.9348043768px, 100%);
  }
}
.snow-outer-138 {
  left: 49.2316429003%;
  animation: fall138 31.0065015696s linear -600s infinite;
}

.snow-flake-138 {
  top: 16.0694685377%;
  transform: translateX(-50%) scale(0.4496749215);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.7869311127);
}

@keyframes fall139 {
  0% {
    transform: translate(43.4031368705px, -100%);
  }
  100% {
    transform: translate(27.9406617509px, 100%);
  }
}
.snow-outer-139 {
  left: 79.5470263965%;
  animation: fall139 39.2322546716s linear -600s infinite;
}

.snow-flake-139 {
  top: 53.7621231377%;
  transform: translateX(-50%) scale(0.0383872664);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.0671777162);
}

@keyframes fall140 {
  0% {
    transform: translate(-32.9661619361px, -100%);
  }
  100% {
    transform: translate(50.5313550393px, 100%);
  }
}
.snow-outer-140 {
  left: 87.0291745672%;
  animation: fall140 29.8088903896s linear -600s infinite;
}

.snow-flake-140 {
  top: 63.8088301432%;
  transform: translateX(-50%) scale(0.5095554805);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.8917220909);
}

@keyframes fall141 {
  0% {
    transform: translate(-71.2558492783px, -100%);
  }
  100% {
    transform: translate(-29.562100498px, 100%);
  }
}
.snow-outer-141 {
  left: 90.2768168045%;
  animation: fall141 37.1853968798s linear -600s infinite;
}

.snow-flake-141 {
  top: 19.3834571025%;
  transform: translateX(-50%) scale(0.140730156);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.246277773);
}

@keyframes fall142 {
  0% {
    transform: translate(19.2767237453px, -100%);
  }
  100% {
    transform: translate(54.6527053136px, 100%);
  }
}
.snow-outer-142 {
  left: 92.0259812169%;
  animation: fall142 31.6466341885s linear -600s infinite;
}

.snow-flake-142 {
  top: 31.1891417965%;
  transform: translateX(-50%) scale(0.4176682906);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.7309195085);
}

@keyframes fall143 {
  0% {
    transform: translate(40.786999594px, -100%);
  }
  100% {
    transform: translate(69.1722290198px, 100%);
  }
}
.snow-outer-143 {
  left: 82.8884679848%;
  animation: fall143 36.0917956806s linear -600s infinite;
}

.snow-flake-143 {
  top: 67.2523159534%;
  transform: translateX(-50%) scale(0.195410216);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.341967878);
}

@keyframes fall144 {
  0% {
    transform: translate(-44.2670336217px, -100%);
  }
  100% {
    transform: translate(33.9402147803px, 100%);
  }
}
.snow-outer-144 {
  left: 40.5173931121%;
  animation: fall144 36.6615812204s linear -600s infinite;
}

.snow-flake-144 {
  top: 46.9133468569%;
  transform: translateX(-50%) scale(0.166920939);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.2921116432);
}

@keyframes fall145 {
  0% {
    transform: translate(-50.6395626964px, -100%);
  }
  100% {
    transform: translate(61.7710317374px, 100%);
  }
}
.snow-outer-145 {
  left: 80.5390446204%;
  animation: fall145 39.1693821876s linear -600s infinite;
}

.snow-flake-145 {
  top: 90.0457950402%;
  transform: translateX(-50%) scale(0.0415308906);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.0726790586);
}

@keyframes fall146 {
  0% {
    transform: translate(-28.2473985699px, -100%);
  }
  100% {
    transform: translate(27.3332566582px, 100%);
  }
}
.snow-outer-146 {
  left: 41.4713510897%;
  animation: fall146 36.8540956283s linear -600s infinite;
}

.snow-flake-146 {
  top: 5.3388878439%;
  transform: translateX(-50%) scale(0.1572952186);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.2752666325);
}

@keyframes fall147 {
  0% {
    transform: translate(54.6402135118px, -100%);
  }
  100% {
    transform: translate(-46.8057699679px, 100%);
  }
}
.snow-outer-147 {
  left: 93.9923858239%;
  animation: fall147 31.9770624698s linear -600s infinite;
}

.snow-flake-147 {
  top: 55.9072235782%;
  transform: translateX(-50%) scale(0.4011468765);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.7020070339);
}

@keyframes fall148 {
  0% {
    transform: translate(-5.1923447264px, -100%);
  }
  100% {
    transform: translate(12.3871750193px, 100%);
  }
}
.snow-outer-148 {
  left: 42.076856939%;
  animation: fall148 31.6532764952s linear -600s infinite;
}

.snow-flake-148 {
  top: 11.8037680072%;
  transform: translateX(-50%) scale(0.4173361752);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.7303383067);
}

@keyframes fall149 {
  0% {
    transform: translate(67.1546533861px, -100%);
  }
  100% {
    transform: translate(12.4274914713px, 100%);
  }
}
.snow-outer-149 {
  left: 98.2178318237%;
  animation: fall149 26.0898793326s linear -600s infinite;
}

.snow-flake-149 {
  top: 57.8475198789%;
  transform: translateX(-50%) scale(0.6955060334);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(1.2171355584);
}

@keyframes fall150 {
  0% {
    transform: translate(23.7796411902px, -100%);
  }
  100% {
    transform: translate(-18.5740448958px, 100%);
  }
}
.snow-outer-150 {
  left: 62.8832537985%;
  animation: fall150 31.5023891487s linear -600s infinite;
}

.snow-flake-150 {
  top: 24.5522711755%;
  transform: translateX(-50%) scale(0.4248805426);
  filter: blur(3px) drop-shadow(0 0 0.25rem white) opacity(0.7435409495);
}



@keyframes rotation {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes scaleUp {
	from {
		width: 0px;
		height: 0px;
	}
	to {
		width: 172.5px;
		height: 172.5px;
	}
}
.gradient-shadow-wrapper{
	position: fixed;
	width: calc(270px + (350 - 45) * ((100vw - 480px) / (1600 - 480)));
	height: calc(270px + (350 - 45) * ((100vw - 480px) / (1600 - 480)));
	min-width: 270px;
	left: 50%; top:50%; transform: translate(-50%, -47%); z-index:1;
}
#gradient-shadow {
	width: calc(270px + (350 - 45) * ((100vw - 480px) / (1600 - 480)));
	height: calc(270px + (350 - 45) * ((100vw - 480px) / (1600 - 480)));
	min-width: 270px;
	border-radius: 50%;
	background: linear-gradient(#fb5dad, #55fb9f, #b97aff);
	animation: rotation 2s linear infinite;
	
}

#gradient-shadow span {
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: linear-gradient(#fb5dad, #55fb9f, #b97aff);
}

#gradient-shadow span:nth-child(1) {
	filter: blur(5px);
}
#gradient-shadow span:nth-child(2) {
	filter: blur(10px);
}
#gradient-shadow span:nth-child(3) {
	filter: blur(25px);
}
#gradient-shadow span:nth-child(4) {
	filter: blur(50px);
}

#gradient-shadow:after {
	content: "";
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	bottom: 15px;
	/* background: hsl(253, 78%, 4%); */
	border-radius: 50%;
}

#inner-shadow {
	position: absolute;
	border-radius: 50%;
	background-color: white;
	animation: scaleUp 2s linear infinite;
	background-color: hsl(253, 78%, 8%);
}

