<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
@font-face{
    font-family:"SourceHanSansCNLight";
    src:url(../fonts/SourceHanSansCN-Light.eot);
    src:local('SourceHanSansCNLight'),
    url(../fonts/SourceHanSansCN-Light.eot?#iefix) format("embedded-opentype"),
    url(../fonts/SourceHanSansCN-Light.woff) format("woff"),
    url(../fonts/SourceHanSansCN-Light.ttf) format("truetype");
    font-style: normal;
    font-weight: normal;
}
@font-face{
    font-family:"SourceHanSansCNRegular";
    src:url(../fonts/SourceHanSansCN-Regular.eot);
    src:local('SourceHanSansCNRegular'),
    url(../fonts/SourceHanSansCN-Regular.eot?#iefix) format("embedded-opentype"),
    url(../fonts/SourceHanSansCN-Regular.woff) format("woff"),
    url(../fonts/SourceHanSansCN-Regular.ttf) format("truetype");
    font-style: normal;
    font-weight: normal;
}
@font-face{
    font-family:"SourceHanSansCNMedium";
    src:url(../fonts/SourceHanSansCN-Medium.eot);
    src:url(../fonts/SourceHanSansCN-Medium.eot?#iefix) format("embedded-opentype"),
    url(../fonts/SourceHanSansCN-Medium.woff) format("woff"),
    url(../fonts/SourceHanSansCN-Medium.ttf) format("truetype");
    font-style: normal;
    font-weight: normal;
}
@font-face{
    font-family:"SourceHanSansCNBold";
    src:url(../fonts/SourceHanSansCN-Bold.eot);
    src:url(../fonts/SourceHanSansCN-Bold.eot?#iefix) format("embedded-opentype"),
    url(../fonts/SourceHanSansCN-Bold.woff) format("woff"),
    url(../fonts/SourceHanSansCN-Bold.ttf) format("truetype");
    font-style: normal;
    font-weight: normal;
}
@font-face{
    font-family:"Gilroy-Regular";
    src:url(../fonts/Gilroy-Regular.otf);
    src:url(../fonts/Gilroy-Regular.woff) format("woff"),
    url(../fonts/Gilroy-Regular.ttf) format("truetype");
    font-style: normal;
    font-weight: normal;
}
@font-face{
    font-family:"Gilroy-Bold";
    src:url(../fonts/Gilroy-Bold.otf);
    src:url(../fonts/Gilroy-Bold.woff) format("woff"),
    url(../fonts/Gilroy-Bold.ttf) format("truetype");
    font-style: normal;
    font-weight: bold;
}
.fonts1{font-family:"SourceHanSansCNLight";}
.fonts2{font-family:"SourceHanSansCNRegular";}
.fonts3{font-family:"SourceHanSansCNMedium";}
.fonts4{font-family:"SourceHanSansCNBold";}
.fonts5{font-family:"Gilroy-Bold";}
.fonts6{font-family:"Gilroy-Regular";}
.font14{font-size: 14px;}
.font16{font-size: 16px;}
.font18{font-size: 18px;}
.font20{font-size: 20px;}
.font22{font-size: 22px;}
.font24{font-size: 24px;}
.font28{font-size: 28px;}
.font30{font-size: 30px;}
.font32{font-size: 32px;}
.font36{font-size: 36px;}
.font40{font-size: 40px;}
.font48{font-size: 48px;}
html {font-size: 30px;}
table p{margin:0;}
@media (min-width: 768px){
	html {font-size: 28px;}
	body{font-size: 14px;}
	.header-container{
		display:-webkit-box !important;
		display:-moz-box !important;
		display:-ms-flexbox !important;
		display:-webkit-flex !important;
		display:flex !important;
	}
	.header-container:after,.header-container:before{display: none;}
}
@media (min-width: 992px){
	html {font-size: 30px;}

}
@media (min-width: 1200px){
	html {font-size: 32px;}
	body{font-size: 16px;}
}
@media (min-width: 1360px){
	html {font-size: 34px;}
	body{font-size: 16px;}
    .navbar-nav{margin-left: 20px;}
}
@media (min-width: 1460px){
	html {font-size: 40px;}
	body{font-size: 16px;}
}

body {
    font-family: 'SourceHanSansCNRegular', sans-serif;
    color: #111111;
    position: relative;
    background-color: #fff;
    line-height: 1.5;
    font-weight: 500;
}
a{text-decoration: none;outline: none;color: #111;}
a:hover{text-decoration: none;color: #ba1d23;}
.dtable{display:table;width: 100%;height:100%;}
.dtable .dtcell{display:table-cell;vertical-align:middle;}
.block{display:block;}
.animate-img{overflow: hidden;}
.animate-img img{
    width: 100%;
    -webkit-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
}
.animate-img:hover img{-webkit-transform: scale(1.05);transform: scale(1.05);}
ul.ul{margin: 0;padding: 0;}
ul.ul li{list-style: none;padding: 0;margin: 0;}
.art-main{
	padding-right: 4rem;
    padding-left: 4rem;
}
.art-container{padding-right: 2rem;padding-left: 2rem;}
.header-wrapper{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	padding-right: 1rem;
	padding-left: 1rem;
    padding-top: 0;
    padding-bottom: 0;
    background-color: rgba(0, 0, 0, 0.3);
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}
.nav-bg{
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: -1;
    display: none;
}
.nav-bg .bgc{
    max-width: 1200px;
    background:rgba(255, 255, 255, 0.12);
    height: 300px;
    margin: 0 auto;
}
.down .nav-bg .bgc,.active .nav-bg .bgc{background:rgba(255, 255, 255, 0.95);}
.header-wrapper .navbar:hover .nav-bg{display: block;}
.header-wrapper .navbar{background: transparent;border-width: 0;position: relative;width: 100%;max-width: 1650px;margin: 0 auto;}
.navbar-brand{height: auto;}
.navbar-brand &gt; img{width:206px;transition: all 0.3s ease;}
.header-wrapper .navbar-default .navbar-nav &gt; li &gt; a{color: #fff;font-size: 16px;background: transparent;}
.header-wrapper .navbar-default .navbar-nav &gt; li &gt; a.as{padding-top:20px;padding-bottom:20px;}
.header-wrapper.active{top: 0;background:#fff;}
.header-wrapper.down{top:0;;background:#fff;}
.header-wrapper.inner-header{background-color: rgba(0, 0, 0, 0.4);padding-top: 0.2rem;padding-bottom: 0.2rem;}
/* .header-wrapper.active,.header-wrapper.onBtn{
    background: #131a25;border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
} */
/* .header-wrapper:hover{background: #131a25;} */
/* .header-wrapper.active .navbar-brand &gt; img{width: 4rem;} */
.header-wrapper.active .navbar-default .navbar-nav &gt; li &gt; a,.header-wrapper.down .navbar-default .navbar-nav &gt; li &gt; a{color: #000;}
.header-wrapper.active .head-tr .line,.header-wrapper.onBtn .head-tr .line,
.header-wrapper.inner-header .head-tr .line{background: #111;}
.navbar-default .navbar-nav &gt; li{position: relative;padding: 0 30px 0 15px;}
.navbar-default .navbar-nav &gt; li &gt; a:hover,.navbar-default .navbar-nav &gt; li:hover &gt; a.as{color:  #ba1d23;}
.header-wrapper .navbar-default .navbar-nav &gt; li.active &gt; a{color: #ba1d23;background: transparent;}
.navbar-default .navbar-nav &gt; li &gt; a span{display: inline-block;position: relative;}
.navbar-default .navbar-nav &gt; li &gt; a span:after{
    position: absolute;
    bottom: -8px;
    width: 100%;
    height: 2px;
    background-color: #ba1d23;
    content: '';
    left: 0;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
        -webkit-transform: scale(0);
    transform: scale(0);
}
/* .navbar-default .navbar-nav &gt; li.active &gt; a span:after, */
/* .navbar-default .navbar-nav &gt; li:hover &gt; a span:after{
        -webkit-transform: scale(1);
    transform: scale(1);
} */

.ej-nav{
    position: absolute;
    top: 100%;
    left:0;
    width: 100%;
    color: #333;
    text-align: left;
    padding: 0 0;
    display: none;
}
.header-wrapper .navbar:hover .ej-nav{display: block;}
.ej-nav-main{width: 100%;margin: 0 auto;}
.ej-nav-main .ej-nav-box{max-width:875px;margin: 0;padding: 18px 0 18px 0;position: relative;}
/* .ej-nav-main .ej-nav-box&gt;dd{position: relative;} */
.ej-nav.leve1 &gt;.row{margin: 0;}
/* .ej-nav dl {
    margin-bottom: 0;
    margin-top: 1px;
    background-color: #131a25;
    border-top: 1px solid rgba(255, 225, 255, 0.15);
} */
/* .ej-nav dl dd {
    line-height: 44px;
} */
.ej-nav dl dd .leve1-title {
    display: block;
    width: 100%;
    padding: 0 0 10px 30px;
    font-size: 16px;
    color: #333;
    border-right: 0 solid #dedede;
    -webkit-transition: all 400ms;
    transition: all 400ms;
    background-position: right 0 center;
    background-repeat: no-repeat;
    background-size: 14px;
    margin: 0 0 0 0;
    line-height: 28px;
}
.ej-nav dl dd .leve1-title a{display: inline-block;padding-right: 0;position: relative;color: #fff;}
header.down .ej-nav dl dd .leve1-title a,header.active .ej-nav dl dd .leve1-title a{color: #000;}
.ej-nav dl dd .leve1-title.on&gt;a,.ej-nav dl dd .leve1-title a:hover{color: #ba1d23;}
.ej-nav dl dd .leve1-title.on&gt;a:after{
    position: absolute;
    left: 100%;
    top: 14px;
    width: 0;
    height: 0;
    border-width: 6px 6px;
    border-style: solid;
    border-color: transparent transparent transparent #ba1d23;
    content: '';
    margin-left: 10px;
}
.ej-nav dl dd .leve1-title.on&gt;a:before{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 0;
    border-bottom: 2px solid #ba1d23;
    content: '';
}
/* .ej-nav dl dd a.leve1-title{
    color: #3cd4ad;
} */
.ej-nav dl dd a.leve1-title:after{
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 0;
    height: 1px;
    background: #3cd4ad;
    content: '';
    -webkit-transition: all 400ms;
    transition: all 400ms;
}
.ej-nav dl dd a.leve1-title:after{width: 50px;}
.ej-nav-main .ej-nav-box&gt;dd dl.leve2{position: absolute;top: 18px;left: 33.33333%;display: none;}
.ej-nav-main .ej-nav-box&gt;dd .leve1-title.on dl.leve2{display: block;}
dl.leve2 dt{font-size: 18px;}
dl.leve2 dd{font-size: 16px;margin-top:0;line-height: 40px;padding-left: 42px;}
div.nav-solution-group{width: 12.5%;}
.nav-solution dl.leve2 dt{font-weight: normal;}
.header-right-icos a{margin-left: 22px;height: 32px;color: #fff;}
.header-right-icos a img,.header-right-icos a i{width: 22px;height: 22px;margin-right: 5px;display: inline-block;vertical-align: middle;}
.header-right-icos a.search i{background: url(../images/ico_search.svg) no-repeat center / cover;}
.header-right-icos a.lang i{background: url(../images/ico_lang.png) no-repeat center / cover;}
.header-right-icos a.tel i{background: url(../images/ico_tel.png) no-repeat center / cover;}
.header-right-icos a.lang i{width: 23px;height: 23px;}
.header-right-icos .search{background: #ba1d23;color: #fff;padding: 0 20px;}
.header-right-icos .tel{font-size: 22px;font-family: arial;font-weight: bold;}
.active .header-right-icos a.lang,.active .header-right-icos a.tel,.down .header-right-icos a.lang,.down .header-right-icos a.tel{color: #000;}
.active .header-right-icos a.lang i,.down .header-right-icos a.lang i{background: url(../images/ico_lang2.png) no-repeat center / cover;}
.active .header-right-icos a.tel i,.down .header-right-icos a.tel i{background: url(../images/ico_tel2.png) no-repeat center / cover;}

.banner .video-box video{position:absolute;left:0;top:0;min-height:100%;min-width:100%;width:auto;height:auto;top:50%;left:50%;transform:translate(-50%,-50%);}
.banner .img-box{height: 100%;}
.banner .img-box .ban-imgs{
    height: 100%;
    min-height: 600px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.container {padding: 0;}
.banner-main{position: relative;overflow: hidden;}
.banner-main .line{position: relative;z-index: 3;}
.banner-main .line i{border-width:0 0 0 1px;border-style: solid;border-color: rgba(171,168,221,.2);position: absolute;width: 0;height: 105vh;top: 0;}
.banner-main .line i:nth-child(1){left: -1px;}
.banner-main .line i:nth-child(2){left: 25%;}
.banner-main .line i:nth-child(3){left: 50%;}
.banner-main .line i:nth-child(4){left: 75%;}
.banner-main .line i:nth-child(5){left: 100%;}
.banner .ban-txt{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 3;
    color: #fff;
    padding-bottom: 116px;
}
.banner .ban-txt .p1,.banner .ban-txt .p2,.banner .ban-txt h3{opacity: 0;}
.banner .ban-txt .p1{
    font-size: 42px;
    color: #ba1d23;
    line-height: 60px;
}
.banner .ban-txt h3{line-height: 1.5;margin-bottom: 10px;margin-top:10px;font-size:52px;margin-left: -1.75rem;}
.banner .ban-txt h3 span{color: #3cd4ad;}
.banner .ban-txt .p2{font-size: 24px;}
.ban-move-box{position: relative;}
.ban-move-box:after{
    position: absolute;
    top: 55px;
    right: 25%;
    width: 2000px;
    border-width:1px 0 0 0;
    border-style: solid;
    border-color: rgba(171,168,221,.2);
    content: '';
}
.swiper-choose{
    position: absolute;
    bottom: 0;
    z-index: 9;
    width: 100%;
}
.swiper-choose .container{
    border-width:1px 0 0 0;
    border-style: solid;
    border-color: rgba(171,168,221,.2);
}
.swiper-choose a{
    font-size: 18px;
    color: #fff;
}
.swiper-choose ul{padding: 0;margin: 0;}
.swiper-choose ul li{
    float: left;
    width: 25%;
    text-align: center;
    cursor: pointer;
    height: 116px;
    line-height: 116px;
    overflow: hidden;
    position: relative;
}
.swiper-choose ul li:after{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 3px;
    background: #ba1d23;
    content: '';
    transition: width 0.5s;
}
.swiper-choose ul li.active:after{width: 100%;}
.scroll-btn{
    position: absolute;
    bottom: 1.5rem;
    left: 2rem;
    font-size: 0.4rem;
    text-transform: uppercase;
    z-index: 16;
    cursor: pointer;
    color: #3cd4ad;
}
.banner.hidden-xs{height:100vh;}
.banner .swiper-pagination{
    text-align: left;
    padding-right: 2rem;
    padding-left: 2rem;
    bottom: 1.5rem;
    z-index: 3;
    display: none;
}
.banner .swiper-pagination:after{
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: #fff;
    content: '';
    z-index: -1;
    opacity: 0.5;
}
.banner .swiper-pagination-bullet{
    width: 12px;
    height: 12px;
    background: #fff;
    opacity: 0.7;
    vertical-align: middle;
    margin: 0 10vw 0 0;
}
.banner.swiper-container-horizontal&gt;.swiper-pagination-bullets .swiper-pagination-bullet{
    margin: 0 10vw 0 0;
    opacity: 1;
    background: #fff;width: 17px;height: 17px;
    color: #fff;
    font-size: 0;
}
.banner.swiper-container-horizontal&gt;.swiper-pagination-bullets .swiper-pagination-bullet-active{
    background: #1ab2a3;
    width: auto;
    height: 38px;
    line-height: 38px;
    border-radius: 38px;
    padding: 0 15px;
    font-size: 16px;
}



.pub-intro{line-height: 1.8;}

.s-form-group{width: 60%; font-family:"SourceHanSansCNLight";}
.s-form-group .s-form-item{float: left;width: 24%;border: 1px solid #bcbcbc;border-radius:3px;overflow: hidden;margin-right: 1%;background: #fff;}
.s-form-item select{
    appearance: none;
    -webkit-appearance: none;
    background-image: url(../images/ico_down.png);
    background-position: right 10px center;
    background-size: 12px;
    background-repeat: no-repeat;
    border-width: 0;
    width: 100%;
    height: 38px;
    padding: 0 10px;
    color: #888;
    cursor: pointer;
}
.s-form-item select:focus{outline: none;}
.index-products-main{
    background: url(../images/home_bg1.jpg) no-repeat  center top /cover;
    padding-top: 100px;
    padding-bottom: 90px;
}
.s-form-group .s-form-item.s-form-item-input{margin-top: 10px;width: 75%;}
.s-form-item-input input{border: none;outline: none;height: 38px;padding: 0 10px;width: 100%;}
.s-form-item-input input::placeholder{color: #888}
.s-title{margin-bottom: 40px;}
.s-title h2{
    font-weight: normal;
    font-family: "SourceHanSansCNBold";
    font-size: 45px;
    margin-top: 0;
    margin-bottom: 15px;
}
.s-title h4{font-family: "SourceHanSansCNLight";}
.s-form-submit{margin-top: 25px;}
.sub-box a{
    background: #e0181f;
    color: #fff;
    padding: 0 20px;
    width: 255px;
    height: 50px;
    font-size: 18px;
    color: #fff;
}
.sub-box a.search i {
    background: url(../images/ico_search.svg) no-repeat center / cover;
    width: 22px;
    height: 22px;
    margin-right:8px;
    display: inline-block;
    vertical-align: middle;
}
.products-swiper{padding: 0 20px;position: relative;margin-top: 90px;}
.swiper-prev,.swiper-next{
    position: absolute;
    top: 50%;
    width: 38px;
    height: 38px;
    background-size: cover;
    margin-top: -55px;
    background-image: url(../images/ico_prev.png);
    z-index: 3;
}
.swiper-prev{
    left: -30px;
}
.swiper-next{
    right: -30px;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}
.products-swiper .pub-intro{
    line-height:30px;
    height: 60px;
    margin-top: 15px;
}
.products-swiper img{border-radius: 5px;}
.img-hover{overflow: hidden;}
.img-hover img{width: 100%;transition: 0.3s ease;-webkit-transition: 0.3s ease;}
.img-hover:hover img{transform: scale(1.05);-webkit-transform: scale(1.05);}
.index-solution-main{padding-top: 60px;overflow: hidden;}
.pic-content{position: relative;}
.pic-content .pic-box li{width:12.5%;padding-top: 7vw;padding-bottom: 7vw;padding-left:7vw;position: relative;overflow: hidden;transition: 0.7s ease all;}
.pic-content .pic-box li.on{width:50%;}
.pic-content .pic-box li .img{
    position: absolute;
    top: 0;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    transition: .6s ease all;
    background-size: cover;
    width: 52vw;
    opacity: 1;
    z-index: -1;
}
.pic-content .pic-box li .img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.pic-content .pic-box li .box{width:50vw;color: #fff;margin-bottom: 78px;opacity: 0;transition: 0.7s ease all;pointer-events: none;}
.pic-content .pic-box li.on .box{opacity: 1;pointer-events: inherit;}
.pic-content .pic-box li .box .p{max-width: 24em;line-height:30px;height: 180px;margin-bottom: 30px;}
.pic-content .pic-box li .box h3{
    line-height: 40px;
    height: 80px;
    margin-top: 0;
    font-size: 36px;
    margin-bottom: 0;
}
.pub-more a{
    display:block;
    width: 255px;
    text-align: center;
    color: #fff;
    line-height: 46px;
    background: #e0181f;
    font-size: 18px;
}
.pub-more a span{display: inline-block;padding-right: 25px;background: url(../images/ico_plus_w.png) no-repeat center right / 15px;}

.pic-content .c-box{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 5;
    cursor: pointer;
    color: #fff;
    height: 108px;
}
.pic-content .c-box li{
    width: 12.5%;
    padding-left: 30px;
    position: relative;
    background: rgba(53, 73, 93, 0.52);
    transition: 0.7s ease all;
}
.pic-content .c-box li.on{width:50%;padding-left:7vw;background: rgba(224, 24, 31, 0.65);}
.pic-content .c-box li .t{position: relative;padding-top: 25px;font-size: 18px;margin-bottom: 1px;}
.pic-content .c-box li:nth-child(1) .t:after{
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 0;
    border-top: 1px solid #fff;
    content: '';
    z-index: 7;
}
.pic-content .c-box li .t:before{
    position: absolute;
    top: -6px;
    left: -6px;
    width: 11px;
    height: 11px;
    background: #e0181f;
    border-radius: 11px;
    content: '';
    z-index: 8;
}
.pic-content .c-box li .t span{display: inline-block;width: 6.5em;background:  url(../images/ico_plus.png) no-repeat center right / 15px;}
.pic-content .c-box li.on .t span{background:  url(../images/ico_d.png) no-repeat center right / 15px;}
.index-about-main{padding-top: 150px;padding-bottom: 150px;}
.index-about-main .ttl{font-size: 45px;line-height:1.3;}
.index-about-main .ttr{font-size: 20px;margin-bottom: 15px;}
.index-about-main .m{margin-top: 60px;}
.index-about-main .m .pub-more a{width: 210px;}
.pub-more.style-w a{background: #516273;}
.pub-more.style-w a span{background: url(../images/ico_m.png) no-repeat center right / 15px;}
.index-about-main .style-w{margin-left: 15px;}
.index-news-main{
    padding-top: 110px;
    padding-bottom: 130px;
    background: url(../images/home_bg2.jpg) no-repeat top left / cover;
}
.index-news-swp{width: calc(50vw + 500px);}
.index-news-swp .txt{
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(53, 73, 93, 0.85);
    color: #fff;
    padding: 30px 30px 20px;
    position: relative;
    border-radius: 4px;
    transition: 0.3s ease;
    margin: 20px 0 0;
}
.index-news-swp .txt .t{font-size: 18px;line-height: 26px;margin-bottom: 10px;}
.index-news-swp .txt .time{font-size: 14px;color: #a0a0a0;margin-bottom: 20px;transition: 0.3s ease;}
.index-news-swp .txt .p{line-height: 26px;margin-bottom: 7px;}
.index-news-swp .txt .ico-m{text-align: right;opacity: 0;transition: 0.3s ease;}
.index-news-swp .txt .ico-m span{
    display: inline-block;
    width: 46px;
    height: 46px;
    border-radius: 100%;
    background-image: url(../images/ico_jt.png);
    background-size: cover;
    background-color: #fff;
}
.index-news-swp .txt:hover{background-color: #e0181f;transform: translateY(-20px);}
.index-news-swp .txt:hover .ico-m{opacity: 1;}
.index-news-swp .txt:hover .time{color: #fff;}
.index-news-swp .swiper-wrapper .swiper-slide:nth-child(even){margin-top: 50px;}
.swp-prev,.swp-next{
    width: 48px;
    height: 48px;
    background: url(../images/ico_prev_b.png) no-repeat center / cover;
}
.swp-next{
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}
.swp-prev:hover,.swp-next:hover{
    background-image: url(../images/ico_prev_red.png);
}
.swp-page{width: auto;margin: 0 10px;font-size: 20px;font-family: arial;}
.swiper-pagination-current{color: #e0181f;}
.swp-page-box{margin-bottom: 50px;margin-top: 90px;}
.foot{padding-top: 75px;}
.foot-logo{border-bottom: 1px solid #dcdcdc;padding-bottom: 30px;margin-bottom: 50px;}
.foot-nav dt,.foot .t{
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: normal;
    line-height: 30px;
}
.foot-nav dd{color: #777;line-height: 30px;font-family: "SourceHanSansCNLight";}
.foot-nav dd a{color: #777;}
.foot-nav dd a:hover{color: #ba1d23;}
.foot .t{}
.foot .tel{font-size: 32px;color: #ad1e24;}
.foot .p2{margin-top: 20px;}
.foot .ewm{padding-top: 10px;}
.foot .ewm .ewm-img{border: 1px solid #eaeaea;margin-right: 10px;}
.foot .icp{
    margin-top: 80px;
    padding: 20px 0;
    border-top: 1px solid #dcdcdc;
    color: #777;
}
.foot .icp a{color: #777;}
.foot .icp .r .sr{display: inline-block;padding-right: 15px;border-right: 1px solid #dcdcdc;height: 16px;line-height: 16px;vertical-align: middle;margin-right: 15px;}
.ico-ewm{display: inline-block;width: 24px;height: 24px;background-size: cover;vertical-align: middle;}
.ico-wb{background-image: url(../images/ico_wb.png);}
.ico-wx{background-image: url(../images/ico_wx.png);margin-left: 15px;}


/* .products-class-main .item:hover ul.ul{display: block;} */
.location{height: 51px;border-bottom: 1px solid #eee;}
.location .la{
    line-height: 80px;
    background: #1ab2a3;
    color: #fff;
    padding: 0 20px;
    font-size: 18px;
}
.location .breadcrumb{padding: 0;background: #fff;line-height:50px;font-size: 14px;}
.location .breadcrumb a{color: #777;}
.location .breadcrumb li:first-child{padding-left: 25px;background: url(../images/icon_loc.png) no-repeat left center / 18px;}

.focus-main img{width: 100%;}
.focus-text{position: absolute;top: 60px;width: 100%;bottom: 0;left: 0;z-index: 5;color: #fff;}
.focus-text .loc a{color: #fff;margin-right: 5px;}
.focus-text .loc span{display: inline-block;margin: 0 5px;}
.focus-box h1{font-size: 50px;text-indent: -64px;margin-top: 50px;position: relative;}
.focus-box h1:after{
    position: absolute;
    bottom: 5px;
    left: -1000px;
    width: 3000px;
    height: 0;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: rgba(171,168,221,.2);
    content: '';
}
.focus-box .pub-intro{font-size: 24px;}
.inner-about-wrap{
    background: url(../images/about_bg.jpg) no-repeat top center / 100% auto;
}
.inner-nav{
    border-bottom: 1px solid #dbe1e9;
}
.inner-nav ul li a{
    display: block;
    padding: 40px 35px 30px;
    font-size: 17px;
}
.inner-nav ul li.on a{background: #dbe1e9;}
.inner-about-text{margin-top: 85px;}
h1.inner-about-h1{line-height: 70px;margin-top: -10px;}
.pub-text p,.pub-text table{margin-bottom: 0;}
.pub-text{line-height: 1.9;}
.about-his{
    border-top: 2px solid #000;
    margin-top: 100px;
}
.aboutHisItem{display:none;}
.about-his h3{font-size: 30px;margin-bottom: 42px;}
.about-his .txt .time{
    font-family: arial;
    font-size: 80px;
    line-height: 80px;
    margin: 60px 0 20px;
}
.about-his .txt{padding-left: 140px;}
.about-his .txt .t{font-size: 22px;line-height: 30px;height: 30px;margin-bottom: 6px;}
.about-his .txt .p{color: #494949;line-height: 30px;height: 60px;}
.swiper-prev2,.swiper-next2{width: 61px;height: 61px;background: url(../images/ico_prev2.png) no-repeat center / 70%;position: absolute;bottom:121px;z-index: 5;}
.swiper-prev2{left: 0;}
.swiper-next2{right: 0;transform: rotate(180deg);-webkit-transform: rotate(180deg);}
.about-tips{
    margin-top: 30px;
    margin-bottom: 40px;
    margin-left: 140px;
    width: 430px;
    font-size: 22px;
    background: #e0181f;
    color: #fff;
    border-radius: 8px;
    line-height: 53px;
    text-align: center;
}
.about-his-year{
    width: 560px;
    margin-left: 140px;
}
.about-his-year{font-size: 19px;font-weight: bold;font-family: arial;color: #6f6f6f;}
.about-his-year span{display: inline-block;line-height: 1.8;border-bottom-width: 3px;border-bottom-style: solid;border-bottom-color: transparent;cursor: pointer;}
.about-his-year .swiper-slide-thumb-active span,.about-his-year .on span{border-bottom-color: #e0181f;color: #000}
.s-title2 h2{font-size: 36px;margin-top: 0;}
.s-title2{margin-bottom: 30px;}
.inner-about-honner{
    padding: 70px 0;
    background: #f2f2f2;
    margin-top: 80px;
}
.inner-about-honner .img-hover{border-radius: 5px;}
.inner-about-honner .p{margin-top: 15px;margin-bottom:50px;}
.inner-about-honner .swp-page-box{margin: 0}
.inner-about-list{
    padding: 60px 0 20px;
    position: relative;
    overflow: hidden;
    z-index: 5;
}
.inner-about-list .list .item{padding: 100px 0;position: relative;}
.inner-about-list .list .item .pub-intro{text-align:justify;}
.inner-about-list .list .item .row{margin-right: -70px;margin-left: -70px;}
.inner-about-list .list .item .row&gt;div{padding-right: 70px;padding-left: 70px;}
.inner-about-list .list .item .tips{font-size: 20px;font-weight: bold;font-family: arial;margin-top: -35px;}
.inner-about-list .list .item .tips i{font-style: normal;margin: 0 5px}
.inner-about-list .list .item .tips span{display: inline-block;padding: 0 10px;background: #ba1d23;color: #fff;}
.inner-about-list .list .item  h3{margin: 15px 0 35px;font-size: 36px;}
.inner-about-list .line{
    position: absolute;
    left:50%;
    width: 0;
    height: 100%;
    top: 0;
    border-left: 1px solid #eef1f4;
    z-index: -1;
}


.c-cursor__pointer {
            position: fixed;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            width:var(--size);
            height:var(--size);
            border-radius: 50%;
            background-color: #000;
            -webkit-animation: c-cursor-pointer-scale 2.6s ease-in-out infinite;
            animation: c-cursor-pointer-scale 2.6s ease-in-out infinite;
            pointer-events: none;
            z-index: 9999;
        }
        .c-cursor__pointer.white{background-color: #fff;}
        .white .c-cursor__container__circle--inner,.white .c-cursor__container__circle--outer{border-color: #fff;}
        @-webkit-keyframes c-cursor-pointer-scale {
          0% {
            opacity: 0.75;
            -webkit-transform: translate(-50%, -50%) scale(0.95);
                    transform: translate(-50%, -50%) scale(0.95); }
          50% {
            opacity: 1;
            -webkit-transform: translate(-50%, -50%) scale(1.35);
                    transform: translate(-50%, -50%) scale(1.35); }
          100% {
            opacity: 0.75;
            -webkit-transform: translate(-50%, -50%) scale(0.95);
                    transform: translate(-50%, -50%) scale(0.95); }
        }

        @keyframes c-cursor-pointer-scale {
          0% {
            opacity: 0.75;
            -webkit-transform: translate(-50%, -50%) scale(0.95);
                    transform: translate(-50%, -50%) scale(0.95); }
          50% {
            opacity: 1;
            -webkit-transform: translate(-50%, -50%) scale(1.35);
                    transform: translate(-50%, -50%) scale(1.35); }
          100% {
            opacity: 0.75;
            -webkit-transform: translate(-50%, -50%) scale(0.95);
                    transform: translate(-50%, -50%) scale(0.95); }
        }
        .c-cursor__container {
            position: fixed;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            height: var(--size);
            width: var(--size);
            background: none;
            margin: 0;
            pointer-events: none;
            z-index: 9999;
            transform-origin: 27px 27px;
        }
        .c-cursor__pointer,.c-cursor__container{-webkit-transition: opacity 0.3s ease-in-out;transition: opacity 0.3s ease-in-out;}
        .c-cursor__pointer.on,.c-cursor__container.on{opacity: 0!important;-webkit-animation: none;animation: none;}
        .c-cursor__container__circle {
            position: absolute;
            border-radius: 50%;
            pointer-events: none;
            -webkit-transition: border-color 0.250s ease;
            -o-transition: border-color 0.250s ease;
            transition: border-color 0.250s ease;
        }
        .c-cursor__container__circle--inner {
            top: 12px;
            left: 12px;
            width: 30px;
            height: 30px;
            border: 2px solid #000;
            opacity: 0.8;
            pointer-events: none;
        }
        .c-cursor__container__circle--outer {
            pointer-events: none;
            width: 40px;
            height: 40px;
            border: 1px solid #000;
            opacity: 0.45;
            top: 27px;
            left: 27px;
            -webkit-transform: translate(-50%, -50%);
                -ms-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%);
            -webkit-animation: c-cursor-circle-outer-scale 3s ease-in-out 0.4s infinite;
                    animation: c-cursor-circle-outer-scale 3s ease-in-out 0.4s infinite;
        }

        @-webkit-keyframes c-cursor-circle-outer-scale {
          0% {
            opacity: 0.5;
            -webkit-transform: translate(-50%, -50%) scale(0.9);
                    transform: translate(-50%, -50%) scale(0.9); }
          50% {
            opacity: 0.2;
            -webkit-transform: translate(-50%, -50%) scale(1.1);
                    transform: translate(-50%, -50%) scale(1.1); }
          100% {
            opacity: 0.5;
            -webkit-transform: translate(-50%, -50%) scale(0.9);
                    transform: translate(-50%, -50%) scale(0.9); }
        }

        @keyframes c-cursor-circle-outer-scale {
            0% {
            opacity: 0.5;
            -webkit-transform: translate(-50%, -50%) scale(0.9);
                    transform: translate(-50%, -50%) scale(0.9); }
            50% {
            opacity: 0.2;
            -webkit-transform: translate(-50%, -50%) scale(1.1);
                    transform: translate(-50%, -50%) scale(1.1); }
            100% {
            opacity: 0.5;
            -webkit-transform: translate(-50%, -50%) scale(0.9);
                    transform: translate(-50%, -50%) scale(0.9); }
        }
        .active .c-button__circle--inner{background-color: #000;opacity: 1;}
        .active .c-button__disc{background-color: #fff;}
        @-moz-keyframes pulse {
         0% {
            -moz-transform: scale(0);
            opacity: 0.0;
         }
         25% {
            -moz-transform: scale(0);
            opacity: 0.1;
         }
         50% {
            -moz-transform: scale(0.1);
            opacity: 0.3;
         }
         75% {
            -moz-transform: scale(0.5);
            opacity: 0.5;
         }
         100% {
            -moz-transform: scale(1);
            opacity: 0;
         }
        }

        @-webkit-keyframes pulse {
         0% {
            -webkit-transform: scale(1);
            opacity: 0;
            width: 120%;
            height: 120%;
         }
         25% {
            -webkit-transform: scale(1);
            opacity: 0.1;
            width: 130%;
            height: 130%;
         }
         50% {
            -webkit-transform: scale(1);
            opacity: 0.3;
            width: 140%;
            height: 140%;
         }
         75% {
            -webkit-transform: scale(1);
            opacity: 0.5;
            width: 160%;
            height: 160%;
         }
         100% {
            -webkit-transform: scale(1);
            opacity: 0.0;
            width: 120%;
            height: 120%;
         }
        }

        .acc-button{
            position: absolute;
            top: 91px;
            width: 75px;
            height: 75px;
            right: 50%;
            z-index: 22;
        }
        .acc-button .acc-button-a {
            display: block;
            position: absolute;
            width: 41px;
            height: 41px;
            color: #000;
            border-radius: 50%;
            pointer-events: all;
            padding: 0;
            border: none;
            outline: none;
            font: inherit;
            background: none;
            cursor: pointer;
            right: -20.5px;
            top: 16.5px;
        }
        .c-button__circle {
            position: absolute;
            border-radius: 50%;
            pointer-events: none;
        }
        .c-button__circle--outer {
            width: 53px;
            height: 53px;
            border: 1px solid #df1f26;
            opacity: 0.45;
            top: 50%;
            left: 50%;
            -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
            transform-origin: center center;
            -webkit-animation: c-button-circle-outer-scale 3s ease-in-out infinite;
            animation: c-button-circle-outer-scale 3s ease-in-out infinite;
            will-change: transform;
        }
        @-webkit-keyframes c-button-circle-outer-scale {
              0% {
                -webkit-transform: translate(-50%, -50%) scale(1);
                        transform: translate(-50%, -50%) scale(1); }
              50% {
                -webkit-transform: translate(-50%, -50%) scale(1.15);
                        transform: translate(-50%, -50%) scale(1.15); }
              100% {
                -webkit-transform: translate(-50%, -50%) scale(1);
                        transform: translate(-50%, -50%) scale(1); } }

            @keyframes c-button-circle-outer-scale {
              0% {
                -webkit-transform: translate(-50%, -50%) scale(1);
                        transform: translate(-50%, -50%) scale(1); }
              50% {
                -webkit-transform: translate(-50%, -50%) scale(1.15);
                        transform: translate(-50%, -50%) scale(1.15); }
              100% {
                -webkit-transform: translate(-50%, -50%) scale(1);
                        transform: translate(-50%, -50%) scale(1); }
        }
        @-moz-keyframes warn{
        0%{-moz-transform:scale(0);transform:scale(0);opacity:1}
        100%{-moz-transform:scale(1);transform:scale(1);opacity:0}
        }
        @-o-keyframes warn{
        0%{-o-transform:scale(0);transform:scale(0);opacity:1}
        100%{-o-transform:scale(1);transform:scale(1);opacity:0}
        }
        @keyframes warn{
        0%{-webkit-transform:scale(0);-moz-transform:scale(0);-o-transform:scale(0);transform:scale(0);opacity:1}
        100%{-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);transform:scale(1);opacity:0}
        }
        .c-button__circle--outer__echo {
            display: block;
            width: 300%;
            height: 300%;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            -webkit-transform-origin: center;
            -ms-transform-origin: center;
            transform-origin: center;
        }
        .c-button__circle--outer__echo:after{
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border-radius: 50%;
            border: 1px solid rgba(79, 79, 79, 0.7);
            opacity: 0;
            content: '';
        }
        .c-button__circle--inner .c-button__circle--inner__echo {
            display: block;
            width: 300%;
            height: 300%;
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            -webkit-transform-origin: center;
            -ms-transform-origin: center;
            transform-origin: center;
        }
        .c-button__circle--inner .c-button__circle--inner__echo:after{
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border-radius: 50%;
            border: 1px solid rgba(79, 79, 79, 0.7);
            opacity: 0;
            content: '';
        }
        .active .c-button__circle--outer{opacity: 1;}
        .active .c-button__circle--outer__echo:after{
            -webkit-animation: pulse 2s ease-in-out 1s infinite;
            animation: warn 2s ease-in-out -1.2s infinite;
        }
        .active .c-button__circle--inner .c-button__circle--inner__echo.as1:after{
            -webkit-animation: pulse 2s ease-in-out 1s infinite;
            animation: warn 2s ease-in-out -0.8s infinite;
        }
        .active .c-button__circle--inner .c-button__circle--inner__echo.as2:after{
            -webkit-animation: pulse 2s ease-in-out 1s infinite;
            animation: warn 2s ease-in-out -0.4s infinite;
        }
        .c-button__circle--inner {
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
            -webkit-transform-origin: center;
            -ms-transform-origin: center;
            transform-origin: center;
            width: 41px;
            height: 41px;
            border: 2px solid #df1f26;
            opacity: 0.8;
            will-change: transform;
        }
        .c-button__disc {
            position: absolute;
            width: 10px;
            height: 10px;
            background-color: #df1f26;
            border-radius: 50%;
            -webkit-transform-origin: center center;
            -ms-transform-origin: center center;
            transform-origin: center center;
            top: 50%;
            left: 50%;
            -webkit-animation: c-button-disc-scale 2.6s ease-in-out 1s infinite;
            animation: c-button-disc-scale 2.6s ease-in-out 1s infinite;
            will-change: transform;
            margin-top:-1px;
        }
        @-webkit-keyframes c-button-disc-scale {
          0% {
            -webkit-transform: translate(-50%, -50%) scale(0.9);
                    transform: translate(-50%, -50%) scale(0.9); }
          50% {
            -webkit-transform: translate(-50%, -50%) scale(1.35);
                    transform: translate(-50%, -50%) scale(1.35); }
          100% {
            -webkit-transform: translate(-50%, -50%) scale(0.9);
                    transform: translate(-50%, -50%) scale(0.9); } }

        @keyframes c-button-disc-scale {
          0% {
            -webkit-transform: translate(-50%, -50%) scale(0.9);
                    transform: translate(-50%, -50%) scale(0.9); }
          50% {
            -webkit-transform: translate(-50%, -50%) scale(1.35);
                    transform: translate(-50%, -50%) scale(1.35); }
          100% {
            -webkit-transform: translate(-50%, -50%) scale(0.9);
                    transform: translate(-50%, -50%) scale(0.9); }
        }
        .c-button__line {
            position: absolute;
            top: 50%;
            width: 50px;
            height: 1px;
            background-color: #df1f26;
            opacity: 0.35;
            pointer-events: none;
            right: 57px;
        }
        .c-button__label {
            position: absolute;
            top: 0;
            margin-top: -5px;
            font-size: 16px;
            text-transform: uppercase;
            white-space: nowrap;
            padding: 20px 0;
            letter-spacing: 0.7px;
            right: 0;
            padding-right: 113px;
        }
        .active .c-button__circle--inner{background-color: #df1f26;border-color: #df1f26;}
        .active .c-button__circle--outer{border-color: #df1f26;}
        .active .c-button__circle--inner .c-button__circle--inner__echo:after,
        .active .c-button__circle--outer__echo:after{border-color: rgba(223, 31 ,38,0.7);}
/* sdfé—´éš” */
        .acc-pub-rela{position: relative;}
        .acc-color-white{color: #fff;}
        .acc-bg-white{background-color: white;}
        .zIndex-3{z-index: 3;}
        .acc-outer-container{width: 1024px;margin: 0 auto;position: relative;}
        .acc-inner-container{width: 800px;margin: 0 auto;position: relative;}
        .acc-focus .acc-focus-img{height: 926px;max-height: 100vh;background-position: center;background-repeat: no-repeat;background-size: auto 100%;background-attachment: fixed;}
        .acc-mid-line{position: absolute;left: 50%;top:0;bottom: 0;width: 1px;background: #bbb;opacity: 0.26;z-index: 1;}
        .acc-focus-txt{
            position: absolute;
            top: 0;
            left: 50%;
            height: 100%;
            z-index: 2;
        }
        .acc-focus-txt .txt-c{width: 580px;}
        .acc-focus-txt .txt-c .acc-focus-title{font-size: 42px;font-weight: 400;margin: 0 0 30px;}
        .acc-focus-txt .txt-c .p{font-size: 18px;line-height: 1.8;}
        .acc-pub-p{font-size: 16px;line-height: 2;}
        .acc-about-section-1{margin-top: -20px;}
        .acc-about-section-1 .txt{
            width: 50%;
            text-align: right;
            padding: 90px 0;
        }
        .acc-about-section-1 .txt .p{margin-top: 30px;}
        .acc-about-section-1 .txt .p3-content h2{text-align: right;}
        .acc-u-aspect-ratio__inner{
            width: 700px;
            margin-left: 100px;
        }
        .c-company-highlight__ribbon{
            position: absolute;
            top: -1px;
            width: calc( 50%);
            height: 75px;
            background-color: white;
            z-index: 4;
        }
        .c-company-highlight__bar {
            position: absolute;
            top: 50%;
            background-color: #df1f26;
            pointer-events: none;
            z-index: 23;
            will-change: transform;
            margin-top: -75px;
            width: 40px;
            height: 230px;
            left: 80px;
        }

.inner-about-contact{
    padding: 90px 0 80px;
    color: #fff;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.inner-about-contact .t{font-size: 36px;margin-bottom: 10px;}
.inner-about-contact .p{margin-bottom: 30px;}
.inner-about-contact .btn-s1{display: inline-block;width: 210px;line-height: 50px;color: #fff;font-size: 18px;background: #e0181f;}
.LinefadeInUp {
    -webkit-animation-name: LinefadeInUp;
    animation-name: LinefadeInUp;
}
@keyframes LinefadeInUp {
  0% {
    opacity: 0;
    height: 0;
  }

  100% {
    opacity: 1;
    height: 100%;
  }
}

.in-btns{margin-top: 30px;}
    .in-btns a{display: inline-block;line-height: 50px;width: 210px;text-align: center;font-size: 18px;color: #fff;margin:0 5px;}
    .in-btns .btn-red{background-color: #e0181f;}
    .in-btns .btn-gray{background-color: #516273;}
    .about-hr-imgs .swiper-container{overflow: inherit;}
    .about-hr-imgs-wrap{overflow: hidden;background: #f7f7f7;padding: 60px 0;margin-top: 60px;}
    .about-hr-imgs{width:66.6666%;}
    .about-hr-imgs-wrap .img{height: 600px;width: 100%;transition: width 0.3s ease;overflow: hidden;}
    .about-hr-imgs-wrap .img img{width: 100%;height: 100%;transition: width 0.3s ease 0.3s;object-fit: cover;}
    .about-hr-imgs .swiper-slide{transition: width 0.3s ease 0.3s;overflow: hidden;}
    .about-hr-imgs .swiper-slide-next{width: 50%!important;}
    /* .about-hr-imgs-wrap .swiper-slide{width: 25%;overflow: hidden;transition: all 0.3s ease;}
    .about-hr-imgs-wrap .swiper-slide-activex,.about-hr-imgs-wrap .first{width: 50%;} */
    
    
    .about-hr-imgs-wrap h3{margin-top: 0;font-size: 36px;margin-bottom: 60px;}
    .about-hr-imgs .swp-page-box,.about-hr-imgs-wrap .swp-page-box{margin-top:60px;margin-bottom: 0;}
    .inner-hr-tags{padding: 60px 0;}
    .inner-hr-tags h3,.inner-hr-job h3{margin-top: 0;font-size: 36px;margin-bottom: 20px;}
    .inner-hr-tags .p{max-width: 810px;}
    .inner-hr-tags-ul{margin-left: -20px;margin-right: -20px;}
    ul.inner-hr-tags-ul li{
        float: left;
        width: 25%;
        padding: 0 20px;
        margin-top: 40px;
        font-size: 18px;
        transition: all 0.3s ease;
    }
    .inner-hr-tags-ul li .boxs .c-box{
        height: 144px;
        border-radius: 72px;
        background: #516273;
        color: #fff;
        padding: 0 30px 0 20px;
        transition: all 0.3s ease;
    }
    .inner-hr-tags-ul li .boxs .c-box img{width: 75px;height: 75px;}
   /* ul.inner-hr-tags-ul li:nth-child(2){margin-right: 45%;}*/
/*    ul.inner-hr-tags-ul li:nth-child(7){margin-left: 25%;}*/
    ul.inner-hr-tags-ul li:hover .boxs .c-box{background-color: #e0181f;}
    .inner-hr-job{background-color: #f7f7f7;padding-top: 60px;padding-bottom: 60px;}
    .inner-hr-job .s-form-group{margin-top: 60px;}
    .inner-hr-job .s-form-group .s-form-item{width: 212px;}
    .inner-hr-job .s-form-group{width: 100%;}
    .inner-hr-job .s-form-group .s-form-item.s-form-item-input{margin-top: 0;}
    .inner-hr-job .s-form-group .s-form-item.s-form-item-sub{border: none;}
    .s-form-item-sub input{
        height: 40px;
        border: none;
        background: #e0181f;
        color: #fff;
        width: 100%;
    }
    .inner-hr-job-list{padding-top: 45px;margin-top: 35px;border-top: 1px solid #bcbcbc;}
    .inner-hr-job-list .c-tbox{
        height: 465px;
        padding: 30px;
        background: #fff;
        border-radius: 5px;
        transition: all 0.3s ease;
        margin-bottom: 30px;
    }
    .inner-hr-job-list .c-tbox .tx{height:210px;display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    overflow: hidden;}
    .inner-hr-job-list .c-tbox .tx p{margin:0;}
    .inner-hr-job-list .c-tbox .t{font-size: 24px;margin-bottom: 15px;}
    .inner-hr-job-list .c-tbox .date{color: #888;margin-bottom: 30px;}
    .inner-hr-job-list .c-tbox ul{list-style: none;padding: 0;}
    .inner-hr-job-list .c-tbox ul li{
        line-height: 30px;
        padding-left: 18px;
        position: relative;
    }
    .inner-hr-job-list .c-tbox ul li:after{
        position: absolute;
        left: 0;
        top: 12px;
        width: 6px;
        height: 6px;
        border-radius: 4px;
        background: #e0181f;
        content: '';
    }
    .inner-hr-job-list .c-tbox .m{margin-top: 30px;text-align: right;}
    .inner-hr-job-list .c-tbox .m a{
        display: inline-block;
        padding-right:30px;
        line-height: 30px;
        background: url(../images/ico_rr.png) no-repeat center right / 20px;
    }
    .inner-hr-job-list .c-tbox:hover{background-color: #516273;color: #fff;}
    .inner-hr-job-list .c-tbox:hover .date{color: #fff;}
    .inner-hr-job-list .c-tbox:hover ul li:after{background-color:#fff;}
    .inner-hr-job-list .c-tbox:hover .m a{color: #fff;background-image: url(../images/ico_rw.png);}
    .pages ul{list-style: none;padding: 0;margin: 0;text-align: center;}
    .pages ul li a{vertical-align: middle;}
    .pages ul li{list-style: none;display: inline-block;padding: 3px;border-bottom: 1px solid transparent;margin: 0 8px;}
    .pages ul li.active{color: #e0181f;border-bottom-color: #e0181f;}
    .pages ul li.first a,.pages ul li.last a{
        display: inline-block;
        width: 20px;
        height: 20px;
        background: url(../images/ico_page_nn.png) no-repeat center / cover;
        vertical-align: middle;
    }
    .pages ul li.first a{
        transform: rotate(180deg);
    }
    .pages ul li.prev a,.pages ul li.next a{
        display: inline-block;
        width: 20px;
        height: 20px;
        background: url(../images/ico_page_n.png) no-repeat center / cover;
        vertical-align: middle;
    }
    .pages ul li.prev a{
        transform: rotate(180deg);
    }
    .inner-hr-job .pages{margin-top: 20px;}
    .hrJobsPop{width: 1180px;padding: 70px ;}
    .hrJobsPop .t{font-size: 30px;}
    .hrJobsPop .time{color: #555;padding-bottom: 30px;border-bottom: 1px solid #ccc;margin-bottom: 30px;}
    .hrJobsPop .t2{font-size: 20px;margin-bottom: 15px;margin-top: 30px;}
    .e-mail{margin-top: 30px;}
    .e-mail a{display: inline-block;line-height: 46px;padding: 0 10px;background: #e0181f;color: #fff;}
    .inner-dealer-wrap{background-color: #f7f7f7;}
    .inner-nav-sc{margin-top: 120px;margin-bottom: 120px;text-align: center;}
    .inner-nav-sc a{
        display: inline-block;
        width: 160px;
        line-height: 50px;
        font-size: 20px;
        border: 1px solid #dbdbdb;
        background: #fff;
    }
    .inner-nav-sc a.on{
        color: #fff;
        background: #e0181f;
        border-color: #e0181f;
    }
    .dealer-list .item{
        border: 1px solid #efefef;
        background: #fff;
        margin-bottom: 40px;
        position: relative;
        z-index: 9;
    }
    .dealer-list .item:after{
        position: absolute;
        width: 50%;
        top: 24px;
        bottom: 5px;
        box-shadow: -1px -10px 10px 5px #d1d1d1;
        transform: skewX(5deg);
        content: '';
        z-index: -1;
        background: #d1d1d1;
    }
    .dealer-list .item .c-boxs{background-color: #fff;padding: 6px;}
    .dealer-list .item .c-boxs .img{
        width: 220px;
        height: 170px;
        position: relative;
        border-right: 1px solid #efefef;
    }
    .dealer-list .item .c-boxs .img img{
        position: absolute;
        top: 50%;
        left: 50%;
        max-width: 80%;
        max-height: 100%;
        transform: translate(-50%,-50%);
    }
    .dealer-list .item .c-boxs .tx{padding-left: 30px;}
    .dealer-list .item .c-boxs .tx .p{color: #888;line-height: 28px;}
    .dealer-list .item .c-boxs .tx .t{margin-bottom: 10px;}
    .dealer-list .item .c-boxs .ico{height: 170px;width: 120px;border-left: 1px solid #efefef;position: relative;}
    .dealer-list .item .c-boxs .ico span{
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 36px;
        height: 36px;
        border: 1px solid #efefef;
        border-radius: 50%;
        background: url(../images/ico_link.png) no-repeat center / cover;
        transform: translate(-50%,-50%);
    }
    .dealer-list{padding-bottom: 60px;max-width:1000px;margin:0 auto;}
    .s-form-d{max-width: 1050px;margin: 0 auto;}
    .s-form-d label{font-weight: normal;font-size: 18px;}
    .s-form-d label i{font-style: normal;color: #e0181f;}
    .s-form-d .form-group{margin-bottom: 30px;}
    .s-form-d input.form-control,.s-form-d select.form-control{height: 45px;}
    select.form-control{
        -webkit-appearance: none;
  -moz-appearance: none;
  background: url(../images/icon_down.png) no-repeat right 15px center / 14px;
    }
    .s-form-d .code{width: 110px;height: 45px;margin-left: 10px;cursor: pointer;}
    .inner-dealer-wrap .s-form-d-btn{margin-top: 60px;margin-bottom: 120px;}
    .s-form-d-btn input.sub{
        width: 210px;
        height: 47px;
        color: #fff;
        background: #e0181f;
        border: none;
        border-radius: 5px;
        margin: 0 5px;
        font-size: 18px;
    }
    .s-form-d-btn input.reset{
        width: 210px;
        height: 47px;
        color: #000;
        background: #dbe1e9;
        border: none;
        border-radius: 5px;
        margin: 0 5px;
        font-size: 18px;
    }
    .inner-dealer-wrap .inner-nav{background-color: #fff;}
    .contacts-add-list{margin-top: 90px;margin-bottom: 90px;}
    .contacts-add-list .cobox{
        background: #fff;
        border-radius: 5px;
        box-shadow: 0 0 5px 1px #eee;
        position: relative;
        height: 210px;
        padding: 45px 38px 30px;
        transition: background 0.3s ease;
        margin-bottom: 30px;
    }
    .contacts-add-list .cobox .et{
        position: absolute;
        top: 25px;
        left: 0;
        font-size: 52px;
        color: #f7f7f7;
        font-family: arial;
        font-weight: 800;
    }
    .contacts-add-list .cobox .con{
        position: relative;
        z-index: 3;
    }
    .contacts-add-list .cobox .p{color: #888;line-height: 28px;}
    .contacts-add-list .cobox .t{margin-bottom: 5px;}
    .contacts-add-list .cobox:hover{background-color: #e0181f;color: #fff;}
    .contacts-add-list .cobox:hover .et{opacity: 0.1;}
    .contacts-add-list .cobox:hover .p{color: #fff;}
    .contacts-form{
        background:#fff url(../images/contacts_bg.jpg) no-repeat bottom center / 100% auto;
        padding-top: 90px;
    }
    .contacts-form .s-form-d{margin-top: 50px;}
    .contacts-form .font30{margin-bottom: 5px;}
    .inner-products-list.inner-about-list .list .item .tips{font-family: "SourceHanSansCNLight";font-size: 16px;font-weight: normal;line-height: 30px;}
    .inner-products-list.inner-about-list .list .item h3{font-family: arial;font-weight: bold;}
    .pro-tips a{
        display: inline-block;
        line-height: 33px;
        border: 1px solid #bcbcbc;
        border-radius: 3px;
        width: 110px;
        text-align: center;
        margin-right: 6px;
    }
    .pro-tips a:hover{background-color: #ba1d23;color: #fff;border-color: #ba1d23;}
    .pro-tips{margin-top: 40px;}
    .products-bottom{position: relative;}
    .products-bottom .con{
        position: absolute;
        top: 50%;
        left: 0;
        width: 100%;
        color: #fff;
        z-index: 3;
        transform: translateY(-50%);
        text-align: center;
    }
    .products-bottom .con .t{font-size: 36px;margin-bottom: 15px;}
    .products-bottom .con .in-btns{margin-top: 60px;}
    .pro-table{margin-top: 80px;margin-bottom: 80px;}
    .pro-table table{width: 100%;}
    .pro-table table tr th{
        height: 54px;
        background: #516273;
        color: #fff;
        padding: 0 22px;
        font-weight: normal;
        text-align: center;
        font-size: 18px;
    }
    /*.pro-table table tr th:nth-child(1){text-align: left;}*/
    .pro-table table tr td{
        height: 44px;
        padding: 0 22px;
        font-weight: normal;
        text-align: center;
        font-size: 15px;
        border: 1px solid #e3e3e3;
        position: relative;
    }
    /*.pro-table table tr td:nth-child(1){text-align: left;}*/
    .pro-table table tr:nth-child(odd) {background-color: #f2f2f2;}
    .pro-table table tr:hover {background-color: #e0181f!important;color: #fff;}
    .pro-table table tr .rl{display: block;}
    .pro-table table tr:hover .rl{
        background: url(../images/ico_sjr.png) no-repeat center right / 12px;
    }
    .proGg-pop .popcon .t{padding: 40px 0 10px;font-size: 32px;border-bottom: 2px solid #000;margin: 0 50px 50px;}
    .proGg-pop .s-form-d-btn{margin-top: 10px;}
    .sample-form-wrap .s-form-d-btn{margin-top: 80px;}
    .sample-form-wrap{padding-bottom: 120px;border-bottom: 1px solid #dcdcdc;margin-bottom: -30px;}
    .news-form{padding-top: 80px;margin-bottom: 60px;}
    .news-form input.form-control,.news-form select.form-control{height: 45px;width: 278px;}
    .news-form input.sub{width: 200px;border: none;background: #e0181f;color: #fff;font-size: 18px;}
    .news-main{width: 100%;overflow: hidden;}
    .news-swp .swiper-container{overflow: inherit;max-width: 1000px;margin: 0;}
    .news-swp .swiper-container .swiper-slide{opacity: 0.22;}
    .news-swp .swiper-container .swiper-slide-active{opacity: 1;}
    .news-swp .t{font-size: 18px;margin-top: 18px;margin-bottom: 6px;}
    .news-swp .d,.inews-list .d{font-size: 14px;color: #a0a0a0;}
    .news-swp-page{position: absolute;right: 0;bottom: 0;z-index: 5;text-align: right;}
    .news-swp-page .prev,.news-swp-page .next{
        width: 32px;
        height: 32px;
        background: url(../images/ico_nr.png) no-repeat center / 32px;
        margin-top: 1px;
    }
    .news-swp-page .next{transform: rotate(180deg);margin-top: -1px;margin-left: 5px;}
    .news-swp-page .swiper-pagination-bullet{width: 30px;height: 30px;background: transparent;font-size: 22px;font-family: arial;color: #4e4e4e;opacity: 1;}
    .news-swp-page .swiper-pagination-bullet-active{background-color: transparent;color: #e0181f}
    .inews-list{}
    .inews-list a.cbox{
        background: #f2f2f2;
        padding: 30px;
        transition: all 0.3s ease;
        margin-bottom: 30px;
    }
    .inews-list .t{font-size: 18px;margin-bottom: 6px;}
    .inews-list .p{line-height: 30px;height: 60px;margin-bottom: 10px;margin-top: 18px;}
    .inews-list .m{
        display: inline-block;
        padding-right: 30px;
        line-height: 30px;
        background: url(../images/ico_rr.png) no-repeat center right / 20px;
        color: #e0181f;
    }
    .inews-list a.cbox:hover{background: #e0181f;color: #fff;}
    .inews-list a.cbox:hover .d{color: #fff;}
    .inews-list a.cbox:hover .m{color: #fff;background-image: url(../images/ico_rw.png);}
    .news-main .pages{margin-top: 50px;margin-bottom: 80px;}
    .inews-list{margin-top: 80px;}
    .news-main .d-title{
        text-align: center;
        margin-top: 110px;
        font-size: 36px;
        margin-bottom: 20px;
    }
    .news-main .d-span{text-align: center;}
    .news-main .d-span span{
        display: inline-block;
        line-height: 30px;
        font-size: 14px;
        color: #888;
        padding-left: 25px;
        margin: 0 10px;
    }
    .news-main .d-span span.l{background: url(../images/ico_time.png) no-repeat  2px center /17px;}
    .news-main .d-span span.ll{background: url(../images/ico_eye.png) no-repeat left center  / 21px;}
    .news-d-text{
        padding-top: 40px;border-top: 1px solid #ddd;
        margin-top: 25px;
        margin-bottom: 40px;
    }
    .text img{max-width: 100%;}
    .news-d-page{padding-top: 30px;padding-bottom: 30px;border-top: 1px solid #ddd;line-height: 40px;}
    .search-top {padding-bottom: 85px;padding-top: 30px;background: url(../images/search_bg.jpg) no-repeat center / contain;text-align: center;margin-top: 80px;}
    .search-top .t{font-size: 45px;margin-bottom: 10px;}
    .search-top .p{font-size: 18px;}
    .search-iform .s-form-group{width: 100%;}
    .search-iform .s-form-group .s-form-item{width: 144px;}
    .search-iform .s-form-group .s-form-item.s-form-item-input{margin-top: 0;width: 400px;}
    .search-iform .s-form-group .s-form-item-sub{width: 100%;margin-top: 35px;text-align: center;border: none;}
    .search-iform .s-form-group .s-form-item-sub input{width: 250px;}
    .inner-solution-wrap{}
    .inner-solution-nav .tit{
        font-size: 45px;
        line-height: 1;
        padding-top: 120px;
        padding-left: 40px;
        margin-left: -20px;
        background: url(../images/ico_sol_n.png) no-repeat left top / contain;
        margin-bottom: 10px;
    }
    .inner-solution-nav .pub-intro{padding-left: 20px;}
    .sol-nav-w {margin-top: 90px;}
    .sol-nav-w .item{width: 20%;}
    .sol-nav-w .item .cbox{
        display: block;
        width: 84.25%;
        margin: 0 auto;
        cursor: pointer;
    }
    .sol-nav-w .item .cbox .ico{
        padding-top: 95%;
        position: relative;
        background: url(../images/ico_sol1.png) no-repeat center bottom / contain;
    }
    .sol-nav-w .item .cbox .ico .ico_a{
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url(../images/ico_sol3.png) no-repeat center bottom / contain;
        opacity: 0;
        -webkit-transform: translate(0,1rem);
        -ms-transform: translate(0,1rem);
        transform: translate(0,1rem);
        -webkit-transition: all .3s;
        transition: all .3s;
    }
    .sol-nav-w .item.on .cbox .ico .ico_a{
        opacity: 1;
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0);
        -webkit-transition: all .3s;
    }
    .sol-nav-w .item .cbox .ico .st{
        position: absolute;
        top: 15px;
        left: 0;
        width: 100%;
        text-align: center;
        font-size: 22px;
    }
    .sol-nav-w .item.on .cbox .ico .st{top: -20px;}
    .sol-nav-w .item.on .cbox .ico{background-image: url(../images/ico_sol2.png);}
    .inner-solution-wrap{overflow: hidden;}
    .inner-solution-main{padding-top: 90px;background: #f2f2f2;padding-bottom: 60px;}
    .inner-solution-main .ti{font-size: 30px;position: relative;margin-left: -16px;}
    .inner-solution-main .ti i{
        position: absolute;
        bottom: 100%;
        left: 13px;
        width: 6px;
        height: 38px;
        background: #e0181f;
        margin-bottom: 10px;
    }
    .inner-solution-main .ti i:after{
        position: absolute;
        bottom: 100%;
        left: 2px;
        width: 0;
        height: 2000px;
        border-left: 1px solid rgba(205, 205, 205, 0.23);
        content: '';
    }
    .inner-solution-main .text{margin-left:-16px;margin-top: 10px;margin-bottom: 30px;}
    .ej-tabs{
        width: 540px;
        height: 275px;
        background: url(../images/ico_sol_bg.png) no-repeat center  / cover;
        position: relative;
        margin: 170px auto 70px;
    }
    .ej-tabs .item{
        position: absolute;
        cursor: pointer;
    }
    .ej-tabs .item:nth-child(1){
        top: 5px;
        right: 468px;
    }
    .ej-tabs .item:nth-child(2){
        top: -98px;
        right: 236px;
    }
    .ej-tabs .item:nth-child(3){
        top: 22px;
        right: 101px;
    }
    .ej-tabs .item:nth-child(4){
        top: -70px;
        right: -26px;
    }
    .ej-tabs .item .cx{
        width: 100px;
        height: 100px;
        border-radius: 50%;
        background: #767171;
        color: #fff;
        font-size: 18px;
    }
    .ej-tabs .item.on .cx{background-color: #c00000;}
    .ej-tabs .item .cx .ico img{width: 50px;height: 50px;}
    .inner-solution-main .groups{display: none;}
    .inner-solution-main .groups .imgs .item{display: none;}
    .inner-solution-main .groups .imgs .item img{width: 100%;}
    .inner-solution-nav{margin-bottom: 80px;}
    .inner-solution-ly{padding-top: 66px;padding-bottom: 10px;}
    .inner-solution-ly .ly-t{
        font-size: 30px;margin-bottom: 20px;
    }
    .inner-solution-ly .ly-list .ly-box{
        padding: 22px;
        background: #fff;
        border-radius: 4px;
        margin-bottom: 30px;
    }
    .inner-solution-ly .ly-list .ly-box .im img{width: 58px;height: 58px;}
    .inner-solution-ly .ly-list .ly-box .rx{padding-left: 20px;}
    .inner-solution-ly .ly-list .ly-box .st{font-size: 20px;margin-bottom: 6px;}
    .inner-solution-ly .ly-list .ly-box .p{color: #888;font-family: arial;}
.focus-box h1{margin-bottom:50px;}



@media (min-width: 1768px){
    .container{width: 1200px;}
    .form-control{font-size:16px;}
}
@media (max-width: 1600px) and (min-width: 768px){
    .focus-img:after{background-size: 24rem;top: -10.5rem;}
    .art-main{padding-right: 3rem;padding-left: 3rem;}
    .header-wrapper .navbar-default .navbar-nav &gt; li &gt; a{font-size: 16px;}
    .ej-nav dl dd a.leve1-title{font-size: 20px;}
    dl.leve2 dt{font-size: 16px;}
    .navbar-nav{margin-left: 0;}
    .navbar-default .navbar-nav &gt; li{padding: 0 20px 0 10px;}
    /* .ej-nav{width:600px;left: -43px;}
    .ej-nav dl dd .leve1-title{padding-left: 66px;} */
    .ej-nav dl dd .leve1-title{padding-left: 25px;font-size: 14px;}
    .header-right-icos a{margin-left: 12px;}
    .hrJobsPop{width: 1150px;padding: 30px;}
    .banner .ban-txt h3,.focus-box h1{margin-left:0;text-indent:0;}
    .ban-move-box{padding-left:90px;}
    .focus-box h1{margin-top:30px;}
    .banner .ban-txt .p1{font-size:32px;}
    .banner .ban-txt h3,.focus-box h1{font-size:38px}
    .banner .ban-txt .p2,.focus-box .pub-intro{font-size:18px;}
    .focus-box h1{margin-bottom:30px;}

}
@media(max-width: 1300px){
    .header-right-icos .tel{display: none!important;}
}
@media (max-width: 768px){
    .mob-ub-ae{
            -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-align-items: flex-end;
    align-items: flex-end;
    }
    html{font-size: 20px;}
    .art-main,.art-container,.header-search-wrap{padding-right: 15px;padding-left: 15px;}
    .header-wrapper{padding-right: 0;padding-left: 0;}
    .navbar-brand &gt; img{width: auto;height: 25px;}
    .navbar-toggle{margin-top: 10px;}
    .navbar-default .navbar-toggle .icon-bar{background: #fff;}
    .navbar-default .navbar-toggle{border-color: #fff;}
   /*  .header-wrapper.active .navbar-default .navbar-toggle .icon-bar,
   .header-wrapper.inner-header .navbar-default .navbar-toggle .icon-bar{background: #111;}
   .header-wrapper.active .navbar-default .navbar-toggle{border-color: #111;} */
   /* .active .navbar-default .navbar-toggle .icon-bar,.down .navbar-default .navbar-toggle .icon-bar{background-color: #000;}
   .active .navbar-default .navbar-toggle,.down .navbar-default .navbar-toggle{border-color: #000;} */
    .head-nav-w {
        position: absolute;
        top: 100%;
        left: -15px;
        right: -15px;
        background: rgba(0, 0, 0, 0.9);
        border-top-width: 0;
        padding-right:15px;
        padding-left: 15px;
        padding-bottom: 15px;
        height: calc(100vh - 55px);
    }
    .header-wrapper,.header-wrapper.down,.header-wrapper.active{background: rgba(0, 0, 0, 0.9);}
    header.down .ej-nav dl dd .leve1-title a, header.active .ej-nav dl dd .leve1-title a{color: #fff;}
    .header-right-icos a{margin: 0 15px;}
    .header-right-icos{margin-top: 30px;}
    .active .header-right-icos a.lang i, .down .header-right-icos a.lang i {
        background: url(../images/ico_lang.png) no-repeat center / cover;
    }
    .active .header-right-icos a.lang, .active .header-right-icos a.tel, .down .header-right-icos a.lang, .down .header-right-icos a.tel{color: #fff;}
    .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{background-color: transparent;}
    .header-wrapper .navbar-default .navbar-nav &gt; li &gt; a{
        font-size: 15px;
        color: #fff!important;
    }
    .header-wrapper .navbar-default .navbar-nav &gt; li &gt; a.as{padding-top: 10px;padding-bottom: 10px;display: inline-block;}
    .ej-nav{position: relative;width: 100%;left: 0;}
    .ej-nav dl dd .leve1-title{padding-left: 16px;}
    .ej-nav-main .ej-nav-box{padding:0 0 10px 0;}
    .ej-nav-main .ej-nav-box dd{
        float: left;
        font-size: 13px;
        opacity: 0.9;
    }
    .ej-nav dl dd .leve1-title{width: auto;font-size: 13px;line-height: 28px;}
    .header-wrapper .navbar:hover .nav-bg{display: none;}
    .banner .ban-txt .p1{font-size: 18px;}
    .banner .ban-txt h3{font-size: 24px;margin-left: 0;}
    .banner .ban-txt .p2{font-size: 14px;line-height: 1.8;}
    .container{padding: 0 10px}
    .banner .ban-txt{padding-bottom: 0;}
    .index-products-main,.index-about-main,.index-news-main{padding-top: 30px;padding-bottom: 30px;overflow: hidden;}
    .s-title{margin-bottom: 30px;}
    .s-title h2,.index-about-main .ttl{font-size: 24px;margin-top: 0;}
    .s-title h4,.index-about-main .ttr{font-size: 14px;line-height: 1.8;}
    .s-form-group{width: calc(100% + 10px);}
    .s-form-group .s-form-item,.search-iform .s-form-group .s-form-item{width: calc(50% - 10px);margin-top: 10px;margin-right: 10px;}
    .sub-box a{font-size: 16px;height: 40px;}
    .index-products-main .sub-box,.index-about-main .m{
        -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    }
    .s-form-group .s-form-item.s-form-item-input,.search-iform .s-form-group .s-form-item.s-form-item-input{width: calc(100% - 10px);}
    .search-iform .s-form-group .s-form-item.s-form-item-input{margin-top: 10px;width: 60%;}
    .search-iform .s-form-group .s-form-item-sub{width: calc(40% - 20px);}
    .search-iform .s-form-group .s-form-item-sub input{width: 100%;}

    .products-swiper{margin-top: 40px;padding: 0;}
    .products-swiper .pub-intro{margin-top: 5px;height: 30px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
    .index-solution-main{padding-top: 30px;}
    .index-solution-list .pic-box{
        -webkit-box-orient: vertical;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        flex-direction: column;
    }
    .pic-content .pic-box li,.pic-content .pic-box li.on,.pic-content .pic-box li .box{width: 100%;}
    .pic-content .pic-box li .img{width: 100%;}
    .pic-content .pic-box li .box{margin-bottom: 0;opacity: 1;pointer-events: inherit;}
    .pic-content .c-box{display: none!important;}
    .pic-content .pic-box li .box h3{font-size: 18px;line-height: 30px;height: 30px;position: relative;}
    .pic-content .pic-box li .box p{line-height: 24px;height: 120px;margin-bottom: 10px;}
    .pub-more a{font-size: 14px;width: 180px;line-height:38px;}
    .pub-more a span{background-size: 10px;}
    .pic-content .pic-box li .box h3 i{
        position: absolute;
        top: 0;
        right: 15px;
        width: 30px;
        height: 30px;
        background: url(../images/ico_plus_w.png) no-repeat center /15px;
    }
    .pic-content .pic-box li .box h3 i.on{background-image: url(../images/ico_d.png);}
    .pic-content .pic-box li .box  .mcbox{display: none;}
    .pic-content .pic-box li.on .box .mcbox{display: block;}
    .index-about-main .m{margin-top: 30px;}
    .index-about-main .m .pub-more a{width: 120px;}
    .swp-page-box{margin-top: 0px;margin-bottom: 20px;}
    .index-news-swp{width: 100%;}
    .index-news-swp .swp-page-box{
        -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
    }
    .index-news-swp .swiper-wrapper .swiper-slide:nth-child(even){margin-top: 0;}
    .index-news-swp .txt .t{font-size: 16px;}
    .foot{padding-top: 30px;}
    .foot-logo{padding-bottom: 15px;margin-bottom: 15px;}
    .foot-logo img{height: 40px;}
    .foot-nav dt, .foot .t{font-size: 16px;}
    .foot .tel{font-size: 24px;}
    .foot .icp{margin-top: 20px;padding: 10px 0;font-size: 12px;}
    .ico-ewm{width: 18px;height: 18px;}
    .focus-box h1{font-size: 20px;text-indent: 0;margin-top: 15px;margin-bottom:0;}
    .focus-box .pub-intro{font-size: 14px;}
    .focus-box{width: 100%;}
    .pro-tips a{width:100px;}
    .inner-nav ul li a{padding: 10px 10px;font-size: 14px;}
    .inner-about-text{margin-top: 30px;}
    h1.inner-about-h1,.about-hr-imgs h3,.inner-hr-tags h3, .inner-hr-job h3,.about-hr-imgs-wrap h3{font-size: 22px;line-height: 1.6;}
    .about-his{margin-top: 30px;}
    .about-his h3{font-size: 18px;margin-bottom: 25px;}
    .about-his .txt{padding-left: 0;}
    .about-his .txt .time{font-size: 48px;line-height: 48px;margin-top: 20px;}
    .about-his .txt .t{font-size: 16px;line-height:24px;height: auto;}
    .about-tips{margin-left: 0;width: 100%;font-size: 17px;line-height: 40px;}
    .about-his-year{width: 100%;margin-left: 0;}
    .inner-about-honner{padding: 30px 0;margin-top: 30px;}
    .s-title2 h2{font-size: 24px;}
    .inner-about-honner .p{margin-bottom: 20px;}
    .inner-about-list{padding-top: 20px 0;}
    .acc-button{top: 0;}
    .inner-about-list .list .item{padding: 80px 0 50px}
    .inner-about-list .list .item .tips{margin-top: 10px;}
    .inner-about-list .list .item .tips{font-size: 14px;}
    .inner-about-list .list .item h3{font-size: 18px;margin-bottom:15px;}
    .inner-about-contact{padding: 40px 20px;}
    .inner-about-contact .t{font-size: 24px;}
    .inner-about-contact .p{font-size: 16px;}
    .inner-about-contact .btn-s1{font-size: 14px;line-height: 38px;width: 160px;}
    .in-btns a{width: 120px;font-size: 14px;line-height: 40px;}
    .about-hr-imgs-wrap{padding-top: 30px;padding-bottom: 30px;margin-top: 30px;}
    .about-hr-imgs h3,.about-hr-imgs-wrap h3{margin-bottom: 30px;}
    .about-hr-imgs .swp-page-box,.about-hr-imgs-wrap .swp-page-box{margin-top: 30px;}
    .inner-hr-tags,.inner-hr-job{padding-top: 30px;padding-bottom: 30px;}
     ul.inner-hr-tags-ul{margin-left: -5px;margin-right: -5px;} 
    ul.inner-hr-tags-ul li{width: 50%;padding: 0 5px;margin-top:10px;}
    ul.inner-hr-tags-ul li:nth-child(2){margin-right: 0;}
    ul.inner-hr-tags-ul li:nth-child(7){margin-left: 0;}
    .inner-hr-tags-ul li .boxs .c-box img{width: 35px;height: 35px;margin-right: 8px;}
    .inner-hr-tags-ul li .boxs .c-box{height:80px;padding:0 15px;border-radius: 40px;font-size: 14px;}
    .inner-hr-job .s-form-group{margin-top: 30px;}
    .inner-hr-job .s-form-group .s-form-item{width: calc(50% - 10px);margin-right: 5px;margin-left: 5px;}
    .inner-hr-job .s-form-group .s-form-item.s-form-item-input{margin-top: 10px;}
    .inner-hr-job .s-form-group .s-form-item.s-form-item-sub{width:calc(100% - 10px);margin-right: 0;margin-left: 5px;}
    .inner-hr-job-list .c-tbox{height: auto;padding: 15px;margin-bottom: 15px;}
    .inner-hr-job-list .c-tbox .t{font-size: 18px;}
    .inner-hr-job-list .c-tbox .date{margin-bottom: 15px;}
    .hrJobsPop{width: 100%;padding: 15px;}
    .hrJobsPop .t{font-size: 20px;}
    .hrJobsPop .time{padding-bottom: 15px;margin-bottom: 15px;}
    .hrJobsPop .t2{font-size: 18px;margin-top: 15px;margin-bottom: 10px;}
    .inner-nav-sc,.contacts-add-list{margin-top: 40px;margin-bottom: 30px;}
    .inner-nav-sc a{width: 100px;line-height: 40px;font-size: 16px;}
    .s-form-d label{font-size: 14px;}
    .s-form-d input.form-control,.s-form-d select.form-control{height: 36px;}
    .s-form-d .form-group{margin-bottom: 10px;}
    .s-form-d .code{height: 36px;}
    .inner-dealer-wrap .s-form-d-btn {
        margin-top: 30px;
        margin-bottom: 60px;
    }
    .s-form-d-btn input.sub,.s-form-d-btn input.reset{height: 36px;width: 130px;font-size: 16px;}
    .contacts-add-list .cobox{
        padding: 45px 20px;
        height: auto;
        margin-bottom: 10px;
    }
    .contacts-add-list .cobox .et{font-size: 38px;top: 10px}
    .contacts-form{padding-top: 30px;}
    .contacts-form .s-form-d{margin-top: 20px;}
    .products-bottom .con .t{font-size: 22px;margin-bottom: 5px;}
    .products-bottom .con{font-size: 12px;}
    .products-bottom .con .in-btns{margin-top: 15px;}
    .pro-table{width: 100%;overflow-x: scroll;margin-top: 30px;margin-bottom: 30px;}
    .pro-table table{width: 900px;}
    .pro-table table tr th{height: 38px;font-size: 15px;}
    .pro-table table tr td{height: 34px;font-size: 13px;}
    .proGg-pop .popcon .t{padding: 10px 10px 0;margin: 0 0 15px;font-size: 18px;}
    .proGg-pop .s-form-d{padding: 0 10px 20px;}
    .proGg-pop .s-form-d-btn{margin-top: 30px;}
    .sample-form-wrap{padding-bottom: 40px;border-bottom: none;margin-bottom: 0;}
    .sample-form-wrap .s-form-d-btn,.news-main .d-title{margin-top: 30px;}
    .news-main .d-title{font-size:18px;margin-bottom: 0px;}
    .news-main .d-span span{font-size: 12px;}
    .news-main .d-span span.l{background-size: 14px;}
    .news-main .d-span span.ll{background-size: 18px;}
    .news-d-page{padding: 20px 0;line-height: 30px;}
    .news-form{padding-top: 30px;margin-bottom: 30px;}
    .news-form input.form-control,.news-form select.form-control{height: 38px;width: 100%;}
    .news-swp-page{position: relative;}
    .news-swp-page .swiper-pagination-bullet{font-size: 14px;}
    .inews-list{margin-top: 30px;}
    .inews-list .t,.news-swp .t{font-size: 16px;}
    .inews-list .p{margin-top: 10px;line-height: 26px;height: 52px;}
    .inews-list a.cbox{padding: 20px;margin-bottom: 10px;}
    .news-main .pages{margin: 30px 0}
    .news-swp .d, .inews-list .d{font-size: 12px;}
    .search-top{margin-top: 30px;padding-bottom: 40px;}
    .search-top .t{font-size: 24px;}
    .search-top .p{font-size: 14px;}
    .inner-solution-nav .tit{font-size: 24px;padding-top: 40px;margin-left: 0px;padding-left: 20px;}
    .inner-solution-nav .pub-intro{padding-left: 20px;}
    .sol-nav-w .item{width: 33.3333%;}
    .sol-nav-w{margin-top: 50px;}
    .sol-nav-w .item .cbox .ico .st{font-size: 18px;}
    .inner-solution-nav{margin-bottom: 30px;}
    .inner-solution-main{padding-top: 60px;padding-bottom: 30px;}
    .inner-solution-main .ti{margin-left: 0;}
    .inner-solution-main .ti i{left: 0;width: 3px;height: 20px;}
    .inner-solution-main .ti i:after{opacity: 0;}
    .inner-solution-main .ti{font-size: 18px;}
    .inner-solution-main .text{margin-left: 0;margin-bottom: 0;}
    .ej-tabs .item .cx{width: 70px;height: 70px;font-size: 14px;}
    .ej-tabs .item .cx .ico img {
        width: 30px;
        height: 30px;
    }
    .ej-tabs{margin-top: 90px;width: 320px;height: 165px;margin-bottom: 30px;}
    .ej-tabs .item:nth-child(1) {
        top: -10px;
        right: 273px;
    }
    .ej-tabs .item:nth-child(2) {
        top: -68px;
        right: 133px;
    }
    .ej-tabs .item:nth-child(3) {
        top: 3px;
        right: 51px;
    }
    .ej-tabs .item:nth-child(4) {
        top: -52px;
        right: -20px;
    }
    .inner-solution-ly{padding-top: 20px;}
    .inner-solution-ly .ly-t{font-size: 18px;}
    .inner-solution-ly .ly-list .ly-box{padding: 10px;margin-bottom: 10px;}
    .inner-solution-ly .ly-list .ly-box .im img{width: 38px;height: 38px;}
    .inner-solution-ly .ly-list .ly-box .rx{padding-left: 10px;}
    .inner-solution-ly .ly-list .ly-box .st{font-size: 15px;margin-bottom: 1px;}
    .inner-solution-ly .ly-list .ly-box .p{font-size: 13px;}
    .foot .icp{text-align: center;}
    .foot .icp .l{margin-bottom: 5px;}
    .foot .icp .l,.foot .icp .r{width: 100%;}
    .index-news-main{background-image: url(../images/home_bg2m.jpg);}
    .swp-prev, .swp-next{width: 38px;height: 38px;}
    .swp-page{font-size: 16px;}
    .index-news-main .s-title{margin-bottom: 0;}
    .index-news-swp .swp-page-box{margin-bottom: 0;}
    .dealer-list .item .c-boxs .img{width: 90px;height: 90px;}
    .dealer-list .item .c-boxs .img img{max-width:100%;}
    .dealer-list .item .c-boxs .ico{width: 36px;height: 36px;border-left: none;}
    .dealer-list .item .c-boxs .ico span{width: 26px;height: 26px;}
    .dealer-list .item .c-boxs .tx{padding-left: 10px;}
    .dealer-list .item .c-boxs .tx .t{margin-bottom: 5px;}
    .dealer-list .item .c-boxs .tx .p{line-height: 22px;font-size: 13px;}
    .dealer-list .item{margin-bottom: 10px;}
    .dealer-list{padding-bottom: 30px;}
    .about-hr-imgs{width: 100%;}
    .about-hr-imgs-wrap .img{height: 260px;}
    .about-hr-imgs .swiper-slide-next {
        width: 66.6666%!important;
    }
    .foot .ewm .ewm-img{margin: 0 5px;}
    .foot .ewm{
        -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
    width:110px;
    }
    .foot .t{margin-bottom:0;}
    .foot .p2{margin:0;max-width:12rem;}
    .foot p{margin:0;line-height:1.7;}




    .row{margin-right: -5px;margin-left: -5px;}
    .row&gt;div{padding-right: 5px;padding-left: 5px;}
    .font18{font-size: 16px;}
    .font20{font-size: 16px;}
    .font24{font-size: 18px;}
    .font30{font-size: 18px;}
    .mob-ub{
            display: -webkit-box !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: -webkit-flex !important;
    display: flex !important;
    }

    /* .header-right-icos{display: none!important;} */
}

.tran{
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -ms-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
}
.ub{
	display:-webkit-box !important;
	display:-moz-box !important;
	display:-ms-flexbox !important;
	display:-webkit-flex !important;
	display:flex !important;
}
.ub-ver{
	-webkit-box-orient:vertical;
	-webkit-flex-direction:column;
	-moz-box-orient:vertical;
	flex-direction:column;
}
.ub-ac{
	-webkit-box-align:center;
	-webkit-align-items:center;
	-moz-align-items:center;
	align-items:center;
}
.ub-ae{
	-webkit-box-align:end;
	-webkit-align-items:flex-end;
	-moz-align-items:flex-end;
	align-items:flex-end;
}
.ub-ab{
	-webkit-box-align:baseline;
	-webkit-align-items:baseline;
	-moz-align-items:baseline;
	align-items:baseline;
}
.ub-as{
	-webkit-box-align:stretch;
	-webkit-align-items:stretch;
	-moz-align-items:stretch;
	align-items:stretch;
}
.ub-pc{
	-webkit-box-pack:center;
	-webkit-justify-content:center;
	-moz-justify-content:center;
	justify-content:center;
}
.ub-pe{
	-webkit-box-pack:end;
	-webkit-justify-content:flex-end;
	-moz-justify-content:flex-end;
	justify-content:flex-end;
}
.ub-pj{
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-moz-justify-content:space-between;
	justify-content:space-between;
}
.ub-f1{
	-webkit-box-flex:1;
	-webkit-flex:1;
	-moz-box-flex:1;
	flex:1;
}
.ub-f2{
    -webkit-box-flex:2;
    -webkit-flex:2;
    -moz-box-flex:2;
    flex:2;
}
.ub-f3{
    -webkit-box-flex:3;
    -webkit-flex:3;
    -moz-box-flex:3;
    flex:3;
}
.ut-s {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap !important;
    outline: 0 !important
}
.ut-s1 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ut-s2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ut-s3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ut-s4 {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ut-s5 {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.ut-s6 {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}




/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}
@-webkit-keyframes toRightFromRight{
    79%{-webkit-transform:translate(-102%)}
    80%{-webkit-transform:translate(102%)}
    81%{opacity:1}
}
@-moz-keyframes toRightFromRight{
    79%{-moz-transform:translate(-102%)}
    80%{-moz-transform:translate(102%)}
    81%{opacity:1}
}
@keyframes toRightFromRight{
    79%{transform:translate(-102%)}
    80%{transform:translate(102%)}
    81%{opacity:1}
}
.toRightFromRight {
  -webkit-animation-name: toRightFromRight;
  animation-name: toRightFromRight;
}
@-webkit-keyframes toRightFromLeft{
    79%{-webkit-transform:translate(102%)}
    80%{-webkit-transform:translate(-102%)}
    81%{opacity:1}
}
@-moz-keyframes toRightFromLeft{
    79%{-moz-transform:translate(110%)}
    80%{-moz-transform:translate(-102%)}
    81%{opacity:1}
}
@keyframes toRightFromLeft{
    79%{transform:translate(102%)}
    80%{transform:translate(-110%)}
    81%{opacity:1}
}
.toRightFromRight {
  -webkit-animation-name: toRightFromLeft;
  animation-name: toRightFromLeft;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownm {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-80px);
    -ms-transform: translateY(-80px);
    transform: translateY(-80px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownm {
  -webkit-animation-name: fadeInDownm;
  animation-name: fadeInDownm;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
@-webkit-keyframes maskUp{
    0%{-webkit-transform:translateY(100%)}
    100%{-webkit-transform:translateY(-100%)}
}
@keyframes maskUp{
    0%{transform:translateY(100%)}
    100%{transform:translateY(-100%)}
}
@-webkit-keyframes maskUpIn{
    0%{-webkit-transform:translateY(100%)}
    100%{-webkit-transform:translateY(0)}
}
@keyframes maskUpIn{
    0%{transform:translateY(100%)}
    100%{transform:translateY(0)}
}
@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}
@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}
.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}
/* @-webkit-keyframes rotateIn{0%{opacity:0;-webkit-transform:rotate(360deg);transform:rotate(360deg)}50%{opacity:1}}
@rotateIn zoomIn{0%{opacity:0;-webkit-transform:rotate(360deg);transform:rotate(360deg)}50%{opacity:1}}
.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn} */

/* @font-face{
    font-family:"ElegantIcons";
    src:url(../fonts/ElegantIcons.eot);
    src:url(../fonts/ElegantIcons.eot?#iefix) format("embedded-opentype"),
    url(../fonts/ElegantIcons.woff) format("woff"),
    url(../fonts/ElegantIcons.ttf) format("truetype");
    font-style: normal;
    font-weight: normal;
}
.icos{font-family:"ElegantIcons";font-style:normal;} */</pre></body></html>