* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

:after,
:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}



/* 勿动 */

a:hover,
a:active,
a:focus {
    color: #333;
    text-decoration: none;
}

.mod-Painspot {
    padding-top: 40px;
    /* background: #71cbff */
    background: #f1f1f1;
}

.mod-Painspot .title h2 {
    /* color: #fff */
}

.mod-Painspot .title h2:after {
    background: #000000
}

/* 勿动 */


@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}






.PainspotCon dl {
    position: relative;
    padding-top: 15px;
    margin-bottom: 50px
}

.PainspotCon .media {
    position: relative;
    margin: 0 5px 40px;
    padding: 26px 40px 26px 24px;
    line-height: 26px;
    /* border: 1px solid rgba(1, 162, 255, .9); */
    -webkit-box-shadow: 5px 5px 5px rgba(133, 133, 133, .2);
    -moz-box-shadow: 5px 5px 5px rgba(133, 133, 133, .2);
    box-shadow: 5px 5px 5px rgba(133, 133, 133, .2)
}

.PainspotCon .media:before {
    display: block;
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    background: rgba(0, 146, 230, .5)
}

.PainspotCon .media:after {
    display: block;
    content: "";
    position: absolute;
    width: 18px;
    height: 18px;
    background: #01a2ff
}

.PainspotCon .media-01:before {
    right: 18px;
    bottom: 18px
}

.PainspotCon .media-01:after {
    right: 0;
    bottom: 0
}

.PainspotCon .media-02:before {
    left: 18px;
    bottom: 18px
}

.PainspotCon .media-02:after {
    left: 0;
    bottom: 0
}

.PainspotCon .media-03:before {
    right: 18px;
    top: 18px
}

.PainspotCon .media-03:after {
    right: 0;
    top: 0
}

.PainspotCon .media-04:before {
    left: 18px;
    top: 18px
}

.PainspotCon .media-04:after {
    left: 0;
    top: 0
}

.media-heading {
    padding-left: 10px;
    padding-bottom: 2px;
    margin-bottom: 20px;
    color: #0092e6;
    font-size: 32px;
    border-left: 3px solid #01a2ff
}

.PainspotCon .media.media-body-right {
    padding: 26px 24px 26px 40px;
    text-align: right
}

.media-body-right .media-heading {
    padding-left: 0;
    padding-right: 10px;
    border-left: 0;
    border-right: 3px solid #01a2ff
}

.media-con ul,
.media-btn {
    padding: 0 0 0 12px
}

.media-con li {
    display: inline-block;
    list-style: none
}

.media-con li span {
    position: relative;
    display: inline-block;
    margin-right: 15px;
    padding-left: 18px
}

.media-con li span:before {
    position: absolute;
    top: 9px;
    left: 0;
    display: block;
    content: "";
    width: 8px;
    height: 8px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #333
}

.media-btn .btn-solve {
    display: inline-block;
    line-height: 32px;
    padding: 0 24px;
    color: #01a2ff;
    border: 2px solid #01a2ff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    text-align: center
}

.media-btn .btn-solve:hover {
    background: #01a2ff;
    color: #fff
}

.media-01 {
    background: #e3f2fd
}

.media-02 {
    background: #fff0ff
}

.media-03 {
    background: #fcfad9
}

.media-04 {
    background: #e3fde4
}



.media {
    margin-top: 15px
}

.media:first-child {
    margin-top: 0
}

.media,
.media-body {
    overflow: hidden;
    zoom: 1
}

.media-body {
    width: 10000px
}

.media-object {
    width: 138px;
    display: block
}

.media-object.img-thumbnail {
    max-width: none
}

.media-right,
.media>.pull-right {
    padding-left: 10px
}

.media-left,
.media>.pull-left {
    padding-right: 10px
}

.media-body,
.media-left,
.media-right {
    display: table-cell;
    vertical-align: top
}

.media-middle {
    vertical-align: middle
}

.media-bottom {
    vertical-align: bottom
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.media-list {
    padding-left: 0;
    list-style: none
}


@media only screen and (min-width:768px) and (max-width:992px) {
    .hidden-992 img {
        width: 102px
    }
}

@media only screen and (max-width:480px) {
    .hidden-992 img {
        width: 102px
    }
}

.title {
    color: #7c7c7c;
    font-size: 16px;
    text-align: center
}

.title h2 {
    position: relative;
    margin-bottom: 40px;
    color: #333;
    font-size: 38px;
    font-weight: bold
}

.title h2:after {
    position: absolute;
    left: 50%;
    bottom: -20px;
    display: block;
    content: "";
    width: 60px;
    height: 3px;
    margin-left: -30px;
    background: #01a2ff
}

@media only screen and (max-width:1200px) {

    .title h2 {
        font-size: 30px
    }

    .media-heading {
        font-size: 26px
    }

    .media-con li {
        display: block
    }
}

@media only screen and (max-width: 768px) {
    .title h2 {
        font-size: 24px
    }
}