html{
    scroll-padding-top: 100px;
}
body{
    font-family: 'Microsoft YaHei', sans-serif;
    color: #243044;
    font-size: 17px;
}
.mai-icon{
    background: #0D9B8A;
    color: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    margin-right: 20px;
}
.navbar{margin-bottom: 0;border-bottom: 1px solid #e6e6e6;}
.navbar-default{
    background-color: #fff;
    position: sticky;
    top: 0;
    z-index: 1030;
}
.navbar-default .navbar-brand {
    height: 100px;
    padding: 28px 15px;
}
.navbar-default .navbar-brand img{
    display: block;
    height: 44px;
    width: auto;
}
.navbar-default .navbar-nav>li>a {
    font-size: 18px;
    color: #243044;
    height: 100px;
    line-height: 84px;
}
.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a.current{
    color: #0D9B8A;
    background: transparent;
}
.navbar-toggle{
    margin-top: 32px;
}
.banner{
    text-align: center;
    color: #fff;
    background:
        linear-gradient(135deg, rgba(10,31,61,0.86) 0%, rgba(14,58,92,0.72) 55%, rgba(13,155,138,0.62) 100%),
        url(../images/visual/hero.jpg) center center / cover no-repeat,
        linear-gradient(135deg, #0A1F3D 0%, #0E3A5C 52%, #0D9B8A 100%);
    margin-bottom: 0;
    padding: 64px 0 52px;
}
.jumbotron{
    border-radius: 0;
}
.banner h1{
    font-weight: bold;
    font-size: 56px;
    margin-top: 6px;
    margin-bottom: 14px;
}
.banner-kicker{
    letter-spacing: 0.16em;
    font-size: 16px;
    margin-bottom: 0;
    color: rgba(255,255,255,0.9);
}
.banner p{
    font-size: 20px;
    line-height: 1.65;
    max-width: 820px;
    margin-left: auto;
    margin-right: auto;
}
.btn-brand{
    background: #0D9B8A;
    border-color: #0D9B8A;
    color: #fff;
    border-radius: 2px;
    padding: 10px 28px;
}
.btn-brand:hover,
.btn-brand:focus{
    background: #0A7D70;
    border-color: #0A7D70;
    color: #fff;
}
.lvjing{
    width: 100%;
    height: 100%;
    background: transparent;
    padding: 52px 0;
}
#capabilities{
    padding: 48px 0 36px;
    text-align: center;
}
#capabilities .col-md-4{
    padding: 24px 18px;
}
#capabilities .col-md-4:hover{
    background: #f4f7f8;
}
#capabilities h3{
    color: #0A1F3D;
    font-weight: bold;
    font-size: 22px;
    margin-top: 8px;
}
#capabilities p{
    color: #4a5568;
    font-size: 17px;
    line-height: 1.7;
}
.cap-photo{
    width: 100%;
    height: 188px;
    object-fit: cover;
    border-radius: 4px;
    margin-bottom: 14px;
}
.cap-icon{
    display: inline-block;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #0A1F3D;
    color: #fff;
    line-height: 72px;
    font-size: 28px;
}
#about{
    background: #f7f9fb;
    padding: 48px 0;
}
#about h2,
#services h2,
#contact h2{
    font-weight: bold;
    font-size: 34px;
}
#about h2{
    color: #0A1F3D;
    margin-top: 0;
}
#about p{
    font-size: 17px;
    line-height: 1.75;
}
.about-photo{
    width: 100%;
    height: 360px;
    object-fit: cover;
    border-radius: 4px;
}
#services{
    background: #fff;
    padding: 48px 0 28px;
    text-align: center;
}
#services h2{
    color: #0A1F3D;
    padding-bottom: 4px;
    margin-top: 0;
}
.services-lead{
    color: #5c6778;
    font-size: 17px;
    margin-bottom: 22px;
}
#services .col-md-3{
    margin-bottom: 24px;
}
.service-card{
    background: #fff;
    border: 1px solid #e6eef0;
    padding: 0 0 18px;
    min-height: 0;
    text-align: left;
    height: 100%;
    overflow: hidden;
}
.service-card img{
    width: 100%;
    height: 148px;
    object-fit: cover;
    display: block;
}
.service-card .glyphicon,
.service-card h3,
.service-card p{
    margin-left: 16px;
    margin-right: 16px;
}
.service-card .glyphicon{
    display: inline-block;
    margin-top: 14px;
}
.service-card .glyphicon{
    color: #0D9B8A;
    font-size: 26px;
    margin-bottom: 14px;
}
.service-card h3{
    color: #0A1F3D;
    font-size: 20px;
    font-weight: bold;
    margin-top: 8px;
    line-height: 1.4;
}
.service-card p{
    color: #4a5568;
    font-size: 16px;
    line-height: 1.65;
    margin-bottom: 0;
}
#contact{
    background:
        linear-gradient(135deg, rgba(10,31,61,0.9) 0%, rgba(18,55,95,0.86) 70%, rgba(13,155,138,0.72) 160%),
        url(../images/visual/contact.jpg) center center / cover no-repeat,
        linear-gradient(135deg, #0A1F3D 0%, #12375f 70%, #0D9B8A 160%);
    color: #ffffff;
}
#contact h2{
    margin-top: 0;
    margin-bottom: 16px;
}
#contact p{
    font-size: 17px;
    line-height: 1.7;
    margin-bottom: 8px;
}
#contact address{
    margin-top: 22px;
    margin-bottom: 0;
}
#contact a{
    color: #fff;
    text-decoration: underline;
}
#contact a:hover,
#contact a:focus{
    color: #fff;
}
footer{
    font-weight: 400;
    text-align: center;
    padding: 22px 0;
    color: #6b7280;
    background: #f7f9fb;
}
footer p{
    margin: 0;
}
.footer-meta{
    margin-top: 6px;
    font-size: 15px;
}
@media (max-width: 991px){
    .navbar > .container{
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .navbar > .container > .navbar-header,
    .navbar > .container > .navbar-collapse{
        margin-left: 0;
        margin-right: 0;
    }
    .navbar-default .navbar-brand{
        float: left;
        margin: 0 !important;
        padding: 8px 8px 8px 8px;
    }
}
@media (max-width: 767px){
    .navbar-default .navbar-header{min-height: 56px;}
    .navbar-default .navbar-brand{
        height: 56px;
        padding: 6px 0 6px 8px;
    }
    .navbar-default .navbar-brand img{
        height: 44px;
        margin: 0;
    }
    .navbar-toggle{
        float: right;
        margin-top: 11px;
        margin-right: 8px;
        margin-bottom: 0;
    }
    .banner h1{font-size: 36px;}
    .banner p{font-size: 17px;}
    .banner{padding: 48px 0 40px;}
    #about h2, #services h2, #contact h2{font-size: 28px;}
    .about-photo{height: 220px; margin-top: 12px;}
    .navbar-default .navbar-collapse{
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff;
        border-top: 1px solid #e6e6e6;
        box-shadow: 0 8px 16px rgba(10, 31, 61, 0.08);
        z-index: 1031;
    }
    .navbar-default .navbar-nav>li>a{
        height: auto;
        line-height: 24px;
    }
}
