.banner{width:100%;position:relative;}
.banner img{width:100%;}
.banner .txt{color:#fff;position:absolute;width:100%;left:0;top:0;height:100%;}
.banner .txt .container{display:flex;align-items:center;height:100%;}
.banner .txt .box{width:800px;margin:0 auto;text-align:center;}
.banner .txt h3{font-size:48px;padding:50px 0 0}
.banner .txt p{font-size:24px;}
.banner .txt a{color:#fff;border-radius:5px;padding:10px 20px;background:#07519e;text-shadow:-1px 5px 10px rgba(0,0,0,0.63);}
.banner .swiper-slide img{display:block;width:100%;height:100%;object-fit:cover;}

.contact{padding:60px 0 0px;color:#333}
.contact .box{display:flex;font-size:24px;align-items:center;}
.contact .adress{padding:0 20px;}
.contact .adress ul li{display:flex;padding:10px;align-items:center;}
.contact .adress ul li img{width:24px;padding-right:20px;}
.map{width:680px;height:400px;}
.map img{width:100%;}
.custom-content-marker{position:relative;width:25px;height:34px;}
.custom-content-marker img{width:100%;height:100%;}
@media (max-width:900px){
    .banner .txt p{font-size:14px}
    .banner .txt h3{font-size:2.2rem;}
    .contact{padding:1.4rem 2rem 0;}
    .contact .box{display:block;}
    .map{width:100%;height:400px;margin-bottom:10px;}
    .contact .adress ul li{font-size:1.2rem;padding:0.4rem;}
    .contact img{width:100%;}
}