@font-face {
	font-family: 'Roboto Bold';
	src:url('../font/Roboto-Bold-3.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: '微软雅黑';
}

html,body {
    height: 100%;
}

.container-1300 {
    max-width: 1300px;
    width: 100%;
    margin: auto;
}

.logo-top {
    height: 90px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: left;
}

.logo-top {
    color: #0672b7;
    font-size: 20px;
}

.header-pc {
    border-bottom: 1px solid #0672b7;
}
.header-pc .title {
    height: 70px;
    
}
.content .message-wrap {
    height: 40px;
    background-color: #0672b7;
}

.text-wrap {
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.text-wrap .text-wrap-content {
    text-align: right;
    color: #fff;
}

.banner-wrap {
    position: relative;
}

.banner-wrap .float-box {
    width: 45%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-wrap .banner-text-wrap {
    max-width: 600px;
    color: #fff;
}

.line-title {
    height: 5px;
    width: 150px;
    background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.1));
    margin-bottom: 10px;
}


.banner-wrap .banner-text-wrap p {
    font-size: 22px;
}

.contact-top {
    height: 42px;
    background-color: #0672b7;
    width: 100%;
    display: flex;
    align-items: center;
    text-align: right;
}

.contact-top span {
    display: inline-block;
    margin-right: 20px;
    color: #fff;
}

.container-one {
    padding: 80px 0;
}

.container-right {
    height: 100%;
    padding: 10px 50px;
}

.container-one .line-title,
.container-two .line-title,
.container-three .line-title,
.container-four .line-title,
.container-five  .line-title,
.container-six .line-title,
.container-seven .line-title,
.contrainer-eight .line-title{
    background: linear-gradient(to right, rgb(6,114,183), rgba(6,114,183, 0.6), rgba(6,114,183, 0.1));
}

.container-right .text {
    color: #0672b7;
}

.container-right .text p {
    font-size: 20px;
    margin-top: 30px;
}

h2 {
    font-weight: bolder;
}

.container-two {
    color: #0672b7;
    padding: 0 0 80px 0;
}

.container-two .container-content {
    border-radius: 20px;
    background-color: #efefef;
    overflow: hidden;
    padding: 20px;
    font-size: 20px;
    margin-top: 30px;
    box-shadow: 6px 6px 10px rgba(0,0,0,.2);
}

.img-container {
    padding: 10px;
    margin-top: 20px;
    position: relative;
}

.click-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.click-button .no-click {
    width: 180px;
    height: 105px;
    background: url('./../img/button.png') no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
}

.click-button .no-click:hover {
    background: url('./../img/button_click2.png') no-repeat;
    background-size: 100% 100%;
    /* 延迟0.5秒 */
    transition: all 0.5s;
}

.click-button .no-click:active {
    scale: 0.9;
}

.container-three{
    padding: 0 0 40px 0;
    color: #0672b7;
}

.container-three .img {
    margin-top: 20px;
}

.container-three .title {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px 0 0 100px;
    background: linear-gradient(to right, rgb(6,114,183), rgb(6,114,183), rgba(255,255,255, 0.1));
    color: #fff;
    margin-top: 50px;
}

.container-three .title {
    padding: 20px 0;
}

.container-three .title .img {
    vertical-align: sub;
}

.container-three .content {
    margin-top: 30px;
}

.container-four,
.container-five {
    padding: 40px 0;
    color: #0672b7;
}

.container-four .img {
    margin-top: 40px;
}

.container-five .item {
    padding: 20px 10px 10px 10px;
    border-radius: 20px 20px 0 0    ;
    overflow: hidden;
    background: linear-gradient(to right, rgb(6,114,183), #76aacd);
    box-shadow: 6px 6px 10px rgba(0,0,0,.4);
}

.container-five .item .top {
    display: flex;
    align-items: center;
    justify-content: left;
    color: #fff;
    padding-left: 40px;
    
}

.container-five .item .top h3 {
    position: relative;
    margin-bottom: 0;
}

.container-five .item .top h3::before {
    content: ' ';
    position: absolute;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #fff;
    top: 50%;
    left: -25px;
    transform: translateY(-50%);
}

.container-five .content {
    margin-top: 30px;
}

.container-five .item .top div {
    font-size: 22px;
}

.container-five .item .img {
    margin-top: 20px;
}

.container-five .row {
    display: flex;
    justify-content: space-between;
}

.footer-pc {
    padding: 0 20px 10px;
    background-color: #0672b7;
}

.foot-logo {
    padding: 10px;
    text-align: center;
}

.footer-pc .gzh {
    text-align: center;
    font-size: 14px;
    color:#fff;
    font-weight: bolder;
}

.contact-us-phone-email {
    display: flex;
    align-items: center;
    font-size: 18px;
    color: #fff;
}

.contact-us-phone-email .email {
    /* margin-left: 30px; */
}

.contact-us-phone-email a {
    color: #fff;
    text-decoration: none;
    font-size: 18px;
}

.contact-us-address {
    font-size: 18px;
    color: #fff;
}

.contact-us {
    padding-left: 12px;
    color: #fff;
}

.footer-pc .logo {
    padding: 10px 10px;
    margin-top: 20px;
}

.contact-us h2 {
    margin-top: 10px;
    font-size: 22px;
}

.footer-pc .col-md-3 {
    display: flex;
    align-items: center;
}

.footer-bottom {
    height: 50px;
    background-color: #0672b7;
    border-top: 1px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    font-size: 14px;
}

.footer-bottom a {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
}

.container-six {
    color: #0672b7;
    padding: 80px 0 40px;
}

.container-six p {
    font-size: 20px;
    margin-top: 20px;
}

.container-seven {
    color: #0672b7;
    padding: 40px 0;
    /* background-color: #f2f2f2; */
}

.container-seven .items {
    margin-top: 40px;
    padding: 0 20px;
}

.container-seven .items .item .title{
    text-align: center;
    font-size: 18px;
    font-weight: bolder;
    min-height: 54px;
    margin-top: 10px;
}

.container-seven .items .item {
    padding: 30px 20px;
}

.container-seven .items .item .img {
    text-align: center;
}

.container-seven .items .item p {
    padding: 10px;
    min-height: 200px;
}

.container-seven .items .item {
    box-shadow: 6px 6px 14px rgba(0,0,0,.2);
}

.contrainer-eight {
    padding: 80px 0;
    color: #0672b7;
}

.contrainer-eight p {
    font-size: 20px;
    text-indent: 2em;
    text-align: justify;
}

.home-project-swiper {
    overflow: hidden;
}

.home-project-swiper .swiper-slide {
    text-align: center;
}

.contrainer-eight .right {
    padding: 10px 40px;
    position: relative;
}

.swiper-button {}
.swiper-button > div {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    z-index: 10;
    background-color: rgba(6,114,183, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    cursor: pointer;
}
.swiper-button > div:hover {
    background-color: #0672b7;
    transition: all 0.5s;
}

.swiper-button > div:active {
    scale: 1.1;
}

.swiper-button > div i {
    color: #fff;
}

.swiper-button > div.prev {
    rotate: 180deg;
    left: 30px;
    top: 50%;
}

.swiper-button > div.next {
    right: 30px;
    top: 50%;
}

.swiper-slide img {
    width: auto;
}