/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots, .owl-theme .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    background: linear-gradient(45deg, #403e3e, #242424);
    border-top: 0.5px solid #000;
}

.owl-theme .owl-nav [class*=owl-] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}

.owl-nonav img {
    width: 100%;
    border-radius: 5px;
    margin: 15px 0;
}

.owl-nonav .owl-dots {
    display: none;
}

.owl-nonav .owl-prev {
    opacity: 0;
}

.owl-nonav .owl-next {
    opacity: 0;
}

.owl-theme .owl-nav .disabled {
    opacity: .5;
    cursor: default
}
.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px;
}
.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
}

.owl-theme .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
    margin: 10px 7px;
    background: rgba(255,255,255,.4);
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 50%;
    z-index: 99999;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #FFED38;
}

.owl-prev {
    position: absolute;
    right: 45px;
    top: -50px;
    z-index: 999999;
    color: #fff;
}

.owl-next {
    position: absolute;
    right: 15px;
    top: -50px;
    z-index: 999999;
    color: #fff;
}

.topuser-catalog .sliderfa {
    color: #ffffff;
    font-size: 14pt;
}

.sliderfa {
    color: #343333;
    font-size: 14pt;
}

.sliderfa:hover {
    color: #FFED38;
}

.custom-promo-div {
    width: 100%;
    padding-top: 25.10%;
}

.custom-promo-blur {
    background: rgba(0,0,0,.5);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    height: 100vh;
}

.custom-promo-content {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    color: #fff;
}

.custom-promo-left-right {
    width: 15%;
}

.custom-slide {
    width: 100%;
    height: 400px; 
}

.custom-slide-news {
    width: 100%;
    height: 400px; 
}

.csn {
    position: relative;
}

.csn-desk {
    width: 100%;
    transition: all .3s;
}

.csn-desk img {
    position: relative;
    padding: 100px;
    top: -75px;
}

.csn h1 {
    position: absolute;
    bottom: 250px;
    right: 100px;
    color: #000;
    background: #fff;
    padding: 0 5px;
    box-shadow: 3px 3px black;
    font-size: 20pt;
    transition: all .3s;
}

.csn-mobile {
    display: none;
}

.csn:hover .csn-desk {
    transform: scale(0.95);
    padding-left: 30px;
    transition: all .3s;
}

.csn:hover h1 {
    right: 75px;
}

.custom-promo-left {
    width: 25.05%;
    padding: 30px;
}

.custom-promo-right {
    position: relative;
    width: 59.95%;
}

.custom-promo-div-cover {
    position: relative;
}

.custom-slide-left {
    width: 40%;
    padding: 60px 100px;
}

.custom-slide-right {
    width: 59.9%;
    padding-top: 150px;
}

.custom-promo-play {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: calc(45%);
    margin-left: calc(50%);
    z-index: 150;
    font-size: 25pt;
}

.custom-promo-title a {
    color: #fff;
    transition: all .3s;
    font-size: 25pt;
    text-shadow: black 1px 1px;
    font-weight: bold;
}

.custom-promo-title a:hover {
    color: #FFED38;
    transition: all .3s;
}

.custom-promo-author a {
    font-size: 13pt;
    text-shadow: black 1px 1px;
    color: #fff;
}

.custom-promo-author a:hover {
    color: #FFED38;
}

.custom-promo-price {
    margin-top: 25px;
}

.cutsom-promo-tag {
    position: relative;
    bottom: 10px;
    background: #fff; 
    color: #000;
    font-size: 7pt;
    font-weight: bold;
    padding: 5px;
    border-radius: 5px;
}

@media screen and (max-width: 1200px) {
    .custom-slide, .custom-slide-news {height: 350px;}
}

@media screen and (max-width: 760px) {
    
    .custom-slide, .custom-slide-news {height: 400px;}
    .custom-slide-left {width: 100%; padding: 50px 100px 50px 100px; text-align: center;}
    .custom-slide-right {width: 100%; text-align: center; padding-top: 0;}
    
    .csn h1 {position: relative; font-size: 14pt; bottom: 0; right: auto; background: rgba(0,0,0,0); box-shadow: 0px 0px rgba(0,0,0,0); text-align: center; color: #fff;}
    .csn:hover h1 {right: auto;}
    .csn-desk {display: none;}
    .csn-mobile {display: block; padding: 100px 50px 50px 50px;}
    .csn-mobile img {border-radius: 5px;}
    
    .owl-prev, .owl-next {opacity: 0;}
    
    .sliderfa {display: none;}
    .custom-promo-div {padding-top: 40.05%;}
    .custom-promo-left-right {width: 3%;}
    .custom-promo-left {width: 40.05%; padding: 30px;}
    .custom-promo-right {width: 53.05%;}
    .custom-promo-title a {font-size: 15pt;}
    .custom-promo-author {font-size: 10pt;}
    .custom-promo-price, .cutsom-promo-tag {display: none;}
    .custom-promo-play {margin-top: calc(42%); margin-left: calc(50%); font-size: 15pt;}
}

    .hero {
	background-image: radial-gradient(50% 176%, #253854 80%, #061922 100%);
	// min-height: 100vh;
	min-height: 30rem;
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-content: center;
}

.snow {
	position: absolute;
	min-width: 100vw;
	min-height: 100vh;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

.snow .svg {
	position: absolute;
	width: 100%;
	height: 100%;
}

#snow-top-layer {
	will-change: transform;
	transform: translateY(-768px);
	animation: fall 22.5s infinite linear;
}

#snow-bottom-layer {
	will-change: transform;
	transform: translateY(-768px);
	animation: fall 45s infinite linear;
}

@keyframes fall {
	
	100% {
		transform: translateY(0);
	}
	
}