.banner {
  margin: 0;
  padding: 0;
  background-color: #fff;
}
.banner h2 small {
  text-transform: uppercase;
  color: #333;
}
.banner.visible-lg-block {
  background-image: url(../img/contact-banner-lg.png);
  background-position: center;
  padding: 147px 0 157px;
}
.banner.visible-lg-block,.banner.visible-md-block,.banner.visible-xs-block,.banner.visible-sm-block{
  position: relative;
}
.banner.hidden-lg .banner-img, .banner.hidden-md .banner-img,.banner.hidden-xs .banner-img,.banner.hidden-sm .banner-img {
  width: 100%;
}
.banner.visible-lg-block .container{
   display: flex;
  align-items: center;
  left: 0;
  top: 0;
  height: 100%;
  padding: 0px;
}
.banner.visible-md-block .container,.banner.visible-sm-block .container,.banner.visible-xs-block .container{
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}

#allmap {width: 100%;height: 600px;overflow: hidden;margin:0;font-family:"微软雅黑";}
.iw_poi_title {color:#CC5522;font-size:14px;font-weight:bold;overflow:hidden;padding-right:13px;white-space:nowrap}
.iw_poi_content {font:12px arial,sans-serif;overflow:visible;padding-top:4px;white-space:-moz-pre-wrap;word-wrap:break-word}
main.container {
  padding: 0;
  margin-bottom: 20px;
}
main.container .contact-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media (min-width: 768px) {
  main.container .contact-container {
    padding-top: 80px;
    /*padding-bottom: 93px;*/
    margin: 0px;
  }
  main.container .contact-container .contact-list-container{
    padding: 0px;
  }
}
main.container .contact-container .contact-list-container .container-title {
  font-size: 30px;
  font-weight: 500;
  margin: 30px 0px;
}
main.container .contact-container .contact-list-container ul:nth-child(2){
  border-bottom: 1px solid #e3e3e3;
}
main.container .contact-container .contact-list-container ul:last-child{
  margin-top: 30px;
}
main.container .contact-container .contact-list-container ul {
  padding: 0;
  margin: 0;
}
main.container .contact-container .contact-list-container ul li {
  list-style: none;
  padding: 0px 15px 0px 0px;
  margin: 0px 0px 30px 0px;
}
main.container .contact-container .contact-list-container ul li p.contact-key {
  font-size: 14px;
  margin: 0px 0px 10px 0px;
}
main.container .contact-container .contact-list-container ul li p.contact-value {
  font-size: 20px;
  margin: 0;
}
@media (max-width: 768px) {
  main.container .contact-container .contact-list-container ul li p {
    font-size: 16px;
    line-height: 32px;
  }
}
main.container .contact-container .contact-list-container ul li p a {
  color: #333;
}
main.container img {
  padding-bottom: 0px;
}


@media(max-width: 767px){
  .contact-container{margin: 0px;margin-bottom: 20px}
  #allmap {
    height: 300px;
  }
  main.container .contact-container .contact-list-container .container-title {
    font-weight: normal;
    font-size: 24px;
  }
}

