input, textarea {
    outline: none !important
}

.fouc {
    opacity: 0
}

.is-main-content-section {
    min-width: 1200px
}

html, body {
    width: 100%;
    height: 100%
}

a {
    color: #ac9455;
    outline: none !important;
    text-decoration: none
}

    a:active, a:hover, a:focus {
        color: #a28b4f;
        outline: none !important;
        text-decoration: none
    }

.homepage-carousel-container .homepage-carousel .item {
    max-width: 768px;
    background: transparent url(/images/banner-image-loading-placeholder.png) center center no-repeat;
    background-size: cover
}

    .homepage-carousel-container .homepage-carousel .item .carousel-item-bracer {
        opacity: 0;
        pointer-events: none
    }

    .homepage-carousel-container .homepage-carousel .item .carousel-caption {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        padding-top: 0;
        width: 100%;
        margin: 0
    }

    .homepage-carousel-container .homepage-carousel .item .title {
        position: relative;
        top: 15px;
        bottom: auto;
        font-size: 18px;
        line-height: 1.2;
        font-weight: bold;
        text-align: center;
        text-transform: uppercase
    }

    .homepage-carousel-container .homepage-carousel .item .content {
        position: relative;
        top: 15px;
        font-size: 12px;
        font-weight: 300;
        text-align: center;
        text-transform: uppercase
    }

.homepage-carousel-container .homepage-carousel .carousel-indicators {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 15;
    width: 100%;
    margin-left: -50%;
    padding-left: 0;
    list-style: none;
    text-align: center
}

    .homepage-carousel-container .homepage-carousel .carousel-indicators li {
        display: inline-block;
        width: 25px;
        height: 2px;
        margin: 1px 5px;
        text-indent: -999px;
        border: none;
        border-radius: 0;
        cursor: pointer;
        background-color: rgba(255,255,255,0.95)
    }

        .homepage-carousel-container .homepage-carousel .carousel-indicators li.active {
            background-color: #ac9455
        }

.post-list-container {
    padding-top: 30px;
    padding-bottom: 25px
}

    .post-list-container .post-header {
        margin: 0;
        text-transform: uppercase
    }

    .post-list-container .post-block {
        display: block;
        padding-bottom: 10px;
        border-bottom: 1px solid #e2e3e4
    }

        .post-list-container .post-block .published-at {
            color: #444;
            font-size: 12px;
            font-weight: bold;
            line-height: 36px;
            height: 36px;
            margin-top: 15px;
            background: transparent url("/images/homepage/white-polyhedral-mobile.png") left center no-repeat;
            background-size: contain;
            width: 150px;
            margin-left: auto;
            margin-right: auto
        }

        .post-list-container .post-block .title {
            font-size: 17px;
            line-height: 1.4;
            margin-top: 10px
        }

        .post-list-container .post-block .excerpt {
            margin-top: 10px;
            font-size: 14px;
            line-height: 1.6;
            color: #999;
            max-height: 65px;
            overflow: hidden;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical
        }

    .post-list-container .btn-view-more {
        margin-top: 30px;
        line-height: 30px;
        height: 30px;
        display: inline-block;
        padding-left: 30px;
        padding-right: 30px;
        background: #ac9455;
        color: #fff;
        text-transform: normal;
        text-shadow: 0 0 0.5px rgba(0,0,0,0.1);
        box-shadow: 0 0 1px rgba(0,0,0,0.1);
        border: none;
        cursor: pointer;
        padding-top: 0;
        padding-bottom: 0;
        border-radius: 40px;
        text-transform: uppercase;
        font-size: 10px;
        padding: 0 30px
    }

        .post-list-container .btn-view-more:hover, .post-list-container .btn-view-more:focus {
            background: #a28b4f;
            color: #fff;
            text-decoration: none;
            outline: none
        }

@media (min-width: 480px) {
    .post-list-container .btn-view-more {
        line-height: 36px;
        height: 36px;
        display: inline-block;
        padding-left: 30px;
        padding-right: 30px;
        background: #ac9455;
        color: #fff;
        text-transform: normal;
        text-shadow: 0 0 0.5px rgba(0,0,0,0.1);
        box-shadow: 0 0 1px rgba(0,0,0,0.1);
        border: none;
        cursor: pointer;
        padding-top: 0;
        padding-bottom: 0;
        border-radius: 40px;
        text-transform: uppercase;
        font-size: 12px;
        padding: 0 40px
    }

        .post-list-container .btn-view-more:hover, .post-list-container .btn-view-more:focus {
            background: #a28b4f;
            color: #fff;
            text-decoration: none;
            outline: none
        }
}

.post-list-container.law-review-list-container {
    background: #f7f7f7
}

@media (min-width: 480px) {
    .post-list-container {
        padding-top: 35px;
        padding-bottom: 30px
    }

        .post-list-container .post-header {
            font-size: 24px
        }

        .post-list-container .post-block .published-at {
            font-size: 14px;
            line-height: 50px;
            height: 50px;
            margin-top: 20px;
            width: 200px
        }

        .post-list-container .post-block .title {
            font-size: 18px;
            margin-top: 10px
        }

        .post-list-container .post-block .excerpt {
            margin-top: 15px;
            font-size: 15px;
            line-height: 1.6;
            color: #999;
            height: 70px
        }
}

.person-search-form-container {
    height: 75vw;
    overflow: hidden;
    background: transparent url(/images/homepage/person-search-form-bg-mobile-zh.jpg) center top no-repeat;
    background-size: cover;
    position: relative
}

    .person-search-form-container .section-bg-person-name {
        color: #ac9455;
        font-size: 10px;
        position: absolute;
        left: 5px;
        bottom: 5px
    }

    .person-search-form-container .form-caption {
        margin-top: 10vw;
        color: #fff;
        font-size: 14px;
        font-weight: normal;
        text-transform: uppercase
    }

    .person-search-form-container .search-form {
        margin-top: 5vw
    }

        .person-search-form-container .search-form .form-group {
            margin-top: 3vw;
            position: relative
        }

            .person-search-form-container .search-form .form-group .form-control {
                border: 0;
                border-radius: 0;
                outline: none;
                line-height: 28px;
                height: 28px;
                color: #666;
                font-size: 12px;
                background: #e9e5df;
                transition: background .2s
            }

                .person-search-form-container .search-form .form-group .form-control:hover, .person-search-form-container .search-form .form-group .form-control:focus {
                    outline: none;
                    box-shadow: none;
                    border: none
                }

                .person-search-form-container .search-form .form-group .form-control:focus {
                    background: #fff
                }

            .person-search-form-container .search-form .form-group select {
                -webkit-appearance: none;
                line-height: 28px;
                padding: 0 12px
            }

            .person-search-form-container .search-form .form-group.has-select-tag {
                font-size: 12px
            }

                .person-search-form-container .search-form .form-group.has-select-tag .select2-container .select2-selection {
                    outline: 0;
                    border: none;
                    border-radius: 0;
                    background: #fff;
                    height: 28px;
                    line-height: 28px
                }

                    .person-search-form-container .search-form .form-group.has-select-tag .select2-container .select2-selection .select2-selection__rendered {
                        border: 1px solid #e9e5df;
                        line-height: 28px;
                        height: 28px;
                        background: #e9e5df
                    }

                        .person-search-form-container .search-form .form-group.has-select-tag .select2-container .select2-selection .select2-selection__rendered.is-initial-value {
                            color: #999
                        }

                .person-search-form-container .search-form .form-group.has-select-tag .select2-container .select2-selection__arrow {
                    display: none
                }

                .person-search-form-container .search-form .form-group.has-select-tag .select2-container--open .select2-selection .select2-selection__rendered {
                    background: #fff
                }

                .person-search-form-container .search-form .form-group.has-select-tag .fa-chevron-down {
                    position: absolute;
                    right: 10px;
                    bottom: 9px;
                    color: #999;
                    font-size: 10px
                }

            .person-search-form-container .search-form .form-group .btn-submit {
                line-height: 30px;
                height: 30px;
                display: inline-block;
                padding-left: 30px;
                padding-right: 30px;
                background: #ac9455;
                color: #fff;
                text-transform: normal;
                text-shadow: 0 0 0.5px rgba(0,0,0,0.1);
                box-shadow: 0 0 1px rgba(0,0,0,0.1);
                border: none;
                cursor: pointer;
                padding-top: 0;
                padding-bottom: 0;
                border-radius: 40px;
                text-transform: uppercase;
                font-size: 10px;
                padding: 0 30px
            }

                .person-search-form-container .search-form .form-group .btn-submit:hover, .person-search-form-container .search-form .form-group .btn-submit:focus {
                    background: #a28b4f;
                    color: #fff;
                    text-decoration: none;
                    outline: none
                }

@media (min-width: 480px) {
    .person-search-form-container .search-form .form-group .btn-submit {
        line-height: 36px;
        height: 36px;
        display: inline-block;
        padding-left: 30px;
        padding-right: 30px;
        background: #ac9455;
        color: #fff;
        text-transform: normal;
        text-shadow: 0 0 0.5px rgba(0,0,0,0.1);
        box-shadow: 0 0 1px rgba(0,0,0,0.1);
        border: none;
        cursor: pointer;
        padding-top: 0;
        padding-bottom: 0;
        border-radius: 40px;
        text-transform: uppercase;
        font-size: 12px;
        padding: 0 40px
    }

        .person-search-form-container .search-form .form-group .btn-submit:hover, .person-search-form-container .search-form .form-group .btn-submit:focus {
            background: #a28b4f;
            color: #fff;
            text-decoration: none;
            outline: none
        }
}

@media (min-width: 480px) {
    .person-search-form-container {
        height: 70vw
    }

        .person-search-form-container .form-caption {
            margin-top: 10vw;
            padding-left: 6vw;
            font-size: 20px;
            max-width: 370px;
            margin-left: auto;
            margin-right: auto
        }

        .person-search-form-container .search-form {
            margin-top: 5vw;
            padding-left: 6vw;
            max-width: 370px;
            margin-left: auto;
            margin-right: auto
        }

            .person-search-form-container .search-form .form-group {
                margin-top: 3vw
            }

                .person-search-form-container .search-form .form-group .form-control {
                    line-height: 40px;
                    height: 40px;
                    font-size: 14px
                }

                .person-search-form-container .search-form .form-group.has-select-tag {
                    font-size: 14px
                }

                    .person-search-form-container .search-form .form-group.has-select-tag .select2-container .select2-selection {
                        outline: 0;
                        border: none;
                        border-radius: 0;
                        background: #fff;
                        height: 38px;
                        line-height: 38px
                    }

                        .person-search-form-container .search-form .form-group.has-select-tag .select2-container .select2-selection .select2-selection__rendered {
                            border: 1px solid #e9e5df;
                            line-height: 38px;
                            height: 38px;
                            background: #e9e5df
                        }

                            .person-search-form-container .search-form .form-group.has-select-tag .select2-container .select2-selection .select2-selection__rendered.is-initial-value {
                                color: #999
                            }

                    .person-search-form-container .search-form .form-group.has-select-tag .select2-container .select2-selection__arrow {
                        display: none
                    }

                    .person-search-form-container .search-form .form-group.has-select-tag .select2-container--open .select2-selection .select2-selection__rendered {
                        background: #fff
                    }

                    .person-search-form-container .search-form .form-group.has-select-tag .fa-chevron-down {
                        position: absolute;
                        right: 10px;
                        bottom: 15px;
                        color: #999;
                        font-size: 13px
                    }
}

.post-list-2-container {
    padding-top: 30px;
    padding-bottom: 25px
}

    .post-list-2-container .post-header {
        margin-top: 0
    }

    .post-list-2-container .post-block {
        margin-top: 10px;
        display: block;
        height: 80px;
        background: #fff;
        margin-bottom: 6px;
        padding: 10px 0;
        position: relative;
        border: 1px solid #d0d0d0
    }

        .post-list-2-container .post-block .published-at-container {
            margin-top: 10px;
            width: 50px;
            border-right: 1px solid #d0d0d0;
            text-align: center;
            color: #ac9455;
            line-height: 1
        }

            .post-list-2-container .post-block .published-at-container .month {
                font-size: 22px;
                line-height: 22px
            }

            .post-list-2-container .post-block .published-at-container .year {
                margin-top: 5px;
                font-size: 11px
            }

        .post-list-2-container .post-block .title-wrapper {
            padding-left: 15px;
            padding-right: 8px;
            height: 60px;
            color: #444;
            overflow: hidden;
            position: relative
        }

            .post-list-2-container .post-block .title-wrapper .title {
                display: table;
                height: 100%
            }

                .post-list-2-container .post-block .title-wrapper .title p {
                    display: table-cell;
                    line-height: 1.6;
                    font-size: 13px;
                    font-weight: normal;
                    vertical-align: middle
                }

    .post-list-2-container .btn-view-more {
        margin-top: 20px;
        line-height: 30px;
        height: 30px;
        display: inline-block;
        padding-left: 30px;
        padding-right: 30px;
        background: #ac9455;
        color: #fff;
        text-transform: normal;
        text-shadow: 0 0 0.5px rgba(0,0,0,0.1);
        box-shadow: 0 0 1px rgba(0,0,0,0.1);
        border: none;
        cursor: pointer;
        padding-top: 0;
        padding-bottom: 0;
        border-radius: 40px;
        text-transform: uppercase;
        font-size: 10px;
        padding: 0 30px
    }

        .post-list-2-container .btn-view-more:hover, .post-list-2-container .btn-view-more:focus {
            background: #a28b4f;
            color: #fff;
            text-decoration: none;
            outline: none
        }

@media (min-width: 480px) {
    .post-list-2-container .btn-view-more {
        line-height: 36px;
        height: 36px;
        display: inline-block;
        padding-left: 30px;
        padding-right: 30px;
        background: #ac9455;
        color: #fff;
        text-transform: normal;
        text-shadow: 0 0 0.5px rgba(0,0,0,0.1);
        box-shadow: 0 0 1px rgba(0,0,0,0.1);
        border: none;
        cursor: pointer;
        padding-top: 0;
        padding-bottom: 0;
        border-radius: 40px;
        text-transform: uppercase;
        font-size: 12px;
        padding: 0 40px
    }

        .post-list-2-container .btn-view-more:hover, .post-list-2-container .btn-view-more:focus {
            background: #a28b4f;
            color: #fff;
            text-decoration: none;
            outline: none
        }
}

.post-list-2-container.deal-list-container {
    background: #f7f7f7
}

@media (min-width: 480px) {
    .post-list-2-container {
        padding-top: 35px;
        padding-bottom: 30px
    }

        .post-list-2-container .post-header {
            font-size: 24px
        }

        .post-list-2-container .post-block {
            margin-top: 15px;
            height: 100px;
            background: #fff;
            margin-bottom: 10px;
            padding: 15px 0
        }

            .post-list-2-container .post-block .published-at-container {
                margin-top: 10px;
                width: 100%;
                max-width: 80px
            }

                .post-list-2-container .post-block .published-at-container .month {
                    font-size: 24px;
                    line-height: 26px
                }

                .post-list-2-container .post-block .published-at-container .year {
                    margin-top: 8px;
                    font-size: 12px
                }

            .post-list-2-container .post-block .title-wrapper {
                margin-left: -10px;
                padding-left: 0;
                padding-right: 10px;
                height: 60px
            }

                .post-list-2-container .post-block .title-wrapper .title p {
                    line-height: 1.6;
                    font-size: 15px
                }

        .post-list-2-container .btn-view-more {
            margin-top: 20px;
            line-height: 30px;
            height: 30px;
            display: inline-block;
            padding-left: 30px;
            padding-right: 30px;
            background: #ac9455;
            color: #fff;
            text-transform: normal;
            text-shadow: 0 0 0.5px rgba(0,0,0,0.1);
            box-shadow: 0 0 1px rgba(0,0,0,0.1);
            border: none;
            cursor: pointer;
            padding-top: 0;
            padding-bottom: 0;
            border-radius: 40px;
            text-transform: uppercase;
            font-size: 10px;
            padding: 0 30px
        }

            .post-list-2-container .btn-view-more:hover, .post-list-2-container .btn-view-more:focus {
                background: #a28b4f;
                color: #fff;
                text-decoration: none;
                outline: none
            }
}

@media (min-width: 480px) and (min-width: 480px) {
    .post-list-2-container .btn-view-more {
        line-height: 36px;
        height: 36px;
        display: inline-block;
        padding-left: 30px;
        padding-right: 30px;
        background: #ac9455;
        color: #fff;
        text-transform: normal;
        text-shadow: 0 0 0.5px rgba(0,0,0,0.1);
        box-shadow: 0 0 1px rgba(0,0,0,0.1);
        border: none;
        cursor: pointer;
        padding-top: 0;
        padding-bottom: 0;
        border-radius: 40px;
        text-transform: uppercase;
        font-size: 12px;
        padding: 0 40px
    }

        .post-list-2-container .btn-view-more:hover, .post-list-2-container .btn-view-more:focus {
            background: #a28b4f;
            color: #fff;
            text-decoration: none;
            outline: none
        }
}

.office-location-list-container {
    padding-top: 30px;
    padding-bottom: 30px
}

    .office-location-list-container .section-header {
        margin-top: 0;
        line-height: 30px
    }

    .office-location-list-container .section-body .office-list .form-group {
        position: relative;
        margin-bottom: 0
    }

        .office-location-list-container .section-body .office-list .form-group .office-select {
            -webkit-appearance: none;
            display: block;
            width: 100%;
            line-height: 30px;
            height: 30px;
            font-size: 12px;
            padding: 0 12px;
            border-radius: 0;
            background: #eae6e0;
            border: none
        }

            .office-location-list-container .section-body .office-list .form-group .office-select:hover, .office-location-list-container .section-body .office-list .form-group .office-select:focus {
                outline: 0
            }

        .office-location-list-container .section-body .office-list .form-group.has-select-tag {
            font-size: 12px
        }

            .office-location-list-container .section-body .office-list .form-group.has-select-tag .select2-container .select2-selection {
                outline: 0;
                border: none;
                border-radius: 0;
                background: #eae6e0;
                height: 28px;
                line-height: 28px
            }

                .office-location-list-container .section-body .office-list .form-group.has-select-tag .select2-container .select2-selection .select2-selection__rendered {
                    border: 1px solid #e9e5df;
                    line-height: 28px;
                    height: 28px;
                    background: #e9e5df
                }

                    .office-location-list-container .section-body .office-list .form-group.has-select-tag .select2-container .select2-selection .select2-selection__rendered.is-initial-value {
                        color: #999
                    }

            .office-location-list-container .section-body .office-list .form-group.has-select-tag .select2-container .select2-selection__arrow {
                display: none
            }

            .office-location-list-container .section-body .office-list .form-group.has-select-tag .select2-container--open .select2-selection .select2-selection__rendered {
                background: #fff
            }

            .office-location-list-container .section-body .office-list .form-group.has-select-tag .fa-angle-down {
                position: absolute;
                right: 10px;
                bottom: 8px;
                color: #888
            }

    .office-location-list-container .section-body .office-detail {
        border-top: 1px solid #ac9455
    }

        .office-location-list-container .section-body .office-detail .office-map-container img {
            width: 100%
        }

        .office-location-list-container .section-body .office-detail .office-description {
            margin-top: 20px;
            border: 1px solid #ac9455
        }

            .office-location-list-container .section-body .office-detail .office-description .description-header {
                text-align: center;
                line-height: 24px;
                margin-top: -12px
            }

                .office-location-list-container .section-body .office-detail .office-description .description-header .header-inner {
                    display: inline-block;
                    background: #fff;
                    color: #ac9455;
                    font-size: 15px;
                    line-height: 24px;
                    padding: 0 10px;
                    text-transform: uppercase
                }

            .office-location-list-container .section-body .office-detail .office-description .description-list {
                padding: 5px 20px
            }

                .office-location-list-container .section-body .office-detail .office-description .description-list li {
                    margin: 15px 0;
                    line-height: 1.6;
                    padding-left: 50px;
                    font-size: 12px;
                    position: relative
                }

                    .office-location-list-container .section-body .office-detail .office-description .description-list li .icon {
                        position: absolute;
                        left: 10px;
                        top: 0;
                        display: block;
                        width: 18px;
                        height: 18px;
                        background: transparent url("/images/homepage/ph-contact-us-icon.png") 0 0 no-repeat;
                        background-size: 100% auto
                    }

                    .office-location-list-container .section-body .office-detail .office-description .description-list li.office-fax .icon {
                        background-position: 0 32%
                    }

                    .office-location-list-container .section-body .office-detail .office-description .description-list li.office-email .icon {
                        background-position: 0 66%
                    }

                    .office-location-list-container .section-body .office-detail .office-description .description-list li.office-address .icon {
                        background-position: 0 100%
                    }

@media (min-width: 480px) {
    .office-location-list-container .section-header {
        line-height: 40px
    }

    .office-location-list-container .section-body .office-list .form-group .office-select {
        line-height: 40px;
        height: 40px;
        font-size: 14px;
        padding: 0 20px
    }

    .office-location-list-container .section-body .office-list .form-group.has-select-tag .fa-angle-down {
        position: absolute;
        right: 15px;
        bottom: 10px
    }

    .office-location-list-container .section-body .office-detail .office-description {
        margin-top: 40px
    }

        .office-location-list-container .section-body .office-detail .office-description .description-header {
            line-height: 40px;
            margin-top: -20px
        }

            .office-location-list-container .section-body .office-detail .office-description .description-header .header-inner {
                font-size: 24px;
                line-height: 26px;
                padding: 0 15px
            }

        .office-location-list-container .section-body .office-detail .office-description .description-list {
            padding: 5px 20px
        }

            .office-location-list-container .section-body .office-detail .office-description .description-list li {
                margin: 20px 0;
                line-height: 1.6;
                padding-left: 80px;
                font-size: 16px
            }

                .office-location-list-container .section-body .office-detail .office-description .description-list li .icon {
                    left: 25px;
                    top: 0;
                    width: 22px;
                    height: 22px
                }
}


