@charset "utf-8";
/* CSS Document */
#firstView .wrap {
/*background:url( /user/images/recFirstView.jpg) no-repeat center top;
	background-size:cover;
	height: calc(100vh + 0px);
*/
position:relative;}

#firstView .wrap .animation-box {
    width: 100%;
    height: 958px;
    position: absolute;
	top:0;
	left:0;
    z-index: 2;
	overflow:hidden;
}

#firstView .wrap .animation-box #firstText{
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
	z-index:2;
}
#firstView .wrap .animation-box #firstText div{
    position: relative;
}
#firstView .wrap .animation-box #firstText div img{
    position: absolute;
    left: 0%;
}
#firstView .animation-box img{
	display:block;
	max-width:none;
	height:180px;
	
}
#firstView .wrap .animation-box #rightText{
	z-index:2;
	position:absolute;
	top:24%;
	right:39px;
	width:62px;
}
#firstView .wrap .animation-box #leftText{
	z-index:2;
	position:absolute;
	top:52%;
	left:27px;
	width:62px;
}
#firstView .wrap .animation-box #rightText img,
#firstView .wrap .animation-box #leftText img{
	display:block;
	width:100%;
	height:auto;
}

#firstView .white-box {
    background: #fff;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
}

@media screen and (max-width: 559px) {
#firstView .wrap {
     height: 171vw;
    }

#firstView .wrap .animation-box {
    width: 100%;
     height: 171vw;
    position: absolute;
	top:0;
	left:0;
    z-index: 2;
}

#firstView .wrap .animation-box #firstText{
    position: absolute;
    top: 26px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}
#firstView .wrap .animation-box #firstText div {
}
#firstView .animation-box img {
    height: 120px;
}
#firstView .wrap .animation-box #rightText{
	position:absolute;
	top: 24%;
    right: 23px;
    width: 11%;
}
#firstView .wrap .animation-box #leftText{
	position:absolute;
    top: 52%;
    left: 18px;
    width: 11%;
}


}

@-webkit-keyframes animate-svg-fill-1 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-1 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-1 {
    -webkit-animation: animate-svg-fill-1 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s both;
    animation: animate-svg-fill-1 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0s both;
}

@-webkit-keyframes animate-svg-fill-2 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-2 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-2 {
    -webkit-animation: animate-svg-fill-2 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.065s both;
    animation: animate-svg-fill-2 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.065s both;
}

@-webkit-keyframes animate-svg-fill-3 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-3 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-3 {
    -webkit-animation: animate-svg-fill-3 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.13s both;
    animation: animate-svg-fill-3 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.13s both;
}

@-webkit-keyframes animate-svg-fill-4 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-4 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-4 {
    -webkit-animation: animate-svg-fill-4 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.195s both;
    animation: animate-svg-fill-4 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.195s both;
}

@-webkit-keyframes animate-svg-fill-5 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-5 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-5 {
    -webkit-animation: animate-svg-fill-5 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.26s both;
    animation: animate-svg-fill-5 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.26s both;
}

@-webkit-keyframes animate-svg-fill-6 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-6 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-6 {
    -webkit-animation: animate-svg-fill-6 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.325s both;
    animation: animate-svg-fill-6 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.325s both;
}

@-webkit-keyframes animate-svg-fill-7 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-7 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-7 {
    -webkit-animation: animate-svg-fill-7 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.39s both;
    animation: animate-svg-fill-7 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.39s both;
}

@-webkit-keyframes animate-svg-fill-8 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-8 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-8 {
    -webkit-animation: animate-svg-fill-8 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.455s both;
    animation: animate-svg-fill-8 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.455s both;
}

@-webkit-keyframes animate-svg-fill-9 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-9 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-9 {
    -webkit-animation: animate-svg-fill-9 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.52s both;
    animation: animate-svg-fill-9 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.52s both;
}

@-webkit-keyframes animate-svg-fill-10 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-10 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-10 {
    -webkit-animation: animate-svg-fill-10 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.585s both;
    animation: animate-svg-fill-10 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.585s both;
}

@-webkit-keyframes animate-svg-fill-11 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-11 {
     0% {
            opacity: 0;
    }
    100% {
            opacity:1;
    }
}

.svg-elem-11 {
    -webkit-animation: animate-svg-fill-11 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.65s both;
    animation: animate-svg-fill-11 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.65s both;
}

@-webkit-keyframes animate-svg-fill-12 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-12 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-12 {
    -webkit-animation: animate-svg-fill-12 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.7150000000000001s both;
    animation: animate-svg-fill-12 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.7150000000000001s both;
}

@-webkit-keyframes animate-svg-fill-13 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-13 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-13 {
    -webkit-animation: animate-svg-fill-13 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.78s both;
    animation: animate-svg-fill-13 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.78s both;
}

@-webkit-keyframes animate-svg-fill-14 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-14 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-14 {
    -webkit-animation: animate-svg-fill-14 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.845s both;
    animation: animate-svg-fill-14 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.845s both;
}

@-webkit-keyframes animate-svg-fill-15 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-15 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-15 {
    -webkit-animation: animate-svg-fill-15 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.91s both;
    animation: animate-svg-fill-15 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.91s both;
}

@-webkit-keyframes animate-svg-fill-16 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-16 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-16 {
    -webkit-animation: animate-svg-fill-16 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.9750000000000001s both;
    animation: animate-svg-fill-16 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 0.9750000000000001s both;
}

@-webkit-keyframes animate-svg-fill-17 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-17 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-17 {
    -webkit-animation: animate-svg-fill-17 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.04s both;
    animation: animate-svg-fill-17 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.04s both;
}

@-webkit-keyframes animate-svg-fill-18 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-18 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-18 {
    -webkit-animation: animate-svg-fill-18 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.105s both;
    animation: animate-svg-fill-18 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.105s both;
}

@-webkit-keyframes animate-svg-fill-19 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-19 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-19 {
    -webkit-animation: animate-svg-fill-19 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.17s both;
    animation: animate-svg-fill-19 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.17s both;
}

@-webkit-keyframes animate-svg-fill-20 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-20 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-20 {
    -webkit-animation: animate-svg-fill-20 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.235s both;
    animation: animate-svg-fill-20 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.235s both;
}

@-webkit-keyframes animate-svg-fill-21 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-21 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-21 {
    -webkit-animation: animate-svg-fill-21 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.3s both;
    animation: animate-svg-fill-21 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.3s both;
}

@-webkit-keyframes animate-svg-fill-22 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-22 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-22 {
    -webkit-animation: animate-svg-fill-22 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.365s both;
    animation: animate-svg-fill-22 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.365s both;
}

@-webkit-keyframes animate-svg-fill-23 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-23 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-23 {
    -webkit-animation: animate-svg-fill-23 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.4300000000000002s both;
    animation: animate-svg-fill-23 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.4300000000000002s both;
}

@-webkit-keyframes animate-svg-fill-24 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-24 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-24 {
    -webkit-animation: animate-svg-fill-24 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.495s both;
    animation: animate-svg-fill-24 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.495s both;
}

@-webkit-keyframes animate-svg-fill-25 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-25 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-25 {
    -webkit-animation: animate-svg-fill-25 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.56s both;
    animation: animate-svg-fill-25 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.56s both;
}

@-webkit-keyframes animate-svg-fill-26 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-26 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-26 {
    -webkit-animation: animate-svg-fill-26 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.625s both;
    animation: animate-svg-fill-26 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.625s both;
}

@-webkit-keyframes animate-svg-fill-27 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-27 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-27 {
    -webkit-animation: animate-svg-fill-27 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.69s both;
    animation: animate-svg-fill-27 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.69s both;
}

@-webkit-keyframes animate-svg-fill-28 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-28 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-28 {
    -webkit-animation: animate-svg-fill-28 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.7550000000000001s both;
    animation: animate-svg-fill-28 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.7550000000000001s both;
}

@-webkit-keyframes animate-svg-fill-29 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-29 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-29 {
    -webkit-animation: animate-svg-fill-29 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.82s both;
    animation: animate-svg-fill-29 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.82s both;
}

@-webkit-keyframes animate-svg-fill-30 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-30 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-30 {
    -webkit-animation: animate-svg-fill-30 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.885s both;
    animation: animate-svg-fill-30 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.885s both;
}

@-webkit-keyframes animate-svg-fill-31 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-31 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-31 {
    -webkit-animation: animate-svg-fill-31 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.9500000000000002s both;
    animation: animate-svg-fill-31 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 1.9500000000000002s both;
}

@-webkit-keyframes animate-svg-fill-32 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-32 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-32 {
    -webkit-animation: animate-svg-fill-32 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.015s both;
    animation: animate-svg-fill-32 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.015s both;
}

@-webkit-keyframes animate-svg-fill-33 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-33 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-33 {
    -webkit-animation: animate-svg-fill-33 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.08s both;
    animation: animate-svg-fill-33 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.08s both;
}

@-webkit-keyframes animate-svg-fill-34 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-34 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-34 {
    -webkit-animation: animate-svg-fill-34 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.145s both;
    animation: animate-svg-fill-34 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.145s both;
}

@-webkit-keyframes animate-svg-fill-35 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-35 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-35 {
    -webkit-animation: animate-svg-fill-35 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.21s both;
    animation: animate-svg-fill-35 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.21s both;
}

@-webkit-keyframes animate-svg-fill-36 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-36 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-36 {
    -webkit-animation: animate-svg-fill-36 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.275s both;
    animation: animate-svg-fill-36 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.275s both;
}

@-webkit-keyframes animate-svg-fill-37 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-37 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-37 {
    -webkit-animation: animate-svg-fill-37 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.34s both;
    animation: animate-svg-fill-37 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.34s both;
}

@-webkit-keyframes animate-svg-fill-38 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-38 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-38 {
    -webkit-animation: animate-svg-fill-38 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.4050000000000002s both;
    animation: animate-svg-fill-38 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.4050000000000002s both;
}

@-webkit-keyframes animate-svg-fill-39 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-39 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-39 {
    -webkit-animation: animate-svg-fill-39 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.47s both;
    animation: animate-svg-fill-39 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.47s both;
}

@-webkit-keyframes animate-svg-fill-40 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-40 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-40 {
    -webkit-animation: animate-svg-fill-40 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.535s both;
    animation: animate-svg-fill-40 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.535s both;
}

@-webkit-keyframes animate-svg-fill-41 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-41 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-41 {
    -webkit-animation: animate-svg-fill-41 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.6s both;
    animation: animate-svg-fill-41 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.6s both;
}

@-webkit-keyframes animate-svg-fill-42 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-42 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-42 {
    -webkit-animation: animate-svg-fill-42 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.665s both;
    animation: animate-svg-fill-42 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.665s both;
}

@-webkit-keyframes animate-svg-fill-43 {
0% {opacity: 0;}
100% {opacity:1;}
}

@keyframes animate-svg-fill-43 {
0% {opacity: 0;}
100% {opacity:1;}
}

.svg-elem-43 {
    -webkit-animation: animate-svg-fill-43 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.73s both;
    animation: animate-svg-fill-43 1.2s cubic-bezier(0.445, 0.05, 0.55, 0.95) 2.73s both;
}


.reflection {
        height : 100%;
        width : 30px;
        position : absolute;
        top : -180px;
        left : 0;
        background-color: #fff;
        opacity : 0;
        transform: rotate(45deg);
        animation: reflection 4s ease-in-out infinite;
        -webkit-transform: rotate(45deg);
        -webkit-animation: reflection 4s ease-in-out infinite;
        -moz-transform: rotate(45deg);
        -moz-animation: reflection 4s ease-in-out infinite;
        -ms-transform: rotate(45deg);
        -ms-animation: reflection 4s ease-in-out infinite;
        -o-transform: rotate(45deg);
        -o-animation: reflection 4s ease-in-out infinite;
    }

    @keyframes reflection {
        0% {transform: scale(0) rotate(45deg);
            opacity: 0;}
        40% {transform: scale(0) rotate(45deg);
            opacity: 0.5;}
        41% {transform: scale(4) rotate(45deg);
            opacity: 1;}
        50% {transform: scale(50) rotate(45deg);
            opacity: 0;}
        100% {transform: scale(50) rotate(45deg);
            opacity: 0;}
    }

    @-webkit-keyframes reflection {
        0% {-webkit-transform: scale(0) rotate(45deg);
            opacity: 0;}
        40% {
            -webkit-transform: scale(0) rotate(45deg);
            opacity: 0.5;}
        41% {
            -webkit-transform: scale(4) rotate(45deg);
            opacity: 1;}
        50% {
            -webkit-transform: scale(50) rotate(45deg);
            opacity: 0;}
       100% {
            -webkit-transform: scale(50) rotate(45deg);
            opacity: 0;}
    }

    @-moz-keyframes reflection {
        0% {-moz-transform: scale(0) rotate(45deg);
            opacity: 0;}
        40% {-moz-transform: scale(0) rotate(45deg);
            opacity: 0.5;}
        41% {-moz-transform: scale(4) rotate(45deg);
            opacity: 1}
        50% {-moz-transform: scale(50) rotate(45deg);
            opacity: 0;}
        100% {-moz-transform: scale(50) rotate(45deg);
            opacity: 0;}
    }

    @-ms-keyframes reflection {
        0% {-ms-transform: scale(0) rotate(45deg);
            opacity: 0;}
        40% {-ms-transform: scale(0) rotate(45deg);
            opacity: 0.5;}
        41% {-ms-transform: scale(4) rotate(45deg);
            opacity: 1;}
        50% {-ms-transform: scale(50) rotate(45deg);
            opacity: 0;}
        100% {-ms-transform: scale(50) rotate(45deg);
            opacity: 0;}
    }

    @-o-keyframes reflection {
        0% {-o-transform: scale(0) rotate(45deg);
            opacity: 0;}
        40% {-o-transform: scale(0) rotate(45deg);
            opacity: 0.5;}
        41% {-o-transform: scale(4) rotate(45deg);
            opacity: 1;}
        50%  {-o-transform: scale(50) rotate(45deg);
            opacity: 0;}
        100%  {-o-transform: scale(50) rotate(45deg);
            opacity: 0;}
    }
