body {
    box-shadow: 0px 1px 5px 0px #ccc inset;
    -moz-box-shadow: 0px 1px 5px 0px #ccc inset;
    -webkit-box-shadow: 0px 1px 5px 0px #ccc inset;
}

.body-container {
    position: relative;
	max-width: 100%;
    margin: 0;
    box-sizing: border-box;
}

.content-container {
	max-width: 1920px;
    margin: 0 auto;
}

@font-face {
    font-family: 'Conv_MONTSERRAT-REGULAR-8';
    src: url('../fonts/MONTSERRAT-REGULAR-8.eot');
    src: local('☺'), url('../fonts/MONTSERRAT-REGULAR-8.ttf') format('truetype'), url('../fonts/MONTSERRAT-REGULAR-8.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    /*font-family: 'Conv_DIN-Bold';*/
    src: url('../fonts/DIN-Bold.eot');
    src: local('☺'), url('../fonts/DIN-Bold.woff') format('woff'), url('../fonts/DIN-Bold.ttf') format('truetype'), url('../fonts/DIN-Bold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* 加载动画 */
.box--active {
    transition: all .8s !important;
    -ms-transition: all .8s !important;
    -moz-transition: all .8s !important;
    -webkit-transition: all .8s !important;
    -o-transition: all .8s !important;

    /*IE*/
    filter: alpha(opacity=100) !important;
    opacity: 1 !important;

    transform: translate(0) scale(1) !important;
    -ms-transform: translate(0) scale(1) !important;
    -moz-transform: translate(0) scale(1) !important;
    -webkit-transform: translate(0) scale(1) !important;
    -o-transform: translate(0) scale(1) !important;
}


@media screen and (max-width: 751px) {

   .content-body,.anchor-bar, .banner,.content-box,.header__welcome,.header__navibar,.footer{
        padding: 0 80px;
    }
    .load{
        zoom: calc(750 / 1920);
    }
}

@media screen and (min-width: 1537px) {

    .header__welcome,
    .header__navibar,
    .header__navibar--fixed,
    .footer,
    .content-box,
  	 .infrastructure-investment{
        padding: 0 260px;
    }
}

@media screen and (max-width: 1536px) and (min-width: 1000px) {

    .header__welcome,
    .header__navibar,
    .header__navibar--fixed,
    .footer,
    .content-box {
        padding: 0 60px;
    }
}

/* 初始位置 */
.transition-scale-90 {
    transform: scale(.9);
    -ms-transform: scale(.9);
    -moz-transform: scale(.9);
    -webkit-transform: scale(.9);
    -o-transform: scale(.9);

    filter: alpha(opacity=0);
    opacity: 0;
}
.transition-top-50 {
    transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -webkit-transform: translateY(-50px);
    -o-transform: translateY(-50px);

    filter: alpha(opacity=0);
    opacity: 0;
}
.transition-bottom-50 {
    transform: translateY(50px);
    -ms-transform: translateY(50px);
    -moz-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    -o-transform: translateY(50px);

    filter: alpha(opacity=0);
    opacity: 0;
}

.transition-left-50 {
    transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    -moz-transform: translateX(-50px);
    -webkit-transform: translateX(-50px);
    -o-transform: translateX(-50px);

    filter: alpha(opacity=0);
    opacity: 0;
}

.transition-right-50 {
    transform: translateX(50px);
    -ms-transform: translateX(50px);
    -moz-transform: translateX(50px);
    -webkit-transform: translateX(50px);
    -o-transform: translateX(50px);

    filter: alpha(opacity=0);
    opacity: 0;
}

/* 按钮 */
.button-custom-alink {
    display: block;
    cursor: pointer;
    user-select: none;
    transition: all .5s;
    width: 180px;
    height: 44px;
    box-sizing: border-box;
    border: 2px solid #005096;
    color: #005096;
    font-weight: bold;
    font-size: 14px;
    line-height: 40px;
    text-align: center;
}

.button-custom-alink:hover {
    background-color: #005096;
    color: #fff;
    border-color: transparent;
}

/* 公共样式 */
.grid-box {
    display: grid;
}

.border-box {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.flex {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.flex-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex-jc-space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.flex-jc-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.flex-ag-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.font-color-efamc {
    color: #005096;
}

.font-color-white {
    color: #fff;
}

.font-color-gary {
    color: #666;
}

/* 标题 */
.title--main {
    display: inline-block;
    border-bottom: 2px solid #ffc819;
    line-height: 80px;
    margin-top: 10px;
    font-size: 40px;
    font-weight: lighter;
}

.text-title {
    position: relative;

    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}

.text-title::after {
    content: '';
    width: 100%;
    border-bottom: 2px solid #1eb9e1;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
}

/* 标题下文字 */
.text-content {
    font-size: 16px;
    line-height: 26px;
    color: #666;
}

 黄蓝线
.line-yellow{
    position: relative !important;
}
.line-yellow::after{
    content: "";
    position: absolute;
    width: 100%;
    border-bottom: 2px solid #ffc819;
    left: 0;
    bottom: 0;
}
.line-yellow-half{
    position: relative !important;
}
.line-yellow-half::after{
    content: "";
    position: absolute;
    width: 50%;
    border-bottom: 2px solid #ffc819;
    left: 0;
    bottom: 0;
}

.line-blue{
    position: relative !important;
}
.line-blue::before {
    content: '';
    position: absolute;
    width: 100%;
    border-bottom: 2px solid #1eb9e1;
    left: 0;
    bottom: 0;
}
.content-box{
    /* min-width: 1260px; */
}
/* 按钮样式1 */
.general-btn1{
    border: solid 2px #005096;
    height: 44px;
    color: #005096;
    padding: 0 60px;
    /*font-family: MicrosoftYaHei-Bold;*/
    background-color: transparent;
    font-size: 14px;
    font-weight: bold;
    font-stretch: normal;
}

@media screen and (max-width: 1251px) {
   .dialog-content{
    padding:0px 85px 60px 85px !important;
   }
}
