.boothList-normal{
    display: flex;
    flex-wrap: wrap;
    padding-bottom:10px;
}
.boothList-normal-item{
    flex:0 0 calc(16.66% - 20px);
    margin:10px;
    background-color: #ffffff;
    overflow: hidden;
    border-radius: 7px;
    box-shadow:0 1px 2px 0 rgba(0,0,0,0.1);
}
.boothList-normal-item-image{
    width: 100%;
    padding-bottom:100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 7px;
}
.boothList-normal-item-label{
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    height: 45px;
    white-space: nowrap;
}

.boothList-special{
    display: flex;
    flex-wrap: wrap;
}
.boothList-special-item{
    display: flex;
    flex:0 0 calc(33.33% - 20px);
    margin:10px;
    background-color: #ffffff;
    overflow: hidden;
    border-radius: 7px;
    box-shadow:0 1px 2px 0 rgba(0,0,0,0.1);
    
}
.boothList-special-item-label-slogan{
    color:#b6b6b6;
}
.boothList-special-item-image{
    width: calc(50% - 10px);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    flex-shrink: 0;
    border-radius: 7px;
}
.boothList-special-item-image::before{
    content:'';
    display: block;
    width: 100%;
    padding-bottom:100%
}
.boothList-special-item-label{
    padding:20px;
}
.boothList-special-item-label-title{
    font-weight: 700;
    font-size: 17px;
}
.boothList-normal-item,.boothList-special-item{
    transition: all 0.2s;
    cursor: pointer;
}
.boothList-special-item-covering-frame{
    display: flex;
    flex:1;
    min-height: 0;
    min-width: 0;
}
.boothList-special-item-covering{
    flex:1;
    margin:10px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    background: repeating-linear-gradient(
        45deg,
        #fafafa 0,
        #fafafa 40px,
        #ffffff 40px,
        #ffffff 80px
    );
    box-shadow:inset 0 0 0 4px #ffffff;
    border-radius: 7px;
    transition: all 0.2s;
}
.boothList-special-item-covering::before{
    display: flex;
    justify-content: center;
    align-items: center;
    content:'\f044';
    font-family: 'Font Awesome 6 Free';
    font-weight: 600;
    position: absolute;
    font-size: 96px;
    width: 96px;
    height: 96px;
    color: #e6e6e6;
    opacity: 1;
}
.boothList-special-item-covering-text{
    font-size: 17px;
    font-weight: 700;
    position: absolute;
    text-shadow: 2px 0 0 white,-2px 0 0 white,0 2px white,0 -2px 0 white,
                 2px 2px 0 white,-2px -2px 0 white,-2px 2px white,2px -2px 0 white;
}
.boothList-normal-item:hover,.boothList-special-item:hover,.boothList-special-item-covering:hover{
    background-color: #ffffff;
    position: relative;
    transform: translateY(-3px);
    z-index: 1;
    box-shadow: 0 0 0 3px #ffffff, 0 0 0 6px #788EE5;
    border-radius: 5px;
}

.boothTopMask{
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top:0;
    left:0;
    height: 100%;
    width: 100%;
    background: rgba(0,0,0,0.382);
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s;
}
.boothTopMask.active{
    opacity: 1;
    visibility: visible;
}
.boothTopWindow{
    display: flex;
    width: calc(100% - 60px);
    height: calc(100% - 120px);
    max-width: 640px;
    max-height: 480px;
    background: #ffffff;
    z-index: 101;
    border-radius: 10px;
    overflow: hidden;
    position: absolute;
    margin-top: 60px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    transform: scale(0.85);
    transition: all 0.2s;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.2);
}
.boothTopMask.active .boothTopWindow{
    transform: scale(1);
}
.boothTopWindow-content{
    position: absolute;
    width: 100%;
    height: 100%;
    left:0;
    top:0;
    background: linear-gradient(to bottom,rgba(255,255,255,1),rgba(255,255,255,0.826));
    color:#555865
}
.boothTopWindow-content-top{
    padding:20px;
    display: flex;
    width: 100%;
    height: 100%;
}
.boothTopWindow-content-top-image{
    display: flex;
    width: 180px;
    height: 180px;
    border-radius: 7px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    flex-shrink: 0;
}
.boothTopWindow-content-top-text{
    display: flex;
    flex-direction: column;
    padding-left:20px;
    width: 100%;
}
.boothTopWindow-content-top-title{
    font-size: 22px;
    font-weight: 700;
}
.boothTopWindow-content-top-slogan{
    font-size: 18px;
}
.boothTopWindow-content-bottom{
    font-size: 16px;
    padding-top:10px;
    margin-top:10px;
    width: 100%;
    border-top:solid 1px rgba(0,0,0,0.1);
    flex: 1;
    overflow-y: auto;
}
.boothTopWindow-content-detailes{
    width: 100%;
}
.boothTopWindow-content-top-moreBtn{
    width: 100%;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 7px;
    font-size: 16px;
    margin-top:10px;
    background-color: #ffffff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}
.boothTopWindow-close{
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right:0;
    top:0;
    width: 42px;
    height: 42px;
    font-size: 26px;
    color:#555865;
    cursor: pointer;
    border-radius: 0 0 0 10px;
    transition: all 0.2s;
}
.boothTopWindow-close:hover{
    color:#ffffff;
    background: #d9312c;
    
}

.boothImageThumbLazy{
    background: linear-gradient(to bottom,#eaeaea 0%,#fafafa 50%,#eaeaea 100%);
    background-size: 100% 200%;
    animation: lazyThumb 2s infinite linear;
}

@keyframes lazyThumb {
    0%{
        background-position: 0% 0%;
    }
    100%{
        background-position: 0% 200%;
    }
}
@media (max-width:1210px){
    .boothList-special-item{
        flex: 0 0 calc(50% - 20px);
    }
    .boothList-normal-item{
        flex: 0 0 calc(25% - 20px);
    }
    .boothList-special,.boothList-normal{
        padding:0 10px;
    }
}
@media (max-width:860px){
    .boothList-special-item-image{
        width: calc(50% - 5px);
    }
    .boothList-special-item{
        flex: 0 0 calc(100% - 10px);
        margin:5px;
    }
    .boothList-normal-item{
        flex: 0 0 calc(50% - 10px);
        margin:5px;
    }

    .boothList-special-item-label{
        padding:10px;
    }
    .boothTopWindow{
        margin-top:0;
        width: calc(100% - 30px);
        height: calc(100% - 160px);
    }
    .boothTopWindow-content-top-image{
        width: 100px;
        height: 100px;
    }
    .boothTopWindow-content-top-moreBtn{
        font-size: 14px;
    }
    .boothTopWindow-content-top{
        padding:15px
    }
    .boothTopWindow-content-top-text{
        padding-left:10px;
    }
    .boothTopWindow-content-top-title{
        font-size: 18px;
    }
    .boothTopWindow-content-top-slogan{
        font-size: 14px;
    }
    .boothTopWindow-content-bottom{
        font-size: 14px;
    }
}