/*!- xy-2fold-contact-card begin -*/
/* Scope under .entry/.content so theme .entry ul/li/a rules cannot break the card */
.entry .xy-2fold-contact,
.content .xy-2fold-contact{
  margin:0 0 24px;
}
.entry .xy-2fold-contact-card,
.content .xy-2fold-contact-card{
  background:#fff;
  border:1px solid #ececec;
  border-top:3px solid #f90000;
  box-shadow:0 8px 28px rgba(0,0,0,.06);
  padding:28px 28px 22px;
  box-sizing:border-box;
  max-width:100%;
}
.entry .xy-2fold-contact-title,
.content .xy-2fold-contact-title{
  margin:0 0 22px;
  padding:0 0 14px;
  border-bottom:1px solid #f0f0f0;
  font-size:22px;
  line-height:1.35;
  font-weight:700;
  color:#222;
  letter-spacing:.02em;
  background:none;
}
.entry .xy-2fold-contact-list,
.content .xy-2fold-contact-list{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  background:none;
}
.entry .xy-2fold-contact-list > li,
.content .xy-2fold-contact-list > li{
  list-style:none !important;
  margin:0 !important;
  padding:12px 0 !important;
  background:none !important;
  text-indent:0 !important;
}
.entry .xy-2fold-contact-item,
.content .xy-2fold-contact-item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
  -ms-flex-align:start;
  align-items:flex-start;
  gap:14px;
  border-bottom:1px dashed #eee;
}
.entry .xy-2fold-contact-item:last-child,
.content .xy-2fold-contact-item:last-child{
  border-bottom:0;
  padding-bottom:0 !important;
}
.entry .xy-2fold-contact-icon,
.content .xy-2fold-contact-icon{
  -webkit-box-flex:0;
  -ms-flex:0 0 40px;
  flex:0 0 40px;
  width:40px;
  height:40px;
  border-radius:50%;
  background:#f7f7f7;
  color:#555;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  font-size:18px;
  line-height:1;
  transition:background .2s ease,color .2s ease;
}
.entry .xy-2fold-contact-item:hover .xy-2fold-contact-icon,
.content .xy-2fold-contact-item:hover .xy-2fold-contact-icon{
  background:#f90000;
  color:#fff;
}
.entry .xy-2fold-contact-body,
.content .xy-2fold-contact-body{
  -webkit-box-flex:1;
  -ms-flex:1 1 auto;
  flex:1 1 auto;
  min-width:0;
}
.entry .xy-2fold-contact-label,
.content .xy-2fold-contact-label{
  display:block;
  margin:0 0 4px;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#888;
  font-weight:600;
}
.entry .xy-2fold-contact-value,
.content .xy-2fold-contact-value{
  font-size:15px;
  line-height:1.55;
  color:#333;
  word-break:break-word;
}
.entry .xy-2fold-contact-value a:link,
.entry .xy-2fold-contact-value a:visited,
.content .xy-2fold-contact-value a:link,
.content .xy-2fold-contact-value a:visited{
  color:#333 !important;
  text-decoration:none;
  transition:color .2s ease;
}
.entry .xy-2fold-contact-value a:hover,
.entry .xy-2fold-contact-value a:focus,
.content .xy-2fold-contact-value a:hover,
.content .xy-2fold-contact-value a:focus{
  color:#f90000 !important;
  text-decoration:underline;
}
.entry .xy-2fold-contact-value .xy-2fold-contact-line,
.content .xy-2fold-contact-value .xy-2fold-contact-line{
  display:block;
}
.entry .xy-2fold-contact-value .xy-2fold-contact-line + .xy-2fold-contact-line,
.content .xy-2fold-contact-value .xy-2fold-contact-line + .xy-2fold-contact-line{
  margin-top:4px;
}
@media (max-width:768px){
  .entry .xy-2fold-contact-card,
  .content .xy-2fold-contact-card{
    padding:20px 16px 16px;
  }
  .entry .xy-2fold-contact-title,
  .content .xy-2fold-contact-title{
    font-size:18px;
    margin-bottom:16px;
  }
  .entry .xy-2fold-contact-icon,
  .content .xy-2fold-contact-icon{
    -ms-flex-preferred-size:36px;
    flex-basis:36px;
    width:36px;
    height:36px;
    font-size:16px;
  }
  .entry .xy-2fold-contact-value,
  .content .xy-2fold-contact-value{
    font-size:14px;
  }
}
/*!- xy-2fold-contact-card end -*/
