.header-contain {
    position: relative;
    z-index: 99
}

.header,
.header-contain {
    width: 100%;
    height: 72px;
    background-color: #fff
}

.header {
    position: fixed
}

.header:after {
    content: "";
    position: absolute;
    bottom: -16px;
    width: 100%;
    height: 16px;
    background: linear-gradient(180deg, #000, transparent);
    opacity: .05
}

.header .logo {
    float: left;
    width: 158px;
    height: 48px;
    margin-top: 12px;
    /* background: url(../img/logo.png) no-repeat; */
    /* background-size: cover; */
}
.header .logo img {
    width: 100%;
}

.header .search-bar {
    position: relative;
    float: right;
    margin-top: 16px;
    z-index: 10
}

.header .search-bar .search-area {
    width: 420px;
    height: 40px;
    line-height: 40px;
    border-radius: 4px;
    overflow: hidden;
    background-color: #f2f2f2
}

.header .search-bar .search-area label {
    float: left;
    width: 350px;
    height: 100%;
    padding: 0 12px;
    box-sizing: border-box
}

.header .search-bar .search-area label input {
    display: block;
    width: 100%;
    height: 18px;
    line-height: 18px;
    padding: 11px 0;
    background-color: #f2f2f2;
    outline: none;
    border: none;
    font-size: 13px;
    color: #333
}

.header .search-bar .search-area .search-placeholder {
    position: absolute;
    display: none;
    width: 320px;
    top: 0;
    left: 0;
    padding: 0 12px;
    color: #979bad;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 13px;
    pointer-events: none
}

.header .search-bar .search-area .search-button {
    float: left;
    width: 70px;
    height: 100%;
    background-color: #2886ff;
    text-align: center;
    font-size: 16px;
    color: #fff;
    cursor: pointer
}

.header .search-bar .search-area .search-button:hover {
    background-color: #4c9fff
}

.header .search-bar .search-area .search-button:active {
    background-color: #076ae3
}

.header .search-bar .wrap {
    display: none;
    position: absolute;
    left: 0;
    width: 420px;
    padding: 20px 0 24px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
    border-width: 1px;
    border-style: solid;
    border-color: #f0f0f0;
    border-radius: 2px;
    background: #fff
}

.header .search-bar .wrap .title {
    position: relative;
    padding-left: 24px;
    margin-left: 16px;
    line-height: 20px;
    font-size: 14px;
    color: #120a1e
}

.header .search-bar .wrap .title:before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 16px
}

.header .search-bar .wrap .title.hot:before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAaFJREFUOBGNk8srRVEUxn/Xq5hh4JV3TEzExMAIJUwYGftPTEwYSYq/QIpCSkTpekQhJHmFm5ggM1ycy7eds+0r95SvTmudvdb37b2/dU7kUyAMN5uQlQMF9WEdpIVWTOHxCqLDcH8a2hYu4L3B2To8x2FtDLz3lCIhArrV6jg8PcFrQie4g9huSoGMP6veByyNwOkGRGxVyaNEquy7i78F4s8wNQA3xyKLZP01eYbMTIGkK+jYEyKfH0Fcx37x/GjyuGoVwSRuzySstQBOYGcZTg50ZxEN2UaTN3ZBbqFP2Y/C7orlJ41xc8knGWLyU1QLHX0+IaGdD7dhS5sFcB5cXvhEW7GxpRfS0v23hQlNIwbZD7aKE5D53zv/lILkaA/yCmB9ERanIaETZsrUAE4gv0Tz1twNTF2+fcfZSZjRY9dMvVy9AZxAczvsy8T/oKn1p8tNobUTiiv90RkTzfismTY3sawG2jSVAE7AGDU0CnUNjmgFXmSQyUuroX9QHmRaPpE/v7Onxrk5mJ+F6xi86aeq0a6d2rW7R1+ku7VR+QLbBqh9Ifb/PAAAAABJRU5ErkJggg==)
}

.header .search-bar .wrap .title.recommend:before {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAW1JREFUOBGNUrtOAzEQHIdwQgoICkTBS6KgAhpKKiTyC0DBL4DEF1DwB/xC2lR0PCUaUtDQIEHHSyEh5HgFiVxyiZk94M6XnBEjrXftnR2t11aagA3eNSDZvikbAylrRhLVQ8A9+JNiF/BrFDilFQCJLbALPB0D9TrgeUCFsQUWgTZwvwc06T0fKO6znHEClP641Xg4IvmN5Ff6d/oXoMG9UhwipyjeGaQN/XjGvbTRLNLITAKpfuBut1v/t1i851LoORKcXoPUqvAZiyfA+Q47bUZCpoCcSicqDcxvAmOLAS8SkG31Aihss33L1J0BYGELGJ4NimWJD1ES40sUaCXbRDZW3C0gJ2V2YRMoMdcBXshAqwGUrjgHdiDIjPDO9LVKsEX5EhBOj/O95xq/wiMJ8nl8Vs2sAis5YJk2x7jNs09+KuGYkFcIcZbTOr+htXsTHoWBnOXXtRaOAf4TA0mFRjoIOzjxZzRb+2f8BUM9Cu1PWqoxAAAAAElFTkSuQmCC)
}

.header .search-bar .wrap .main-soft-list {
    padding: 12px 16px
}

.header .search-bar .wrap .main-soft-list .soft-item {
    float: left;
    padding: 10px 12px;
    width: 194px;
    overflow: hidden;
    height: 60px;
    box-sizing: border-box
}

.header .search-bar .wrap .main-soft-list .soft-item:hover {
    box-shadow: 0 0 4px 0 rgba(0, 6, 91, .1);
    border-width: 1px\9;
    border-style: solid\9;
    border-color: #f0f0f0\9;
    background: #fff
}

.header .search-bar .wrap .main-soft-list .soft-item:hover .info .download-btn {
    display: block
}

.header .search-bar .wrap .main-soft-list .soft-item:hover .info .point {
    display: none
}

.header .search-bar .wrap .main-soft-list a {
    display: block
}

.header .search-bar .wrap .main-soft-list img {
    float: left;
    display: block;
    width: 40px;
    height: 40px;
    margin-right: 12px
}

.header .search-bar .wrap .main-soft-list .info {
    float: left
}

.header .search-bar .wrap .main-soft-list .info .name {
    width: 110px;
    line-height: 16px;
    font-weight: 700;
    font-size: 14px;
    color: #120a1e;
    margin-bottom: 3px
}

.header .search-bar .wrap .main-soft-list .info .name:hover {
    color: #4c9fff
}

.header .search-bar .wrap .main-soft-list .info .point {
    line-height: 16px;
    font-size: 12px;
    color: #a0a0a0
}

.header .search-bar .wrap .main-soft-list .info .download-btn {
    display: none;
    width: 68px;
    height: 20px;
    line-height: 20px;
    background-color: #2886ff;
    text-align: center;
    border-radius: 2px;
    font-size: 12px;
    color: #fff;
    float: left;
    margin-top: 0
}

.header .search-bar .wrap .inline-soft-list {
    margin: 8px 16px 0
}

.header .search-bar .wrap .inline-soft-list .soft-item {
    float: left;
    background-color: #eff3f7;
    border-radius: 4px;
    margin: 12px 0 0 8px;
    font-size: 0
}

.header .search-bar .wrap .inline-soft-list .soft-item a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 5px 12px
}

.header .search-bar .wrap .inline-soft-list .soft-item:hover {
    background: #e5e9ed
}

.header .search-bar .wrap .inline-soft-list .soft-item:active {
    background: #dae1e7
}

.header .search-bar .wrap .inline-soft-list .soft-item img {
    vertical-align: middle;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px
}

.header .search-bar .wrap .inline-soft-list .soft-item span {
    vertical-align: middle;
    line-height: 18px;
    font-size: 14px;
    color: #2f2f34
}

.header .search-bar .search-associate {
    display: none;
    background: #fff;
    border-radius: 2px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
    border-width: 1px\9;
    border-style: solid\9;
    border-color: #f0f0f0\9;
    margin-top: 8px
}

.header .search-bar .search-associate .word {
    font-size: 14px;
    cursor: pointer
}

.header .search-bar .search-associate .word a {
    display: block;
    color: #999;
    line-height: 38px;
    padding: 0 10px
}

.header .search-bar .search-associate .word .hit {
    color: #333
}

.header .search-bar .search-associate .word:hover {
    background: #eff3f7
}
