.right-side-bar{
    list-style-type: none;
    list-style-position: inside
}

.right-side-bar li .weixin-qrCode {
    display: none;
    border-radius: 5px;
    position: absolute;
    background: url(../img/rightbar/qrCode-b4b0193dd3.png) no-repeat;
    background-size: cover;
    height: 177px;
    width: 129px;
    box-shadow: 0 8px 40px 0 rgba(21, 25, 42, .18);
    top: 0;
    right: 69px
}

.right-side-bar li .weixin-qrCode.show-qrcode {
    display: block
}
.right-side-bar li .weixin-qrCode.hide-qrcode {
    display: none;
}

.right-side-bar li .weixin-qrCode:after {
    display: inline-block;
    content: ' ';
    position: absolute;
    top: 35px;
    width: 15px;
    height: 15px;
    background: #fff;
    transform: rotate(45deg);
    right: -2px
}

.right-side-bar li .weixin-qrCode .weixin-qrCode-close {
    cursor: pointer;
    display: inline-block;
    position: absolute;
    top: -8px;
    right: -7px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: url(../img/rightbar/icon-close-7b5c410c34.png) no-repeat #fff
}

.right-side-bar li .weixin-qrCode .weixin-qrCode-close:hover {
    background: url(../img/rightbar/icon-close-shadow-dc5f7c8109.png) #fff
}

.right-side-bar li a.spec {
    background-color: #f7c25c
}

.right-side-bar li a.spec:hover {
    background-color: #e3b04e
}

.right-side-bar li a .image-anchor.qrcode {
    background-image: url(../img/rightbar/icon-qrCode-47f6a9c246.png)
}

.right-side-bar {
    margin: -150px 0 0;
    padding: 0;
    position: fixed;
    z-index: 100;
    /*top: 50%;*/
    bottom: 0;
    right: 0
}

.right-side-bar li {
    height: 90px;
    width: 48px;
    background-color: #00f;
    position: relative
}

.right-side-bar li:nth-child(4):after {
    display: none
}

.right-side-bar li:after {
    content: " ";
    display: block;
    width: 65%;
    height: 1px;
    position: relative;
    bottom: 1px;
    margin: auto;
    z-index: 10;
    /*background-color: rgba(255, 255, 255, .5)*/
}

.right-side-bar li:hover .tips-outer {
    opacity: 1;
    right: 100%;
    transform: scaleX(1)
}

.right-side-bar li .tips-outer {
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    right: -100%;
    padding-right: 10px;
    opacity: 0;
    transform: scaleX(.05);
    transition: transform .2s ease-in-out, opacity .2s ease-in-out, right .2s ease-in-out
}

.right-side-bar li a:hover .image-anchor, .right-side-bar li.show a .image-anchor {
    opacity: .5
}

.right-side-bar li .tips-outer .tips-inner {
    padding: 15px 37px;
    font-size: 14px;
    color: #0baaa6;
    margin-top: 30px;
    white-space: nowrap;
    background-color: #fff;
    z-index: 10;
    border: 1px solid #dfefef;
    box-shadow: 0 0 24px 0 rgba(15, 66, 76, .25)
}

.right-side-bar li .tips-outer .tips-inner:after {
    content: " ";
    display: block;
    width: 30px;
    z-index: 15;
    height: 40px;
    background-color: #fff;
    position: absolute;
    right: 11px;
    top: 32px
}

.right-side-bar li .tips-outer .tips-inner:before {
    content: " ";
    box-shadow: 0 0 24px 0 rgba(15, 66, 76, .25);
    display: block;
    width: 13px;
    position: absolute;
    right: 5px;
    background-color: #fff;
    height: 13px;
    z-index: 5;
    transform: rotate(45deg)
}

.right-side-bar li.show h4.collapse {
    display: block
}

.right-side-bar li.show h4.expand {
    display: none
}

.right-side-bar li.show a {
    background-color: #319BF7;
    color: rgba(255, 255, 255, .5)
}

.right-side-bar li a {
    display: inline-block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #fff;
    background-color: #319BF7;
    transition: background-color .2s ease-in-out
}

.right-side-bar li a:hover {
    background-color: #2286d6;
    color: rgba(255, 255, 255, .5)
}

.right-side-bar li a.connectionhr {
    background-color: #f7c25c
}

.right-side-bar li a.connectionhr:hover {
    background-color: #e3b04e
}

.right-side-bar li a .image-call-anchor {
    display: block;
    background-image: url(../img/rightbar/callrobot-3016ef1834.png);
    width: 40px;
    height: 20px;
    margin: 24px auto 0;
    background-repeat: no-repeat
}

.right-side-bar li a .image-anchor {
    display: block;
    width: 22px;
    height: 22px;
    margin: 16px auto 0;
    transition: opacity .2s ease-in-out
}

.right-side-bar li a h4.collapse, .spec .zc-top-nav-m .logo-outer img {
    display: none
}

.right-side-bar li a .image-anchor.service {
    background-image: url(../img/rightbar/icon-message-236701dd5b.png)
}

.right-side-bar li a .image-anchor.tele {
    background-image: url(../img/rightbar/icon-phone-5a3bd4de75.png)
}

.right-side-bar li a .image-anchor.appointment {
    background-image: url(../img/rightbar/icon-appointment-e3dfe7d37d.png)
}

.right-side-bar li a .image-anchor.hr {
    width: 18px;
    background-image: url(../img/rightbar/icon-hr-cee2424e38.png)
}

.right-side-bar li a h4 {
    width: 30px;
    margin: 8px auto 0;
    line-height: 1.2;
    font-size: 12px;
    font-weight: 400;
    text-align: center
}

@media screen and (max-width: 600px) {
    .right-side-bar {
        display: none
    }
}
