.container{
    max-width: 1200px;
}
:root {
    --novem-themecolor: #006fbe;
    --novem-themecolor-rgb: 0,111,190;
    --novem-heading-block-span-color: #006fbe;}
#intro {background-color: #ffffff;}
.text-center {text-align: center;}
.text-justify {text-align: justify;}
.image-overlay {
    position: relative;
    margin-top: 15px;}
.text-overlay-mask {
    position: absolute;
    opacity: .85;
    top: auto;
    bottom: 0;
    height: auto;
    width: 100%;
    padding: 40px 0px 15px;
    text-indent: 1em;
    color:#ffffff;
    background: -moz-linear-gradient(top,rgba(0,75,181,0) 0,rgba(38,161,229,.85) 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,75,181,0)),color-stop(100%,rgba(38,161,229,.85)));
    background: -webkit-linear-gradient(top,rgba(0,75,181,0) 0,rgba(38,161,229,.85) 100%);
    background: -o-linear-gradient(top,rgba(0,75,181,0) 0,rgba(38,161,229,.85) 100%);
    background: -ms-linear-gradient(top,rgba(0,75,181,0) 0,rgba(38,161,229,.85) 100%);
    background: linear-gradient(to bottom,rgba(0,75,181,0) 0,rgba(38,161,229,.85) 100%);}
.img-fluid {
    max-width: 100%;
    height: auto;}

.bg-default {
    background-color: var(--novem-themecolor);}
@media (min-width: 992px){
    .img-fluid {
        display:block;}
}

#intro .section {
    margin-bottom: 60px;}
#intro .heading-block {
    margin-bottom: 50px;
    margin-top:20px;}
#intro .heading-block h1 {
    color: var(--novem-themecolor);
    font-weight: 900;
    text-shadow: 1px 1px 1px rgba(0,46,159,.2);
    margin-bottom: 0;
    font-size: 2.75rem;
    line-height: 0.92;
    padding-top: 1.375rem;
    /*background: url(../images/heading-block-bg.png) center bottom no-repeat;*/
}

#intro .heading-block::after {
    content: "";
    display: block;
    margin-top: 30px;
    width: 40px;
    width: 40px;}

#intro .heading-block.text-center::after {
    margin: 5px auto 0;}
#intro .heading-block>span {
    max-width: 700px;
    display: block;
    margin: 0 auto 0;
    text-transform: Uppercase;
    font-weight: 400;
    color: var(--novem-heading-block-span-color);}

#intro .section-intro p, #intro .section-plan p ,#intro .section-threehighlight p{
    font-size: 1.2rem;
    line-height: 2;
    /* letter-spacing: 0.075em; */
    margin-bottom: 1em;
    text-indent: 2em;
    color: #2e2e2e;
    text-align: justify;
    padding: 0 10px;
}
#intro .section-plan .card-header{
    background-color: var(--novem-themecolor);
    font-size: 2rem;
    color: #fff;
}
#intro .section-plan .card-header i{
    padding-left: 30px;
}
#intro .section-threehighlight {
    /*background-color: var(--novem-themecolor);*/
    background-image: url(../images/background1.jpg);
    background-repeat: no-repeat;
    background-size: 1920px;
    background-position: top center;
    padding-top:214px;
    padding-bottom: 15%;
}
@media screen and (max-width: 600px) {
    #intro .section-threehighlight {
        background-image: none;
    }
#intro .section-threehighlight {
    padding-top: 0;
}
#intro .heading-block h1 {
    font-size: 2.3rem;
    line-height: 1.5;
}
}
#intro .section-application {
    background-image: url(../images/background2.jpg);
    background-repeat: no-repeat;
    background-size: 1920;
    background-position: top center;
    padding-top:250px;
    /*padding-bottom: 5%;*/
}
#intro .section-application h1 {
    color:var(--novem-themecolor);
    margin-bottom: 30px;
}
#intro .section-threehighlight h1 {
    color: white;
    font-weight: 900;
    margin-bottom: 30px;
    font-size: 2.75rem;
    line-height: 0.92;
    padding-top: 2rem;
}
#intro .section-threehighlight h2{
    color: var(--novem-themecolor);
    font-weight: 900;
    margin-bottom: 30px;
    font-size: 2.75rem;
    line-height: 0.92;
    padding-top: 2rem;
}
#intro .section-threehighlight i{
    font-size: 2rem;
    color: #006fbe;
}
#intro .section-threehighlight span{
    color: #006FBE;
    text-align: right;
}
#intro .box-threehighlight {
    background: var(--novem-themecolor);
    color: #ffffff;
    margin: 15px auto;
    padding: 15px;
    height: calc(100% - 60px);}
#intro .section-app{

}
.custom-divider {
    border-top: 3px solid; /* 加粗的边框样式 */
}


@media (min-width: 992px){
    #intro .plan-content-left {
        padding-left: 90px;}
}


#intro .box-highlight-title h3 {
    font-size: 2rem;
    font-weight: 600;}
#intro .box-highlight-title span{
    font-size: 1.5em;}

.text-justify {
    text-align: justify;}
/*contact*/
#intro .section-contact {
    background-image: url(../images/background3.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding-top:10%;


}