.mainContainer {
    min-height: calc(100vh - 190px);
}


.architectureDetailContainer {
    margin-top: -39px;
}

.listContainer {
    margin-bottom: 0;
}


.architectureContent {
    margin-top: 200px;
}

.arMenu {
    position: relative;
}

.arMenu h3 {
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 15px;
}

.arMenu h3 a {
    font-size: inherit;
}

.filterMenu {
    cursor: pointer;
}

.filterItem {
    cursor: pointer;
}


.sideMenuContainer {
    position: fixed;
    left: 30px;
    top: 200px;
}

.menuDot {
    position: absolute;
    left: 50px;
    top: 5px;
    width: 10px;
    height: 10px;
    background: #d61518;
}

.archiFilter {
    position: fixed;
    height: 100px;
    width: 100%;
    top: 100px;
    left: 0;
    box-sizing: border-box;
    padding-top: 60px;
    background: #fff;
    z-index: 9;
}

.archiFilter p {
    margin: 0 15px;
}

.architectureItem {
    width: 100%;
    height: auto;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}


.itemCover {
    display: none;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.itemTitleCover {
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    vertical-align: middle;
    overflow: hidden;
}

.itemTitleCover h4 strong {
    color: #fff;
}

.itemTitleCover h4 {
    margin-top: 48%;
}

.replaceText {
    color: #aaa;
}

.architectureItem:hover .itemCover {
    display: block;
}

.architectureItem:hover .itemTitleCover {
    display: block;
}

.itemTextGroup {
    margin: 15px 0 30px 0;
}

.itemTextGroup p {
    text-align: left;
    margin-bottom: 5px;
    color: #000;
}


.articleBanner {
    position: relative;
    width: 100vw;
    height: 80vh;
    margin-top: 0;
    background-repeat: no-repeat;
    background-position: center 0%;
    background-size: cover;
    transition: all linear 100ms;
}

.articleBanner .text-group {
    position: absolute;
    left: 15px;
    bottom: 50px;
}


.articleBanner h1 {
    font-size: 8vw;
    line-height: 8vw;
    height: auto;
    color: #fff;
}

.articleBanner h1 strong {
    color: #000;
}

.whiteBanner h1 strong {
    color: #fff !important;
}

.articleBanner p {
    color: #fff;
}


.projectTitle {
    width: 100%;
    height: 80px;
    line-height: 80px;
    border-bottom: 1px solid #ccc;
}

.dataContainer {
    width: 100%;
    padding: 20px 0;
    border-bottom: 1px solid #ccc;
}

.dataGroup {
    box-sizing: border-box;
    border-right: 1px solid #ccc;
    vertical-align: middle;
}

.dataGroup p:last-child{
    margin-bottom: 0 !important;
}

.dataGroup:last-child {
    border-right: none;
}

.projectProcess {
    padding: 80px 0;
}

.projectProcess h1 {
    font-size: 7vw;
}

.replaceImg {
    width: 80%;
    height: auto;
    margin-top: -35px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}






.replaceImg_v {
    width: 90%;
    height: 100%;
    margin-top: 0;
    background-size: contain;
    background-position: center top;
    background-repeat: no-repeat;
}

.processItemContainer_v {
    width: 100%;
    height: auto;
    margin-left: 0px;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: scroll;
    margin-bottom: 100px;
}

.scrollBar {
    margin-left: 10px;
    border-left: 1px solid #d61518;
}

.processItem {
    cursor: pointer;
}

.processItem_v {
    position: relative;
    width: 100%;
    height: auto;
    padding: 0 30px 20px 30px;
    cursor: pointer;
}

.processItem_v .itemRedDot {
    position: absolute;
    left: -11px;
    top: 0;
}




.processItemContainer_v::-webkit-scrollbar {
    width: 2px;
    height: 2px;
    scrollbar-arrow-color: #898989;
}
/*滚动条里面/方块*/
.processItemContainer_v::-webkit-scrollbar-thumb {
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 5px #000;
    background: rgba(0, 0, 0, 0.8);
    scrollbar-arrow-color: #898989;
}
/*滚动条里面轨道*/
.processItemContainer_v::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    border-radius: 0;
    background: #f2f2f2;
}









.processItemContainer {
    border-top: 1px solid #d61518;
    position: relative;
    width: auto;
}

.processItem {
    position: relative;
    font-size: 14px;
    max-width: 18px;
    height: auto;
    min-height: 400px;
    display: inline-block;
    margin-right: 5vw;
}

.itemRedDot {
    position: absolute;
    width: 20px;
    height: 20px;
    background: #d61518;
    left: 0;
    top: -10px;
}

.processItem:hover .itemRedDot {
    background: #000;
}

.processItem p.title {
    padding-top: 25px;
    margin-right: 0;
    margin-left: -6px;
    writing-mode: vertical-lr;
    text-align: center;
}

.processItem p.time {
    position: absolute;
    font-size: 0.8vw;
    left: 0;
    top: -40px;
    color: #d61518;
}


.detailContent {
    margin-top: 50px;
}

.detailContent img {
    width: 100%;
}

.articleDetailTitle h1 {
    font-size: 5vw;
    line-height: 5vw;
}


.detailContent img {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 5px;
}



.moreFunBar {
    height: 60px;
    line-height: 60px;
    padding: 0;
    background: #d61518;
    color: #fff;
}

.moreFunBar a {
    white-space: nowrap;
}

.moreProject {
    margin-top: 15px;
}

.readMoreTitle {
    margin-left: 15px;
}

.moreProject a {
    font-size: 16px;
    color: #fff;
}

.moreProject img {
    width: 15px;
    margin-right: 25px;
    margin-top: -4px;
}


.projectTitleFix {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}


.relateArtist {
    width: auto;
    height: 50px;
    margin: 5px 15px 0 0;
}

.artistPic {
    display: inline-block;
    width: 48px;
    height: 48px;
    float: right;
    margin-right: 15px;
}

.picHolder {
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.relateArtist .text-group {
    float: right;
    display: inline-block;
    position: relative;
    text-align: left;
    padding-right: 30px;
}

.relateArtist h4 {
    color: #fff;
    font-size: 25px;
    line-height: 25px;
}

.relateArtist p {
    display: block;
    line-height: 21px;
    font-size: 16px;
    color: #fff;
}

pre {
    white-space: break-spaces;
}



.floatShape {
    position: absolute;
    left: 15px;
    top: 35vh;
    width: 50vw;
    height: 25vh;
    background: #d61518;
}

.colorBlock {
    position: absolute;
    left: 15px;
    top: 100px;
    width: 45vw;
    height: 12vw;
    background: #d61518;
}



.locationMap {
    position: relative;
    width: 100%;
    z-index: 1;
}

.location_detail {
    position: absolute;
    z-index: 5;
    opacity: 0;
    transition: all ease 100ms;
}

.location_detail:hover {
    opacity: 1;
    transition: all ease 100ms;
}

.currentLocation {
    opacity: 1 !important;
}

.location_beijing {
    top: 35.5%;
    left: 61.2%;
    width: 3%;
}

.location_shanghai {
    top: 60%;
    left: 71%;
    width: 2%;
    z-index: 9;
}

.location_jiangsu {
    top: 51.2%;
    left: 63.2%;
    width: 9.2%;
}

.location_zhejiang {
    top: 61.6%;
    left: 66.6%;
    width: 6.8%;
}

.location_sichuan {
    top: 52.7%;
    left: 33.6%;
    width: 17.7%;
}

.location_hainan {
    top: 92%;
    left: 50.7%;
    width: 5%;
}

.location_guangdong {
    top: 77.7%;
    left: 52.9%;
    width: 13.2%;
}

.location_hubei {
    top: 56.9%;
    left: 50.7%;
    width: 12.8%;
}

.mapContainer {
    position: relative;
}

.mapDot {
    position: absolute;
    width: 20px;
    height: 20px;
    padding: 5px;
    z-index: 7;
    box-sizing: border-box;
    transition: all ease 200ms;
    cursor: pointer;
}

.cityHolder {
    position: relative;
    width: 100%;
    height: 100%;
    background: #d61518;
}

.cityTitle {
    white-space: nowrap;
    position: absolute;
    top: -28px;
    left: 0;
    color: #bbbabb;
}

.mapDot:hover {
    padding: 0 !important;
    transition: all ease 200ms;
    z-index: 8;
}

.mapDot:hover .cityTitle {
    color: #000;
}

.activeDot {
    z-index: 8;
    padding: 0 !important;
}

.activeDot .cityTitle {
    color: #000 !important;
}

.locationContainer {
    height: 62.5vh;
    overflow-x: hidden;
    overflow-y: scroll;
}

.dot_beijing{
    top: 7.6%;
    left: 47.9%;
}

.dot_shanghai {
    top: 40%;
    left: 67.5%;
}

.dot_suzhou {
    top: 39%;
    left: 63%;
}

.dot_hangzhou {
    top: 43.5%;
    left: 63.6%;
}

.dot_zhoushan {
    top: 43%;
    left: 70.5%;
}

.dot_guangzhou {
    top: 75%;
    left: 45%;
}

.dot_shenzhen {
    top: 75.5%;
    left: 47.5%;
}

.dot_sanya {
    top: 92.8%;
    left: 31.3%;
}

.dot_wuxi {
    top: 37%;
    left: 60.7%;
}

.dot_wuhan {
    top: 44%;
    left: 44%;
}

.dot_foshan {
    top: 77%;
    left: 43.5%;
}

.dot_chengdu {
    top: 47%;
    left: 12%;
}



.locationItem {

}

.locationItem .text-group {
    padding: 20px 0 15px 0;
    border-top: 1px solid #000;
}

/*.locationItem:last-child .text-group {*/
/*    border-bottom: 1px solid #000;*/
/*}*/

.locationPicContainer {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    display: none;
}

.locationItem:hover .locationPicContainer {
    display: block;
}









.locationContainer::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    scrollbar-arrow-color: #898989;
    display: none;
}
/*滚动条里面/方块*/
.locationContainer::-webkit-scrollbar-thumb {
    border-radius: 5px;
    -webkit-box-shadow: inset 0 0 5px #000;
    background: rgba(0, 0, 0, 0.8);
    scrollbar-arrow-color: #898989;
    display: none;
}
/*滚动条里面轨道*/
.locationContainer::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);
    border-radius: 0;
    background: #f2f2f2;
    display: none;
}





.pmContainer{
    position: fixed;
    top: 0;
    right: -350px;
    width: 350px;
    height: 100vh;
    background: #231f20;
    z-index: 999;
    transition: all ease 200ms;
    overflow: hidden;
}

.pmContainer .wrapper {
    position: relative;
    width: calc(100% - 60px);
    height: 100%;
    margin: 0 30px;
    padding-top: 80px;
    box-sizing: border-box;
}

.pmContainer .pmCloseBtn {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 30px;
    height: 30px;
}

.pmCloseBtn img {
    width: 20px;
}


.activePm {
    right: 0 !important;
    transition: all ease 200ms;
}


.talkIcon img{
    width: 30px;
}

.talkText {
    color: #fff;
    margin: 15px 30px;
}

.talkPortrait {
    height: 38%;
}

.imgReplace {
    width: 150px;
    height: 150px;
    margin: 0 auto 100px auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.detailIcon {
    margin-bottom: 30px;
}

.detailIcon img {
    margin-right: 35px;
}

.detailIcon span {
    color: #fff;
}

.articleDetailTitle {
    margin-top: 50px;
}




@media screen and (max-width: 768px){

    .architectureContent {
        margin-top: 220px;
    }

    .articleBanner .text-group {
        margin-left: 15px;
        bottom: 80px;
    }

    .moreProject img {
        margin-right: 5px;
    }

    .artistPic {
        margin-right: 0;
    }

    .artistText h4 {
        font-size: 18px;
    }

    .artistText p {
        margin-top: -5px;
    }

    .mapHolder {
        display: none;
    }

    .picHolder {
        width: 40px;
        height: 40px;
        margin-right: 5px;
        margin-top: 6px;
    }

    .replaceImg_v {
        margin-left: 0;
    }

    .colorBlock {
        display: none;
    }

    .relateArtist p {
        font-size: 14px;
    }

    .detailArticle img {
        width: 100% !important;
    }

    .detailArticle h6 span {
        font-size: 12px !important;
    }

    .dataContainer {
        border-bottom: none;
        padding: 0;
    }

    .projectProcess {
        padding: 15px 0;
    }

    .dataGroup {
        border-right: none;
        border-bottom: 1px solid #f2f2f2;
        padding-bottom: 15px;
        margin-bottom: 10px;
    }

    pre {
        white-space: break-spaces;
        margin-bottom: 0;
    }

    .processCoverContainer {
        width: 100%;
        height: 300px;
        text-align: center;
        margin: 0 auto 25px auto;
    }

    .replaceText_v {
        font-size: 3vw;
        line-height: 1.5rem;
    }

    .replaceImg_v {
        height: 250px;
        max-width: 100%;
        background-position: center top;
        background-repeat: no-repeat;
        background-size: contain;
        width: auto;
    }

    .processItem_v p {
        font-size: 1rem;
        min-height: 1.5rem;
        line-height: 1.4rem;
    }

    .processItemContainer_v {
        height: 40vh;
        margin-bottom: 25px;
        margin-right: 0;
    }

    .processItem_v .time {
        display: inline-block;
        float: left;
        width: 40px;
    }

    .processItem_v .text {
        display: inline-block;
        float: left;
        width: 70%;
    }


    .articleDetailTitle h1 {
        font-size: 7vw;
        line-height: 8vw;
        margin-bottom: 0;
    }




    .sideMenuContainer {
        top: 94px;
        width: 100%;
        padding-top: 30px;
        background: #fff;
        z-index: 10;
    }

    .arMenu h3 {
        display: inline-block;
        margin-right: 30px;
    }

    .menuDot {
        top: 51px;
        height: 5px;
    }

    .archiFilter {
        position: fixed;
        top: 160px;
        left: 15px;
        width: 100%;
        padding-top: 10px;
        background: #fff;
        z-index: 10;
        height: auto;
    }

    .archiFilter p {
        margin: 0;
    }

    .archiPlus {
        display: none;
    }

    .relateArtist .text-group {
        padding-right: 0;
    }


    .articleBanner {
        width: 100vw;
        height: 80vh;
        margin-top: 0;
        background-repeat: no-repeat;
        background-position: top center;
        background-size: cover;
    }

    .articleBanner h1 {
        font-size: 9vw;
        line-height: 9vw;
    }


    .moreProject a {
        font-size: 14px;
    }

    .moreProject {
        margin-top: 18px;
    }



    .locationMap {
        width: 100%;
    }


    .dot_beijing{
        top: 6.6%;
        left: 58.9%;
    }

    .dot_shanghai {
        top: 39%;
        left: 84.5%;
    }

    .dot_suzhou {
        top: 38%;
        left: 78%;
    }

    .dot_hangzhou {
        top: 42.5%;
        left: 78.6%;
    }

    .dot_zhoushan {
        top: 42%;
        left: 89%;
    }

    .dot_guangzhou {
        top: 72%;
        left: 56%;
    }

    .dot_shenzhen {
        top: 74.5%;
        left: 59.5%;
    }

    .dot_sanya {
        top: 91.8%;
        left: 38.3%;
    }

    .dot_wuxi {
        top: 36%;
        left: 74.7%;
    }

    .dot_wuhan {
        top: 43%;
        left: 55%;
    }

    .dot_foshan {
        top: 74%;
        left: 53.5%;
    }

    .dot_chengdu {
        top: 46%;
        left: 15%;
    }

    .locationPicContainer {
        position: relative;
        width: 100%;
        height: calc(100vw - 60px);
        margin-bottom: 25px;
        display: block;
    }

    .locationContainer .locationItem:last-child {
        border-bottom: 1px solid #000;
    }


    .listContainer {
        margin-bottom: 50px;
    }

    .detailArticle h6 span {
        font-size: 12px !important;
    }

    .detailArticle h6 {
        font-size: 12px !important;
    }


}


