 
.contain .box {
    width: 100%;
    margin: 0;
    padding: 0;
}
.map{
    width: 100%;
}
.map .map-nav{
    width: 100%;
    height: 30px;
    display: flex;
    justify-content: center; 
    align-items: center;
}
.map .point{ 
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #de1d12;
    margin:5px;
    opacity: 0.5;
}
.map .point.active{  
    opacity: 1;
}
.map .canvas{   
    width: 100%;
    height: 240px;
}
.info{
    position: relative; 
    padding:0 20px;
}
.info .title2{
    font-size: 1.2rem;
}
.info .sec{
    /*margin-bottom: 50px;*/
}
.info .item{ 
    display: flex;
    justify-content: start; 
    align-items: center; 
    line-height: 30px;
}
.info .item img{  
    height: 20px;
    margin-right: 8px;
}
.info .right{ 
    position: absolute;
    right: 20px;
    bottom: 0px;
    height: 15px;
}

.info .left{ 
    position: absolute;
    right: 60px;
    bottom: 0px;
    height: 15px;
} 
.info .group{   
    flex-direction: row;
    margin: 0; 
}
.info .pic{   
    width: 80px;
    height: 80px;
    margin: 5px;
}
.info .group .item{    
    padding:0 0 0 10px;
    justify-content: start; 
    align-items: flex-start; 
    width: unset;
}
.info .group .item .title{  
    font-size: 1rem;     
    padding: 0;
}
.info .group .item .list{    
    display: flex;
    justify-content: center; 
    align-items: center; 
} 
.select{   
    border-top:1px solid #ededed; 
    border-bottom:1px solid #ededed; 
    margin:10px 20px; 
    height: 50px;
    line-height: 50px;
    position: relative;
}
.select .ico{    
    position: absolute; 
    /*height: 15px; */
    top:21px;
    right: 5px;  
}
.select .lists{    
    /*position: absolute;  */
    /*top:50px;*/
    /*left: -20px;  */
    /*width:100%; */
    /*padding:0 20px;*/
    background: #fff;
    z-index:10;
    height: 300px;
    overflow-y: scroll;
}
.select .lists div{     
    height: 40px;
    line-height: 40px;
}
.select select{   
    line-height: 30px; 
    padding: 5px 20px;
    height: 40px; 
    border: 0;
    background: #fff;
    width:95%; 
    /*font-family: '思源黑体'; */
}
.select2{   
    line-height: 30px;
    margin-top: 10px;
    padding: 5px 20px;
    border-radius: 20px;
    border: 0;
    background: #f4f4f4; 
    /*font-family: '思源黑体';*/
    background: #fff;
    width: calc(100% - 40px);
    height: unset;
    margin:10px 0;
    position: relative;
}
.select2 .right{   
    position: absolute;
    right: 13px;
    top: 14px;
    height: 12px;
}
.contain .box .content{
    background: #f0f0f0;
    padding: 20px;
}
.contain .box .content .group{
    margin: 0;
    text-align: center!important;
    line-height: 25px;
}
.contain .box .content .title{ 
    text-align: center;
    font-size:22px;
}
.contain .box .content .sub{ 
    text-align: center;
    /*font-size: 1.2rem;*/
    font-weight: bold;
    padding: 10px;
    /*font-family: '思源黑体-Medium'; */
}
.contain .box .content .top{   
    background: #cfd2d3;
    height: 40px;
    border-radius: 20px;
    color:#fff;
}
.contain .box .top span{ 
    height: 40px; 
    line-height: 40px;
    width: 50%;
}
.contain .box .top .active{   
    height: 36px; 
    line-height: 36px;
    margin:2px;
    border-bottom: 0;  
    background: #de1d12; 
    color:#fff;
    border-radius: 18px;
}
.contain .box .content input{
    background: #fff;
    width: calc(100% - 40px);
    outline:none;
} 
.contain .box .content textarea{
    background: #fff;  
    border:0; 
    height: 120px; 
    line-height: 30px;
    margin-top: 10px;
    padding: 5px 20px;
    border-radius: 20px;
    /*font-family: '思源黑体'; */
    outline:none;
} 
.contain .box .content select{
    background: #fff;
    width: calc(100% );
} 
#limit{
    position: fixed;
    bottom: 0; 
    width: 100%;
    height: 100%;
    z-index: 10;  
} 
#limit  .mask{ 
    width: 100%;
    height: 100%; 
    background: #111;
    opacity: 0.75;
}  
#limit  .head{  
    position: absolute;
    bottom: calc( 65% + 98px);
    display: flex; 
    top:unset;
    box-shadow:unset; 
    justify-content: space-between;
    padding: 0 20px;
    width:calc(100% - 40px);
    background: #fff;
}  
#limit  .lists{  
    width:calc(100% - 0px);
    position: absolute;
    height: 65%;
    overflow: scroll;
    bottom: 0;
    left:0;
    z-index:100; 
    background: #fff;
    padding: 20px 0;
}  
#limit  .top{ 
    width:calc(100% - 40px);
    height: 50px;
    background: #fff;
    border:0;
    position: absolute;
    bottom:calc( 65% + 20px);
    padding:20px; 
    align-items: center; 
    display: flex;
    justify-content: space-between;
}   
#limit .top span{   
    background: #ccc; 
    border-radius: 18px;
    width: 45%;
        height: 40px;
    line-height: 40px;
        display: inline-block;
    color: #111;
    /*font-family: '思源黑体-Regular';*/
    text-align: center; 
    font-weight: bold;
} 
#limit .top .active{  
    color:#fff;
    background: #de1d12;  
} 
#limit .close{   
    text-align: left;
    width: 50px;
    height: 50px;
    line-height: 50px;
    /*font-family: '思源黑体';*/
    color:gray;
    font-size:100;
} 
#limit .limits .active{   
    color: #de1d12;   
    background: #f443360d;   
} 
#limit .limits div{    
    padding: 5px 20px;
} 
.red{
    color:#de1d12;
}
.btn{
    width: calc(100%); 
} 