/*!- xy-left-contact begin -*/
.xy-left-contact-widget > h3{
  position:relative;
}
.xy-left-contact-widget > h3 span{
  letter-spacing:.02em;
}
.xy-left-contact{
  margin:0;
  padding:0 0 4px;
}
.xy-left-contact-banner{
  margin:0 0 12px;
  padding:0;
  line-height:0;
}
.xy-left-contact-banner a{
  display:block;
}
.xy-left-contact-banner img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  border:0;
}
/* Override .sidebar ul li ul padding/bg */
.sidebar .xy-left-contact-list,
.xy-left-contact-list{
  list-style:none !important;
  margin:0 !important;
  /* 与侧栏列表 padding-left:16px、div p 的 10px 协调 */
  padding:0 16px !important;
  background:transparent !important;
  box-sizing:border-box;
}
/* Override .sidebar ul li ul li icon.gif arrow；四项统一由 list 左右内边距控制 */
.sidebar .xy-left-contact-item,
.xy-left-contact-item{
  display:flex;
  align-items:center;
  gap:10px;
  list-style:none !important;
  margin:0 !important;
  padding:10px 0 !important;
  background:none !important;
  border-bottom:1px dashed #ececec;
  float:none;
  clear:both;
  overflow:visible;
}
.xy-left-contact-item:last-child{
  border-bottom:0;
  padding-bottom:2px !important;
}
.xy-left-contact-item:before,
.xy-left-contact-item:after,
.xy-left-contact-list > li:before,
.xy-left-contact-list > li:after{
  content:none !important;
  display:none !important;
}
.xy-left-contact-icon{
  flex:0 0 32px;
  box-sizing:border-box;
  width:32px;
  height:32px;
  margin:0;
  padding:0;
  border-radius:50%;
  background:#fff5f5;
  color:#f90000;
  border:1px solid rgba(249,0,0,.22);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  line-height:1;
  float:none;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.xy-left-contact-icon i,
.xy-left-contact-icon .xy-iconfont{
  display:block;
  margin:0;
  padding:0;
  line-height:1;
  font-style:normal;
  font-size:inherit;
}
.xy-left-contact-item:hover .xy-left-contact-icon{
  background:#f90000;
  color:#fff;
  border-color:#f90000;
}
.xy-left-contact-body{
  flex:1 1 auto;
  min-width:0;
  margin:0;
  padding:0;
  font-size:13px;
  line-height:1.45;
  color:#333;
  word-break:break-word;
  float:none;
}
.xy-left-contact-body a{
  display:inline;
  margin:0;
  padding:0;
  color:#333;
  text-decoration:none;
  line-height:inherit;
  vertical-align:baseline;
  transition:color .2s ease;
}
.xy-left-contact-body a:hover{
  color:#f90000;
}
/*!- xy-left-contact end -*/
