/* Basic */
body {
    background: #fff;
    color: #666666;
    overflow-x: hidden;
    font-family: 'Microsoft YaHei';
}

h1, h2, h3, h4 {
    color: #333333;
}

img {
    vertical-align: middle;
    max-width: 100%;
}

ul, li, ol, dd, dt {
    list-style: none;
}

a:hover {
    text-decoration: none;
}

/*header*/
.nav-main {
    padding-top: 0.714em;
    background: #333333;
    border-radius: 0;
}

.nav-main .nav-logo {
    width: 8.785em;
    height: 2.642em;
    background: url(../images/logo.png) no-repeat;
    margin-left: 2.5em;
}

.nav-main .nav-logo h1 {
    text-indent: -9999px;
}

.nav-main .navbar-collapse {
    margin-right: 2.5em;
}

#valley .main-header {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

#valley .jumbotron, #valley .jumbotron_small {
    width: 100%;
    background: #f4b83c;
    padding: 0;
    position: relative;
    z-index: -1;
}

#valley .navbar {
    margin-bottom: 0;
}

.valley-nav .navbar-nav li a:hover, .valley-nav .navbar-nav li a:focus, .valley-nav .navbar-nav li a:active, .valley-nav .navbar-nav li a.active {
    background: transparent;
    border: solid 2px #fff;
}

.nav-toggle {
    position: fixed;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    text-indent: -999px;
    position: relative;
    overflow: hidden;
    width: 70px;
    height: 55px;
    line-height: 12px;
    float: right;
    outline: none;
}

.nav-toggle:focus {
    outline: none;
}

.nav-toggle:before {
    color: #fff; /* Edit this to change the icon color */
    font-family: 'Glyphicons Halflings';
    font-size: 28px;
    position: absolute;
    content: url(../images/iconnav.png); /*\e011   \e055*/
    text-indent: 0;
    text-align: center;
    speak: none;
    width: 100%;
    top: 19px;
    left: 0;
}

.nav-toggle.active::before {
    font-size: 14px;
    content: "\e113";
}

.sort-list {
    margin: 0 0 2.85em 0;
}

.sort-list a {
    font-size: 1.285em;
    display: block;
    color: #8bb614;
    padding: 0.27em 1.38em;
    margin-right: 1.04em;
    border: solid 2px transparent;
}

.sort-list a:hover, .sort-list a.active {
    color: #8bb614;
    border: solid 2px #8bb614;
    border-radius: 3em;
}

.preview {
    background: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    margin-bottom: 30px;
    border-radius: 2px;
}

.preview .image {
    position: relative;
    overflow: hidden;
    padding: 0;
    background: #fff;
    border-radius: 2px 2px 0 0;
}
.preview .image > img{
    width: 100%;
    height: 167px;
    transition: transform 1.2s ease 0s;
    -webkit-transition: transform 1.2s ease 0s;
    -moz-transition: transform 1.2s ease 0s;
    -o-animation: transform 1.2s ease 0s;
}
.preview .image a:hover > img{
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
    cursor: pointer;
}

.preview .image > a img {
    width: 100%;
    transition: transform 0.4s ease 0s;
    border-radius: 2px 2px 0 0;
    height: auto;
    max-height: 148px;
}

.preview .image > a {
    color: #666;
}
.preview .image .img-titl {
    background: #fff;
    padding: 0.625em 1.25em;
    position: absolute;
    width: 100%;
    height: 2.815em;
    bottom: -2.815em;
    font-size: 1.06em;
    transition: bottom ease .3s;
    z-index: 30;
}

.preview .image:hover .img-titl {
    bottom: 0;
}

.preview .image .img-icon {
    position: absolute;
    width: 1.714em;
    height: 2.428em;
    background: url(../images/icon.png) no-repeat;
    top: 0;
    right: 0.714em;
    z-index: 40;
}

.preview .image .img-edit {
    position: absolute;
    top: 1.07em;
    left: 1.357em;
    color: #fff;
    z-index: 50;
}

.preview .image .img-edit a {
    color: #fff;
}

.preview .image .img-text {
    position: absolute;
    color: #fff;
    z-index: 60;
    width: 100%;
    font-size: 2.412em;
    text-align: center;
    top: 45%;
}

.preview .image .img-mask {
    opacity: 0;
    top: 0;
    background: #000;
    filter: alpha(opacity=0);
    position: absolute;
    width: 100%;
    height: 100%;
    transition: opacity ease .3s;
    z-index: 20;
}

.preview .image:hover .img-mask, .examine .image .img-mask {
    opacity: 0.3;
    filter: alpha(opacity=30);
}

.preview .options {
    background: #FFF5F7;
    height: auto;
    padding: 15px 0 5px;
    line-height: 35px;
    font-size: 1.142em;
    border-radius: 0 0 2px 2px;
}
.preview .options:after{
    display: block;
    content: "";
    width: 0;
    height: 0;
    clear: both;
    visibility: hidden;
}

.preview .options > .number {
    display: block;
    font-size: 16px;
    width: 60%;
    color: #333333;
    padding-left: 15px;
}
.preview .options > .number a {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 16px;
    color: #000000;
    letter-spacing: 0;
    line-height: 20px;
}
.preview .options > .number span{
    font-size: 14px;
    color: #666666;
    letter-spacing: 0;
    line-height: 20px;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
}
.preview .options .praise{
    float: right;
    width: 40%;
    padding-right: 15px;
    text-align: right;
}
.preview .options .praise .number{
    font-size: 14px;
    color: #666666;
    text-align: right;
    display: block;
    line-height: 23px;
}
.preview .options .praise .number i{
    font-style: normal;
    color: #FF507C;
}
.btn_vote{
    width: 56px;
    height: 26px;
    line-height: 26px;
    border-radius: 2px;
    background: #FF507C;
    font-size: 14px;
    color: #ffffff;
    letter-spacing: 0;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    margin-top: 5px;
}
.btn_vote.btn_vote_voted{
    background: #FFA6BC;
    color: #fff;
    cursor: default;
}
.btn_vote.btn_vote_end{
    background: #C6C6C6;
    color: #fff;
    cursor: default;
}
.preview .options .txtellipsis, .upload .rows-b .headface .txtellipsis, .content .rows-f .headface .txtellipsis {
    color: #666;
    margin-left: 5px;
    vertical-align: middle;
    font-size: 1.06em
}

.preview .options .txtellipsis .smalltext, .upload .rows-b .headface .txtellipsis .smalltext, .content .rows-f .headface .txtellipsis .smalltext {
    color: #999;
    font-size: 0.875em;
}
.preview .options .txtellipsis .smalltext > strong.jury-b {
    color: #1e439c;
}

.preview .options .pull-right .hago {
    color: #999;
}

.v-page > li:first-child > a, .v-page > li:first-child > span, .v-page > li:last-child > a, .v-page > li:last-child > span, .v-page > li > a, .v-page > li > span, .v-page > li > a:hover {
    color: #ee3e57;
}

.v-page > .active > a, .v-page > .active > a:focus, .v-page > .active > a:hover, .v-page > .active > span, .v-page > .active > span:focus, .v-page > .active > span:hover {
    background-color: #ee3e57;
    border-color: #ee3e57;
}

.worktime {
    color: #999999;
    font-size: 1.714em;
    margin-bottom: 1.458em;
}

.time {
    font-size: 1.285em;
    color: #ee3e57;
    margin-bottom: 2.77em;
}

.time span {
    font-size: 5.142em;
    font-family: arial;
    display: inline-block;
    margin-left: 0.277em;
}

.works-main {
    background: url(../images/works-mainbg.png) repeat-y top center;
    padding-top: 5em;
}

.works-main .leader h2 {
    font-size: 2.5em;
    color: #fff;
    margin-top: 1.05em;
    margin-bottom: 0.527em;
    font-weight: normal
}

.works-main .leader .lead {
    color: #fff;
}
/*投票成功，获得100T币提示弹窗*/
#vote_success_pop{
    width: 399px;
    height: 618px;
    margin-top: -309px;
    margin-left: -200px;
    background: none;
    position: fixed;
}
#vote_success_pop .pop_con{
    background-size: 100% 100%;
    width: 100%;
    height: 100%;
}
#vote_success_pop .pop_con .sure_btn{
    display: block;
    width: 211px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    border-radius: 30px;
    background: #FECB0E;
    font-size: 18px;
    color: #fff;
    letter-spacing: 2px;
    text-decoration: none;
    position: absolute;
    left: 50%;
    margin-left: -105px;
    bottom: 102px;
}
#vote_success_pop .pop_con img{
    display: block;
    margin: 0 auto;
}

/*投票成功，获得100T币提示弹窗end*/
/*?????*/
.jury_team .jury_queue {
    width: 48%;
}

.jury_team .image .img-titl {
    bottom: 0px;
}

.jury_team .options {
    border-top: solid 1px #edebe2;
}

.praise .glyphicon-heart {
    top: 3px;
}

.hvr-ripple-out {
    color: #fff;
    background: #999;
}
.main .top_1 .right a.hvr-ripple-out {
    color: #fff;
    background: #999;
    cursor: default;
}

/*?????*/
.data {
    background: #aacc03;
    margin-bottom: 1em;
}

.data .addinp input[type='text'] {
    border: medium none;
    font-size: inherit;
    padding: 5px;
    line-height: 1;
    background: #94b203;
    color: #fff;
}

.data .mine {
    padding: 1.875em 2.5em 2.5em 2.5em;
    color: #fff;
}

.data .mine-a .image {
    margin-right: 1.642em
}

.data .mine-a .text {
    margin-left: 8.15em;
    padding-top: 1em;
}

.data .mine-a .text .nickname_con, .data .mine-b .rows-name {
    font-size: 1.6em;
    margin-bottom: 0.58em;
    overflow: hidden;
}

.data .mine-a .text .nickname_con input {
    width: 8em;
}

.data .mine-a .text .nickname_con .addinp {
    width: 8em;
}

.data .textoverflow {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.data .mine-a .face {
    position: relative;
    width: 100px;
    height: 100px;
}

.data .mine-a .face .img-circle {
    position: absolute;
}

.data .mine-a .special {
    display: block;
    height: 100px;
    width: 100px;
    position: relative;
    overflow: hidden;
}

.data .mine-a .special .mask {
    width: 100px;
    height: 100px;
    text-align: center;
    line-height: 100px;
    position: absolute;
    border-radius: 50%;
    background: url('../images/facebg.png') repeat;
}

.data .mine-a .special input {
    cursor: pointer;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100px;
    height: 100px;
}

.data .mine-b p {
    margin-bottom: 1.285em;
}

.data .mine-b .rows-name {
    font-size: 1.06em;
    margin-bottom: 0.88em;
}

.data .mine-b .rows-name .pull-left {
    width: 5.62em;
}

.data .mine-c .btn-default {
    background: transparent;
    color: #fff;
    border: solid 1px #fff;
    border-radius: 1em;
    margin-bottom: 1em;
    margin-right: 0.5em;
    outline: none;
}

/*.data .addinp{ position: relative;}
.data .addinp input{ position: absolute;}*/

.mywork {
    margin-top: 3.571em;
}

.mywork h2 {
    font-size: 2.14em;
    margin-bottom: 1em;
    text-align: center;
    font-weight: normal;
    color: #333333;
}

/*.mywork .upload .image{  height: 11.214em;}*/
.mywork .upload .upload-text {
    position: absolute;
    width: 100%;
    height: 100%;
    line-height: 1.7;
    top: 0;
    color: #fff;
    font-size: 1.714em;
    padding: 1.04em;
}

.mywork .upload .upload-text strong {
    color: #fff;
}

.mywork .upload .options {
    height: 6.6em;
    padding: 0 0.5em;
    text-align: center;
    overflow: hidden;
}

.mywork .upload .options .upload_file {
    width: 8em;
}

.mywork .upload .options .download_file {
    color: #aacc03;
    border: 2px solid #aacc03
}

.upload {
    background: #fff;
    width: 100%;
}

.upload .rows-a, .upload .rows-b, .upload .rows-c, .upload .rows-b, .upload .rows-d, .content .rows-e, .content .rows-f {
    border-bottom: solid 1px #edebe2;
    padding: 2.142em 1.66em 1.285em 1.66em;
    color: #999;
}

.upload input[type='text'], .upload textarea {
    background: #f5f4f0;
    border-radius: 0;
}

.upload .rows-a .help-block > span, .content .rows-e .help-block > span {
    margin-right: 1.142em;
    margin-top: 0.157em;
    color: #a1a1a1;
    font-family: arial;
    font-size: 0.93em
}

.upload .rows-b .headface {
    margin-bottom: 1.714em;
}

.upload .rows-b .add_img {
    background: #f6f5f0;
    position: relative;
    height: 42.5em;
    margin-top: 2.85em;
    margin-bottom: 1.42em;
}

.upload .rows-b .add_img .description {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('../images/description.png') no-repeat center;
    text-indent: -999em;
}

.upload .rows-b .add_img .description:hover {
    border: solid 1px #66afe9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
    outline: 0 none;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

.upload .rows-b .add_img .upfile, .upload .rows-b .add_img .mask {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    z-index: 20;
}

.upload .rows-b .add_img .upfile img {
    width: 100%;
    height: auto;
}

.upload .rows-b .add_img .mask {
    background: #000;
    opacity: 0.3;
    filter: alpha(opacity=30);
    z-index: 40;
}

.upload .rows-b .add_img .setup {
    position: absolute;
    bottom: 1.142em;
    right: 1.42em;
    color: #fff;
    z-index: 50;
}

.upload .rows-b .add_img .setup a {
    color: #fff;
    display: inline-block;
    margin-right: 10px;
}

.upload .rows-b .add_img .progress-style {
    position: absolute;
    width: 100%;
    height: 20px;
    top: 40%;
    left: 0;
    text-align: center;
    padding: 0 10%;
    z-index: 60;
}

.upload .rows-b .add_img .progress-style .progress {
    height: 5px;
    border-radius: 0;
    background: url('../images/progressbg.png') repeat;
}

.upload .rows-b .add_img .progress-style .progress-bar {
    background: #fff;
}

.upload .rows-b .btn-upfile {
    border-radius: 0;
    border: solid 3px #f4b83c;
    width: 100%;
    display: block;
    padding: 0.1em 0;
    text-align: center;
    font-size: 1.714em;
    color: #f4b83c;
    background: url(../images/iconpic.png) no-repeat 42% transparent;
    cursor: pointer;
}

.upload .rows-b .btn-upfile:hover {
    text-decoration: none;
}

.upload .rows-b .img-upload #container_works {
    width: 100%;
    height: 100%;
}

.upload .rows-c, .upload .rows-d {
    line-height: 1.8;
    font-size: 0.933em;
}

.upload .rows-c .yaoqing {
    font-size: 1.142em;
    margin-bottom: 1.1em;
}

.upload .rows-d, .content .rows-f {
    border-bottom: 0;
}

.upload .rows-d .btn-sub {
    padding: 0.73em 4em;
    background: #ee3e57;
    border-radius: 0;
    margin: 1.5em auto 1em auto;
}

/*?????*/
.content {
    background: #fff;
    margin-bottom: 3.57em;
    border-radius: 2px;
}
.content .img_wrap img{
    display: block;
    width: 100%;
    margin-bottom: 20px;
}
/*底部投一票*/
.content .img_wrap .bottom_vote{
    padding: 27px 0;
}
.content .img_wrap .bottom_vote span{
    display: block;
    text-align: center;
    margin: 0 auto;
    font-size: 16px;
    color: #666666;
    padding-bottom: 13px;
}
.content .img_wrap .bottom_vote span i{
    font-style: normal;
    color: #FF507C;
}
.content .img_wrap .bottom_vote a{
    display: block;
    width: 190px;
    height: 50px;
    border-radius: 2px;
    background: #FF507C;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    line-height: 50px;
}
.content .img_wrap .bottom_vote a.gray_bg{
    background: #FFA6BC;
    cursor: default;
}
/*底部投一票end*/
.content .img_wrap .copyright_tips{
    margin-bottom: 47px;
}
.content .img_wrap .copyright_tips .pull-left p{
    font-size: 12px;
    color: #666666;
    line-height: 20px;
}
.content .img_wrap .copyright_tips .pull-left p a{
    color: #7fadeb;
}
.content .img_wrap .copyright_tips .pull-right{
    text-align: right;
}
.content .img_wrap .copyright_tips .pull-right span,.content .img_wrap .copyright_tips .pull-right span a{
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #666666;
}


.content .rows-f .text {
    font-size: 1.066em;
    color: #999999;
    line-height: 1.5;
    margin: 1.125em 0;
}

.content .rows-f .pic {
    display: block;
    margin: 0 auto 0.5em auto;
}

.content .rows-f .recommend {
    padding: 1.75em 0 4.64em 0;
}

.content .rows-f .recommend .circle {
    border: #f03a50;
    background: #f03a50;
    border: solid 1px #bf3142;
    box-shadow: inset 2px 2px 4px #f34c60;
    width: 7.142em;
    height: 7.142em;
    margin: 0 auto 1.78em auto;
    cursor: pointer;
}

.content .rows-f .recommend .circle span {
    color: #fff;
    font-size: 0.857em;
    text-align: center;
    display: block;
    text-align: center;
}

.content .rows-f .recommend .circle span.glyphicon-heart {
    font-size: 2.8em;
    margin-bottom: 0.1em;
    padding-top: 0.6em;
    text-shadow: 2px 2px 6px #c7293a;
}

.content .rows-f .recommend .circle span.vote_num {
    font-family: 'arial-black'
}

.content .rows-f .recommend .rec-text {
    color: #f4b83c;
}

/*???*/
#valley .index {
    color: #666666;
    font-size: 12pt;
    line-height: 1.75;
    padding-top: 3.4em;
}

.index section h2 {
    color: #006aec;
    margin: 0 auto;
}

.index section h3 {
    color: #ee3e57;
    margin-bottom: 0.5em;
}

.index section h4 {
    margin-bottom: 0.58em;
}

.index .index-intr strong, .index .index-team strong {
    display: block;
    color: #006aec;
}

.index .index-intr {
    background: url("../images/index-intr-bg.png") no-repeat bottom center;
    min-height: 33.714em;
    padding-bottom: 11em;
}

.index .index-intr .title {
    margin: 0;
    background: url('../images/index-intr.png') no-repeat center;
    width: 41.312em;
    height: 5.75em;
    text-indent: -999em;
    margin: 0 0 1.437em -1.125em;
}

.index .index-intr p {
    margin-bottom: 1.625em;
}

.index .index-intr .uplo-a, .index .index-intr .down-a {
    display: inline-block;
    width: 13.875em;
    height: 5.93em;
    text-indent: -999em;
}

.index .index-intr .uplo-a {
    background: url("../images/uplo-a.png") no-repeat top center;
}

.index .index-intr .down-a {
    background: url("../images/down-a.png") no-repeat top center
}

.index .index-intr .uplo-a:hover, .index .index-intr .down-a:hover {
    background-position: bottom center;
}

.index .index-flows h2, .index .index-awards h2 {
    margin-bottom: 1.13em;
}

.index .index-flows {
    margin-bottom: 4.95em;
    background: url('../images/oclick.png') no-repeat right top;
}

.index .index-flows .flows {
    background: url('../images/pro_04.png') no-repeat top center;
    background-size: 100%;
}

.index .index-flows .flows .pull-left {
    width: 25%;
    height: 6.875em;
    text-align: center;
}

.index .index-flows .flows strong, .index .index-flows .flows span {
    display: block;
}

.index .index-flows .flows span {
    font-size: 14px;
    color: #999;
}

.index .index-flows .flows .f-a {
    padding-top: 15px;
}

.index .index-flows .flows .f-b {
    padding-top: 46px;
}

.index .index-flows .flows .f-c {
    padding-top: 28px;
}

.index .index-flows .flows .f-d {
    padding-top: 48px;
}

.index .index-awards {
    background: url("../images/index-awards-bg.png") no-repeat bottom center;
    min-height: 22.85em;
    padding-bottom: 15em;
}

.index .index-awards .cospan {
    width: 100%;
    height: 13.437em;
    position: relative;
    color: #fff;
    background: url(../images/index-awardsbg.png) no-repeat center 20%;
    text-align: center;
    transition: all ease .3s;
}

.hvr-buzz-out {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-osx-font-smoothing: grayscale;
}

.hvr-buzz-out:hover, .hvr-buzz-out:focus, .hvr-buzz-out:active {
    -webkit-animation-name: hvr-buzz-out;
    animation-name: hvr-buzz-out;
    -webkit-animation-duration: 0.75s;
    animation-duration: 0.75s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

@-webkit-keyframes hvr-buzz-out {
    10% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }

    20% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }

    30% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }

    40% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }

    50% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }

    60% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }

    70% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }

    80% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }

    90% {
        -webkit-transform: translateX(1px) rotate(0deg);
        transform: translateX(1px) rotate(0deg);
    }

    100% {
        -webkit-transform: translateX(-1px) rotate(0deg);
        transform: translateX(-1px) rotate(0deg);
    }
}

@keyframes hvr-buzz-out {
    10% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }

    20% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }

    30% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }

    40% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }

    50% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }

    60% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }

    70% {
        -webkit-transform: translateX(2px) rotate(1deg);
        transform: translateX(2px) rotate(1deg);
    }

    80% {
        -webkit-transform: translateX(-2px) rotate(-1deg);
        transform: translateX(-2px) rotate(-1deg);
    }

    90% {
        -webkit-transform: translateX(1px) rotate(0);
        transform: translateX(1px) rotate(0);
    }

    100% {
        -webkit-transform: translateX(-1px) rotate(0);
        transform: translateX(-1px) rotate(0);
    }
}

@keyframes change {
    0% {
        transform: rotate(0deg)
    }
    50% {
        transform: rotate(180deg)
    }
    100% {
        ransform: rotate(360deg)
    }
}

@-webkit-keyframes change {
    0% {
        -webkit-transform: rotate(0deg)
    }
    50% {
        -webkit-transform: rotate(180deg)
    }
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@-moz-keyframes change {
    0% {
        -moz-transform: rotate(0deg)
    }
    50% {
        -moz-transform: rotate(180deg)
    }
    100% {
        -moz-transform: rotate(360deg)
    }
}

.index .index-awards .cospan > h3, .index .index-awards .cospan > strong, .index .index-awards .cospan > span {
    position: absolute;
    width: 100%;
    text-align: center;
    display: block;
}

.index .index-awards .cospan > h3 {
    color: #fff;
    font-weight: bold;
    top: 1.3em;
}

.index .index-awards .cospan > h3 small {
    color: #fff;
    display: block;
    margin-top: 0.5em;
}

.index .index-awards .cospan > strong {
    font-size: 3em;
    top: 2.25em;
}

.index .index-awards .cospan > strong span.icon3 {
    display: inline-block;
    background: url('../images/icon3.png') no-repeat center;
    width: 15px;
    height: 24px;
    margin-right: 5px;
}

.index .index-awards .cospan > strong span.icon4 {
    display: inline-block;
    background: url('../images/icon4.png') no-repeat center;
    width: 87px;
    height: 39px;
}

.index .index-awards .cospan > span {
    font-size: 0.875em;
    opacity: 0.8;
    filter: alpha(opacity=80);
    top: 12.85em;
}

.index .index-awards .cospan-a {
    background-color: #ee3e57;
}

.index .index-awards .cospan-b {
    background-color: #f4b83c;
}

.index .index-awards .cospan-c {
    background-color: #006aec;
}

.index .index-awards .cospan-d {
    background-color: #4eb839;
}

.index .index-awards .awards-text {
    margin: 1.8em 0 0.625em 0;
}

.index .index-awards .awards-remarks {
    color: #999999;
    font-size: 0.875em;
}

.index .index-team {
    background: url("../images/index-team-bg.png") no-repeat bottom center;
    padding-bottom: 17em
}

.index .index-team .arrbox {
    position: relative;
}

.index .index-team .arrow {
    width: 365px;
    height: 298px;
    position: absolute;
    right: 0;
    top: -209px;
    background: url("../images/arrow.png") no-repeat center;
}

.index .index-team .hvr-icon-buzz {
    animation-duration: 1s;
    -webkit-animation-duration: 1s;
    animation-name: hvr-yidong;
    -webkit-animation-name: hvr-yidong;
    animation-timing-function: linear;
    -webkit-animation-timing-function: linear;
    transform-origin: 306px 10px;
    -webkit-transform-origin: 306px 10px;
    right: 0;
}

@keyframes hvr-yidong {
    /*???*/
    0% {
        opacity: 0;
        right: -900px;
    }
    100% {
        opacity: 1;
        right: 0;
    }
}

@-webkit-keyframes hvr-yidong {
    0% {
        opacity: 0;
        right: -900px;
    }
    100% {
        opacity: 1;
        right: 0;
    }
}

@keyframes hvr-rotate {
    /*???*/
    0% {
        transform: rotate(3deg);
    }
    5% {
        transform: rotate(-3deg)
    }
    10% {
        transform: rotate(3deg);
    }
    15% {
        transform: rotate(-3deg);
    }
    20% {
        transform: rotate(3deg)
    }
    100% {
        transform: rotate(3deg)
    }
}

@-webkit-keyframes hvr-rotate {
    0% {
        -webkit-transform: rotate(3deg);
    }
    5% {
        -webkit-transform: rotate(-3deg)
    }
    10% {
        -webkit-transform: rotate(3deg);
    }
    15% {
        -webkit-transform: rotate(-3deg);
    }
    20% {
        -webkit-transform: rotate(3deg)
    }
    100% {
        -webkit-transform: rotate(3deg)
    }
}

.index .index-team .text-small {
    font-size: 0.825em;
}

.index .index-team h3 {
    color: #ee3e57;
    font-weight: bold;
}

.index .index-team h3 small {
    color: #ee3e57;
}

.index .index-team .judges {
    border-bottom: solid 1px #d7d5c4;
}

.index .index-team .judges-jzk {
    background: url("../images/judgesbg.png") no-repeat bottom left;
}

.index .index-team .judges-cd {
    background: url("../images/judgesbg.png") no-repeat bottom right;
}

.index .index-team .last-judges {
    padding-top: 5em;
}

.index .index-team .last-judges .img-circle {
    margin-top: 0.95em;
}

.hvr-float-shadow:hover {
    box-shadow: 6px 4px 9px rgba(204, 204, 204, 0.5);
}

.index .index-team .judges-padding-top {
    padding-top: 5em;
}

.index .index-team h4 {
    font-size: 2em;
    color: #ee3e57;
    font-weight: bold;
}

.index .index-team .marginb {
    margin-bottom: 5.075em;
    padding-bottom: 1em;
}

.index .index-team .zan {
    color: #fff;
    border-radius: 0;
    font-size: 1.125em;
    background: url("../images/icon-arr.png") no-repeat 90% center #ee3e57;
    padding-right: 2.5em;
    margin-bottom: 1.5em;
}

.index .index-team .hvr-pulse-grow {
    backface-visibility: hidden;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    transform: translateZ(0px);
    vertical-align: middle;
}

.index .index-team .hvr-pulse-grow:hover {
    animation-direction: alternate;
    animation-duration: 0.3s;
    animation-iteration-count: infinite;
    animation-name: hvr-pulse-grow;
    animation-timing-function: linear;
}

.index .index-product {
    background: url("../images/index-product-bg.png") no-repeat top center;
    height: 26.187em;
    color: #fff;
    padding-top: 5em;
    position: relative;
}

.index .index-product h4 {
    margin-bottom: 2.2em;
    color: #fff;
}

.index .index-product p {
    font-size: 0.875em;
}

.index .index-support {
    background: #e3e1d6;
    padding: 2.75em 0 4.3em 0;
}

.index .footerbg {
    background: url("../images/footer_bg.png") repeat-x center;
    height: 18px;
    width: 100%;
}

.index .index-product .balloon {
    width: 117px;
    height: 151px;
    background: url("../images/balloon.png") no-repeat;
    position: absolute;
    display: none;
}

.jiathis .jiathis_txt {
    cursor: pointer;
    float: left;
    height: 24px;
    margin-right: 7px;
    width: 24px;
}

.jiathis .jtico {
    background-image: url("../images/icon-share.png");
    background-repeat: no-repeat;
}

.jiathis .jiathis_button_weixin .jtico {
    background-position: 0 -24px;
}

.jiathis .jiathis_button_tsina .jtico {
    background-position: -30px -24px;
}

.jiathis .jiathis_button_tqq .jtico {
    background-position: -62px -24px;
}

.jiathis .jiathis_button_douban .jtico {
    background-position: -93px -24px;
}

.jiathis .jiathis_button_huaban .jtico {
    background-position: -124px -24px;
}

/*???*/
.page {
    width: 100%;
    padding: 3em 0 1.5em;
    text-align: center;
}

.page a,.page span{
    display: inline-block;
    color: #fff;
    width: 42px;
    height: 42px;
    border-radius: 2px;
    border: 2px solid #fff;
    text-decoration: none;
    line-height: 38px;
    text-align: center;
    font-size: 16px;
    margin: 5px 5px;
}
.page .icon-chevron-left:before {
    content: "\e079";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Glyphicons Halflings;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important;
    font-size: 13px;
}

.page .icon-chevron-right:before {
    content: "\e080";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: Glyphicons Halflings;
    font-style: normal;
    font-weight: normal;
    text-transform: none !important;
    font-size: 13px;
}

.page a:hover {
    background: #fff;
    color: #FF507C;
}

.page .active {
    background: #74749F;
    color: #040553;
}

.page a.disabled {
    cursor: default;
    text-decoration: none;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.page a.disabled:hover {
    background: none;
    color: #666;
}

/*????????*/
#response_pro {
    display: none;
}

.curvepro {
    position: relative;
    width: 1140px;
    height: 108px;
    margin: 0 auto;
}

.curvepro .protext {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
}

.curvepro .protext strong {
    color: #4eb839;
    display: block;
    line-height: 1;
}

.curvepro .protext strong.acitve {
    color: #ee3e57;
}

.curvepro .protext span {
    color: #999;
    font-size: 0.85em;
}

.curvepro .text-a {
    left: 234px;
    top: 97px;
}

.curvepro .text-b {
    left: 497px;
    top: 52px;
}

.curvepro .text-c {
    left: 776px;
    top: 100px;
}

.curvepro .text-d {
    left: 1015px;
    top: 52px;
}

.curvepro .probar {
    background: url("../images/images/flows-bg.png") no-repeat top left;
    width: 1140px;
    overflow: hidden;
    height: 125px;
    position: relative;
}

.curvepro .probar .step {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 125px;
    -webkit-animation-duration: 3s;
    -moz-animation-duration: 3s;
    -ms-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -ms-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.curvepro .probar .hover {
    -webkit-animation-name: curveprogress;
    -moz-animation-name: curveprogress;
    -ms-animation-name: curveprogress;
    animation-name: curveprogress;
}

.curvepro .probar .step1 {
    background: url("../images/images/f1.png") no-repeat top left;
}

.curvepro .probar .step2 {
    background: url("../images/images/f2.png") no-repeat top left;
}

.curvepro .probar .step3 {
    background: url("../images/images/f3.png") no-repeat top left;
}

.curvepro .probar .step4 {
    background: url("../images/images/f4.png") no-repeat top left;
}

/* footer new */
#footer-c {
    background: #000;
    margin-top: -21px;
}

#footer-c .container {
    padding-top: 3em;
    padding-bottom: 3em;
}

#footer-c .container:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}

#footer-c .content:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}

#footer-c .links {
    float: left;
    margin-right: 5em;
    padding-top: 0.6em;
}

#footer-c .links ul {
    overflow: hidden;
    margin-bottom: 0.5em;
    line-height: 2em;
}

#footer-c .links ul li {
    float: left;
    margin-right: 2em;
}

#footer-c .links ul li a {
    color: #ccc;
}

#footer-c .contact {
    float: right;
    line-height: 40px;
    color: #ccc;
}

#footer-c .contact:after {
    content: "";
    display: block;
    height: 0;
    line-height: 0;
    clear: both;
}

#footer-c .contact div {
    float: left;
}

#footer-c .contact .tel {
    padding-left: 28px;
    background: url(../images/footer-tel.png) no-repeat left center;
}

#footer-c .contact .tel a {
    color: #4399d4;
}

#footer-c .contact .sina {
    margin-left: 24px;
}

#footer-c .contact .weixin {
    margin-left: 16px;
    position: relative;
}

#footer-c .contact .weixin .qrcode {
    position: absolute;
    top: -163px;
    left: 50%;
    padding: 8px;
    background: #fff;
    margin-left: -74px;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
    display: none;
}

#footer-c .contact .weixin .qrcode:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -16px;
    margin-left: -8px;
    border-width: 8px;
    border-style: solid;
    border-top-color: #fff;
    border-left-color: transparent;
    border-bottom-color: transparent;
    border-right-color: transparent;
}

#footer-c .contact img {
    display: block;
}

#footer-c .contact .qrcode img {
    max-width: none;
}

#footer-c .copy {
    float: left;
    clear: both;
    font-size: 12px;
    color: #666;
    overflow: hidden;
    margin-top: 0.3em;
}

#footer-c .copy span {
    float: left;
    margin-right: 1em;
}

#footer-c .copy a {
    color: #4399d4;
}

.main {
    padding-top: 4em;
    padding-bottom: 9em;
    background: url(../images/prize/bg2.png) center top no-repeat #040553;
}
.main .top_1{
    height: 115px;
    border-bottom: 2px solid #F1F5FA;
}
.main .top_1:after{
    display: block;
    content: "";
    width: 0;
    height: 0;
    visibility: hidden;
    clear: both;
}
.main .top_1 .left{
    float: left;
    width: 65%;
    padding-left: 50px;
}
.main .top_1 .left h3{
    font-size: 24px;
    color: #000000;
    padding-top: 35px;
    margin-bottom: 15px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.main .top_1 .left span{
    font-size: 14px;
    color: #666666;
}
.main .top_1 .left span i{
    display: inline-block;
    width: 17px;
    height: 9px;
    background: url(../images/eye.svg) center no-repeat;
    margin-left: 20px;
    margin-right: 8px;
}
.main .top_1 .left span em{
    display: inline-block;
    font-style: normal;
}
.main .top_1 .right{
    float: right;
    width: 35%;
    padding-right: 50px;
    text-align: right;
    padding-top: 32px;
}
.main .top_1 .right span{
    display: inline-block;
    font-size: 16px;
    color: #666666;
}
.main .top_1 .right span i{
    font-style: normal;
    color: #FF507C;
}
.main .top_1 .right a{
    display: inline-block;
    width: 144px;
    height: 50px;
    line-height: 50px;
    border-radius: 2px;
    text-align: center;
    color: #fff;
    background: #FF507C;
    text-decoration: none;
    font-size: 16px;
    letter-spacing: 3px;
    margin-left: 35px;
}
.main .top_1 .right a.gray_bg{
    background: #FFA6BC;
    cursor: default;
}
.main .content .rows-e{
    padding-top: 0;
    padding-left: 4em;
    padding-right: 4em;
}
.main .top_2{
    padding: 22px 0;
}
.main .top_2:after{
    display: block;
    content: "";
    width: 0;
    height: 0;
    clear: both;
    visibility: hidden;
}
.main .top_2 .left{
    width: 60%;
    float: left;
}
.main .top_2 .left img{
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 15px;
}
.main .top_2 .left span{
    display: inline-block;
    color: #666;
    font-size: 18px;
    vertical-align: middle;
}
.main .top_2 .right{
    width: 40%;
    float: right;
    text-align: right;
    padding-top: 6px;
}
.main .top_2 .right span{
    display: inline-block;
    vertical-align: middle;
}
.main .top_2 .right span a{
    display: inline-block;
}
.main .other_works{
    padding-left: 0;
    padding-right: 0;
    padding-top: 49px;
}
.main .other_works h2{
    text-align: center;
    font-size: 24px;
    letter-spacing: 1px;
    color: #fff;
    margin-bottom: 39px;
}
.main .row .col-lg-3:nth-child(4n+1){
    clear: both;
}


/*???????????????*/
.uploadcase-upload #filelist {
    margin-left: -1.5em;
    overflow: hidden;
}

.uploadcase-upload .mar {
    margin-right: 0;
    padding-left: 1.5em;
}

.uploadcase-upload .image {
    float: left;
}

.uploadcase-upload .image .remove-btn {
    background: url("../images/close.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 30px;
    left: 0;
    position: absolute;
    top: 0;
    width: 30px;
}

.uploadcase-upload .image .remove-set {
    display: block;
    width: 100%;
    height: 40px;
    line-height: 40px;
    color: #fff;
    background: #000;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -20px;
    background: url(../images/bg-cover.png) repeat;
}

.uploadcase-upload .text {
    float: left;
}

.uploadcase-upload .text textarea {
    width: 18.5em;
    height: 10.65em;
}

.popup-cover {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 50;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.7;
    display: none;
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    overflow: auto;
    z-index: 1000
}

.popup .cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.2;
    filter: alpha(opacity=20);
}

.popup .popwindow {
    position: relative;
    z-index: 10;
    width: 800px;
    margin: 100px auto;
    padding: 20px 40px;
    background: #fff;
}

.popup .popwindow h5 {
    font-size: 20px;
}

.popup .btnwrap {
    margin-top: 20px;
}

.popup .close-btn {
    cursor: pointer;
    position: absolute;
    top: 0.5em;
    right: 0.5em;
    width: 1em;
    height: 1em;
    line-height: 1em;
    text-align: center;
    font-size: 2em;
    -moz-osx-font-smoothing: grayscale;
    font-family: FontAwesome;
}

/*?????*/
#row_dear {
    background: url(../images/index-awards-bg2.png) no-repeat bottom center;
    min-height: 40.71em;
}

.dear .title {
    font-size: 10.5pt;
    width: 34.07em;
    height: 5.785em;
    background: url(../images/dear.png) no-repeat;
    margin: 0 0;
}

.dear .h_tit {
    font-size: 2em;
    margin: 0.73em 0;
}

.dear .s_tit {
    font-size: 1.714em;
}

.dear .c_tit {
    font-size: 1.285em;
    margin: 1.65em 0;
}

#results_pub h1 {
    color: #808080;
    font-weight: bold;
}

#results_pub .res_top {
    margin: 5.357em 0 4.642em 0;
}

/* 75px 0 65px 0;*/
#results_pub .res_top .grade {
    display: inline-block;
    width: 8.4em;
    height: 2.933em;
    padding-top: 0.63em;
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    background: url(../images/iconbg.png) no-repeat top center;
    line-height: 0.95;
    vertical-align: bottom;
}

/*30px*/
#results_pub .res_top .grade_plus {
    background: url(../images/iconbg2.png) no-repeat top;
    width: 10.033em;
    vertical-align: middle;
}

#results_pub .res_top .grade:hover {
    background-position: bottom center;
}

#results_pub .res_top .grade > small {
    display: inline-block;
    font-size: 0.5em;
    text-align: right;
    font-weight: normal;
}

#results_pub .res_top .rmb {
    font-size: 3.571em;
    color: #666666;
    background: url(../images/gold.png) no-repeat right bottom;
    padding-right: 50px;
    display: inline-block;
    font-weight: bold;
    margin-left: 20px;
    line-height: 1.15;
    font-family: "??????";
}

#results_pub .res_top .rmb_plus {
    font-size: 2.71em;
    background: url(../images/gold2.png) no-repeat right top;
    padding-right: 88px;
}

#results_pub .res_top .rmb > small {
    display: block;
    color: #ff193a;
    font-size: 0.4em;
    padding-right: 0;
    text-align: right;
    font-weight: normal;
}

#results_pub .col-edit-2 {
    width: 20%;
    padding-left: 10px;
    float: left;
}

/*???????????????*/
/*????*/
@-moz-keyframes hvr-ripple-out {
    /*????*/
    100% {
        -moz-transform: scale(1.5) translate(10px, -10px);
        opacity: 0;
    }
}

@-webkit-keyframes hvr-ripple-out {
    100% {
        -webkit-transform: scale(1.5) translate(10px, -10px);
        opacity: 0;
    }
}

@keyframes hvr-ripple-out {
    100% {
        transform: scale(1.5) translate(10px, -10px);
        opacity: 0;
    }
}

/**
 * 乐视吉祥物 start
 */

/*body*/
.unified_H3 h3 {
    color: #99c640;
    font-size: 2.142em;
    text-align: center;
    margin-bottom: 1em;
    margin-top: 0;
    font-weight: bold;
}
.unified_H3 h3 > small{
    display: block;
    text-align: center;
    color: inherit;
    font-size: 0.6em;
    margin-top: 0.4em;
}

#valley{
    background: #F7F7F7;
}
.vally-nav {
    height: 80px;
    background: #fff;
    margin-top: -80px;
}

.vally-nav .container, .vally-nav .nav-list {
    padding: 0;
}

.vally-nav .nav-list li {
    float: left;
    width: 10.428em;
    height: 6.357em;
    line-height: 6.357em;
}


.vally-nav .menu {
    white-space: nowrap;
    position: relative;
    width: 100%;
    height: 80px;
    margin: 0 auto;
}
.vally-nav .menu ul{
    display: block;
    text-align: center;
}
.vally-nav .menu ul li{
    height: 80px;
    list-style: none;
    width: 33.33%;
    display: inline-block;
    text-align: center;
    line-height: 80px;
}
.vally-nav .menu ul li a{
    color: #fff;
    letter-spacing: 1px;
    font-size: 20px;
    display: block;
    position: relative;
}
.vally-nav .menu ul li a span{
    display: block;
    width: 84px;
    height: 26px;
    line-height: 26px;
    position: absolute;
    left: 50%;
    margin-left: -42px;
    top: 50%;
    margin-top: -13px;
    z-index: 2;
}
.vally-nav .menu ul li a.active{
    z-index: 1;
    position: relative;
    color: #fff;
}
.vally-nav .menu ul li a.active:after{
    display: block;
    width: 121px;
    height: 19px;
    content: "";
    position: absolute;
    background: #CC4173;
    left: 50%;
    margin-left: -60px;
    bottom: 19px;
}
/*栏目导航动画*/
/*@keyframes animate_nav{
    0%{
        -webkit-transform: scale(0.3,1);
        transform: scale(0.3,1);
    }

    100%{
        -webkit-transform: scale(1,1);
        transform: scale(1,1);
    }
}*/
/*
@-webkit-keyframes animate_nav{
    0%{
        -webkit-transform: scale(0,1);
        transform: scale(0,1);
    }
    50%{
        -webkit-transform: scale(0.5,1);
        transform: scale(0.5,1);
    }
    100%{
        -webkit-transform: scale(1,1);
        transform: scale(1,1);
    }
}
*/


.vally-nav .menu .box {
    width: 0;
    height: 80px;
    position: absolute;
    background: #308fd8;
    left: 0;
}

.vally-nav .menu .right {
    width: 0;
    height: 100%;
    background: #308fd8;
    border-radius: 50%;
    position: absolute;
    top: 0;
    right: 0;
}

.vally-nav .menu .left {
    width: 0;
    height: 100%;
    background: white;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
}
.js .nav-collapse{
    clip: inherit!important;
    max-height: none!important;
    position: relative;!important;
    width: 100%;
}

.vote ul.sort-list li a{
    display: block;
    color: #fff;
    font-size: 18px;
    width: 120px;
    height: 43px;
    line-height: 43px;
    border: none;
    padding: 0;
    position: relative;
    border-radius: 0;
}
.vote ul.sort-list li a span{
    display: block;
    width: 61px;
    height: 16px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -30px;
    margin-top: -8px;
    text-align: center;
    z-index: 2;
    line-height: 16px;
}
.vote .sort-list a:hover{
    border-radius: 0;
    background: none;
    padding: 0;
}
.vote .sort-list a.active{
    width: 120px;
    height: 43px;
    line-height: 43px;
    border: none;
    display: block;
    padding: 0;
}
.vote .sort-list a.active:after{
    position: absolute;
    content: "";
    width: 80px;
    height: 3px;
    background: #CC4173;
    left: 50%;
    margin-left: -40px;
    bottom: 4px;
    z-index: 1;
}
.upload_file {
    font-size: 1.285em;
    width: 8.88em;
    height: 3.33em;
    line-height: 2.53em;
    margin-top: 0.66em;
    font-weight: bold;
    color: #48a6ef;
    text-align: center;
    border: solid 2px #3591d8;
    background: #e4ecf2;
    border-radius: 1.66em;
    position: relative;
    overflow: hidden;
}

.upload_file:before {
    display: block;
    width: 100%;
    height: 2.65em;
    background: #fff;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 1.8em;
    z-index: 5;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
}

.upload_file:hover:before {
    height: 100%;
}

.upload_file span {
    position: relative;
    z-index: 10;
    display: block;
    padding-top: 0.2em;
}
.upload_file span > small{
    display: block;
    text-align: center;
    color: #48a6ef;
    font-size: 0.66em;
}

.findingteddy {
    position: relative;
}

.findingteddy .line {
    width: 100%;
    height: 1px;
    background: #fff;
    opacity: 0.2;
    filter: alpha(opacity=20);
    position: absolute;
    left: 0;
    top: 0;
}

.findingteddy .container {
    height: 27.428em;
    position: relative;
    color: #fff;
}

.findingteddy .www {
    width: 36.214em;
    height: 23.785em;
    background: url("../images/www.png") no-repeat;
    background-size: cover;
    position: absolute;
    top: 0;
    left: -15.78em;
}

.findingteddy .bicycle {
    width: 28.928em;
    height: 17em;
    background: url("../images/bicycle.png") no-repeat;
    background-size: cover;
    position: absolute;
    bottom: -3em;
    right: -13.57em;
}

.findingteddy .title {
    font-size: 1.714em;
    padding-top: 2em;
    padding-bottom: 1.5em;
}

.findingteddy .text {
    line-height: 1.714;
}

.findingteddy .progress-main {
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 4em;
    width: 100%;
}

.findingteddy .progress-main .step {
    display: block;
    width: 64.5em;
    height: 7.5em;
    background: url("../images/time.png") no-repeat top center;
    background-size: 100%;
}

.requirement {
    padding: 5em 0 1.785em 0;
}

.requirement .con {
    background: #f3f7f6;
    width: 100%;
    height: 29.142em;
    padding: 3.214em 3.571em 0 3.571em;
}

.requirement .con p {
    font-size: 1.142em;
    line-height: 1.937;
    margin-bottom: 1.25em;
}
.requirement .con p.eng{
    font-size: 1em;
    line-height: 1.714em;
    font-family: arial;
}

.requirement .download {
    display: block;
    font-size: 1.142em;
    width: 10.312em;
    height: 3em;
    line-height: 3em;
    color: #99c640;
    border: solid 2px #99c640;
    margin: 0 auto;
    border-radius: 1.875em;
    text-align: center;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
}
.requirement .download > small{
    color: inherit;
    font-size: 0.66em;
    display: block;
    text-align: center;
    margin-top: 0.2em;
}

.requirement .download:hover {
    background: #ecfbd0;
}

.requirement .tips {
    display: block;
    color: #999999;
    text-align: center;
    padding-top: 2.5em;
}

.prize {
    padding: 3.928em 0 3.214em 0;
}

.prize h3 {
    margin-bottom: 0.735em;
}

.prize .unified_H4 {
    font-size: 1.714em;
    color: #fff;
    width: 9.75em;
    height: 2.708em;
    line-height: 2.2em;
    text-align: center;
    font-weight: bold;
    background-size: cover;
    margin: 0 auto;
}

.prize .unified_H4 small {
    font-weight: normal;
    font-size: 0.75em;
    color: #fff;
}

.prize .red {
    background: url("../images/pill_red.png") no-repeat;
}

.prize .blue {
    background: url("../images/pill_blue.png") no-repeat;
}

.prize .cont {
    width: 100%;
    height: 14.785em;
    color: #fff;
    position: relative;
    border-radius: 2.14em;
    background: url("../images/wheat.png") no-repeat center center;
}

.prize .cont > span {
    display: block;
    position: absolute;
}

.prize .cont .money {
    font-size: 3.4285em;
    font-weight: bold;
    left: 1.166em;
    top: 1.312em;
}

.prize .cont .blue_money {
    left: 2.29em;
}

.prize .cont .money > em {
    font-size: 0.35em;
    font-style: normal;
    font-weight: normal;
}

.prize .cont .text {
    font-size: 1.142em;
    left: 5.562em;
    top: 7.935em;
}

.prize .cont > .tips {
    width: 100%;
    bottom: 0.542em;
    padding: 0 2em;
    text-align: center;
}

.prize .cont .red_prize_img {
    width: 17.857em;
    height: 7.714em;
    background: url("../images/red_img.png") no-repeat;
    background-size: cover;
    right: 2.142em;
    top: 1.285em;
}

.prize .cont .blue_prize_img {
    width: 8.357em;
    height: 6.142em;
    background: url('../images/blue_img.png') no-repeat;
    background-size: cover;
    right: 9.5em;
    top: 2.214em;
}

.prize .popularity_award {
    background: #99c640;
    color: #fff;
    text-align: center;
    height: 21.428em;
    border-radius: 2.142em;
    padding: 2.14em 1.74em;
    margin-top: 2.142em;
}

.prize .popularity_award h4 {
    font-size: 1.714em;
    font-weight: bold;
    color: #fff;
    text-align: center;
}

.prize .popularity_award h4 > small {
    display: block;
    font-size: 0.75em;
    color: #fff;
    padding: 0.5em 0 0 0;
}

.prize .popularity_award .popu_img {
    height: 8.57em;
}

.prize .popularity_award .award {
    font-size: 1.142em;
    display: block;
}

.prize .popularity_award .zan {
    display: block;
    color: #4d6c0f;
    margin-top: 0.5em;
}

.prize .container > .tips {
    width: 100%;
    color: #999;
    padding-top: 1.42em;
    line-height: 1.714em;
    display: block;
}

.judges {
    padding: 2.5em 0 2.28em 0;
}

.judges .jud_main {
    overflow: hidden;
}

.judges .headerface {
    width: 9.85em; /*138px*/
    height: 11.285em; /*158px*/
    border: solid 0.428em #e6e6e6;
    overflow: hidden;
    margin-right: 1em;
    margin-bottom: 4.28em;
}

.judges .jud_text dt {
    font-size: 1.285em;
    color: #48a6ef;
    padding: 0.63em 0 0.38em 0;
}

.judges .jud_text dd {
    color: #999;
}

.judges .jud_text dd > span {
    color: #333333;
    display: block;
    padding-bottom: 0.542em;
}

.other_ins {
    padding: 3.857em 0 3.214em 0;
    background: #f3f7f6;
    position: relative
}

.other_ins p {
    line-height: 2.214;
    padding-right: 17em;
}

.other_ins .other_img {
    width: 14.142em;
    height: 25.5em;
    background: url("../images/other_ins.png") no-repeat;
    background-size: cover;
    position: absolute;
    right: 15%;
    bottom: -0.428em;
}

.footer {
    background: #e8f0ee;
    padding: 3.785em 0 1.428em 0;
    text-align: center;
}

.footer h5 {
    font-size: 1.714em;
    color: #333333;
    margin-bottom: 0.83em;
}
.footer h5 > small{
    display: block;
    font-size: 0.66em;
    text-align: center;
    color: inherit;
    margin-top:0.4em;
}
.footer .lg_ls {
    margin-bottom: 5.35em;
}

.footer .logo_list {
    height: 6.35em;
}

.xsfindgtd {
    background: url("../images/smwww.png") no-repeat left top;
    background-size: 40%;
    color: #fff;
    padding-bottom: 10px;
}

.xsfindgtd h3 {
    color: #fff;
    text-align: center;
    border-top: solid 1px #4fa2e1;
    padding: 30px 0 20px 0
}

.xsfindgtd .xs_title {
    font-size: 18px;
    line-height: 1.42;
    padding: 20px 0;
}

.xsfindgtd .xs_text {
    font-size: 10px;
    line-height: 1.8
}

.header {
    position: relative;
    height: 591px;
    width: 100%;
    background: #040553;
}
.header .vote_banner_img{
    display: block;
    position: absolute;
    max-width: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 4;
}
.header .animate_popo{
    display: block;
    position: absolute;
    width: 198px;
    height: 198px;
    left: 13%;
    top: 17%;
    -webkit-animation: animate_popo 3s linear infinite Alternate;
    animation: animate_popo 3s linear infinite Alternate;
    z-index: 3;

}
@keyframes animate_popo{
    From{
        -webkit-transform: translate(0,-5%);
        transform: translate(0,-5%);
        opacity: 1;
    }
    To{
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        opacity: .5;
    }
}
@-webkit-keyframes animate_popo{
    From{
        -webkit-transform: translate(0,-5%);
        transform: translate(0,-5%);
        opacity: 1;
    }
    To{
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        opacity: .5;
    }
}
.header .top_words{
    display: block;
    position: absolute;
    left: 22%;
    top: -5px;
}
.header .line_img{
    display: block;
    position: absolute;
    left: 0;
    top: 180px;
}
.header .words_img{
    display: block;
    position: absolute;
    right: 12%;
    bottom: 39%;
}
.header .words_img_5{
    display: block;
    position: absolute;
    left: 23%;
    bottom: 26%;
}
.header .words_img_2{
    display: block;
    position: absolute;
    right: 23%;
    top: -10px;
}
.header .words_img_3{
    display: block;
    position: absolute;
    right: 36%;
    top: 23%;
}
.header .words_img_9{
    display: block;
    position: absolute;
    right: -10px;
    top: 33%;
}
.header .tips_p{
    display: block;
    width: 290px;
    height: 42px;
    text-align: center;
    line-height: 42px;
    position: absolute;
    top: 426px;
    left: 50%;
    margin-left: -135px;
    font-size: 16px;
    color: #B4B4CB;
    letter-spacing: 1px;
}


.ophide{
    opacity: 0;
}

.showop {
    animation: 1.5s ease 0.2s normal forwards 1 running showop;
    -webkit-animation: 1.5s ease 0.2s normal forwards 1 running showop;
}
@keyframes showop {
    0% {
        opacity: 0;
        transform: translateY(10%);
    }
    100% {
        opacity: 1;
        transform: translateY(0%);
    }
}
@-webkit-keyframes showop {
    0% {
        opacity: 0;
        -webkit-transform: translateY(10%);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0%);
    }
}

@media screen and (max-width: 767px) {
    .vally-nav{
        margin-top: -55px!important;
    }
    .vote_section1_con:before,.vote_section1_con:after{
        display: none!important;
    }
    .vote_section1_con em{
        font-size: 20px!important;
        letter-spacing: 3px!important;
    }
    .vote_section1_con{
        padding: 30px 20px!important;
        font-size: 14px!important;
        line-height: 34px!important;
    }
    .vote_section2 img {
        margin: 5px auto!important;
        width: 260px!important;
    }
    .vote_section3_con p {
        font-size: 13px!important;
        margin-bottom: 15px!important;
        line-height: 20px!important;
    }
    .vote_section3 .tit{
        padding-top: 50px!important;
        padding-bottom: 20px!important;
    }
    .vote_section3 a{
        height: 60px!important;
        line-height: 60px!important;
        width: 300px!important;
        margin: 80px auto!important;
    }
    .header{
        height: 300px!important;
    }
    .nav-toggle{
        width: 0px!important;
    }
    .main {
        padding-top: 2em;
        padding-bottom: 3em;
    }
    .vally-nav .menu ul li{
        height: 55px;
        line-height: 55px;
    }
    .vally-nav .menu ul li{
        height: 55px;
        line-height: 55px;
    }
    .sort-list a {
        font-size: 0.8em;
        margin-right: 0;
    }
    .nav-toggle:before{
        display: none!important;
    }
    .vally-nav, .vally-nav .menu {
        height: auto;
    }

    .vally-nav .nav-list {
        margin: 0;
        padding: 0;
    }
    .index .index-intr .title {
        width: 100%;
        background-size: 100%;
    }

    .index .index-team .arrow {
        display: none;
    }

    .index .index-product {
        padding-top: 0;
        font-size: 0.8em;
        overflow: hidden;
    }

    .index .index-product h4 {
        margin-bottom: 1em;
    }

    .index .index-team .marginb {
        margin-bottom: 2.8em;
    }

    #results_pub .col-edit-2 {
        width: 96%;
    }

    #results_pub .res_top {
        font-size: 8px;
    }

    #results_pub .res_top .grade {
        font-size: 14px;
        background-size: cover;
    }

    .dear .title {
        font-size: 5.5pt;
        background-size: cover;
    }

    #row_dear {
        min-height: 54.71em;
        font-size: 8px;
    }

    #results_pub h1 {
        font-size: 24px;
    }

    #results_pub .res_top .rmb {
        font-size: 2.571em;
    }

    #results_pub .res_top .rmb_plus {
        font-size: 1.8em;
        padding-right: 60px;
        height: 2em;
        background-size: 30%;
    }

    .requirement .con {
        height: auto;
        padding-bottom: 2em;
        margin-bottom: 2em;
    }

    .prize .cont, .judges .headerface, .upload {
        font-size: 8px;
    }

    .other_ins p {
        padding-right: 0;
    }

    .zanlist .flex-direction-nav {
        display: none;
    }

    .slides {
        padding: 0;
    }
    .zanlist .flex-direction-nav, .zanlist .pnav{ display: none;}
    .vally-nav .menu ul li{
        height: 55px;
        line-height: 55px;
    }
    .vally-nav .menu ul li{
        height: 55px;
        line-height: 55px;
    }


}

@media screen and (min-width: 768px) and (max-width: 992px) {
    .index .index-team .judges-padding-top {
        padding-top: 0
    }
    .header{
        height: 500px!important;
    }
    .works-main {
        background: none;
    }

    .works-main .red-team {
        background: #ee3e57;
    }

    .works-main .blue-team {
        background: #1e439c;
    }

    .jury_team .jury_queue {
        width: 100%;
    }

    .preview .options {
        font-size: 1em;
    }

    .index .index-product p {
        font-size: 0.875em;
    }

    #results_pub .col-edit-2 {
        width: 25%;
    }

    #results_pub .res_top {
        font-size: 10px;
    }

    #row_dear {
        font-size: 12px;
    }

    #results_pub .res_top .grade {
        font-size: 25px;
        background-size: cover;
    }

    .findingteddy .www {
        transform: scale(0.5);
        transform-origin: left top 0;
    }

    .other_ins .other_img {
        transform: scale(0.5);
        transform-origin: right bottom;
    }

    .findingteddy .progress-main .step {
        width: 100%;
    }

    .requirement .con {
        height: auto;
        padding-bottom: 2em;
        margin-bottom: 2em;
    }

    .vally-nav .nav-list li {
        width: auto;
    }
    .zanlist .flex-direction-nav, .zanlist .pnav{
        display: none;
    }
    .vote_section1_con em {
        font-size: 30px!important;
    }
    .vote_section1_con {
        font-size: 14px!important;
        line-height: 30px!important;
    }

}

@media screen and (min-width: 993px) and (max-width: 1200px) {
    #response_pro {
        display: block;
    }

    .curvepro {
        display: none;
    }
}
@media screen and (min-width: 1601px) {
    .header .windmill{
        bottom: 285px;
    }
}

@media screen and (min-width: 1201px) and (max-width: 1600px) {  /*定位图片显示不全*/
    .findingteddy .bicycle{font-size: 12px;
        right: -4em;}
    .other_ins .other_img{font-size: 12px;
        right: 10%;}
}

.zanlist {
    padding: 3.57em 0 3.21em;
    border-bottom: solid 1px #d9d9d9;
    background: #f3f7f6;
    position: relative;
}

.zanlist .flex-direction-nav,.zanlist .pnav {
    position: relative;
    width: 100%;
    height: 4.428em;
}

.zanlist .flex-direction-nav li {
    position: absolute;
    width: 4.428em;
    height: 4.428em;
    top: 6em;
    outline: none;
}

.zanlist .pnav li {
    position: absolute;
    width: 4.428em;
    height: 4.428em;
    top: 20em;
    outline: none;
}

.zanlist .flex-direction-nav li:first-child,.zanlist .pnav li:first-child {
    left: -3.5em;
}

.zanlist .flex-direction-nav li:last-child,.zanlist .pnav li:last-child {
    right: -6em;
}

.zanlist .flex-direction-nav li a,.zanlist .pnav li a {
    text-indent: -999em;
    display: block;
    width: 100%;
    height: 100%;
    outline: none;
}

.zanlist .flex-direction-nav li:first-child a,.zanlist .pnav li:first-child a {
    background: url("../images/arrow.png") no-repeat;
    background-size: 100%;
}

.zanlist .flex-direction-nav li:last-child a,.zanlist .pnav li:last-child a {
    background: url("../images/arrow2.png") no-repeat;
    background-size: 100%;
}

.zanlist .flex-control-nav {
    position: absolute;
    padding: 0;
    margin: 0 auto;
    left: 48%;
    bottom: 2.5em;
}

.zanlist .flex-control-nav li {
    display: inline-block;
    margin: 0 2px;
    cursor: pointer;
}

.zanlist .flex-control-nav li a {
    display: inline-block;
    width: 10px;
    height: 10px;
    text-indent: -100em;
    overflow: hidden;
    background: #1f97f2;
    opacity: 0.5;
    filter: alpha(opacity=50);
    text-indent: -100em;
    overflow: hidden;
    border-radius: 8px;
    transition: all 0.3s ease-out 0s;
}

.zanlist .flex-control-nav li a.flex-active {
    opacity: 1;
    filter: alpha(opacity=100);
    width: 20px;
}

.zanlist .jud_link {
    display: block;
    width: 258px;
    height: 67px;
    overflow: hidden;
    padding-left: 90px;
    line-height: 67px;
    font-size: 2.142em;
    color: #579606;
    background: url("../images/pill_green.png") no-repeat;
    background-size: 100%;
}

.comment_main {
    padding: 1.928em 0;
}

.comment_main .comment, .comment-list .list {
    padding: 0 2.142em;
    padding-bottom: 0.714em;
}

.comment_main .comment .input-content {
    background: #f3f7f6;
}

.comment_main .remain_main {
    padding-top: 1em;
    overflow: hidden;
    color: #999999;
}

.comment-list > .list {
    border-top: solid 1px #e6e6e6;
    padding-top: 20px;
    padding-bottom: 50px;
}

.comment-list .list .comment_con {
    overflow: hidden;
}

.comment-list .list .comment_con > img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    float: left;
    margin-right: 15px;
}

.comment-list .list .nickname {
    color: #75a361;
    padding-right: 14px;
}

.comment-list .list .comment-time {
    color: #999999
}

.comment-list .list .content {
    font-size: 16px;
    line-height: 1.5;
    padding-top: 10px;
}

.reply-list {
    margin-left: 75px;
}

.reply-list .list {
    background: #f3f7f6;
    padding: 1.142em;
}

.reply-list .list .nickname {
    padding-bottom: 1em;
    display: block;
}

.reply-input {
    margin-top: 1em;
    margin-left: 75px;
}

.reply-icon {
    color: #48a6ef;
    font-size: 1.142em;
    display: inline-block;
    width: 3.15em;
    background: url("../images/replay.png") no-repeat left center;
    padding-left: 1em;
    margin-top: 1em;
}

.popu-bg-qx {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background: #000000;
    opacity: 0.5;
    filter: alpha(opacity=50);
    display: none;
    z-index: 9999;
}

.popu-qx {
    width: 600px;
    height: 485px;
    position: fixed;
    left: 50%;
    top: 50%;
    margin-left: -300px;
    margin-top: -300px;
    z-index: 10003;
    background: #fff;
    padding: 1em 2.5em 0.5em;
}

.popu-qx .close {
    position: absolute;
    top: 1.014em;
    right: 1.014em;
    width: 20px;
    height: 20px;
    background: url(../images/t_n_close.png) no-repeat;
    cursor: pointer;
    z-index: 1000;
    opacity: 1;
    filter: alpha(opacity=100);
}

.popu-1 .from-c .rt {
    float: left;
    width: 30.3%;
}

.popu-1 .inner-i {
    height: 12.500em;
    margin-top: 1.5em;
}

.spe-from-new {
    margin-top: 1em;
    padding: 0 6.000em;
}
.spe-from-new .btn{
    background-color: #7CACED;
    border-color: #7CACED;
    border-radius: 2px;
}
#send_report_msg h3{
    padding-top: 15px;
    margin-bottom: 15px;
}
#send_report_msg textarea {
    border-radius: 2px;
    resize: none;
    box-shadow: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    margin-top: 65px;
    margin-bottom: 25px;
}
#send_report_msg p{
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 25px;
}
#send_report_msg textarea:focus{
    border-color: #7CACED;
}
#send_report_msg .from-c .rt{
    position: relative;
}
#send_report_msg input[type="radio"]{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    opacity: 0;
    width: 20px;
    height: 20px;
    margin: 0 3px 0 0;
    float: left;
    display: inline-block;
}
#send_report_msg input[type="radio"] + i{
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    top: 1px;
    background: url(../images/designers_case_radio.png) no-repeat;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
}
#send_report_msg input[type="radio"]:checked + i {
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    top: 1px;
    background: url(../images/designers_case_radio_1.png) no-repeat;
    -webkit-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
}
#send_report_msg label{
    color: #333;
    font-size: 14px;
    font-weight: normal;
}

/*****************评选说明*****************/
.vote_section1{
    width: 100%;
    margin: 0 auto;
    background: #040553;
}
.vote_section2{
    height: 493px;
    width: 100%;
    background: #040553;
}
.vote_section3{
    position: relative;
    height: 727px;
    width: 100%;
    background: #040553;
}
.vote_section1_con{
    padding: 60px 112px;
    position: relative;
    font-size: 20px;
    color: #fff;
    letter-spacing: 1px;
    line-height: 60px;
}
.vote_section1_con span{
    display: inline-block;
    position: relative;
    width: 112px;
    height: 22px;
    margin-right: 15px;
    background: #CC4173;
    vertical-align: bottom;
    margin-bottom: 9px;
}
.vote_section1_con span:after{
    display: inline-block;
    content: "2018";
    font-size: 50px;
    letter-spacing: 1px;
    position: absolute;
    left: 0;
    bottom: 3px;

}
.vote_section2{
    text-align: center;
    height: auto;
}
.vote_section2 .tit{
    text-align: center;
    letter-spacing: 1px;
    padding-top: 50px;
    padding-bottom: 45px;
    font-size: 24px;
    color: #FF507C;
}
.vote_section2 img{
    display: inline-block;
    margin: 0 9px;
    width: 460px;
}
.vote_section3 .tit{
    text-align: center;
    font-size: 24px;
    color: #FF507C;
    letter-spacing: 1px;
    padding-top: 50px;
    padding-bottom: 45px;
}
.vote_section3_con{
    padding-left: 106px;
}
.vote_section3_con p{
    font-size: 17px;
    color: #fff;
    letter-spacing: 1px;
    margin-bottom: 16px;
    line-height: 20px;
    position: relative;
    padding-left: 28px;
}
.vote_section3_con p i{
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 20px;
    height: 20px;
    border: 2px solid #FF507C;
    text-align: center;
    letter-spacing: 0;
    font-size: 13px;
    line-height: 16px;
    color: #FF507C;
    border-radius: 50%;
    margin-right: 12px;
    font-style: normal;
}
.vote_section3_con span{
    font-size: 16px;
    letter-spacing: 1px;
    padding-top: 25px;
    display: inline-block;
    color: #fff;
}
.vote_section3 a{
    width: 277px;
    height: 50px;
    border-radius: 2px;
    background: #FF507C;
    display: block;
    text-align: center;
    font-size: 18px;
    color: #fff;
    letter-spacing: 3px;
    line-height: 50px;
    margin: 134px auto 0;
}
.vote_section3 .mascot_person{
    position: absolute;
    right: 5%;
    bottom: 45px;
}
.web_footer_pc,.web_footer_m{
    margin-top: -17px!important;
}
.web_footer_m{
    margin-bottom: 0;
}
.web_footer_m img{
    display: block;
    width: 100%;
    margin: 0 auto;
}
/*二维码分享*/
.show_code{
    position: fixed;
    width: 120px;
    border-radius: 3px;
    background: #fff;
    padding: 10px;
    right: 20px;
    bottom: 6%;
    z-index: 5;
    box-shadow: 0 0 20px 5px rgba(193,193,193,0.4);
}
.show_code img{
    width: 100px;
    margin-bottom: 10px;
}
.show_code p{
    font-size: 14px;
    color: #333333;
    letter-spacing: 1px;
    line-height: 20px;
    text-align: center;
}

/***************获奖结果公示***************/
.award_results_con{
    background: #040553;
    padding-top: 106px;
    padding-bottom: 121px;
}
.award_results_con .explain_tit{
    text-align: center;
    font-size: 20px;
    color: #FFFFFF;
    letter-spacing: 1px;
    line-height: 55px;
    margin-bottom: 98px;
}
.award_results_con .creatives_tit img{
    display: block;
    margin: 0 auto 64px;
}
.award_results_con .works_tit img{
    display: block;
    margin: 56px auto 43px;
}
@media (min-width: 992px){
    .award_results_con .top_10_creatives > div:nth-of-type(4n+1){
        clear: both;
    }
}
@media (max-width: 991px){
    .award_results_con .top_10_creatives > div:nth-of-type(4n+1){
        clear: none;
    }
    .award_results_con .top_10_creatives > div:nth-of-type(3n+1){
        clear: both;
    }
}

.award_results_con .top_10_creatives .head_con{
    margin: 0 auto 60px;
    width: 97px;
}
.award_results_con .top_10_creatives .head_con .img_wrap{
    display: block;
    width: 90px;
    height: 90px;
    position: relative;
}
.award_results_con .top_10_creatives .head_con .img_wrap > img{
    display: block;
    width: 100%;
    border-radius: 50%;
}
.award_results_con .top_10_creatives .head_con .img_wrap i{
    display: block;
    width: 40px;
    position: absolute;
    right: -7px;
    top: -14px;
}
.award_results_con .top_10_creatives .head_con p{
    font-size: 18px;
    color: #FFFFFF;
    letter-spacing: 1px;
    line-height: 18px;
    text-align: center;
    padding-top: 15px;
}
.award_results_con .tops_works_con{
    margin-bottom: 26px;
}
.award_results_con .tops_works_con .img_wrap{
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 2px;
}
.award_results_con .tops_works_con .img_wrap img{
    display: block;
    width: 100%;
    height: auto;
}
.award_results_con .tops_works_con .img_wrap .tit_bg{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(4,5,83,.8);
    opacity: 0;
    -webkit-transition: opacity 0.4s ease 0s;
    transition: opacity 0.4s ease 0s;
}
.award_results_con .tops_works_con .img_wrap:hover .tit_bg{
    opacity: 1;
}
.award_results_con .tops_works_con .img_wrap .tit_bg p{
    position: absolute;
    text-align: center;
    width: 100%;
    font-size: 14px;
    letter-spacing: 1px;
    color: #fff;
    height: 20px;
    line-height: 20px;
    bottom: 20px;
    cursor: default;
}
.award_results_con .tops_works_con .author_name{
    font-size: 16px;
    color: #FFFFFF;
    padding-top: 12px;
    display: block;
}
.award_results_con .tops_works_con .author_name > i{
    font-style: normal;
    color: #8182A9;
}
.award_results_con .tops_works_con .author_name span{
    display: block;
    float: right;
    font-size: 14px;
    color: #FF507C;
    margin-right: 15px;
}
.award_results_con .tops_works_con .author_name span i{
    font-style: normal;
    color: #8182A9;
}
.award_results_con .tops_works_row > div{
    padding-left: 6px;
    padding-right: 6px;
}
.award_results_con .tops_works_row .col-lg-3:nth-child(4n+1){
    clear: both;
}


/*中屏*/
@media screen and (min-width:992px) and (max-width:1199px){
    .vote_section2 img{
        width: 360px;
    }
    .main .row .col-lg-3:nth-child(4n+1){
        clear: none;
    }
    .main .row .col-lg-3:nth-child(3n+1){
        clear: both;
    }
    .award_results_con .tops_works_row .col-lg-3:nth-child(4n+1){
        clear: none;
    }
    .award_results_con .tops_works_row .col-md-3:nth-child(4n+1){
        clear: both;
    }
}
/*平板*/
@media screen and (min-width: 768px) and (max-width: 991px){
    .header .vote_banner_img{
        max-width: 85%;
    }
    .vote_section1_con{
        padding: 60px 50px;
    }
    .vote_section2{
        height: 417px;
    }
    .vote_section2 img{
        width: 305px;
    }
    .vote_section3_con{
        padding-left: 65px;
    }
    .vote_section3 a{
        margin: 100px auto 0;
    }
    .main .row .col-lg-3:nth-child(4n+1){
        clear: none;
    }
    .main .row .col-lg-3:nth-child(3n+1){
        clear: none;
    }
    .main .row .col-lg-3:nth-child(2n+1){
        clear: both;
    }
    .header .tips_p{
        top: 353px;
    }
    .award_results_con .tops_works_row .col-lg-3:nth-child(4n+1){
        clear: none;
    }
    .award_results_con .tops_works_row .col-md-3:nth-child(4n+1){
        clear: none;
    }
    .award_results_con .tops_works_row .col-sm-4:nth-child(3n+1){
        clear: both;
    }
}
/*移动*/
@media screen and (max-width: 767px){
    .header .tips_p{
        top: 191px;
        font-size: 12px;
    }
    .main .other_works{
        padding-left: 15px;
        padding-right: 15px;
    }
    .main .top_1 .left h3{
        font-size: 20px;
    }
    .main .top_2 .left img{
        margin-right: 10px;
    }
    .main .top_2 .left span{
        font-size: 16px;
    }
    .main .row{
        margin-left: 0;
        margin-right: 0;
    }
    .main .row .col-xs-6{
        padding-right: 5px;
        padding-left: 5px;
    }
    .main .row .col-lg-3:nth-child(4n+1){
        clear: none;
    }
    .main .row .col-lg-3:nth-child(3n+1){
        clear: none;
    }
    .main .row .col-lg-3:nth-child(2n+1){
        clear: both;
    }
    .vally-nav .menu ul li a.active:after{
        bottom: 8px;
    }
    .header .vote_banner_img{
        width: 90%;
    }
    .vally-nav .menu{
        width: 100%;
    }
    .vally-nav .menu ul li a{
        font-size: 18px;
    }
    .vally-nav .menu ul li a.active:after{
        width: 100px;
        height: 15px;
        margin-left: -50px;
        bottom: 11px;
    }
    .sort-list{
        margin: 0 0 1.2em 0;
    }
    .vote ul.sort-list li a{
        font-size: 16px;
    }
    .vote .sort-list a.active:after{
        width: 70px;
        margin-left: -35px;
        bottom: 7px;
    }
    .vote_section2 .tit{
        padding-top: 30px;
        padding-bottom: 19px;
    }
    .preview{
        margin-bottom: 10px;
    }
    .preview .options{
        padding: 10px 0 5px;
    }
    .preview .options > .number{
        width: 55%;
    }
    .preview .options > .number a{
        font-size: 14px;
    }
    .preview .options .praise{
        width: 45%;
    }
    .preview .options .praise .number{
        font-size: 12px;
    }
    .preview .options > .number span{
        font-size: 12px;
        margin-top: 0;
        vertical-align: middle;
    }
    .btn_vote{
        height: 22px;
        line-height: 22px;
        font-size: 12px;
        margin-top: 0;
    }
    .main .top_1 .left{
        padding-left: 15px;
    }
    .main .top_1 .right{
        padding-right: 15px;
    }
    .main .top_1 .right a{
        width: 100px;
        height: 35px;
        line-height: 35px;
        margin-left: 5px;
        margin-top: 5px;
    }
    .main .top_1 .right a.hvr-ripple-out{
        color: #fff;
        background: #FFA6BC;
    }
    .main .content .rows-e{
        padding-left: 15px;
        padding-right: 15px;
    }
    .main .top_2 .left{
        float: none;
        width: 100%;
    }
    .main .top_2 .right{
        width: 100%;
        float: none;
    }
    .main .top_2{
        padding: 15px 0;
    }
    .content .img_wrap .copyright_tips .pull-left p{
        padding: 0 15px;
    }
    .content .img_wrap .copyright_tips{
        margin-bottom: 30px;
    }
    .content .img_wrap .copyright_tips .pull-right{
        padding-top: 10px;
        padding-right: 15px;
    }
    .popu-qx {
        width: 80%;
        margin-left: -40%;
        padding: 1em 1.2em 0.5em;
        margin-top: -265px;
    }
    .popu-1 .inner-i {
        height: 9.5em;
    }
    #send_report_msg label{
        font-size: 11px;
    }
    .popu-qx .close{
        top: 0.7em;
        right: 0.5em;
    }
    #send_report_msg p{
        line-height: 23px;
    }
    .popu-1 .from-c .rt{
        width: 33.3%;
    }
    #send_report_msg textarea{
        margin-bottom: 15px;
    }
    .vote_section1{
        height: auto;
    }
    .vote_section1_con span{
        width: 67px;
        height: 13px;
        margin-right: 4px;
    }
    .vote_section1_con span:after{
        font-size: 27px;
        bottom: 3px;
    }
    .vote_section3_con{
        padding-left: 20px;
    }
    #vote_success_pop{
        width: 80%;
        margin-left: 0;
        left: 10%;
        height: auto;
        margin-top: -225px;
    }
    #vote_success_pop .pop_con .sure_btn{
        bottom: 55px;
    }
    .vote_section3_con span{
        font-size: 12px;
    }
    .header .top_words{
        left: 46%;
        margin-left: 125px;
        top: 72px;
        max-width: 146%;
    }
    .header .animate_popo{
        width: 90px;
        height: 90px;
        left: -2%;
        top: 16%;
    }
    .preview .options > .number{
        padding-left: 10px;
        width: 50%;
    }
    .preview .options .praise{
        padding-right: 10px;
        width: 50%;
    }
    .award_results_con .explain_tit{
        font-size: 16px;
        line-height: 40px;
        padding: 0 15px;
        margin-bottom: 30px;
    }
    .award_results_con .top_10_creatives .head_con{
        width: 70px;
        margin: 0 auto 30px;
    }
    .award_results_con .top_10_creatives .head_con p{
        font-size: 14px;
    }
    .award_results_con .top_10_creatives .head_con .img_wrap{
        width: 70px;
        height: 70px;
    }
    .tops_works_row{
        margin-right: 0;
        margin-left: 0;
    }
    .award_results_con .tops_works_row .col-lg-3:nth-child(4n+1){
        clear: none;
    }
    .award_results_con .tops_works_row .col-md-3:nth-child(4n+1){
        clear: none;
    }
    .award_results_con .tops_works_row .col-sm-4:nth-child(3n+1){
        clear: none;
    }
    .award_results_con .tops_works_row .col-xs-6:nth-child(2n+1){
        clear: both;
    }
}

@media screen and (max-width: 320px){
    .preview .options > .number{
        padding-left: 5px;
        width: 50%;
    }
    .preview .options .praise{
        padding-right: 5px;
        width: 50%;
    }
}










