@import "regular";

@media screen {
    // Small devices (landscape phones, less than 768px)
    @media (max-width: 767.98px) {
        .intro  {
            & .title-block{
                background-image: linear-gradient(to right, rgba(0, 112, 255, 0.39), rgba(45, 155, 255, 0.32) 29%, rgba(138, 199, 255, 0.18)), 
                                url("../img/background/member_intro.jpg");
                & small {
                    display: none;
                }
            }

            & h2 {
                font-size: 1.125em;
                font-family: 'PingFangSC';
                font-weight: 600;
                line-height: 1.22;
                text-align: center;
                margin-bottom: 1em;
            }

            & p {
                font-family: 'PingFangSC';
                font-size: 0.9375em;
                line-height: 1.67;
                letter-spacing: 0.11875em;
                text-align: justify;
                & span{
                    color: #e54600;
                    font-weight: 600;
                }
            }

            & .level-block {
                width: 100%;
                padding: 0;
                margin: 0 auto;
                padding: 2.5em 1.25em;
            }

            & .security-block {
                background-image: url("../img/background/security-bg.jpg");
                background-position: center;
                background-size: cover;
                padding: 2.5em 1.25em;
                margin: 0 auto;
                color: #FFFFFF;
                & .count-box {
                    & div {
                        width: 100%;
                        text-align: center;
                        & h3 {
                            font-size: 2.25em;
                            font-family: 'Arial';
                            font-weight: bold;
                            & small{
                                font-size: 1em;
                                font-weight: normal;
                                color: #FFFFFF;
                            }
                        }
                        & p{
                            font-size: 1em;
                            color: #FFFFFF;
                            text-align: center;
                        }
                    }
                    & .members-count {
                        margin-top: 2em;
                        & h3{color: #65a9ff;}
                    }
                    & .money-count {
                        margin-top: 2em;
                        & h3{color: #c3aa5b;}
                    }
                }
            }

            & .logo-block {
                padding: 2.5em 1.25em;
                background: #001239;
                
                & .inner-wrapper {
                    text-align: left;
                    color: #FFFFFF;
                    margin-bottom: 3.5em;

                    & h2{text-align: center;}
                    & p{
                        &:last-child{
                            margin: 1em 0;
                        }
                        & span{
                            font-weight: normal;
                        }
                    }
                    & h4{
                        text-align: left;
                        font-size: 1em;
                        font-weight: 600;
                        color: #c3aa5b;
                        margin-top: 1.5em;
                    }

                    & .info-list{
                        margin-bottom: 2em;
                    }
                }

                & .logo-level-list {
                    width: 100%;
                    & .level-box {
                        position: relative;
                        display: inline-block;
                        width: 100%;
                        min-height: 11em;
                        height: auto;
                        border-radius: 1em;
                        padding: 2em 1.8em 0;
                        margin: 3em 0;
                        font-size: 1.125em;
                        text-align: center;
                        background: #FFF;
                        color: #c5a4a4;
                        &::before{
                            content: "";
                            display: block;
                            position: absolute;
                            width: 100%;
                            height: 1.5em;
                            background: #FFF;
                            border-radius: 0 0 1em 1em;
                            z-index: 2;
                            bottom: 0;
                            left: 0;
                        }
                        &::after{
                            content: "";
                            display: block;
                            position: absolute;
                            width: 100%;
                            height: 1.5em;
                            background: #c3aa5b;
                            border-radius: 0 0 1em 1em;
                            z-index: 1;
                            bottom: -0.5em;
                            left: 0;
                        }
                        & >* {
                            font-family: 'PingFangSC';
                            color: #4a4a4a;
                        }
                        & .level-icon {
                            position: absolute;
                            top: -6.4em;
                            left: 0;
                            width: 100%;
                            & img {
                                display: inline-block;
                                
                            }
                        }
                        & h5 {
                            font-size: 1.125em;
                            font-weight: 600;
                            line-height: 1.22;
                        }
                        & p {
                            font-size: 0.675em;
                            line-height: 1.43;
                            text-align: center;
                            margin-bottom: 0.3125em;
                            & br {
                                display: none;
                            }
                        }
                        & .security-amount {
                            margin-top: 0.875em;
                            font-size: 0.875em;
                            font-weight: 500;
                            & span {
                                margin-left: 0.625em;
                                font-family: 'Arial';
                                font-size: 1.5em;
                                font-weight: bold;
                                color: #c3aa5b;
                                & small {
                                    font-size: 0.875em;
                                }
                            }
                        }
                    }
                }
                & .btn-cust{
                    .inner_page_cust_btn_outline;
                    border-color: #FFF;
                    color: #FFF;
                    display: block;
                    margin: 0 auto;
                }
            }

            & .condition-block {
                text-align: center;
                padding: 2.5em 1.25em;
                & .inner-wrapper {
                    & >* {
                        font-family: 'PingFangSC';
                    }
                    & h2 {
                        color: @default_hover_color;
                        font-size: 1.125em;
                        font-weight: 600;
                        line-height: 1.22;
                    }
                    & p {
                        text-align: justify;
                        color: #4a4a4a;
                        line-height: 1.67;
                        letter-spacing: 1px;
                    }
                    & .condition-table {
                        margin-bottom: 2.0625em;
                        & >* {
                            text-align: center;
                            font-size: 0.875em;
                            font-family: 'PingFangSC';
                        }
                        & td, th {
                            border: 1px solid #c3aa5b;
                            padding: 1.25em 0.8em;
                        }
                        & td:first-child{
                            width: 25%;
                            font-weight: 600;
                        }
                        & td.condition-text{
                            text-align: left;
                        }
                        & td:last-child{
                            width: 25%;
                            color: #e54600;
                            font-weight: 500;
                        }
                    }
                    & h4 {
                        text-align: left;
                        font-size: 1em;
                        font-weight: 600;
                        margin-bottom: 1em;
                    }
                }
            }
        }

        .lists {
            // background-color: red;
            & .title-block{
                background-image: linear-gradient(to right, rgba(0, 112, 255, 0.39), rgba(45, 155, 255, 0.32) 29%, rgba(138, 199, 255, 0.18)), 
                                url("../img/background/member_list.jpg");
                & small {
                    display: none;
                }
            }

            & .list-main-content {
                width: 100%;
                padding: 2em 1.5em;

                & .nav {
                    & .tab-cust{
                        position: relative;
                        border: none;
                        color: #4a4a4a;
                        font-size: 1em;
                        font-weight: 600;
                        letter-spacing: normal;
                    }

                    & .active {
                        color: @color_deep_gold;

                        &:after {
                            content: "";
                            display: block;
                            position: absolute;
                            width: 100%;
                            height: 0.25em;
                            background: @color_deep_gold;
                            border-radius: 0.3em;
                            bottom: 0;
                            left: 0;
                        }
                    }
                }

                & .intro-block{
                    & p{
                        font-size: 1.125em;
                        color: #4a4a4a!important; 
                        line-height: 1.8;
                        text-align: justify;
                        padding: 1em 0.5em;
                        & span{
                            color: #e54600;
                            font-weight: 600;
                        }
                    }
                    & small{
                        // display: inline-block;
                        font-size: 0.5em;
                        line-height: 1.8;
                        text-align: justify;
                        & img {
                            width: 1.125em;
                        }
                    }
                }

                & .member-level-block {
                    & .level-title{
                        margin: 1.25em 0 0;
                        text-align: left;
                        & img{
                            width: auto;
                            height: 1.8em;
                            margin-right: .5em;
                            vertical-align: middle;
                        }
                        & h2{
                            display: inline-block;
                            text-align: left;
                            margin: 0 auto;
                            font-size: 1.575em;
                            font-weight: 600;
                            vertical-align: middle;
                        }
                    }
                }

                & .member-list{
                    text-align: left;
                    margin: 0 auto;
                    padding: 1em 0 0;

                    & table{
                        width: 100%;
                        padding: 0;
                        // margin: 0 0 50px;

                        & td{
                            // width: 192px;
                            // height: 220px;
                            // padding: 6px;
                            vertical-align: top;

                            & .member-box{
                                display: inline-block;
                                position: relative;
                                text-align: center;
                                width: 40vw;
                                // min-height: 208px;
                                min-height: 42vw;
                                height: 100%;
                                box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.08);
                                background-color: rgba(255, 255, 255, 0.8);
                                color: #4a4a4a;
                                text-align: center;
                                padding: 2.25em 0.875em 0;
                                margin-bottom: 0.75em;
                
                                &:first-child{margin-left: 0;}
                                &:last-child{margin-right: 0;}

                                & .member-is-certified {
                                    position: absolute;
                                    left: 0;
                                    top: 0;
                                    max-width: 9em;
                                    width: max-content;
                                    white-space:nowrap;
                                    height: 1.5em;
                                    padding: 0 0.6em 0 0.3em;
                                    border-bottom-right-radius: 0.5em;
                                    background-image: linear-gradient(78deg, #0063ff 15%, #65a9ff 85%);
                                    text-align: left;
                                    & img {
                                        width: 0.8em;
                                        margin-top: -1px;
                                        margin-right: 3px;
                                    }
                                    & span {
                                        font-family: PingFangTC;
                                        font-size: 0.8em;
                                        font-weight: 500;
                                        color: #ffffff;
                                        position: relative;
                                        top: -1px;
                                        width: max-content;
                                        white-space: nowrap;
                                        padding-right: 1em;
                                    }
                                }
                
                                & .member-logo{
                                    // width: 100%;
                                    // height: 30vw;
                                    width: 33vw;
                                    height: 27vw;
                                    border-radius: 0.2em;
                                    overflow: hidden;
                                    // margin: 0 auto 8px;
                                    text-align: center;
                                    background-size: cover;
                                    background-position: center;
                                    background-repeat: no-repeat;

                                    & img{
                                        width: 100%;
                                        height: auto;
                                        margin: 0 auto;
                                        text-align: center;
                                    }
                                }
                                & h3{
                                    font-size: 1em;
                                    color: #1e1e1e;
                                    // margin: 1.25em 0 0;

                                    & .tooltip{
                                        position: relative;
                                        display: inline-block;
                                        opacity: 1;
                                        z-index: 1;

                                        & .tooltiptext{
                                            visibility: hidden;
                                            width: 100%;
                                            background-color: rgb(255, 252, 241);
                                            border: 1px solid #1e1e1e;
                                            font-size: 0.625em;
                                            text-align: center;
                                            padding: 1px 10px 3px;
                                            position: absolute;
                                            z-index: 1;
                                            top: -4px;
                                            left: 108%;
                                        }

                                        &:hover{
                                            & .tooltiptext{
                                                visibility: visible;
                                            }
                                        }
                                    }

                                    & .member-tag-icon{
                                        width: 1em;
                                        vertical-align: middle;
                                        // margin-left: 5px;
                                    }
                                }
                                & .earnest-money{
                                    color: @color_bright_gold;
                                    font-size: 0.75em;
                                    margin: 0;
                                }
                                & .join-days{
                                    font-size: 0.75em;
                                    color: #4a4a4a;
                                    // margin: 3px 0;
                                }
                            }
                            & .no-effect{
                                cursor: default;
                            }
                        }
                    }
                }
            }
        }

        .complaint {
            & .title-block{
                background-image: linear-gradient(to right, rgba(0, 112, 255, 0.39), rgba(45, 155, 255, 0.32) 29%, rgba(138, 199, 255, 0.18)), 
                                url("../img/background/member_complaint.jpg");
                & small {
                    display: none;
                }
            }

            & .complaint-block {
                padding: 2em 1.5em;
                & >* {
                    font-family: 'PingFangSC';
                    font-size: 0.9375em;
                    line-height: 1.67;
                    letter-spacing: 1.9px;
                    text-align: justify;
                    color: #1e1e1e;
                }

                & form {
                    & table {
                        display: block;
                        width: 100%;
                        & tbody {
                            display: block;
                            width: 100%;
                        }
                    }
                    & tr {
                        display: block;
                        text-align: left;
                        margin-bottom: 0.875em;
                        width: 100%;
                        & th {
                            display: block !important;
                            width: 100% !important;
                            margin-left: 0.3125em;
                            margin-right: 0.625em;
                            font-size: 1.0625em;
                            text-align: left;
                            display: inline-block;
                            font-weight: normal;
                            & span {
                                font-size: 0.875em;
                                line-height: 2.86;
                                color: #ff001f;
                            }
                        }
                        & td {
                            width: 100%;
                            display: block;
                            & input {
                                width: 100%;
                            }
                            & select {
                                width: 100%;
                            }
                            & textarea {
                                width: 100%;
                                resize: none;
                            }
                        }
                    }

                    & .submit-btn{
                        margin-bottom: 5em;
                        padding: 6px 12px;
                        border-radius: 0;
                        font-size: 18px;
                        background: #0038d4;
                        color: #FFFFFF;
                        border: none;
                    }
                }

                & .complaint-state-table {
                    width: 100%;
                    margin: 0px auto;
                    // margin: 30px 75px;
                    & table {
                        table-layout: fixed;
                        width: 100%;
                        margin-top: 2em;
                        // border: 1px solid #c3aa5b;
                        // border: 1px solid transparent;
                        border-top-color: transparent;
                        & .golden-row {
                            background-color: #f1ecde;
                        }
                        & tr {
                            & th {
                                text-align: center;
                                background-image: linear-gradient(to bottom, #ebdc9b, #c7af61);
                                color: #ffffff;
                                font-size: 0.7em;
                                padding: 0.5em 0.2em;
                                // border: 1px solid #c3aa5b;
                                border-right:1px solid #fff;
                                &:last-child {
                                    border-right: 1px solid transparent;
                                    // border-width: 1px;
                                    // border-style: solid;
                                    // border-image: linear-gradient(to bottom, #ebdc9b, #c7af61);
                                }
                            }

                            td{
                                position: relative;
                                border:1px solid #c3aa5b;
                                // border-left: 1px solid #c3aa5b;
                                border-bottom: 1px solid transparent;
                                padding: 0.8em 0.2em;
                                font-size: 0.7em;
                                text-align: center;
                                overflow-wrap: break-word;
                                word-wrap: break-word;
                                &:nth-child(1) {
                                    max-width: 27.4vw;
                                    width: 27.4vw;
                                }
                                &:nth-child(2) {
                                    max-width: 14.7vw;
                                    width: 14.7vw;
                                }
                                &:nth-child(3) {
                                    max-width: 17.7vw;
                                    width: 17.7vw;
                                }
                                &:nth-child(4) {
                                    max-width: 18.7vw;
                                    width: 18.7vw;
                                }
                                &:nth-child(5) {
                                    max-width: 21.5vw;
                                    width: 21.5vw;
                                }
                            }

                            // &:first-child td{
                            //     padding-top: 10px;
                            //     &::before{
                            //         content: "";
                            //         display: block;
                            //         width: 105%;
                            //         height: 10px;
                            //         position: absolute;
                            //         right: -10px;
                            //         top: 0;
                            //         background-color: #FFF; 
                            //     }
                            //     &:last-child::before{
                            //         display: none;
                            //         // right: 0px;
                            //     }
                            // }

                            // &:last-child td{
                            //     padding-bottom: 10px;
                            //     &::after{
                            //         content: "";
                            //         display: block;
                            //         width: 105%;
                            //         height: 10px;
                            //         position: absolute;
                            //         right: -10px;
                            //         bottom: 0;
                            //         background-color: #FFF; 
                            //     }
                            //     &:last-child::after{
                            //         display: none;
                            //         // right: 0px;
                            //     }
                            // }
                        }

                        & tbody {
                            & tr {
                                &:last-child {
                                    & td {
                                        border-bottom: 1px solid #c3aa5b;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }

        & .info-list{
            color: #4a4a4a;
            & .info-item {
                display: flex;
                // padding-bottom: 10px;
                margin-bottom: 1em;
                color: #FFFFFF;
                & div {
                    display: inline-block;
                    vertical-align: middle;
                }
                // & div:last-child{max-width: 800px;}
                & .info-item-idx {
                    box-sizing: border-box;
                    text-align: center;
                    margin-right: 1em;
                    margin-top: 0.4em;
                    padding: 0.125em 0.6em 0.125em 0.3em;
                    width: 1.25em;
                    height: 1.25em !important;
                    line-height: 1.1em;
                    background-color: #b3dbff;
                    font-family: 'Arial';
                    font-size: 1em;
                    font-weight: bold;
                    font-style: italic;
                    color: @default_hover_color;
                }
                & p {
                    display: inline-block;
                    font-size: 0.9375em;
                    // line-height: 1.67;
                    // letter-spacing: 0;
                    text-align: left;
                    margin: 0 !important;
                }
            }
        }
    }

    // Medium devices (tablets, less than 992px)
    @media (min-width: 768px) and (max-width: 1199.98px) {
        .complaint{
            & .title-block{
                background-image: linear-gradient(to right, rgba(0, 112, 255, 0.39), rgba(45, 155, 255, 0.32) 29%, rgba(138, 199, 255, 0.18)), 
                                url("../img/background/member_complaint.jpg");
            }
            .complaint-block{
                width: 100%;
                margin: 0 auto;
                padding: 3em 2em;

                & p{
                    font-size: 18px;
                    color: #4a4a4a;
                    line-height: 2.56;
                    text-align: left;
                }

                & form {
                    & table{
                        width: auto;
                        margin: 50px 2vw 0;
    
                        &  .platform_select_colum{
                            position: relative;
    
                            & .loader-gif{
                                // edit by Ian
                                display: inline-block;
                                // position: absolute;
                                position: relative;
                                // top: 30px;
                                top: 37px;
                                // left: 126px;
                                left: 40%;
                                cursor: not-allowed;
    
                                & img{width: 26px;}
                            }
    
                            & select{
                                cursor: not-allowed;
                                color: #888;
                            }
                        }
    
                        & tr th{
                            width: 300px;
                            text-align: left;
                            // padding-left: 50px;
                            font-size: 1em;
                            color: #4a4a4a;
                            font-weight: normal;
    
                            & span{
                                display: inline-block;
                                padding: 0 10px;
                                color: #ff001f;
                            }
                        }
                        & tr:last-child th{
                            vertical-align: top;
                            padding-top: 30px;
                        }
                        & tr td{
                            position: relative;
                            width: 550px;
                            text-align: left;
                            padding: 20px 0 30px;
                            & .text-input-cust {
                                width: 100%;
                            }
                            & .select-cust {
                                width: 100%;
                            }
                            & .textarea-cust {
                                width: 100%;
                            }
                        }
    
                        & .error{
                            position: absolute;
                            width: fit-content;
                            left: 465px;
                            top: 35px;
                        }
                    }
                }

                & .complaint-state-table {
                    width: 100%;
                    margin: 0px auto;
                    & table {
                        width: 100%;
                        margin-top: 30px;
                        border: 1px solid #c3aa5b;
                        & tr {
                            & th {
                                text-align: center;
                                background-image: linear-gradient(to bottom, #ebdc9b, #c7af61);
                                color: #ffffff;
                            }

                            td{
                                position: relative;
                                border-right:1px solid #c3aa5b;;
                                padding: 2px 5px;
                                &:nth-child(1) {
                                    width: 27.4%;
                                    // width: 192.5px;
                                }
                                &:nth-child(2) {
                                    width: 14.7%;
                                    // width: 103px;
                                }
                                &:nth-child(3) {
                                    width: 17.7%;
                                    // width: 124.5px;
                                }
                                &:nth-child(4) {
                                    width: 18.7%;
                                    // width: 123px;
                                }
                                &:nth-child(5) {
                                    width: 21.5%;
                                    // width: 151px;
                                }
                            }

                            &:first-child td{
                                padding-top: 10px;
                                &::before{
                                    content: "";
                                    display: block;
                                    width: 105%;
                                    height: 10px;
                                    position: absolute;
                                    right: -15px;
                                    top: 0;
                                    background-color: #FFF; 
                                }
                                &:last-child::before{
                                    display: none;
                                    // right: 0px;
                                }
                            }

                            &:last-child td{
                                padding-bottom: 10px;
                                &::after{
                                    content: "";
                                    display: block;
                                    width: 105%;
                                    height: 10px;
                                    position: absolute;
                                    right: -15px;
                                    bottom: 0;
                                    background-color: #FFF; 
                                }
                                &:last-child::after{
                                    display: none;
                                    // right: 0px;
                                }
                            }
                        }
                    }
                }

                & .btn-cust{
                    .inner_page_cust_btn_fill;
                    float: left;
                    margin-left: 5vw;

                    & img{
                        width: 20px;
                        height: 20px;
                        vertical-align: text-bottom;
                    }
                }
                & .btn-cust:hover{.inner_page_cust_btn_fill_hover;}

                & .btn-disabled{
                    background-color: #4a4a4a;
                    cursor: not-allowed;
                    &:hover{background-color: #4a4a4a;}
                }
            }
        }

        & .security-block, .logo-block, .lists .intro-block, .member-level-block, .condition-block{
            & .inner-wrapper{
                width: 100%;
                padding: 3em 2em;
                margin: 0 auto;
                & h2{color: #FFFFFF;}
                & p{color: #FFFFFF; margin-bottom: 40px;}
            }
        }

        .intro{
            padding-bottom: 0!important;
            & .title-block{
                background-image: linear-gradient(to right, rgba(0, 112, 255, 0.39), rgba(45, 155, 255, 0.32) 29%, rgba(138, 199, 255, 0.18)), 
                                url("../img/background/member_intro.jpg");
            }

            & p{
                text-align: left;
                font-size: 18px;
                line-height: 2.22;
                letter-spacing: 1px;
                color: #4a4a4a;
                & span{
                    color: #e54600;
                    font-weight: 600;
                }
            }

            & h2{
                font-size: 36px;
                font-weight: 500;
                color: #001f75;
                margin-bottom: 40px;
            }

            & .level-block{
                width: 100%;
                padding: 3em 2em;
                margin: 0 auto;
            }

            & .security-block{
                background-image: url("../img/background/security-bg.jpg");
                background-position: center;
                background-size: cover;
                padding: 60px 0;
                margin: 0 auto;
                color: #FFFFFF;
                & .inner-wrapper{
                    & p{letter-spacing: 0;}
                    & .count-box{
                        display: flex;

                        & div{
                            display: inline-block;
                            text-align: center;
                            & h3{
                                font-size: 60px;
                                font-weight: bold;
                                & small{
                                    font-size: 24px;
                                    font-weight: normal;
                                    color: #FFFFFF;
                                }
                            }
                            & p{
                                font-size: 18px;
                                color: #FFFFFF;
                                text-align: center;
                            }
                        }
                        & .members-count{
                            width: 40%;
                            & h3{color: #65a9ff;}
                        }
                        & .money-count{
                            width: 60%;
                            & h3{color: #c3aa5b;}
                        }
                    }
                }
            }

            & .logo-block{
                padding: 60px 0 100px;
                text-align: center;
                background: #001239;

                & .inner-wrapper{
                    text-align: left;
                    & h2{text-align: center;}
                    & p{
                        letter-spacing: 0;
                        margin: 40px 0 50px;
                        &:last-child{
                            margin: 20px 0 50px;
                        }
                        & span{
                            cursor: pointer;
                            font-weight: normal;
                        }
                    }
                    & h4{
                        color: #c3aa5b;
                    }

                    & .info-list{
                        margin-bottom: 60px;
                    }
                }

                & .logo-level-list{
                    width: 100%;
                    margin: -60px auto 80px;
                    text-align: center;
                    display: flex;
                    flex-wrap: wrap;
                    & .level-box{
                        position: relative;
                        display: inline-block;
                        // width: 231px;
                        width: 30vw;
                        min-height: 285px;
                        height: auto;
                        border-radius: 10px;
                        padding: 35px 28px 10px;
                        margin: 0 1.65vw;
                        font-size: 15px;
                        text-align: center;
                        background: #FFF;
                        color: #c5a4a4;
                        margin-top: 80px;
                        &::before{
                            content: "";
                            display: block;
                            position: absolute;
                            width: 100%;
                            height: 20px;
                            background: #FFF;
                            border-radius: 0 0 10px 10px;
                            z-index: 2;
                            bottom: 0;
                            left: 0;
                        }
                        &::after{
                            content: "";
                            display: block;
                            position: absolute;
                            width: 100%;
                            height: 20px;
                            background: #c3aa5b;
                            border-radius: 0 0 10px 10px;
                            z-index: 1;
                            bottom: -12px;
                            left: 0;
                        }
                        & img{
                            position: absolute;
                            top: -100px;
                            left: 50%;
                            margin-left: -93px;
                        }
                        & h5{
                            font-size: 24px;
                            font-weight: 600;
                            margin-bottom: 25px;
                        }
                        & p{font-size: 15px;}
                        & p.description-title{
                            display: inline;
                            line-height: 1;
                        }
                        & p.sales{
                            text-align: center;
                            margin: 10px 0 20px;
                            line-height: 2;
                            & span{
                                font-weight: bold;
                                font-size: 20px;
                            }
                        }
                        & .security-amount{
                            font-weight: 500;
                            & span{
                                color: #c3aa5b;
                                font-size: 33px;
                                font-weight: bold;
                                padding-left: 10px;
                            }
                            & small{font-size: 18px;}
                        }
                    }
                }
                & .btn-cust{
                    .inner_page_cust_btn_outline;
                    border-color: #FFF;
                    color: #FFF;
                }
                & .btn-cust:hover{
                    .inner_page_cust_btn_outline_hover;
                    background-color: #c3aa5b;
                    border: 1px solid #c3aa5b!important;
                    color: #FFFFFF;
                }
            }

            & .condition-block{
                text-align: center;
                padding-top: 20px;
                & .inner-wrapper{
                    & h2{color: @default_hover_color;}
                }
                & p{text-align: center; color: #4a4a4a;}
                & .condition-table{
                    margin: 40px 0;
                    & td, th{
                        padding: 15px 10px;
                        border: 1px solid #c3aa5b;
                    }
                    & th{
                        font-size: 16px;
                        font-weight: 600;
                    }
                    & td:first-child{
                        width: 135px;
                        font-size: 20px;
                        font-weight: 600;
                    }
                    & td.condition-text{
                        text-align: left;
                        padding: 0 45px;
                        font-size: 18px;
                        line-height: 2.22;
                        letter-spacing: 2px;
                    }
                    & td:last-child{
                        width: 175px;
                        font-size: 28px;
                        font-weight: 500;
                        color: #e54600;
                        & small{
                            font-size: 18px;
                            padding: 0 2px;
                        }
                    }
                }
                & h4{
                    text-align: left;
                    font-size: 24px;
                    font-weight: 500;
                    margin-bottom: 0;
                }
                & .info-list{margin: 30px;}
                & .info-item p{color: #4a4a4a;}
                & .info-item-idx {color: #FFF!important;}
            }
        }
        & .info-list{
            margin-top: 50px;
            color: #4a4a4a;
            & .info-item {
                display: flex;
                padding-bottom: 10px;
                margin-bottom: 35px;
                color: #FFFFFF;
                & div {
                    display: inline-block;
                    vertical-align: middle;
                }
                & div:last-child{
                    max-width: 800px;
                }
                & .info-item-idx {
                    text-align: center;
                    margin-right: 15px;
                    width: 30px;
                    height: 30px!important;
                    line-height: 30px;
                    background-color: #b3dbff;
                    font-family: Arial;
                    font-size: 22px;
                    font-weight: bold;
                    font-style: italic;
                    color: @default_hover_color;
                }
                & p {
                    display: inline-block;
                    font-size: 18px;
                    line-height: 1.83;
                    letter-spacing: 0;
                    text-align: left;
                    margin: 0 !important;
                }
            }
        }

        .lists{
            padding: 0;
            & .title-block{
                background-image: linear-gradient(to right, rgba(0, 112, 255, 0.39), rgba(45, 155, 255, 0.32) 29%, rgba(138, 199, 255, 0.18)), 
                                url("../img/background/member_list.jpg");
            }

            & .list-main-content{
                width: 100%;
                text-align: center;
                margin: 45px auto 0;
                padding: 0 2em 2.5em;

                & .nav {
                    & .tab-cust{
                        position: relative;
                        border: none;
                        padding: 10px 20px 15px;
                        margin-right: 10px;
                        color: #4a4a4a;
                        font-size: 28px;
                        font-weight: 600;
                        letter-spacing: normal;
                    }

                    & .active {
                        color: @color_deep_gold;

                        &:after {
                            content: "";
                            display: block;
                            position: absolute;
                            width: 100%;
                            height: 4px;
                            background: @color_deep_gold;
                            border-radius: 5px;
                            bottom: 0px;
                            left: 0;
                        }
                    }
                    
                }

                & .intro-block{
                    & p{
                        font-size: 18px;
                        color: #4a4a4a!important; 
                        line-height: 2.22;
                        text-align: left;
                        padding: 30px 25px;
                        & span{
                            color: #e54600;
                            font-weight: 600;
                        }
                    }
                    & small{
                        display: inline-block;
                        font-size: 15px;
                        line-height: 1.8;
                        & img {
                            width: 18px;
                        }
                    }
                }

                & #formalContent .intro-block p{padding-bottom: 0;}

                & .member-level-block{
                    color: #4a4a4a;
                    padding: 30px 0 60px;
                    margin: 0 auto;

                    & .level-title{
                        text-align: left;
                        & img{
                            width: auto;
                            height: 45px;
                            margin-right: .5em;
                            vertical-align: middle;
                        }
                        & h2{
                            display: inline-block;
                            text-align: left;
                            margin: 10px 0;
                            font-size: 28px;
                            font-weight: 600;
                            vertical-align: middle;
                        }
                    }
                }

                & .member-list{
                    text-align: left;
                    margin: 0 auto;
                    padding: 25px 0 0;

                    & table{
                        width: 100%;
                        padding: 0;
                        margin: 0 0 50px;

                        & td{
                            width: 17vw;
                            min-height: 220px;
                            padding: 6px;
                            vertical-align: top;

                            & .member-box{
                                display: inline-block;
                                position: relative;
                                text-align: center;
                                width: 100%;
                                min-height: 208px;
                                height: 100%;
                                box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.08);
                                background-color: rgba(255, 255, 255, 0.8);
                                color: #4a4a4a;
                                text-align: center;
                                padding: 2em 0.4em 0;
                                cursor: pointer;
                
                                &:first-child{margin-left: 0;}
                                &:last-child{margin-right: 0;}

                                & .member-is-certified {
                                    position: absolute;
                                    left: 0;
                                    top: 0;
                                    width: max-content;
                                    height: 23px;
                                    padding: 0 9px 0 5px;
                                    border-bottom-right-radius: 8px;
                                    background-image: linear-gradient(78deg, #0063ff 15%, #65a9ff 85%);
                                    & img {
                                        width: 12px;
                                        margin-top: -2px;
                                        margin-right: 3px;
                                    }
                                    & span {
                                        font-family: PingFangTC;
                                        font-size: 12px;
                                        font-weight: 500;
                                        color: #ffffff;
                                        position: relative;
                                        top: -1px;
                                    }
                                }
                
                                & .member-logo{
                                    width: 7.34em;
                                    height: 6em;
                                    // width: 100%;
                                    // height: 105px;
                                    border-radius: 3px;
                                    overflow: hidden;
                                    margin: 0 auto 8px;
                                    text-align: center;
                                    background-size: cover;
                                    background-position: center;
                                    background-repeat: no-repeat;

                                    & img{
                                        width: 100%;
                                        height: auto;
                                        margin: 0 auto;
                                        text-align: center;
                                    }
                                }
                                & h3{
                                    font-size: 12px;
                                    color: #1e1e1e;
                                    margin: 0 0 6px;
                                    height: 1.2em;

                                    & .tooltip{
                                        position: relative;
                                        display: inline-block;
                                        opacity: 1;
                                        z-index: 1;

                                        & .tooltiptext{
                                            // visibility: hidden;
                                            // width: max-content;
                                            display: none;
                                            width: fit-content;
                                            background-color: rgb(255, 252, 241);
                                            border: 1px solid #1e1e1e;
                                            font-size: 12px;
                                            text-align: center;
                                            padding: 1px 10px 3px;
                                            position: absolute;
                                            z-index: 1;
                                            top: -4px;
                                            left: 108%;
                                        }

                                        // &:hover{
                                        //     & .tooltiptext{
                                        //         visibility: visible;
                                        //     }
                                        // }
                                    }

                                    & .member-tag-icon{
                                        width: 16px;
                                        vertical-align: middle;
                                        margin-left: 5px;
                                    }
                                }
                                & .earnest-money{
                                    color: @color_bright_gold;
                                    font-size: 12px;
                                    margin: 0;
                                }
                                & .join-days{
                                    font-size: 12px;
                                    color: #4a4a4a;
                                    margin: 3px 0;
                                }

                                &:hover{
                                    box-shadow: 0 2px 8px 0 rgba(0,0,0, 0.2);
                                    border-radius: 3px;
                                }
                            }
                            & .no-effect{
                                cursor: default;

                                &:hover{
                                    box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.08);
                                }
                            }
                        }
                    }
                }
            }
        }

        #member-intro-popup {
            width: 80vw;
        }

        .popup .popup-body{
            // width: 80vw;
            padding: 50px;

            & h4{
                color: #001f75;
                font-weight: 600;
            }

            & .info-list{
                margin-top: 40px;
                color: #4a4a4a;

                & .info-item {
                    display: flex;
                    padding-bottom: 10px;
                    margin-bottom: 20px;
                    &:last-child{margin-bottom: 0;}
                    & div {
                        display: inline-block;
                        vertical-align: middle;
                    }
                    & div:last-child{
                        // max-width: 800px;
                        max-width: calc(~"100% - 50px");
                    }
                    & .info-item-idx {
                        text-align: center;
                        margin-right: 15px;
                        width: 30px;
                        height: 30px!important;
                        line-height: 30px;
                        background-color: #b3dbff;
                        font-family: Arial;
                        font-size: 22px;
                        font-weight: bold;
                        font-style: italic;
                        color: #FFF;
                    }
                    & p {
                        display: inline-block;
                        font-size: 18px;
                        line-height: 1.83;
                        letter-spacing: 0;
                        text-align: left;
                        margin: 0 !important;
                        color: initial;
                    }
                }
            }
        }
    }

    // PC
    // @media (min-width: 768px) {
    // Large devices (desktops, less than 1200px)
    @media (min-width: 1200px) {
        .complaint{
            & .title-block{
                background-image: linear-gradient(to right, rgba(0, 112, 255, 0.39), rgba(45, 155, 255, 0.32) 29%, rgba(138, 199, 255, 0.18)), 
                                url("../img/background/member_complaint.jpg");
            }
            .complaint-block{
                // width: @wrap_max_width;
                width: 100%;
                margin: 0 auto;
                padding: 60px 50px;

                & p{
                    font-size: 18px;
                    color: #4a4a4a;
                    line-height: 2.56;
                    text-align: left;
                }

                & form {
                    & table{
                        width: auto;
                        margin: 50px auto 0;
    
                        &  .platform_select_colum{
                            position: relative;
    
                            & .loader-gif{
                                // edit by Ian
                                display: inline-block;
                                // position: absolute;
                                position: relative;
                                // top: 30px;
                                top: 37px;
                                // left: 126px;
                                left: 40%;
                                cursor: not-allowed;
    
                                & img{width: 26px;}
                            }
    
                            & select{
                                cursor: not-allowed;
                                color: #888;
                            }
                        }
    
                        & tr th{
                            width: 300px;
                            text-align: left;
                            padding-left: 80px;
                            font-size: 17px;
                            color: #4a4a4a;
                            font-weight: normal;
    
                            & span{
                                display: inline-block;
                                padding: 0 10px;
                                color: #ff001f;
                            }
                        }
                        & tr:last-child th{
                            vertical-align: top;
                            padding-top: 30px;
                        }
                        & tr td{
                            position: relative;
                            width: 550px;
                            text-align: left;
                            padding: 20px 0 30px;
                        }
    
                        & .error{
                            position: absolute;
                            width: fit-content;
                            left: 465px;
                            top: 35px;
                        }
                    }
                }

                & .complaint-state-table {
                    width: 100%;
                    margin: 0px auto;
                    // margin: 30px 75px;
                    & table {
                        width: 700px;
                        margin: 30px 75px;
                        border: 1px solid #c3aa5b;
                        & tr {
                            & th {
                                text-align: center;
                                background-image: linear-gradient(to bottom, #ebdc9b, #c7af61);
                                color: #ffffff;
                            }

                            td{
                                position: relative;
                                border-right:1px solid #c3aa5b;;
                                padding: 2px 5px;
                                &:nth-child(1) {
                                    width: 192.5px;
                                }
                                &:nth-child(2) {
                                    width: 103px;
                                }
                                &:nth-child(3) {
                                    width: 124.5px;
                                }
                                &:nth-child(4) {
                                    width: 123px;
                                }
                                &:nth-child(5) {
                                    width: 151px;
                                }
                            }

                            &:first-child td{
                                padding-top: 10px;
                                &::before{
                                    content: "";
                                    display: block;
                                    width: 105%;
                                    height: 10px;
                                    position: absolute;
                                    right: -10px;
                                    top: 0;
                                    background-color: #FFF; 
                                }
                                &:last-child::before{
                                    display: none;
                                    // right: 0px;
                                }
                            }

                            &:last-child td{
                                padding-bottom: 10px;
                                &::after{
                                    content: "";
                                    display: block;
                                    width: 105%;
                                    height: 10px;
                                    position: absolute;
                                    right: -10px;
                                    bottom: 0;
                                    background-color: #FFF; 
                                }
                                &:last-child::after{
                                    display: none;
                                    // right: 0px;
                                }
                            }
                        }
                    }
                }

                & .btn-cust{
                    .inner_page_cust_btn_fill;
                    float: right;
                    margin-right: 90px;

                    & img{
                        width: 20px;
                        height: 20px;
                        vertical-align: text-bottom;
                    }
                }
                & .btn-cust:hover{.inner_page_cust_btn_fill_hover;}

                & .btn-disabled{
                    background-color: #4a4a4a;
                    cursor: not-allowed;
                    &:hover{background-color: #4a4a4a;}
                }
            }
        }

        & .security-block, .logo-block, .lists .intro-block, .member-level-block, .condition-block{
            & .inner-wrapper{
                width: @wrap_max_width;
                padding: 60px 175px;
                margin: 0 auto;
                & h2{color: #FFFFFF;}
                & p{color: #FFFFFF; margin-bottom: 40px;}
            }
        }

        .intro{
            padding-bottom: 0!important;
            & .title-block{
                background-image: linear-gradient(to right, rgba(0, 112, 255, 0.39), rgba(45, 155, 255, 0.32) 29%, rgba(138, 199, 255, 0.18)), 
                                url("../img/background/member_intro.jpg");
            }

            & p{
                text-align: left;
                font-size: 18px;
                line-height: 2.22;
                letter-spacing: 1px;
                color: #4a4a4a;
                & span{
                    color: #e54600;
                    font-weight: 600;
                }
            }

            & h2{
                font-size: 36px;
                font-weight: 500;
                color: #001f75;
                margin-bottom: 40px;
            }

            & .level-block{
                width: @wrap_max_width;
                padding: 80px 175px;
                margin: 0 auto;
            }

            & .security-block{
                background-image: url("../img/background/security-bg.jpg");
                background-position: center;
                background-size: cover;
                padding: 60px 0;
                margin: 0 auto;
                color: #FFFFFF;
                & .inner-wrapper{
                    & p{letter-spacing: 0;}
                    & .count-box{
                        display: flex;

                        & div{
                            display: inline-block;
                            text-align: center;
                            & h3{
                                font-size: 60px;
                                font-weight: bold;
                                & small{
                                    font-size: 24px;
                                    font-weight: normal;
                                    color: #FFFFFF;
                                }
                            }
                            & p{
                                font-size: 18px;
                                color: #FFFFFF;
                                text-align: center;
                            }
                        }
                        & .members-count{
                            width: 40%;
                            & h3{color: #65a9ff;}
                        }
                        & .money-count{
                            width: 60%;
                            & h3{color: #c3aa5b;}
                        }
                    }
                }
            }

            & .logo-block{
                padding: 60px 0 100px;
                text-align: center;
                background: #001239;

                & .inner-wrapper{
                    text-align: left;
                    & h2{text-align: center;}
                    & p{
                        letter-spacing: 0;
                        margin: 40px 0 50px;
                        &:last-child{
                            margin: 20px 0 50px;
                        }
                        & span{
                            cursor: pointer;
                            font-weight: normal;
                        }
                    }
                    & h4{
                        color: #c3aa5b;
                    }

                    & .info-list{
                        margin-bottom: 60px;
                    }
                }

                & .logo-level-list{
                    width: 100%;
                    margin: 60px auto 80px;
                    text-align: center;
                    
                    & .level-box{
                        position: relative;
                        display: inline-block;
                        width: 231px;
                        min-height: 285px;
                        height: auto;
                        border-radius: 10px;
                        padding: 35px 28px 10px;
                        margin: 0 10px;
                        font-size: 15px;
                        text-align: center;
                        background: #FFF;
                        color: #c5a4a4;
                        &::before{
                            content: "";
                            display: block;
                            position: absolute;
                            width: 100%;
                            height: 20px;
                            background: #FFF;
                            border-radius: 0 0 10px 10px;
                            z-index: 2;
                            bottom: 0;
                            left: 0;
                        }
                        &::after{
                            content: "";
                            display: block;
                            position: absolute;
                            width: 100%;
                            height: 20px;
                            background: #c3aa5b;
                            border-radius: 0 0 10px 10px;
                            z-index: 1;
                            bottom: -12px;
                            left: 0;
                        }
                        & img{
                            position: absolute;
                            top: -120px;
                            left: 50%;
                            margin-left: -93px;
                        }
                        & h5{
                            font-size: 24px;
                            font-weight: 600;
                            margin-bottom: 25px;
                        }
                        & p{font-size: 15px;}
                        & p.description-title{
                            display: inline;
                            line-height: 1;
                        }
                        & p.sales{
                            text-align: center;
                            margin: 10px 0 20px;
                            line-height: 2;
                            & span{
                                font-weight: bold;
                                font-size: 20px;
                            }
                        }
                        & .security-amount{
                            font-weight: 500;
                            & span{
                                color: #c3aa5b;
                                font-size: 33px;
                                font-weight: bold;
                                padding-left: 10px;
                            }
                            & small{font-size: 18px;}
                        }
                    }
                }
                & .btn-cust{
                    .inner_page_cust_btn_outline;
                    border-color: #FFF;
                    color: #FFF;
                }
                & .btn-cust:hover{
                    .inner_page_cust_btn_outline_hover;
                    background-color: #c3aa5b;
                    border: 1px solid #c3aa5b!important;
                    color: #FFFFFF;
                }
            }

            & .condition-block{
                text-align: center;
                padding-top: 20px;
                & .inner-wrapper{
                    & h2{color: @default_hover_color;}
                }
                & p{text-align: center; color: #4a4a4a;}
                & .condition-table{
                    margin: 40px 0;
                    & td, th{
                        padding: 15px 10px;
                        border: 1px solid #c3aa5b;
                    }
                    & th{
                        font-size: 16px;
                        font-weight: 600;
                    }
                    & td:first-child{
                        width: 135px;
                        font-size: 20px;
                        font-weight: 600;
                    }
                    & td.condition-text{
                        text-align: left;
                        padding: 0 45px;
                        font-size: 18px;
                        line-height: 2.22;
                        letter-spacing: 2px;
                    }
                    & td:last-child{
                        width: 175px;
                        font-size: 28px;
                        font-weight: 500;
                        color: #e54600;
                        & small{
                            font-size: 18px;
                            padding: 0 2px;
                        }
                    }
                }
                & h4{
                    text-align: left;
                    font-size: 24px;
                    font-weight: 500;
                    margin-bottom: 0;
                }
                & .info-list{margin: 30px;}
                & .info-item p{color: #4a4a4a;}
                & .info-item-idx {color: #FFF!important;}
            }
        }
        & .info-list{
            margin-top: 50px;
            color: #4a4a4a;
            & .info-item {
                display: flex;
                padding-bottom: 10px;
                margin-bottom: 35px;
                color: #FFFFFF;
                & div {
                    display: inline-block;
                    vertical-align: middle;
                }
                & div:last-child{max-width: 800px;}
                & .info-item-idx {
                    text-align: center;
                    margin-right: 15px;
                    width: 30px;
                    height: 30px!important;
                    line-height: 30px;
                    background-color: #b3dbff;
                    font-family: Arial;
                    font-size: 22px;
                    font-weight: bold;
                    font-style: italic;
                    color: @default_hover_color;
                }
                & p {
                    display: inline-block;
                    font-size: 18px;
                    line-height: 1.83;
                    letter-spacing: 0;
                    text-align: left;
                    margin: 0 !important;
                }
            }
        }

        .lists{
            padding: 0;
            & .title-block{
                background-image: linear-gradient(to right, rgba(0, 112, 255, 0.39), rgba(45, 155, 255, 0.32) 29%, rgba(138, 199, 255, 0.18)), 
                                url("../img/background/member_list.jpg");
            }

            & .list-main-content{
                width: @wrap_max_width;
                text-align: center;
                margin: 45px auto 0;
                padding: 0 125px 50px;

                & .nav {
                    & .tab-cust{
                        position: relative;
                        border: none;
                        padding: 10px 20px 15px;
                        margin-right: 10px;
                        color: #4a4a4a;
                        font-size: 28px;
                        font-weight: 600;
                        letter-spacing: normal;
                    }

                    & .active {
                        color: @color_deep_gold;

                        &:after {
                            content: "";
                            display: block;
                            position: absolute;
                            width: 100%;
                            height: 4px;
                            background: @color_deep_gold;
                            border-radius: 5px;
                            bottom: 0px;
                            left: 0;
                        }
                    }
                    
                }

                & .intro-block{
                    & p{
                        font-size: 18px;
                        color: #4a4a4a!important; 
                        line-height: 2.22;
                        text-align: left;
                        padding: 30px 25px;
                        & span{
                            color: #e54600;
                            font-weight: 600;
                        }
                    }
                    & small{
                        display: inline-block;
                        font-size: 15px;
                        line-height: 1.8;
                        & img {
                            width: 18px;
                        }
                    }
                }

                & #formalContent .intro-block p{padding-bottom: 0;}

                & .member-level-block{
                    color: #4a4a4a;
                    padding: 30px 0 60px;
                    margin: 0 auto;

                    & .level-title{
                        text-align: left;
                        & img{
                            width: auto;
                            height: 45px;
                            margin-right: .5em;
                            vertical-align: middle;
                        }
                        & h2{
                            display: inline-block;
                            text-align: left;
                            margin: 10px 0;
                            font-size: 28px;
                            font-weight: 600;
                            vertical-align: middle;
                        }
                    }
                }

                & .member-list{
                    text-align: left;
                    margin: 0 auto;
                    padding: 25px 0 0;

                    & table{
                        width: 100%;
                        padding: 0;
                        margin: 0 0 50px;

                        & td{
                            width: 192px;
                            height: 220px;
                            padding: 6px;
                            vertical-align: top;

                            & .member-box{
                                display: inline-block;
                                position: relative;
                                text-align: center;
                                width: 180px;
                                min-height: 208px;
                                height: 100%;
                                box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.08);
                                background-color: rgba(255, 255, 255, 0.8);
                                color: #4a4a4a;
                                text-align: center;
                                padding: 28px 20px 12px;
                                cursor: pointer;
                
                                &:first-child{margin-left: 0;}
                                &:last-child{margin-right: 0;}
                
                                & .member-is-certified {
                                    position: absolute;
                                    left: 0;
                                    top: 0;
                                    width: max-content;
                                    height: 23px;
                                    padding: 0 9px 0 5px;
                                    border-bottom-right-radius: 8px;
                                    background-image: linear-gradient(78deg, #0063ff 15%, #65a9ff 85%);
                                    & img {
                                        width: 12px;
                                        margin-top: -2px;
                                        margin-right: 3px;
                                    }
                                    & span {
                                        font-family: PingFangTC;
                                        font-size: 12px;
                                        font-weight: 500;
                                        color: #ffffff;
                                        position: relative;
                                        top: -1px;
                                    }
                                }

                                & .member-logo{
                                    // width: 120px;
                                    // height: 105px;
                                    width: 132px;
                                    height: 108px;
                                    border-radius: 3px;
                                    overflow: hidden;
                                    margin: 0 auto 8px;
                                    text-align: center;
                                    background-size: cover;
                                    background-position: center;
                                    background-repeat: no-repeat;

                                    & img{
                                        width: 100%;
                                        height: auto;
                                        margin: 0 auto;
                                        text-align: center;
                                    }
                                }
                                & h3{
                                    font-size: 15px;
                                    color: #1e1e1e;
                                    margin: 0 0 6px;

                                    & .tooltip{
                                        position: relative;
                                        display: inline-block;
                                        opacity: 1;

                                        & .tooltiptext{
                                            visibility: hidden;
                                            width: max-content;
                                            background-color: rgb(255, 252, 241);
                                            border: 1px solid #1e1e1e;
                                            font-size: 12px;
                                            text-align: center;
                                            padding: 1px 10px 3px;
                                            position: absolute;
                                            z-index: 1;
                                            top: 24px;
                                            left: 108%;
                                        }

                                        &:hover{
                                            & .tooltiptext{
                                                visibility: visible;
                                            }
                                        }
                                    }

                                    & .member-tag-icon{
                                        width: 16px;
                                        vertical-align: middle;
                                        margin-left: 5px;
                                        margin-right: -4px;
                                    }
                                    & .seven-icon {
                                        width: 18px;
                                        margin-top: -2px;
                                    }
                                }
                                & .earnest-money{
                                    color: @color_bright_gold;
                                    font-size: 12px;
                                    margin: 0;
                                }
                                & .join-days{
                                    font-size: 12px;
                                    color: #4a4a4a;
                                    margin: 3px 0;
                                }

                                &:hover{
                                    box-shadow: 0 2px 8px 0 rgba(0,0,0, 0.2);
                                    border-radius: 3px;
                                }
                            }
                            & .no-effect{
                                cursor: default;

                                &:hover{
                                    box-shadow: 0 2px 8px 1px rgba(0, 0, 0, 0.08);
                                }
                            }
                        }
                    }
                }
            }
        }

        .popup .popup-body{
            
            padding: 50px;

            & h4{
                color: #001f75;
                font-weight: 600;
            }

            & .info-list{
                margin-top: 40px;
                color: #4a4a4a;

                & .info-item {
                    display: flex;
                    padding-bottom: 10px;
                    margin-bottom: 20px;
                    &:last-child{margin-bottom: 0;}
                    & div {
                        display: inline-block;
                        vertical-align: middle;
                    }
                    & div:last-child{max-width: 800px;}
                    & .info-item-idx {
                        text-align: center;
                        margin-right: 15px;
                        width: 30px;
                        height: 30px!important;
                        line-height: 30px;
                        background-color: #b3dbff;
                        font-family: Arial;
                        font-size: 22px;
                        font-weight: bold;
                        font-style: italic;
                        color: #FFF;
                    }
                    & p {
                        display: inline-block;
                        font-size: 18px;
                        line-height: 1.83;
                        letter-spacing: 0;
                        text-align: left;
                        margin: 0 !important;
                        color: initial;
                    }
                }
            }
        }
    }
}
