.W_HOM_POS_1, .header, .header, #stickhead {
    display: none;
}
.ram-background {
    background: url(https://cdn.abplive.com/images/ram-mandir/ayodhya_bg_withart.jpg) left top repeat-y;
    background-size: 100%;
}
.ram-background2 {
    background: url(https://cdn.abplive.com/images/rma-widget-bg.png) left top repeat-y;
    background-size: 100%;
}
.news_featured .news_content p.fz18 {
    font-size: .9rem;
    font-weight: 600;
}

.rma-slide-nav.uk-slidenav {width: 22px;height: 61px;position: absolute;transform: translatey(-30px);background: #fff;padding: 18px 0 0 0 ;z-index: 1;top: 50%;cursor: pointer;}
.rma-slide-nav.uk-slidenav-previous {-webkit-border-radius: 0px 4px 4px 0px;-moz-border-radius: 0px 4px 4px 0px;-ms-border-radius: 0px 4px 4px 0px;border-radius: 0px 4px 4px 0px;left: -5px;}
.rma-slide-nav.uk-slidenav-next {-webkit-border-radius: 4px 0px 0 4px;-moz-border-radius: 4px 0px 0 4px;-ms-border-radius: 4px 0px 0 4px;border-radius: 4px 0px 0 4px;right: -5px;}

.rma-header {
    background: #4B0505;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 8px 0 0;
    position: relative;
    z-index: 14;
    position: sticky;
    top: 0;
    left: 0;
    width: 100%;
}

.rma-header nav {
    align-items: center;
}

.rma-header a {
    color: #fff;
    font-family: Noto Sans, arial, sans-serif;
    font-size: .75rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    padding: 6px 10px 8px;
    display: inline-block;
    border-bottom: 2px solid #4B0505;
}

.rma-header a:hover,
.rma-header a.uk-active {
    border-bottom: 2px solid #fff;
    text-decoration: none;
}

.rma-header a.barma-home {
    font-size: .65rem;
    margin: 0 auto 0 0;
    color: #fff;
    font-weight: 400;
}

.barma-home strong {
    font-size: 1rem;
    display: block;
}

.barma-home::before {
    content: '';
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    height: 6px;
    width: 6px;
    display: block;
    float: left;
    transform: rotate(45deg);
    margin: 4px 2px 0 -13px;
}

.barma-home:hover {
    color: #fff;
}

.barma-home:hover::before {
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.rma-breadcrumb.uk-breadcrumb a {
    color: #4B0505;
}

.rma-heading-outer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-family: Noto Sans, arial, sans-serif;
    margin-bottom: 15px;
}

.rma-sec-heading {
    color: #4B0505;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: normal;
    margin: 0;
}

.rma-heading-outer>a {
    display: flex;
    align-items: center;
    color: #F00000;
    font-size: 1rem;
    font-weight: 600;
    line-height: normal;
}

.rma-TopNews {
    display: flex;
    margin-top: 15px;
    flex-wrap: wrap;
    align-items: flex-start;
}

.rma-FirstNews {
    flex-basis: calc(50% - 30px);
    max-width: calc(50% - 30px);
    margin-right: 30px;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.rma-FirstNews a {
    display: block;
    overflow: hidden;
}

.rma-FirstNews a:hover {
    text-decoration: none;
}

.rma-FirstNews .rma-ThumbImg {
    display: block;
    padding-top: 56.25%;
    position: relative;
    overflow: hidden;
}

.rma-FirstNews .rma-ThumbImg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
}

.rma-FirstNews h3 {
    background: #FEE9D4;
    color: #4B0505;
    margin: 0;
    padding: 10px;
    font-size: 1rem;
    font-weight: 600;
}

.rma-FirstNews h3 span {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.rma-FirstNews a:hover h2 {
    color: #1a5156;
}

.rma-News ul {
    display: block;
    flex-basis: 50%;
    max-width: 50%;
    padding: 0;
    margin-top: 0;
    margin-bottom: 1px;
}

.rma-News ul li {
    display: block;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.rma-News ul li a {
    display: flex;
    justify-content: space-between;
    color: #4B0505;
    font-size: 1rem;
    font-weight: bold;
    line-height: 1.3;
}

.rma-News ul li a:hover {
    color: #4B0505;
    text-decoration: none;
}

.rma-News ul li a .rma-ThumbImg {
    height: 81px;
    width: 144px;
    min-height: 81px;
    min-width: 144px;
    border-radius: 8px;
    overflow: hidden;
    background: #f4f4f4;
    margin-left: 20px;
}

.rma-News ul li a .rma-ThumbImg img {
    width: 100%;
}

.rma-News ul li a strong {
    display: block;
    font-weight: 600;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    margin-right: 10px;
    max-height: 69px;
    line-height: 1.5;
}

.rma-News ul.rma-third-news {
    flex-basis: 100%;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 0;
}

.rma-News ul.rma-third-news li {
    min-width: calc(50% - 15px);
    max-width: calc(50% - 15px);
}


.rma-live-news {
    list-style: none;
    border-left: 2px #F00000 dotted;
    padding: 0 0px 30px 15px;
}

.rma-live-news li {
    position: relative;
    margin-bottom: 10px;
    height: 62px;
}

.rma-live-news li p {
    font-size: .8rem;
    color: #4B0505;
    margin-bottom: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.rma-live-news li p span {
    font-size: .65rem;
    color: #777;
    display: block;
    padding-top: 5px;
}

.rma-live-news li::after {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #F00000;
    position: absolute;
    left: -21px;
    top: 0;
}


.rma-round-btn {
    background: #4B0505;
    display: inline-block;
    height: 27px;
    padding: 4px 16px;
    border-radius: 14px;
    justify-content: center;
    align-items: center;
    color: #fff;
}
.rma-round-btn:hover {
    color: #FFF;
}
.live-read-btn {
    margin: -50px 0 0 0;
}

.rma-itractive {
    text-align: center;
    position: relative;
}

.rma-pointer {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    border: 16px solid rgba(240, 0, 0, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .1s ease-in-out;
    position: absolute;
    cursor: pointer;
}

.rma-pointer::after {
    content: '';
    display: block;
    min-width: 24px;
    max-width: 24px;
    height: 24px;
    background: #F00000;
    border-radius: 50%;
    transition: all .1s ease-in-out;
}

.rma-pointer::before {
    content: attr(title);
    white-space: nowrap;
    padding: 10px 18px;
    border-radius: 8px;
    background: #FEE9D4;
    color: #4B0505;
    font-size: .8rem;
    position: absolute;
    left: calc(100% + 15px);
    top: -10px;
    text-align: left;
    z-index: 10;
    display: none;
}

.rma-pointer:hover {
    height: 40px;
    width: 40px;
    border-radius: 50%;
    background: #F00000;
    border: 2px solid #fff;
}

.rma-pointer:hover::after {
    background: #fff;
}

.rma-pointer:hover::before {
    display: block;
}


.rma-about-arm {
    color: #000;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 160%;
}

.rma-about-arm span {
    text-decoration-line: underline;
}


.rma-dark-bg {
    background: #4B0505;
    color: #fff;
    display: block;
    padding: 40px 0;
}

.rma-dark-bg .rma-sec-heading,
.rma-dark-bg .rma-heading-outer a {
    color: #fff;
}

.rma-sec-heading.big-heading {
    font-size: 2rem;
    display: flex;
    align-items: center;
}

.rso-16x9 {
    position: relative;
    padding-bottom: 56.22%;
    border-radius: 8px;
    overflow: hidden;
}

.rso-16x9 iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}


.rma-shares {
    width: 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-left: auto;
}

.rma-share-dropdown {
    position: relative;
    z-index: 10;
    margin-left: 10px;
}

.rma-share-drop {
    position: absolute;
    right: 0;
    top: 100%;
    display: none;
    width: 50px;
    padding: 2px 10px;
    justify-content: space-between;
    border: 1px solid rgba(54, 189, 174, 0.25);
    flex-direction: column;
    background: #FFF;
    border-radius: 4px;
}

.rma-share-dropdown:hover .rma-share-drop {
    display: flex;
}

.rma-share-drop a {
    margin: 8px auto;
    display: block;
    text-align: center;
}

.rma-share-drop a img {
    display: block;
    width: 100%;
}


.live-v-list .news_featured .news_content {
    background: none;
    color: #fff;
    padding: 10px 0;
}

.live-v-list .news_featured p.fz18 {
    color: #FFF;
    font-size: .8rem !important;
    line-height: 1.4 !important;
    height: 54px;
}

.live-v-list .news_featured .img-wrapper {
    border-radius: 8px;
    border-bottom: none !important;
}


.rma-pm {
    padding-right: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-width: 244px;
    max-width: 244px;
}

.rma-pm-img {
    width: 200px;
    height: 180px;
    padding: 0 8px;
    background: rgb(255, 145, 0);
    background: linear-gradient(180deg, #FF6B00 0%, #4B0505 50%, #FF6B00 100%);
    border-radius: 50%;
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.16);
    overflow: hidden;
    transition: all .2s ease-in-out;
}

.rma-pm-img img {
    border: solid 2px #fff;
    border-radius: 50%;
    width: 180px;
    height: 180px;
    transition: all .2s ease-in-out;
}

.rma-pm:hover .rma-pm-img img {
    /* transform: scale(1.1); */
}

.rma-pm-name {
    color: #4B0505;
    font-size: 1rem;
    font-weight: bold;
    margin: 15px 0 0;
}

.rma-pm-info {
    font-size: .9rem;
    color: #2d2d2d;
    width: 100%;
    font-weight: 600;
}

.rma-pm-info span {
    display: block;
    color: #999;
    font-style: italic;
    font-size: .8rem;
    margin-top: 5px;
}

.rma-pm-info::after,
.rma-pm-info::before {
    display: block;
    width: 100%;
    height: 2px;
    content: '';
    background: rgb(255, 145, 0);
    background: linear-gradient(90deg, #FF6B00 0%, #4B0505 50%, #FF6B00 100%);
    /* fill: linear-gradient(180deg, #FF6B00 0%, #4B0505 50%, #FF6B00 100%); */
    margin: 7px 0;
}

.rma-pm-outer {
    width: 100%;
}


.rma-timeline-row-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    position: relative;
    padding-top: 49px;
}

.rma-timeline-row {
    display: flex;
    margin: 0;
    padding: 0;
    align-items: flex-start;
    position: relative;
    margin-top: -25px;
    padding: 47px 0 20px 0;
}

.rma-timeline-row-scroll::-webkit-scrollbar,
.rma-timeline-set p::-webkit-scrollbar {
    display: none
}

.rma-timeline-set {
    max-width: 203px;
    min-width: 203px;
    height: 247px;
    list-style: none;
    position: relative;
    margin: 25px -77px 25px 0;
    display: flex;
    align-items: flex-end;
}
.rma-timeline-set::after {
    content: '';
    display: block;
    width: calc(100% - 81px);
    left: 84px;
    top: calc(100% + 54px);
    height: 4px;
    opacity: 0.3;
    background: linear-gradient(270deg, #4B0505 91.5%, rgba(75, 5, 5, 0.00) 100%);
    position: absolute;
}
.rma-timeline-set,:nth-child(even)::after{
    top: -52px;
}
.rma-timeline-inner {
    max-width: 100%;
    min-width: 100%;
    /* height: 114px; */
    height: 280px;
    padding: 0;
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    background: #FEE9D4;
    box-shadow: 0px 4.741px 4.741px 0px rgba(0, 0, 0, 0.15);
    transition: all 0.3s  ease-in-out;
    overflow: hidden;
    cursor: pointer;
}

.rma-timeline-set .rma-event-day {
    font-size: 1rem;
    color: #000;
    font-weight: bold;
    display: block;
}

.rma-timeline-set p {
    font-size: .75rem;
    color: #000;
    margin: auto 0;
    padding: 10px;
    overflow-x: hidden;
    overflow-y: auto;
    display: block;
}
.rma-timeline-set:hover .rma-timeline-inner {
    height: 260px;
    scale: 1.05;
}
.rma-timeline-set:hover p {
    display: block;
}

.rma-timeline-set .rma-event-year {
    font-size: 1.2rem;
    color: #000;
    font-weight: bold;
    display: block;
    padding: 6px 10px;
    background-color: rgba(255, 145, 0, 0.2);
    margin: 0 -10px;
    height: 40px;
}

.rma-timeline-set .rma-event-year::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16px 10px 0 10px;
    border-color: #ffe0b7 transparent transparent transparent;
    margin: 0 auto -16px;
    display: block;
}

.rma-li-count {
    position: absolute;
    width: auto;
    margin: 34px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    left: 0;
    right: 0;
    top: 100%;
    cursor: pointer;
    z-index: 2;
}


.rma-li-count span {
    background-color: #4B0505;
    height: 40px;
    display: inline-flex;
    font-weight: bold;
    color: #fff;
    font-size: 1rem;
    border-radius: 8px;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    position: relative;
}


.rma-li-count span::after {
    content: '';
    position: absolute;
    left: calc(50% - 12px);
    top: -10px;
    transform: scaleY(-1);
    border-style: solid;
    border-width: 16px 12px 0 12px;
    border-color: #4B0505 transparent transparent transparent;
}
.rma-timeline-set:hover .rma-li-count span {
    background: #FF6B00;
}
.rma-timeline-set:hover .rma-li-count span::after {
    border-color: #FF6B00 transparent transparent transparent;
}


.rma-timeline-set:last-child .rma-li-count::after {
    width: 30px;
}

.rma-timeline-row .rma-timeline-set:nth-child(even) {
    margin-top: 379px;
    align-items: flex-start;
}

.rma-timeline-row .rma-timeline-set:nth-child(even) .rma-event-year {
    background-color: rgba(52, 139, 5, 0.2);
}

.rma-timeline-row .rma-timeline-set:nth-child(even) .rma-li-count span::after {
    transform: scaleY(1);
    top: calc(100% - 5px);
}

.rma-timeline-row .rma-timeline-set:nth-child(even) .rma-li-count {
    bottom: 100%;
    top: auto;
    margin: 0px auto 34px;
}

.rma-timeline-row .rma-timeline-set:nth-child(even) .rma-event-day {
    margin-top: 15px;
}

.news_featured .img-wrapper {
    border-bottom: none !important;
}

.news_featured .news_content {
    background: #FEE9D4;
    text-align: left;
}

.news_featured .news_content p {
    font-size: 1rem;
    color: #2d2d2d;
    text-align: left;
}

.rma-gallery .news_content {
    margin: -40px 20px 0;
    position: relative;
    z-index: 1;
    border-radius: 8px;
    box-shadow: 0px 4.741px 4.741px 0px rgba(0, 0, 0, 0.15);
}

.rma-gallery .news_featured {
    box-shadow: unset;
}

.rma-gallery .news_featured:hover .news_content {
    background: rgba(75, 5, 5, 0.80);
}

.rma-gallery .news_featured:hover .news_content p {
    color: #FFF;
}

.rma-gallery .news_featured .img-wrapper {
    border-radius: 8px;
}

.rma-news-time-share {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
    color: #777;
    font-size: 14px;
    font-style: italic;
    font-weight: 500;
    line-height: normal;
}

.rma-slider .news_featured {
    margin-bottom: 30px;
    overflow: unset;
}

.rma-info-gr .share-btn-img {
    opacity: .6;
}

.rma-quote .news_featured .news_content {
    border-radius: 8px;
}

.rma-quote .news_featured .news_content p.fz18 {
    height: auto;
    display: block;
    font-style: italic;
    font-weight: 400;
    line-height: 130%; /* 23.984px */
}

.rma-quote-person {
    display: flex;
    align-items: center;
    padding-bottom: 10px;
}

.rma-quote-person-image {
    max-width: 48px;
    min-width: 48px;
    max-height: 48px;
    min-height: 48px;
    border-radius: 100%;
    overflow: hidden;
    border: solid 1px rgba(0, 0, 0, 0.2);
    margin: 0;
}

.rma-quote-name {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
    color: #4B0505;
    padding-left: 7px;
}

.news_featured span.rma-quote-title {
    font-size: .7rem;
    text-align: left;
    color: #2d2d2d;
    display: block;
    font-weight: normal;
}


.rma-watch .news_featured {
    box-shadow: unset;
}
.rma-watch .news_featured .news_content {
    background: none;
    padding-left: 0;
    padding-right: 0;
}
.rma-watch .news_featured .img-wrapper {
    border-radius: 8px;
}
.rma-watch .news_featured .news_content p {
    color: #FFF;
    font-size: .75rem;
    height: 50px;
    line-height: 1.5;
}

.rma-opinion .rma-quote-person {
    padding: 10px 0 0;
}

section.new_section {margin-top: 0 !important;}


.rma-banner {
    position: relative;
}
.rma-banner > a > img {
    width: 100%;
}

.rma-sponsorss {
    position: absolute;
    right: 20px;
    top: 0;
    width: 370px;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 15px 0;
}

.rma-sponsorss-wrap {
    white-space: nowrap;
    display: flex;
    flex-shrink: 0;
    max-width: calc(100% - 110px);
    overflow: hidden;
}

.rma-sponsorss-image {
    width: auto;
    flex-shrink: 0;
    justify-content: center;
    display: block;
}

.rma-single-sponsorss {
    max-width: 120px;
    margin-right: 10px;
    position: relative;

}

.rma-sponsorss-label {
    color: #FFF;
    font-size: .6rem;
    width: 100%;
}
.rma-autoo {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.rma-sponsorss-image img {
    max-width: 100%;
    max-height: 60px;
}

.rma-single-sponsorss iframe {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

#flowerContainer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 200;
}
.dot{
    width:35px;
    height:35px;
    position:absolute;
    background: url(https://image.ibb.co/kyUHab/rose.png);
    background-size: 100% 100%;
  }

.snowfall {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 50000000;
    display: block;
    overflow: hidden;
    pointer-events: none
}

.snowfall .snowflake {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    width: 100px;
    height: 100px
}

.snowfall .snowflake span {
    align-self: center
}

.snowfall .snowflake img {
    align-self: center;
    width: 60px
}

.snowfall .snowflake:nth-child(50) {
    animation: 13.1s linear -1.1s infinite animation-snowflake-50
}

#rma-audio-status {
    background: #F00000;
    color: #FFF;
    padding: 7px 10px;
    border-radius: 4px;
    z-index: 1000;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: -5px;
}
#rma-audio-status::before {
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 7px 0 7px 12px;
    border-color: transparent transparent transparent #FFFFFF;
    transform: rotate(0deg);
    margin-right: 10px;
    display: block;
}
#rma-audio-status.rma-pause::before {
    border-width: 7px 7px 7px 7px;
    border-color: #FFFFFF;
}

.blink_wrap {
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-right: 10px;
}

.blink_wrap .blink_circle {
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    transition: all .3s;
    background: #fff;
    position: relative
}

.blink_wrap .blink_circle::before {
    content: " ";
    width: 12px;
    height: 12px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    transition: all .3s;
    animation: blink 2s infinite;
    position: absolute;
    background: #fff;
    top: 0;
    left: 0;
    overflow: hidden
}
@keyframes blink {
    50% {
        transform: scale(2.5);
        opacity: 0
    }

    100% {
        transform: scale(2.5);
        opacity: 0
    }
}

@keyframes animation-snowflake-50 {
    0% {
        left: 85%;
        top: calc(0% - 100px);
        /* transform: scale(1.058) rotate3d(.36, .38, .25, 0deg) */
    }

    100% {
        left: 114.1%;
        top: calc(100% + 100px);
        /* transform: scale(1.058) rotate3d(.35, .84, .72, 997deg) */
    }
}

.snowfall .snowflake:nth-child(49) {
    animation: 12s linear -14.8s infinite animation-snowflake-49
}

@keyframes animation-snowflake-49 {
    0% {
        left: 26%;
        top: calc(0% - 100px);
        /* transform: scale(.637) rotate3d(.22, .52, .15, 0deg) */
    }

    100% {
        left: 16%;
        top: calc(100% + 100px);
        /* transform: scale(.637) rotate3d(.12, .67, .79, -1212deg) */
    }
}

.snowfall .snowflake:nth-child(48) {
    animation: 11.8s linear -10.4s infinite animation-snowflake-48
}

@keyframes animation-snowflake-48 {
    0% {
        left: 3%;
        top: calc(0% - 100px);
        /* transform: scale(1.235) rotate3d(.92, .78, .97, 0deg) */
    }

    100% {
        left: 26.8%;
        top: calc(100% + 100px);
        /* transform: scale(1.235) rotate3d(.75, .86, .08, -1042deg) */
    }
}

.snowfall .snowflake:nth-child(47) {
    animation: 9.2s linear -1s infinite animation-snowflake-47
}

@keyframes animation-snowflake-47 {
    0% {
        left: 50%;
        top: calc(0% - 100px);
        /* transform: scale(1.046) rotate3d(.88, .19, .75, 0deg) */
    }

    100% {
        left: 75.1%;
        top: calc(100% + 100px);
        /* transform: scale(1.046) rotate3d(.22, .68, .67, -1287deg) */
    }
}

.snowfall .snowflake:nth-child(46) {
    animation: 15.8s linear -15.1s infinite animation-snowflake-46
}

@keyframes animation-snowflake-46 {
    0% {
        left: 78%;
        top: calc(0% - 100px);
        /* transform: scale(1.146) rotate3d(.95, .06, .46, 0deg) */
    }

    100% {
        left: 67%;
        top: calc(100% + 100px);
        /* transform: scale(1.146) rotate3d(.79, .01, .63, 1235deg) */
    }
}

.snowfall .snowflake:nth-child(45) {
    animation: 13.4s linear -15.5s infinite animation-snowflake-45
}

@keyframes animation-snowflake-45 {
    0% {
        left: 22%;
        top: calc(0% - 100px);
        /* transform: scale(.705) rotate3d(.2, 1, .33, 0deg) */
    }

    100% {
        left: 22.5%;
        top: calc(100% + 100px);
        /* transform: scale(.705) rotate3d(.99, .94, .9, 1293deg) */
    }
}

.snowfall .snowflake:nth-child(44) {
    animation: 11.3s linear -15.7s infinite animation-snowflake-44
}

@keyframes animation-snowflake-44 {
    0% {
        left: 74%;
        top: calc(0% - 100px);
        /* transform: scale(.87) rotate3d(.89, .22, .95, 0deg) */
    }

    100% {
        left: 58.7%;
        top: calc(100% + 100px);
        /* transform: scale(.87) rotate3d(.77, .8, .04, 1038deg) */
    }
}

.snowfall .snowflake:nth-child(43) {
    animation: 14.8s linear -14s infinite animation-snowflake-43
}

@keyframes animation-snowflake-43 {
    0% {
        left: 57%;
        top: calc(0% - 100px);
        /* transform: scale(1.103) rotate3d(.11, .59, .53, 0deg) */
    }

    100% {
        left: 55.6%;
        top: calc(100% + 100px);
        /* transform: scale(1.103) rotate3d(.84, .39, .31, 955deg) */
    }
}

.snowfall .snowflake:nth-child(42) {
    animation: 8.1s linear -7.8s infinite animation-snowflake-42
}

@keyframes animation-snowflake-42 {
    0% {
        left: 91%;
        top: calc(0% - 100px);
        /* transform: scale(1.249) rotate3d(.56, .42, .15, 0deg) */
    }

    100% {
        left: 81.8%;
        top: calc(100% + 100px);
        /* transform: scale(1.249) rotate3d(.16, .03, .8, 1214deg) */
    }
}

.snowfall .snowflake:nth-child(41) {
    animation: 15.9s linear -11.1s infinite animation-snowflake-41
}

@keyframes animation-snowflake-41 {
    0% {
        left: 66%;
        top: calc(0% - 100px);
        /* transform: scale(1.389) rotate3d(.91, .12, .21, 0deg) */
    }

    100% {
        left: 105.3%;
        top: calc(100% + 100px);
        /* transform: scale(1.389) rotate3d(.31, .97, .5, -885deg) */
    }
}

.snowfall .snowflake:nth-child(40) {
    animation: 14.4s linear -4.2s infinite animation-snowflake-40
}

@keyframes animation-snowflake-40 {
    0% {
        left: 3%;
        top: calc(0% - 100px);
        /* transform: scale(1.247) rotate3d(.38, .39, .66, 0deg) */
    }

    100% {
        left: 23.7%;
        top: calc(100% + 100px);
        /* transform: scale(1.247) rotate3d(.98, .66, .46, 999deg) */
    }
}

.snowfall .snowflake:nth-child(39) {
    animation: 15.4s linear -7.2s infinite animation-snowflake-39
}

@keyframes animation-snowflake-39 {
    0% {
        left: 11%;
        top: calc(0% - 100px);
        /* transform: scale(1.091) rotate3d(.92, .21, .47, 0deg) */
    }

    100% {
        left: 26.9%;
        top: calc(100% + 100px);
        /* transform: scale(1.091) rotate3d(.29, .72, .17, 1290deg) */
    }
}

.snowfall .snowflake:nth-child(38) {
    animation: 12.9s linear -15.6s infinite animation-snowflake-38
}

@keyframes animation-snowflake-38 {
    0% {
        left: 98%;
        top: calc(0% - 100px);
        /* transform: scale(1.319) rotate3d(.44, .68, .72, 0deg) */
    }

    100% {
        left: 108%;
        top: calc(100% + 100px);
        /* transform: scale(1.319) rotate3d(1, .46, .76, -986deg) */
    }
}

.snowfall .snowflake:nth-child(37) {
    animation: 14.9s linear -1.6s infinite animation-snowflake-37
}

@keyframes animation-snowflake-37 {
    0% {
        left: 53%;
        top: calc(0% - 100px);
        /* transform: scale(1.076) rotate3d(.98, .27, .82, 0deg) */
    }

    100% {
        left: 34.5%;
        top: calc(100% + 100px);
        /* transform: scale(1.076) rotate3d(.18, .66, .97, -1163deg) */
    }
}

.snowfall .snowflake:nth-child(36) {
    animation: 8.1s linear -9.8s infinite animation-snowflake-36
}

@keyframes animation-snowflake-36 {
    0% {
        left: 37%;
        top: calc(0% - 100px);
        /* transform: scale(1.243) rotate3d(.89, .81, .03, 0deg) */
    }

    100% {
        left: 26.3%;
        top: calc(100% + 100px);
        /* transform: scale(1.243) rotate3d(.72, .02, .43, 1191deg) */
    }
}

.snowfall .snowflake:nth-child(35) {
    animation: 10.2s linear -6.4s infinite animation-snowflake-35
}

@keyframes animation-snowflake-35 {
    0% {
        left: 94%;
        top: calc(0% - 100px);
        /* transform: scale(1.325) rotate3d(.08, 1, .49, 0deg) */
    }

    100% {
        left: 75.6%;
        top: calc(100% + 100px);
        /* transform: scale(1.325) rotate3d(.59, .71, .97, -1205deg) */
    }
}

.snowfall .snowflake:nth-child(34) {
    animation: 10.4s linear -12.2s infinite animation-snowflake-34
}

@keyframes animation-snowflake-34 {
    0% {
        left: 62%;
        top: calc(0% - 100px);
        /* transform: scale(1.279) rotate3d(.2, .59, .26, 0deg) */
    }

    100% {
        left: 80.4%;
        top: calc(100% + 100px);
        /* transform: scale(1.279) rotate3d(.38, .84, .22, -1054deg) */
    }
}

.snowfall .snowflake:nth-child(33) {
    animation: 13.2s linear -13.1s infinite animation-snowflake-33
}

@keyframes animation-snowflake-33 {
    0% {
        left: 21%;
        top: calc(0% - 100px);
        /* transform: scale(1.061) rotate3d(.17, .36, .93, 0deg) */
    }

    100% {
        left: 55.6%;
        top: calc(100% + 100px);
        /* transform: scale(1.061) rotate3d(.43, .77, .22, 1349deg) */
    }
}

.snowfall .snowflake:nth-child(32) {
    animation: 15.2s linear -9.1s infinite animation-snowflake-32
}

@keyframes animation-snowflake-32 {
    0% {
        left: 76%;
        top: calc(0% - 100px);
        /* transform: scale(.678) rotate3d(.13, .84, .29, 0deg) */
    }

    100% {
        left: 85.9%;
        top: calc(100% + 100px);
        /* transform: scale(.678) rotate3d(.24, .97, .55, -928deg) */
    }
}

.snowfall .snowflake:nth-child(31) {
    animation: 12.2s linear -14.5s infinite animation-snowflake-31
}

@keyframes animation-snowflake-31 {
    0% {
        left: 66%;
        top: calc(0% - 100px);
        /* transform: scale(.976) rotate3d(.84, .11, .1, 0deg) */
    }

    100% {
        left: 97.2%;
        top: calc(100% + 100px);
        /* transform: scale(.976) rotate3d(.19, .18, .09, -1195deg) */
    }
}

.snowfall .snowflake:nth-child(30) {
    animation: 10.1s linear -13.5s infinite animation-snowflake-30
}

@keyframes animation-snowflake-30 {
    0% {
        left: 22%;
        top: calc(0% - 100px);
        /* transform: scale(1.134) rotate3d(.7, .26, .81, 0deg) */
    }

    100% {
        left: 41.8%;
        top: calc(100% + 100px);
        /* transform: scale(1.134) rotate3d(.96, .05, .37, -1222deg) */
    }
}

.snowfall .snowflake:nth-child(29) {
    animation: 13.5s linear -8.1s infinite animation-snowflake-29
}

@keyframes animation-snowflake-29 {
    0% {
        left: 31%;
        top: calc(0% - 100px);
        /* transform: scale(.791) rotate3d(.09, .54, .58, 0deg) */
    }

    100% {
        left: 25.5%;
        top: calc(100% + 100px);
        /* transform: scale(.791) rotate3d(.72, .86, .33, -1293deg) */
    }
}

.snowfall .snowflake:nth-child(28) {
    animation: 13.8s linear -9.2s infinite animation-snowflake-28
}

@keyframes animation-snowflake-28 {
    0% {
        left: 69%;
        top: calc(0% - 100px);
        /* transform: scale(1.265) rotate3d(.41, .08, .53, 0deg) */
    }

    100% {
        left: 75.6%;
        top: calc(100% + 100px);
        /* transform: scale(1.265) rotate3d(.59, .52, .07, -981deg) */
    }
}

.snowfall .snowflake:nth-child(27) {
    animation: 8.2s linear -11.8s infinite animation-snowflake-27
}

@keyframes animation-snowflake-27 {
    0% {
        left: 54%;
        top: calc(0% - 100px);
        /* transform: scale(1.083) rotate3d(.32, .88, .84, 0deg) */
    }

    100% {
        left: 72.1%;
        top: calc(100% + 100px);
        /* transform: scale(1.083) rotate3d(.44, .8, .4, -1244deg) */
    }
}

.snowfall .snowflake:nth-child(26) {
    animation: 15.5s linear -8.2s infinite animation-snowflake-26
}

@keyframes animation-snowflake-26 {
    0% {
        left: 20%;
        top: calc(0% - 100px);
        /* transform: scale(1.265) rotate3d(.92, .26, .4, 0deg) */
    }

    100% {
        left: 46.4%;
        top: calc(100% + 100px);
        /* transform: scale(1.265) rotate3d(.6, .22, .73, 1384deg) */
    }
}

.snowfall .snowflake:nth-child(25) {
    animation: 9.1s linear -6.6s infinite animation-snowflake-25
}

@keyframes animation-snowflake-25 {
    0% {
        left: 55%;
        top: calc(0% - 100px);
        /* transform: scale(1.109) rotate3d(.99, .76, .88, 0deg) */
    }

    100% {
        left: 83.1%;
        top: calc(100% + 100px);
        /* transform: scale(1.109) rotate3d(.39, .41, .09, -1253deg) */
    }
}

.snowfall .snowflake:nth-child(24) {
    animation: 12.8s linear -2.7s infinite animation-snowflake-24
}

@keyframes animation-snowflake-24 {
    0% {
        left: 48%;
        top: calc(0% - 100px);
        /* transform: scale(.679) rotate3d(.07, .53, .37, 0deg) */
    }

    100% {
        left: 34.6%;
        top: calc(100% + 100px);
        /* transform: scale(.679) rotate3d(.64, .2, .67, 1156deg) */
    }
}

.snowfall .snowflake:nth-child(23) {
    animation: 9.9s linear -12.9s infinite animation-snowflake-23
}

@keyframes animation-snowflake-23 {
    0% {
        left: 51%;
        top: calc(0% - 100px);
        /* transform: scale(1.306) rotate3d(.12, .01, .04, 0deg) */
    }

    100% {
        left: 84.7%;
        top: calc(100% + 100px);
        /* transform: scale(1.306) rotate3d(.43, .98, .24, 847deg) */
    }
}

.snowfall .snowflake:nth-child(22) {
    animation: 11.3s linear -8.7s infinite animation-snowflake-22
}

@keyframes animation-snowflake-22 {
    0% {
        left: 97%;
        top: calc(0% - 100px);
        /* transform: scale(.964) rotate3d(.23, .31, .39, 0deg) */
    }

    100% {
        left: 81.2%;
        top: calc(100% + 100px);
        /* transform: scale(.964) rotate3d(.49, .82, .23, -1168deg) */
    }
}

.snowfall .snowflake:nth-child(21) {
    animation: 8.2s linear -13s infinite animation-snowflake-21
}

@keyframes animation-snowflake-21 {
    0% {
        left: 41%;
        top: calc(0% - 100px);
        /* transform: scale(.727) rotate3d(.43, .68, .27, 0deg) */
    }

    100% {
        left: 34.9%;
        top: calc(100% + 100px);
        /* transform: scale(.727) rotate3d(.51, .21, .74, -1207deg) */
    }
}

.snowfall .snowflake:nth-child(20) {
    animation: 10.9s linear -12.1s infinite animation-snowflake-20
}

@keyframes animation-snowflake-20 {
    0% {
        left: 89%;
        top: calc(0% - 100px);
        /* transform: scale(1.054) rotate3d(.12, .28, .78, 0deg) */
    }

    100% {
        left: 112.6%;
        top: calc(100% + 100px);
        /* transform: scale(1.054) rotate3d(.79, .98, .03, -935deg) */
    }
}

.snowfall .snowflake:nth-child(19) {
    animation: 9.6s linear -8.1s infinite animation-snowflake-19
}

@keyframes animation-snowflake-19 {
    0% {
        left: 8%;
        top: calc(0% - 100px);
        /* transform: scale(1.099) rotate3d(.5, .55, .33, 0deg) */
    }

    100% {
        left: 33.4%;
        top: calc(100% + 100px);
        /* transform: scale(1.099) rotate3d(.03, .94, .22, -1355deg) */
    }
}

.snowfall .snowflake:nth-child(18) {
    animation: 8.2s linear -1.9s infinite animation-snowflake-18
}

@keyframes animation-snowflake-18 {
    0% {
        left: 76%;
        top: calc(0% - 100px);
        /* transform: scale(1.176) rotate3d(.85, .88, .1, 0deg) */
    }

    100% {
        left: 115%;
        top: calc(100% + 100px);
        /* transform: scale(1.176) rotate3d(.28, 1, .43, -1280deg) */
    }
}

.snowfall .snowflake:nth-child(17) {
    animation: 12.7s linear -11.8s infinite animation-snowflake-17
}

@keyframes animation-snowflake-17 {
    0% {
        left: 61%;
        top: calc(0% - 100px);
        /* transform: scale(1.167) rotate3d(.63, .55, .91, 0deg) */
    }

    100% {
        left: 57%;
        top: calc(100% + 100px);
        /* transform: scale(1.167) rotate3d(.88, .94, .56, -730deg) */
    }
}

.snowfall .snowflake:nth-child(16) {
    animation: 10.1s linear -15.6s infinite animation-snowflake-16
}

@keyframes animation-snowflake-16 {
    0% {
        left: 81%;
        top: calc(0% - 100px);
        /* transform: scale(.679) rotate3d(.38, .57, .03, 0deg) */
    }

    100% {
        left: 89.5%;
        top: calc(100% + 100px);
        /* transform: scale(.679) rotate3d(.88, .72, .54, -823deg) */
    }
}

.snowfall .snowflake:nth-child(15) {
    animation: 13.5s linear -7.8s infinite animation-snowflake-15
}

@keyframes animation-snowflake-15 {
    0% {
        left: 21%;
        top: calc(0% - 100px);
        /* transform: scale(1.258) rotate3d(.91, .74, .08, 0deg) */
    }

    100% {
        left: 50.3%;
        top: calc(100% + 100px);
        /* transform: scale(1.258) rotate3d(.17, .45, .92, -1414deg) */
    }
}

.snowfall .snowflake:nth-child(14) {
    animation: 15.8s linear -1.1s infinite animation-snowflake-14
}

@keyframes animation-snowflake-14 {
    0% {
        left: 91%;
        top: calc(0% - 100px);
        /* transform: scale(1.206) rotate3d(.99, .51, .09, 0deg) */
    }

    100% {
        left: 112.7%;
        top: calc(100% + 100px);
        /* transform: scale(1.206) rotate3d(1, .79, .88, -1104deg) */
    }
}

.snowfall .snowflake:nth-child(13) {
    animation: 9.6s linear -3.7s infinite animation-snowflake-13
}

@keyframes animation-snowflake-13 {
    0% {
        left: 35%;
        top: calc(0% - 100px);
        /* transform: scale(.83) rotate3d(.71, .4, .55, 0deg) */
    }

    100% {
        left: 33.7%;
        top: calc(100% + 100px);
        /* transform: scale(.83) rotate3d(.32, .98, .05, -751deg) */
    }
}

.snowfall .snowflake:nth-child(12) {
    animation: 14.9s linear -12.7s infinite animation-snowflake-12
}

@keyframes animation-snowflake-12 {
    0% {
        left: 100%;
        top: calc(0% - 100px);
        /* transform: scale(.842) rotate3d(.24, .64, .95, 0deg) */
    }

    100% {
        left: 102.6%;
        top: calc(100% + 100px);
        /* transform: scale(.842) rotate3d(.35, .75, .27, -1036deg) */
    }
}

.snowfall .snowflake:nth-child(11) {
    animation: 9.6s linear -10.1s infinite animation-snowflake-11
}

@keyframes animation-snowflake-11 {
    0% {
        left: 38%;
        top: calc(0% - 100px);
        /* transform: scale(.657) rotate3d(.96, .89, .08, 0deg) */
    }

    100% {
        left: 26.2%;
        top: calc(100% + 100px);
        /* transform: scale(.657) rotate3d(.38, .17, .49, 966deg) */
    }
}

.snowfall .snowflake:nth-child(10) {
    animation: 11.6s linear infinite animation-snowflake-10
}

@keyframes animation-snowflake-10 {
    0% {
        left: 7%;
        top: calc(0% - 100px);
        /* transform: scale(.853) rotate3d(.55, .12, .29, 0deg) */
    }

    100% {
        left: 1.1%;
        top: calc(100% + 100px);
        /* transform: scale(.853) rotate3d(.89, .15, .88, -1051deg) */
    }
}

.snowfall .snowflake:nth-child(9) {
    animation: 10.1s linear -1.1s infinite animation-snowflake-9
}

@keyframes animation-snowflake-9 {
    0% {
        left: 27%;
        top: calc(0% - 100px);
        /* transform: scale(1.089) rotate3d(.53, .28, .7, 0deg) */
    }

    100% {
        left: 35.9%;
        top: calc(100% + 100px);
        /* transform: scale(1.089) rotate3d(.2, .34, .61, 839deg) */
    }
}

.snowfall .snowflake:nth-child(8) {
    animation: 12.2s linear -13.1s infinite animation-snowflake-8
}

@keyframes animation-snowflake-8 {
    0% {
        left: 100%;
        top: calc(0% - 100px);
        /* transform: scale(1.267) rotate3d(.12, .05, .67, 0deg) */
    }

    100% {
        left: 80.2%;
        top: calc(100% + 100px);
        /* transform: scale(1.267) rotate3d(.83, .53, .26, 1210deg) */
    }
}

.snowfall .snowflake:nth-child(7) {
    animation: 14.4s linear -8.3s infinite animation-snowflake-7
}

@keyframes animation-snowflake-7 {
    0% {
        left: 88%;
        top: calc(0% - 100px);
        /* transform: scale(.735) rotate3d(.19, .67, .92, 0deg) */
    }

    100% {
        left: 99.9%;
        top: calc(100% + 100px);
        /* transform: scale(.735) rotate3d(.61, .2, .61, 732deg) */
    }
}

.snowfall .snowflake:nth-child(6) {
    animation: 10.1s linear -1.6s infinite animation-snowflake-6
}

@keyframes animation-snowflake-6 {
    0% {
        left: 97%;
        top: calc(0% - 100px);
        /* transform: scale(.843) rotate3d(.91, .22, .24, 0deg) */
    }

    100% {
        left: 77.6%;
        top: calc(100% + 100px);
        /* transform: scale(.843) rotate3d(.28, .42, .7, -1136deg) */
    }
}

.snowfall .snowflake:nth-child(5) {
    animation: 15s linear -15.8s infinite animation-snowflake-5
}

@keyframes animation-snowflake-5 {
    0% {
        left: 75%;
        top: calc(0% - 100px);
        /* transform: scale(1.273) rotate3d(.43, .12, .5, 0deg) */
    }

    100% {
        left: 78.4%;
        top: calc(100% + 100px);
        /* transform: scale(1.273) rotate3d(.85, .92, .24, 756deg) */
    }
}

.snowfall .snowflake:nth-child(4) {
    animation: 8.9s linear -8.3s infinite animation-snowflake-4
}

@keyframes animation-snowflake-4 {
    0% {
        left: 62%;
        top: calc(0% - 100px);
        /* transform: scale(.733) rotate3d(.59, .92, .35, 0deg) */
    }

    100% {
        left: 99.9%;
        top: calc(100% + 100px);
        /* transform: scale(.733) rotate3d(.1, .92, .88, -1240deg) */
    }
}

.snowfall .snowflake:nth-child(3) {
    animation: 11s linear -14.6s infinite animation-snowflake-3
}

@keyframes animation-snowflake-3 {
    0% {
        left: 22%;
        top: calc(0% - 100px);
        /* transform: scale(.985) rotate3d(.07, .47, .03, 0deg) */
    }

    100% {
        left: 5.5%;
        top: calc(100% + 100px);
        /* transform: scale(.985) rotate3d(.71, .56, .29, -1298deg) */
    }
}

.snowfall .snowflake:nth-child(2) {
    animation: 14.3s linear -7.3s infinite animation-snowflake-2
}

@keyframes animation-snowflake-2 {
    0% {
        left: 4%;
        top: calc(0% - 100px);
        /* transform: scale(.756) rotate3d(.09, .66, .96, 0deg) */
    }

    100% {
        left: 40%;
        top: calc(100% + 100px);
        /* transform: scale(.756) rotate3d(.9, .7, .22, -1393deg) */
    }
}

.snowfall .snowflake:first-child {
    animation: 12.4s linear -14.9s infinite animation-snowflake-1
}

@keyframes animation-snowflake-1 {
    0% {
        left: 30%;
        top: calc(0% - 100px);
        /* transform: scale(.656) rotate3d(.08, .14, .22, 0deg) */
    }

    100% {
        left: 53.2%;
        top: calc(100% + 100px);
        /* transform: scale(.656) rotate3d(.58, .99, .13, 729deg) */
    }
}