div.optimization-title {
    border-left: 6px solid #3f9efd;
    padding-left: 20px;
    width: 1200px;
    margin: 10px auto 0;
}

div.optimization-title * {
    vertical-align: bottom;
}

div.optimization-title > span:first-child {
    font-size: 24px;
    margin-right: 5px;
}

div.optimization-title > span:nth-child(2) {
    font-size: 14px;
    color: #999999;
}

div.optimization-title a {
    float: right;
    margin-top: 10px;
}

div.optimization-title a span:first-child {
    font-size: 12px;
    color: #999999;
    line-height: 17px;
}

div.optimization-title a span:last-child {
    font-size: 8px;
    color: #999999;
    border: 1px solid #999999;
    border-radius: 10px;
    padding: 0 5px;
    vertical-align: middle;
    margin-left: 5px;
}

div.optimization-box {
    margin: 0 auto 10px;
    width: 1200px;
}

div.optimization-box .swiper-wrapper {
    padding: 10px 0;
}

div.optimization-box .swiper-slide {
    box-shadow: #999999 2px 2px 5px;
    position: relative;
    overflow: hidden;
}

div.optimization-box .swiper-slide:hover .hover-content {
    transform: translateY(0);
}

div.optimization-box .swiper-slide .hover-content {
    position: absolute;
    transition: all .5s;
    background-color: white;
    bottom: 0;
    transform: translateY(100%);
    width: 100%;
    height: 100%;
    padding: 0 19px;
}

div.optimization-box .swiper-slide .hover-content img {
    display: block;
    margin: 20px auto;
}

div.optimization-box .swiper-slide .hover-content div {
    margin: 10px auto;
}

div.optimization-box .swiper-slide .hover-content div.hover-price {
    margin: 10px auto 0;
    padding-bottom: 10px;
    color: red;
    font-size: 18px;
    text-align: center;
    font-weight: 800;
}

div.optimization-box .swiper-slide .hover-content a.consult {
    border-top: 1px dashed #bbbbbb;
    display: block;
    color: red;
    text-align: center;
    line-height: 40px;
 }


div.optimization-box .swiper-slide .hover-content span {
    font-size: 12px;
    line-height: 20px;
}

div.optimization-box .swiper-slide .hover-content span:last-child {
    color: #999999;
}


div.optimization-box .swiper-slide > img {
    width: 100%;
}

div.optimization-box .swiper-slide .optimization-cont  {
    padding: 0 7px;
 }

div.optimization-box .swiper-slide .optimization-cont h5 {
    margin: 10px auto;
}

div.optimization-box .swiper-slide .optimization-cont h5 > img {
    width: 14px;
    display: inline-block;
    vertical-align: middle;
}

div.optimization-box .swiper-slide .optimization-cont h5 > span {
    vertical-align: middle;
    line-height: 20px;
    font-size: 16px;
}

div.optimization-box .swiper-slide .optimization-cont .about {
    margin: 8px 0;
}

div.optimization-box .swiper-slide .optimization-cont .about span {
    font-size: 12px;
    color: #999999;
}

div.optimization-box .swiper-slide .optimization-cont .about .main {
    float: left;
}


div.optimization-box .swiper-slide .optimization-cont .about .type {
    float: right;
}

div.optimization-box .swiper-slide .optimization-cont .price {
    text-align: center;
    padding: 10px 0 15px;
    color: red;
    font-size: 18px;
    font-weight: 800;
}


