@-webkit-keyframes horizontal1 {
    0% { -webkit-transform:translateY( -3px); }
  100% { -webkit-transform:translateY(  1px); }
}

@-webkit-keyframes bound2 {
  0% { -webkit-transform:translateY(-150px) rotate(-360deg); transform:translateY(-150px) rotate(-360deg) }
  50% { -webkit-transform:translateY(-150px) rotate(-360deg); transform:translateY(-150px) rotate(-360deg)}
  70% { -webkit-transform:translateY(70px) rotate(-10deg); transform:translateY(70px) rotate(-10deg)}
  75% { -webkit-transform:translateY(65px) rotate(0deg); transform:translateY(65px) rotate(0deg)}
  90% { -webkit-transform:translateY(65px); transform:translateY(65px) } 
  95% { -webkit-transform:translateY(65px) rotate(10deg); transform:translateY(65px) rotate(10deg)}
  99% { -webkit-transform:translateY(65px) rotate(0deg); transform:translateY(65px) rotate(0deg)}  
}
@keyframes bound2 {
  0% { -webkit-transform:translateY(-150px) rotate(-360deg); transform:translateY(-150px) rotate(-360deg) }
  50% { -webkit-transform:translateY(-150px) rotate(-360deg); transform:translateY(-150px) rotate(-360deg)}
  70% { -webkit-transform:translateY(70px) rotate(-10deg); transform:translateY(70px) rotate(-10deg)}
  75% { -webkit-transform:translateY(65px) rotate(0deg); transform:translateY(65px) rotate(0deg)}
  90% { -webkit-transform:translateY(65px); transform:translateY(65px) } 
  95% { -webkit-transform:translateY(65px) rotate(10deg); transform:translateY(65px) rotate(10deg)}
  99% { -webkit-transform:translateY(65px) rotate(0deg); transform:translateY(65px) rotate(0deg)}  
}
@-webkit-keyframes delay2 {
  0% {opacity:0;} 
  90% {opacity:0;}   
  99% {opacity:1;} 
}
@keyframes delay2 {
  0% {opacity:0;} 
  90% {opacity:0;}   
  99% {opacity:1;} 
}

@-webkit-keyframes signal {
  0% {opacity:0;} 
  30% {opacity:1;} 
  40% {opacity:1;}  
  60% {opacity:0;} 
  99% {opacity:1;}   
  100% {opacity:1;}  
}

@keyframes signal {
  0% {opacity:0;} 
  30% {opacity:1;} 
  40% {opacity:1;}  
  60% {opacity:0;} 
  99% {opacity:1;}   
  100% {opacity:1;}  
}
@-webkit-keyframes deg {
  0% { -webkit-transform:rotate(0deg); transform:rotate(0deg) }
  50% { -webkit-transform:rotate(10deg); transform:rotate(10deg) }  
  99% { -webkit-transform:rotate(0deg); transform:rotate(0deg)}
  100% { -webkit-transform:rotate(0deg); transform:rotate(0deg)}
}
@keyframes deg {
  0% { -webkit-transform:rotate(0deg); transform:rotate(0deg) }
  50% { -webkit-transform:rotate(10deg); transform:rotate(10deg) }  
  99% { -webkit-transform:rotate(0deg); transform:rotate(0deg)}
  100% { -webkit-transform:rotate(0deg); transform:rotate(0deg)}
}

@-webkit-keyframes deg_min {
  0% { -webkit-transform:rotate(0deg); transform:rotate(0deg) }
  50% { -webkit-transform:rotate(5deg); transform:rotate(5deg) }  
  99% { -webkit-transform:rotate(0deg); transform:rotate(0deg)}
  100% { -webkit-transform:rotate(0deg); transform:rotate(0deg)}
}

@keyframes deg_min {
  0% { -webkit-transform:rotate(0deg); transform:rotate(0deg) }
  50% { -webkit-transform:rotate(5deg); transform:rotate(5deg) }  
  99% { -webkit-transform:rotate(0deg); transform:rotate(0deg)}
  100% { -webkit-transform:rotate(0deg); transform:rotate(0deg)}
}

@-webkit-keyframes bound3 {
  0% { -webkit-transform:scale(1) translateY(-800px); transform:scale(1) translateY(-800px) }
  20% { -webkit-transform:scale(1) translateY(-800px); transform:scale(1) translateY(-800px) }
  40% { -webkit-transform:scale(1.02) translateY(30px); transform:scale(1.02) translateY(30px) }
  50% { -webkit-transform:scale(1.05) translateY(0px); transform:scale(1.05) translateY(0px) }
  70% { -webkit-transform:scale(1) translateY(0px); transform:scale(1) translateY(0px) } 
  80% { -webkit-transform:scale(1) translateY(0px); transform:scale(1) translateY(0px) } 
  99% { -webkit-transform:scale(1) translateY(0px); transform:scale(1) translateY(0px) } 
  100% { -webkit-transform:scale(1) translateY(0px); transform:scale(1) translateY(0px) } 
}

@keyframes bound3 {
  0% { -webkit-transform:scale(1) translateY(-800px); transform:scale(1) translateY(-800px) }
  20% { -webkit-transform:scale(1) translateY(-800px); transform:scale(1) translateY(-800px) }
  40% { -webkit-transform:scale(1.02) translateY(30px); transform:scale(1.02) translateY(30px) }
  50% { -webkit-transform:scale(1.05) translateY(0px); transform:scale(1.05) translateY(0px) }
  70% { -webkit-transform:scale(1) translateY(0px); transform:scale(1) translateY(0px) } 
  80% { -webkit-transform:scale(1) translateY(0px); transform:scale(1) translateY(0px) } 
  99% { -webkit-transform:scale(1) translateY(0px); transform:scale(1) translateY(0px) } 
  100% { -webkit-transform:scale(1) translateY(0px); transform:scale(1) translateY(0px) } 
}

@-webkit-keyframes jump {
  0% { -webkit-transform:scaleX(0.8) translateY(-20px); transform:scaleX(0.8) translateY(-20px) }
  50% { -webkit-transform:scaleX(1.1) translateY(3px); transform:scaleX(1.1) translateY(3px)}
  65% { -webkit-transform:scaleX(1) translateY(0px); transform:scaleX(1) translateY(0px)}
  99% { -webkit-transform:scaleX(1) translateY(0px); transform:scaleX(1) translateY(0px)}
  100% { -webkit-transform:scaleX(1) translateY(0px); transform:scaleX(1) translateY(0px)}
}

@keyframes jump {
  0% { -webkit-transform:scaleX(0.8) translateY(-20px); transform:scaleX(0.8) translateY(-20px) }
  50% { -webkit-transform:scaleX(1.1) translateY(3px); transform:scaleX(1.1) translateY(3px)}
  65% { -webkit-transform:scaleX(1) translateY(0px); transform:scaleX(1) translateY(0px)}
  99% { -webkit-transform:scaleX(1) translateY(0px); transform:scaleX(1) translateY(0px)}
  100% { -webkit-transform:scaleX(1) translateY(0px); transform:scaleX(1) translateY(0px)}
}


@-webkit-keyframes  jump_min {
  0% { -webkit-transform:scaleX(0.98) translateY(-8px); transform:scaleX(0.98) translateY(-8px) }
  40% { -webkit-transform:scaleX(1.02) translateY(2px); transform:scaleX(1.02) translateY(2px)}
  65% { -webkit-transform:scaleX(1) translateY(0px); transform:scaleX(1) translateY(0px)}
  99% { -webkit-transform:scaleX(1) translateY(0px); transform:scaleX(1) translateY(0px)}
  100% { -webkit-transform:scaleX(1) translateY(0px); transform:scaleX(1) translateY(0px)}
}

@keyframes jump_min {
  0% { -webkit-transform:scaleX(0.98) translateY(-8px); transform:scaleX(0.98) translateY(-8px) }
  40% { -webkit-transform:scaleX(1.02) translateY(2px); transform:scaleX(1.02) translateY(2px)}
  65% { -webkit-transform:scaleX(1) translateY(0px); transform:scaleX(1) translateY(0px)}
  99% { -webkit-transform:scaleX(1) translateY(0px); transform:scaleX(1) translateY(0px)}
  100% { -webkit-transform:scaleX(1) translateY(0px); transform:scaleX(1) translateY(0px)}
}

@-webkit-keyframes right_in {
  0% { -webkit-transform:scaleX(0.95) translateX(80px); transform:scaleX(0.95) translateX(80px) }
  65% { -webkit-transform:scaleX(1.05) translateX(-10px) rotate(-5deg); transform:scaleX(1.05) translateX(-10px) rotate(-5deg)}
  70% { -webkit-transform:scaleX(1.05) translateX(-5px) rotate(-8deg); transform:scaleX(1.05) translateX(-5px) rotate(-8deg)}
  80% { -webkit-transform:scaleX(1) translateX(0px) translateY(5px) rotate(0deg); transform:scaleX(1) translateX(0px) translateY(5px) rotate(0deg)}
  99% { -webkit-transform:scaleX(1) translateY(0px) rotate(0deg); transform:scaleX(1) translateY(0px) rotate(0deg)}  
  100% { -webkit-transform:scaleX(1) translateY(0px) rotate(0deg); transform:scaleX(1) translateY(0px) rotate(0deg)}  
}
@keyframes right_in {
  0% { -webkit-transform:scaleX(0.95) translateX(80px); transform:scaleX(0.95) translateX(80px) }
  65% { -webkit-transform:scaleX(1.05) translateX(-10px) rotate(-5deg); transform:scaleX(1.05) translateX(-10px) rotate(-5deg)}
  70% { -webkit-transform:scaleX(1.05) translateX(-5px) rotate(-8deg); transform:scaleX(1.05) translateX(-5px) rotate(-8deg)}
  80% { -webkit-transform:scaleX(1) translateX(0px) translateY(5px) rotate(0deg); transform:scaleX(1) translateX(0px) translateY(5px) rotate(0deg)}
  99% { -webkit-transform:scaleX(1) translateY(0px) rotate(0deg); transform:scaleX(1) translateY(0px) rotate(0deg)}  
  100% { -webkit-transform:scaleX(1) translateY(0px) rotate(0deg); transform:scaleX(1) translateY(0px) rotate(0deg)}  
} 


@-webkit-keyframes don {
  0% { -webkit-transform:translateY(-100px) ; transform:translateY(-100px) ;}
  15% { -webkit-transform:translateY(3px); transform:translateY(3px);}
  80% { -webkit-transform:translateY(0px); transform:translateY(0px);}
  99% { -webkit-transform:translateY(0px); transform:translateY(0px);}
  100% { -webkit-transform:translateY(0px); transform:translateY(0px);}
} 


@keyframes don {
  0% { -webkit-transform:translateY(-100px) ; transform:translateY(-100px) ;}
  15% { -webkit-transform:translateY(3px); transform:translateY(3px);}
  80% { -webkit-transform:translateY(0px); transform:translateY(0px);}
  99% { -webkit-transform:translateY(0px); transform:translateY(0px);}
  100% { -webkit-transform:translateY(0px); transform:translateY(0px);}
}
@-webkit-keyframes don2 {
  0% { -webkit-transform:scaleX(0) scaleY(0) ; transform:scaleX(0) scaleY(0) ;}
  15% { -webkit-transform:scaleX(1.03) scaleY(1.03); transform:scaleX(1.03) scaleY(1.03);}
  80% { -webkit-transform:scaleX(1) scaleY(1); transform:scaleX(1) scaleY(1);}
  99% { -webkit-transform:scaleX(1) scaleY(1); transform:scaleX(1) scaleY(1);}
  100% { -webkit-transform:scaleX(1) scaleY(1); transform:scaleX(1) scaleY(1);}
}
@keyframes don2 {
  0% { -webkit-transform:scaleX(0) scaleY(0) ; transform:scaleX(0) scaleY(0) ;}
  15% { -webkit-transform:scaleX(1.03) scaleY(1.03); transform:scaleX(1.03) scaleY(1.03);}
  80% { -webkit-transform:scaleX(1) scaleY(1); transform:scaleX(1) scaleY(1);}
  99% { -webkit-transform:scaleX(1) scaleY(1); transform:scaleX(1) scaleY(1);}
  100% { -webkit-transform:scaleX(1) scaleY(1); transform:scaleX(1) scaleY(1);}
}
@-webkit-keyframes don3 {
  15% { opacity:1;}
  99% { opacity:0;}
  100% { opacity:0;}
}
@keyframes don3 {
  15% { opacity:1;}
  99% { opacity:0;}
  100% { opacity:0;}
}

@-webkit-keyframes bull {
  0% { -webkit-transform:rotate(0deg) scaleX(0.95); transform:rotate(0deg) scaleX(0.95) }
  30% { -webkit-transform:rotate(5deg) scaleX(1.02); transform:rotate(5deg) scaleX(1.02) }  
  40% { -webkit-transform:rotate(0deg) scaleX(1); transform:rotate(0deg) scaleX(1) }
  60% { -webkit-transform:rotate(5deg); transform:rotate(5deg) }  
  99% { -webkit-transform:rotate(0deg); transform:rotate(0deg) }
  100% { -webkit-transform:rotate(0deg); transform:rotate(0deg) }
}

@keyframes bull {
  0% { -webkit-transform:rotate(0deg) scaleX(0.95); transform:rotate(0deg) scaleX(0.95) }
  30% { -webkit-transform:rotate(5deg) scaleX(1.02); transform:rotate(5deg) scaleX(1.02) }  
  40% { -webkit-transform:rotate(0deg) scaleX(1); transform:rotate(0deg) scaleX(1) }
  60% { -webkit-transform:rotate(5deg); transform:rotate(5deg) }  
  99% { -webkit-transform:rotate(0deg); transform:rotate(0deg) }
  100% { -webkit-transform:rotate(0deg); transform:rotate(0deg) }
}

@-webkit-keyframes fedein1 {
  0% { opacity:0;}
  30% { opacity:0;}
  99% { opacity:1;}
  100% { opacity:1;}
}

@keyframes fedein1 {
  0% { opacity:0;}
  30% { opacity:0;}
  99% { opacity:1;}
  100% { opacity:1;}
}
@-webkit-keyframes popup {
  0% { -webkit-transform:translateY(-20px) ; transform:translateY(-20px) ; opacity:0 ;}
  70% { -webkit-transform:translateY(4px); transform:translateY(4px); opacity:1;}
  99% { -webkit-transform:translateY(0px); transform:translateY(0px); opacity:1;}
  100% { -webkit-transform:translateY(0px); transform:translateY(0px); opacity:1;}
}
@keyframes popup {
  0% { -webkit-transform:translateY(-20px) ; transform:translateY(-20px) ; opacity:0 ;}
  70% { -webkit-transform:translateY(4px); transform:translateY(4px); opacity:1;}
  99% { -webkit-transform:translateY(0px); transform:translateY(0px); opacity:1;}
  100% { -webkit-transform:translateY(0px); transform:translateY(0px); opacity:1;}
}
@-webkit-keyframes ups {
  0% { -webkit-transform:translateY(20px) ; transform:translateY(20px) ; opacity:0 ;}
  99% { -webkit-transform:translateY(0px); transform:translateY(0px); opacity:1;}
  100% { -webkit-transform:translateY(0px); transform:translateY(0px); opacity:1;}
}
@keyframes ups {
  0% { -webkit-transform:translateY(20px) ; transform:translateY(20px) ; opacity:0 ;}
  99% { -webkit-transform:translateY(0px); transform:translateY(0px); opacity:1;}
  100% { -webkit-transform:translateY(0px); transform:translateY(0px); opacity:1;}
}

@-webkit-keyframes downs {
  0% { -webkit-transform:translateY(-20px) ; transform:translateY(-20px) ; opacity:0 ;}
  99% { -webkit-transform:translateY(0px); transform:translateY(0px); opacity:1;}
  100% { -webkit-transform:translateY(0px); transform:translateY(0px); opacity:1;}
}
@keyframes downs {
  0% { -webkit-transform:translateY(-20px) ; transform:translateY(-20px) ; opacity:0 ;}
  99% { -webkit-transform:translateY(0px); transform:translateY(0px); opacity:1;}
  100% { -webkit-transform:translateY(0px); transform:translateY(0px); opacity:1;}
}
@-webkit-keyframes left_in {
  0% { -webkit-transform:scaleX(0.95) translateX(-180%); transform:scaleX(0.95) translateX(-180%) }
  5% { -webkit-transform:scaleX(0.95) translateX(-180%); transform:scaleX(0.95) translateX(-180%) }
  50% { -webkit-transform:scaleX(1.05) translateX(5%) rotate(-5deg); transform:scaleX(1.05) translateX(5%) rotate(-5deg)}
  80% { -webkit-transform:scaleX(1.05) translateX(-2%) rotate(-8deg); transform:scaleX(1.05) translateX(-2%) rotate(-8deg)}
  85% { -webkit-transform:scaleX(1) translateX(0px) translateY(5px) rotate(0deg); transform:scaleX(1) translateX(0px) translateY(5px) rotate(0deg)}
  90% { -webkit-transform:scaleX(1) translateY(0px) rotate(0deg); transform:scaleX(1) translateY(0px) rotate(0deg)}  
  99% { -webkit-transform:scaleX(1) translateY(0px) rotate(0deg); transform:scaleX(1) translateY(0px) rotate(0deg)}  
  100% { -webkit-transform:scaleX(1) translateY(0px) rotate(0deg); transform:scaleX(1) translateY(0px) rotate(0deg)}  
}

@keyframes left_in {
  0% { -webkit-transform:scaleX(0.95) translateX(-180%); transform:scaleX(0.95) translateX(-180%) }
  5% { -webkit-transform:scaleX(0.95) translateX(-180%); transform:scaleX(0.95) translateX(-180%) }
  50% { -webkit-transform:scaleX(1.05) translateX(5%) rotate(-5deg); transform:scaleX(1.05) translateX(5%) rotate(-5deg)}
  80% { -webkit-transform:scaleX(1.05) translateX(-2%) rotate(-8deg); transform:scaleX(1.05) translateX(-2%) rotate(-8deg)}
  85% { -webkit-transform:scaleX(1) translateX(0px) translateY(5px) rotate(0deg); transform:scaleX(1) translateX(0px) translateY(5px) rotate(0deg)}
  90% { -webkit-transform:scaleX(1) translateY(0px) rotate(0deg); transform:scaleX(1) translateY(0px) rotate(0deg)}  
  99% { -webkit-transform:scaleX(1) translateY(0px) rotate(0deg); transform:scaleX(1) translateY(0px) rotate(0deg)}  
  100% { -webkit-transform:scaleX(1) translateY(0px) rotate(0deg); transform:scaleX(1) translateY(0px) rotate(0deg)}  
}

@-webkit-keyframes roll {
  0% { -webkit-transform:scaleY(0) translateY(-100%); transform:scaleY(0) translateY(-100%) }
  40% { -webkit-transform:scaleY(0) translateY(-100%); transform:scaleY(0) translateY(-100%) }
  60% { -webkit-transform:scaleY(1.05) translateY(5%); transform:scaleY(1.05) translateY(5%)}
  80% { -webkit-transform:scaleY(1.05) translateY(-2%); transform:scaleY(1.05) translateY(-2%)}
  85% { -webkit-transform:scaleY(1) translateY(0px); transform:scaleY(1) translateY(0px)}
  90% { -webkit-transform:scaleY(1) translateY(0px); transform:scaleY(1) translateY(0px)}  
  99% { -webkit-transform:scaleY(1) translateY(0px); transform:scaleY(1) translateY(0px)}  
  100% { -webkit-transform:scaleY(1) translateY(0px); transform:scaleY(1) translateY(0px)}  
}

@keyframes roll {
  0% { -webkit-transform:scaleY(0) translateY(-100%); transform:scaleY(0) translateY(-100%) }
  40% { -webkit-transform:scaleY(0) translateY(-100%); transform:scaleY(0) translateY(-100%) }
  60% { -webkit-transform:scaleY(1.05) translateY(5%); transform:scaleY(1.05) translateY(5%)}
  80% { -webkit-transform:scaleY(1.05) translateY(-2%); transform:scaleY(1.05) translateY(-2%)}
  85% { -webkit-transform:scaleY(1) translateY(0px); transform:scaleY(1) translateY(0px)}
  90% { -webkit-transform:scaleY(1) translateY(0px); transform:scaleY(1) translateY(0px)}  
  99% { -webkit-transform:scaleY(1) translateY(0px); transform:scaleY(1) translateY(0px)}  
  100% { -webkit-transform:scaleY(1) translateY(0px); transform:scaleY(1) translateY(0px)}  
}
@keyframes floating {
  0% { transform:scaleX(1) translateY(0) rotate(0deg);opacity:1;}
  25% { transform:scaleX(0.99) translateY(4px) rotate(0.25deg);opacity:1;}
  50% { transform:scaleX(1.01) translateY(-1px) rotate(0deg);opacity:0.98;}
  75% { transform:scaleX(0.99) translateY(2px) rotate(-0.25deg)}
  100% { transform:scaleX(1) translateY(0);opacity:1;}
}

@keyframes floating_v {
  0% { transform:translateY(0.15em)}
  50% { transform:scaleY(0.99) translateY(-0.1em);}
  100% { transform:scaleY(1) translateY(0);}
}
@keyframes floating_bg {
  0% { background-position-y:0.0em;transform:translateY(0px);}
  50% { background-position-y:-0.5em;transform:translateY(2px);}
  100% { background-position-y:0;transform:translateY(0px);}
}

@media screen {
.popup{
	opacity:0 ;
	-webkit-transform:translateY(-20px);
	        transform:translateY(-20px)
}
.once.popup{
	animation:popup 0.6s forwards;
	-webkit-animation:popup 0.6s forwards;
}
.ups{
	opacity:0 ;
	-webkit-transform:translateY(-20px);
	        transform:translateY(-20px)
}
.once.ups{
	animation:ups 0.9s forwards;
	-webkit-animation:ups 0.9s forwards;
}
.once.popups{
	animation:none;
	-webkit-animation:none;	
	opacity:1 ;
	-webkit-transform:translateY(0);
	        transform:translateY(0)
}
.popups > *{
	opacity:0;
	-webkit-transform:translateY(-20px);
	        transform:translateY(-20px);
}
.once.popups > *{
	animation:popup 1.4s forwards;
	-webkit-animation:popup 1.4s forwards;
}
.once.popups > *:nth-child(2){ -webkit-animation-delay: 0.2s; animation-delay: 0.2s;}
.once.popups > *:nth-child(3){ -webkit-animation-delay: 0.4s; animation-delay: 0.4s;}
.once.popups > *:nth-child(4){ -webkit-animation-delay: 0.6s; animation-delay: 0.6s;}
.once.popups > *:nth-child(5){ -webkit-animation-delay: 0.8s; animation-delay: 0.8s;}
.once.popups > *:nth-child(6){ -webkit-animation-delay: 1.0s; animation-delay: 1.0s;}
.once.popups > *:nth-child(7){ -webkit-animation-delay: 1.2s; animation-delay: 1.2s;}
.once.popups > *:nth-child(8){ -webkit-animation-delay: 1.4s; animation-delay: 1.4s;}
.once.popups > *:nth-child(9){ -webkit-animation-delay: 1.6s; animation-delay: 1.6s;}
.once.popups > *:nth-child(10){ -webkit-animation-delay: 1.8s; animation-delay: 1.8s;}

.feder,
.feder_row{
	opacity:0 ;
}


.once.feder{
	animation:fedein1 1.2s forwards;
	-webkit-animation:fedein1 1.2s forwards;
}
.once.feder_row{
	animation:fedein1 2.0s ease-out forwards;
	-webkit-animation:fedein1 2.0s ease-out forwards;
}

.feders > *{
	opacity:0 ;
}
.once.feders > *{
	animation:fedein1 1.2s forwards;
	-webkit-animation:fedein1 1.2s forwards;
}


.once.delay_set > *:nth-child(2),
.once.delay_1{ -webkit-animation-delay: 0.3s; animation-delay: 0.3s;}
.once.delay_set > *:nth-child(3),
.once.delay_2{ -webkit-animation-delay: 0.6s; animation-delay: 0.6s;}
.once.delay_set > *:nth-child(4),
.once.delay_3{ -webkit-animation-delay: 0.9s; animation-delay: 0.9s;}
.once.delay_set > *:nth-child(5),
.once.delay_4{ -webkit-animation-delay: 1.2s; animation-delay: 1.2s;}
.once.delay_set > *:nth-child(6),
.once.delay_5{ -webkit-animation-delay: 1.5s; animation-delay: 1.5s;}
.once.delay_set > *:nth-child(7),
.once.delay_6{ -webkit-animation-delay: 1.8s; animation-delay: 1.8s;}
.once.delay_set > *:nth-child(8),
.once.delay_7{ -webkit-animation-delay: 2.1s; animation-delay: 2.1s;}


.once.jumping{
	animation:jump 0.4s;
	-webkit-animation:jump 0.4s;
}
.vertical_open,
.holizon_open,
.bg_flash,
.bg_blackout{
	position:relative;
	overflow:hidden;
}
.vertical_open:before,
.vertical_open:after,
.holizon_open:before,
.holizon_open:after,
.bg_blackout:before{
	content:"";
	width:100%;
	height:100%;
	z-index: 8;
	background:#6a3906;
	display:block;
	position:absolute;
	left:0;
	right:0;
	top:0;
	transition:height .6s;
}
.vertical_open:after{
	top:auto;
	bottom:0;
}
.vertical_open.once:before,
.vertical_open.once:after{
	height:0;
}

.holizon_open:before,
.holizon_open:after{
	bottom:0;
	right:0;
	left:auto;
	transition:width .6s .0s ease-out;
}

.holizon_open:after{
	left:0;
	right:auto;
}
.holizon_open.once:before,
.holizon_open.once:after{
	width:0;
}
.bg_feder{
	position:relative;
	z-index:5;
}
/*
.bg_feder:after{
	position:absolute;
	z-index:-1;
	content:"";
	display:block;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	transition:opacity 5s;
background: rgb(44,19,5);
background: -moz-linear-gradient(0deg, rgba(44,19,5,1) 75%, rgba(44,19,5,0) 100%);
background: -webkit-linear-gradient(0deg, rgba(44,19,5,1) 75%, rgba(44,19,5,0) 100%);
background: linear-gradient(0deg, rgba(44,19,5,1) 75%, rgba(44,19,5,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2c1305",endColorstr="#2c1305",GradientType=1);
}
.bg_feder.once:after{
	opacity:0;
}*/
}

main .light_left,
main .light_right{
	position:absolute;
	top:100px;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	z-index:-3;
	background:url(../img/stra01.png) repeat-y top center;
	animation: star-flashing-before 8s infinite;
	opacity: 1;
}
main .light_right{
	background-image:url(../img/stra02.png);
	animation: star-flashing-after 10s infinite;
}
@keyframes star-flashing-before {
	0% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
	60% {
		opacity: 1;
	}
	90% {
		opacity: 0;
	}
	95% {
		opacity: 1;
	}
}
@keyframes star-flashing-after {
	0% {
		opacity: 0;
	}
	60% {
		opacity: 1;
	}
	70% {
		opacity: 0
	}
	80% {
		opacity: 1;
	}
	85% {
		opacity: .3;
	}
	90% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@media screen and (max-width:768px) {
	main .light_left{
		top:0;
		left:-50%;
		right:auto;
		width:352px;
		background:url(../img/bg_star_left.png) top center / contain;
	}
	main .light_right{
		top:0;
		left:auto;
		right:-50%;
		width:352px;
		background:url(../img/bg_star_right.png) top center / contain;
	}

}
@keyframes bg_scroll {
	100% {
		background-position: 400% 0;
	}
}