/* 
 * 地址选择器样式
 */
.ap-container {
  position: fixed;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 999999;
  transition: opacity 0.2s ease-in;
}

.ap-addrlist {
  position: absolute;
  width: 100%;
  height: 56%;
  background-color: #fff;
  overflow: hidden;
}

.ap-pop-in {
  animation: popAddrIn .8s ease;
  transform: translateY(56%);
  animation-fill-mode: forwards;
}

.ap-pop-out {
  animation: popAddrOut .8s;
  transform: translateY(56%);
  animation-fill-mode: forwards;
}

@keyframes popAddrIn {
  from  {
    transform: translateY(156%);
    opacity: 0;
  }
  to {
    transform: translateY(79%);
    opacity: 1;
  }
}

@keyframes popAddrOut {
  from  {
    transform: translateY(79%);
    opacity: 1;
  }
  to {
    transform: translateY(156%);
    opacity: 0;
  }
}

.ap-pcz-list {
  position: relative;
  height: 80%;
  padding-left: .625rem;
  font-size: .75rem;
  color: #000;
  overflow: scroll;
}

.ap-pcz-item {
  padding-left: .3125rem;
  height: 1.875rem;
}

.ap-pcz-item:last-of-type{
  margin-bottom: 50px;
}

.apitem-active {
  color: #ff0000 !important;
}

.ap-unvisible {
  visibility: hidden;
}

.ap-none {
  display: none !important;
}

.ap-pcz-iteminner {
  display: inline-block;
  vertical-align: middle;
}

.ap-chooseimg {
  display: inline-block;
  vertical-align: middle;
  background: url('choose.png') no-repeat bottom right;
  width: 1.25rem;
  height: 1.25rem;
  margin: .3125rem;
  background-size: 1.25rem 1.25rem;
}

.ap-choose-area {
  height: 1.875rem;
  line-height: 1.875rem;
  font-size: .75rem;
  color: #ff0000;
  box-shadow: 0 .0625rem 0 #b9b9b9, 0 -0.0625rem 0 #b9b9b9;
}

.ap-choose-pcz {
  display:inline-block;
  max-width: 8.4375rem;
  margin-left: 10px;
  padding: 0 5px;
  text-align: center;
  color: #000;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ap-box-shaw {
  color: #ff0000;
  box-shadow: 0 -2px 0 #ff0000 inset;
}

.ap-close {
  position: absolute;
  right: 0;
  display: inline-block;
  width: 2.5rem;
  height: 2.5rem;
  background: url('close.png') no-repeat left center;
  background-size: 1.875rem 1.875rem;
}

.ap-title {
  height: 2.5rem;
}

.ap-title-wrap {
  position: relative;
  height: 2.5rem;
  font-size: .875rem;
  font-weight: 700;
  /* text-align: center; */
}

.ap-title-content {
  display: inline-block;
  height: 2.5rem;
  line-height: 2.5rem;
}