@font-face {
    font-family: "loadingfont";
    src: url('../font/icons.woff') format("woff"), url('../font/icons.ttf') format("truetype");
  }
.shop_row{
    display:none;
    width:100%;
}
.vi_row .shopform{
  position:absolute;
  width:250px;
  padding:10px;
  background:rgba(255,255,255,0.6);
  vertical-align: middle;
  bottom:100px;
  left:50px;
  border-radius:10px;
  font-size:14px;
}
@media screen and (max-width:1000px) {
    .vi_row .shopform{
        left:50px;
        bottom:50px;
    }
}
@media screen and (max-width:660px) {
    .vi_row .shopform{
        display:none;
    }
    .shop_row{
        display:block;
        width:100%;
    }
    .shop_row .shopform{
        position:relative;
        width:100%;
        padding:10px;
        background:rgba(255,255,255,0.8);
        vertical-align: middle;
        font-size:14px;
    }
}
.shopform-hd{
    color:#333;
    margin-bottom:.5em;
}
.shopform-hd.h1{
    font-size:16px;
    font-weight:bold;
}
.shopform-bd span{
    height:2.2em;
    width:100%;
    display:block;
    color:#666;
    margin-top:.5em;
}
.shopform-bd .select{
    background:#fff;
    border:1px solid #bbb;
}

.shopform-bd .select select{
    position: relative;
    z-index: 8;
    width: 100%;
    height: 100%;
    border: none;
    background: none;
    vertical-align: middle;
    outline:none;
    padding:0 5px;
}
.shopform-bd .input{
    border:1px solid #bbb;
}
.shopform-bd input{
    width: 100%;
    height: 100%;
    background: #fff;
    color: #666;
    border: none;
    outline:none;
    padding:0 5px;
}
.shopform-bd button{
    width: 100%;
    height: 100%;
    background: #F7B52D;
    color: #fff;
    border: none;
    border-radius:8px;
}

.shoplist{
    padding:10px;
}
.shoplist .shoplist-head{
    width:100%;
    margin:0 auto;
    margin-bottom:20px;
    background:#eee;
    white-space: nowrap;
    padding:.4em 0;
}
.shoplist .shoplist-head .name{
    display:inline-block;
    width:25%;
    text-align:center;
    font-size:14px;
    padding:.6em 0;
    border-right:1px solid #aaa;
}
.shoplist .shoplist-head .province{
    display:inline-block;
    width:20%;
    text-align:center;
    font-size:14px;
    padding:.6em 0;
    border-right:1px solid #aaa;
}
.shoplist .shoplist-head .city{
    display:inline-block;
    width:20%;
    text-align:center;
    font-size:14px;
    padding:.6em 0;
    border-right:1px solid #aaa;
}
.shoplist .shoplist-head .address{
    display:inline-block;
    width:35%;
    text-align:center;
    font-size:14px;
    padding:.6em 0;
}
.shoplist .shoplist-body .shoplist-row{
    position:relative;
    display:block;
    background:#eee;
    white-space: nowrap;
}
.shoplist .shoplist-body .shoplist-row .img{
    display:none;
}
.shoplist .shoplist-body .shoplist-row .name{
    display:inline-block;
    width:25%;
    font-size:14px;
    padding:.6em 0;
    padding-left:10px;
}
.shoplist .shoplist-body .shoplist-row .province{
    display:inline-block;
    width:20%;
    font-size:14px;
    text-align:center;
    padding:.6em 0;
}
.shoplist .shoplist-body .shoplist-row .city{
    display:inline-block;
    width:20%;
    font-size:14px;
    text-align:center;
    padding:.6em 0;
}
.shoplist .shoplist-body .shoplist-row .address{
    display:inline-block;
    width:35%;
    font-size:14px;
    padding:.6em 0;
    padding-left:10px;
}
.shoplist .shoplist-body .shoplist-row.odd{
    background:#fff;
}
@media screen and (max-width:660px) {
    .shoplist{
        padding:10px 0;
    }
    .shoplist .shoplist-head{
        display:none;
    }
    .shoplist .shoplist-body .shoplist-row{
        zoom:1;
        overflow:hidden;
        padding:15px;
    }
    .shoplist .shoplist-body .shoplist-row .img{
        display:block;
        float:left;
        width:25%;
    }
    .shoplist .shoplist-body .shoplist-row .img img{
        max-width:100%;
        max-height:100%;
    }
    .shoplist .shoplist-body .shoplist-row .inner{
        float:left;
        width:75%;
    }
    .shoplist .shoplist-body .shoplist-row .inner .province,
    .shoplist .shoplist-body .shoplist-row .inner .city{
        display:none;
    }
    .shoplist .shoplist-body .shoplist-row .inner .name,
    .shoplist .shoplist-body .shoplist-row .inner .address{
        display:block;
        text-align:left;
        padding:.2em 0;
        padding-left:10px;
        width:100%;
    }
}

@-moz-keyframes loading {
    0% {
      -moz-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    50% {
      -moz-transform: rotate(180deg);
      transform: rotate(180deg);
    }
    100% {
      -moz-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  @-webkit-keyframes loading {
    0% {
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    50% {
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  @-o-keyframes loading {
    0% {
      -o-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    50% {
      -o-transform: rotate(180deg);
      transform: rotate(180deg);
    }
    100% {
      -o-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  @keyframes loading {
    0% {
      transform: rotate(0deg);
    }
    50% {
      transform: rotate(180deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }

.loading_overlay{
    position:fixed;
    top:0;left:0;right:0;bottom:0;
    background:rgba(0,0,0,0.4);
}
.loading_overlay .loading{
    position:absolute;
    font-size:40px;
    width:40px;
    height:60px;
    top:50%;left:50%;
    margin-left:-20px;
    margin-top:-30px;
    animation:loading 1s steps(4) infinite;
    -webkit-animation:loading 1s steps(4) infinite;
    -moz-animation:loading 1s steps(4) infinite;
    -o-animation:loading 1s steps(4) infinite;
}
.loading_overlay .loading:before{
    vertical-align: middle;
    content: "\e000";
    font-family: "loadingfont";
}