/* slideshow */
#hp-slideshow {
    position: relative;
}
    #hp-slideshow .aios-slider-splide .aios-slider-img canvas,
    #hp-slideshow .aios-slider-splide .aios-slider-video canvas {
        min-height: 600px!important;
    }
    .ss-slider {
        position: relative;
    }
    .ss-slider:before,
    .ss-slider:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
    }
    .ss-slider:before {
        background: rgba(0,0,0,0.15);
    }
    .ss-content {
        position: absolute;
        bottom: 109px;
        bottom: 13.6%;
        left: 0;
        right: 0;
        z-index: 2;
    }
        .ss-content h2 {
            font-size: 80px;
            font-family: var(--font-family-title-alt);
            letter-spacing: 0.012em;
            color: #fff;
            line-height: 1;
            margin-bottom: 26px;
            font-weight: 300;
        }

        .ss-content {
            pointer-events: none;
        }
        
        .ss-content a.btn-a {
            pointer-events: auto;
        }

    .ss-smi {
        /* position: fixed; */
        position: absolute;
        top: 0;
        bottom: 0;
        right: 51px;
        text-align: center;
        z-index: 3;
        color: #fff;
        right: 3.1875vw;
    }
        .ss-smi-inner {
            position: relative;
        }
        .ss-smi a {
            display: block;
            font-size: 20px;
            color: inherit;
            margin-bottom: 26px;
            transition: color var(--default-transition);
        }
        .ss-smi a:hover {
            color: var(--primary);
        }
        .ss-smi a i.ai-font-phone {
            font-size: 16px;
        }
        .ss-smi a i.ai-font-envelope-f {
            font-size: 10px;
        }
        .ss-smi a:last-child {
            margin-bottom: 0;
        }
        .ss-smi .-line {
            width: 1px;
            height: 50px;
            display: block;
            margin: 0 auto 30px;
            background: #fff;
        }
    
    .ss-smi.nav-active-section-hp-about,
    .ss-smi.nav-active-section-hp-numbers,
    .ss-smi.nav-active-section-hp-rs,
    .ss-smi.nav-active-section-hp-curated,
    .ss-smi.nav-active-section-hp-powerhouse,
    .ss-smi.nav-active-section-hp-video,
    .ss-smi.nav-active-section-hp-network,
    .ss-smi.nav-active-section-hp-testimonials,
    .ss-smi.nav-active-section-hp-social,
    .ss-smi.nav-active-section-site-footer {
        color: #676767;
    }
        .ss-smi.nav-active-section-hp-about .-line,
        .ss-smi.nav-active-section-hp-numbers .-line,
        .ss-smi.nav-active-section-hp-rs .-line,
        .ss-smi.nav-active-section-hp-curated .-line,
        .ss-smi.nav-active-section-hp-powerhouse .-line,
        .ss-smi.nav-active-section-hp-video .-line,
        .ss-smi.nav-active-section-hp-network .-line,
        .ss-smi.nav-active-section-hp-testimonials .-line,
        .ss-smi.nav-active-section-hp-social .-line,
        .ss-smi.nav-active-section-site-footer .-line {
            background: #676767;
        }

/* about */
#hp-about {
    position: relative;
    background: #fcf7f3;
    padding: 110px 0 120px;
}
    .hp-about-inner {
        position: relative;
    }
        .hp-about-title {
            width: 100%;
            text-align: center;
            padding: 0 5.4%;
            margin-bottom: 63px;
        }
        .hp-about-content-row {

        }
        .hp-about-img {
            width: 700px;
            width: 53.847%;
        }
        .hp-about-text {
            width: 46.153%;
            padding: 30px 0;
            align-self: center;
        }
            .hp-about-text-inner {
                border: 1px solid var(--secondary);
                border-left: 0;
                border-top-right-radius: 60px;
                border-bottom-right-radius: 60px;
                padding: 79px 80px 88px;
                padding: 79px 13.34% 88px;
            }
                .hp-about-text p {
                    font-size: 14px;
                    letter-spacing: 0.02em;
                    line-height: 2.142857142857143;
                    margin: 0 0 30px;
                    color: #676767;
                }
                .hp-about-text a.btn-a {
                    margin-top: 19px;
                }

/* numbers */
#hp-numbers {
    position: relative;
    /*padding: 101px 0 206px;*/
    padding: 101px 0 106px;
    border-bottom-left-radius: 120px;
    border-bottom-right-radius: 120px;
    overflow: hidden;
    z-index: 1;
}
    #hp-numbers .bg-section {
        background-color: #fff;
    }
    #hp-numbers .bg-section:before {
        content: '';
        background: rgb(252,247,243);
        background: -moz-linear-gradient(180deg, rgba(252,247,243,1) 0%, rgba(252,247,243,0.4990371148459384) 100%);
        background: -webkit-linear-gradient(180deg, rgba(252,247,243,1) 0%, rgba(252,247,243,0.4990371148459384) 100%);
        background: linear-gradient(180deg, rgba(252,247,243,1) 0%, rgba(252,247,243,0.4990371148459384) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fcf7f3",endColorstr="#fcf7f3",GradientType=1);
    }
    .numbers-inner {
        position: relative;
    }
        .numbers-top {
            max-width: 1140px;
            margin: 0 auto 79px;
            flex-wrap: nowrap;
        }
            .numbers-title {

            }
                .numbers-title .section-title {
                    text-align: right;
                }
                
                    .numbers-title .section-title small:after {
                    display: none;
                }
            
            .numbers-sales {
                text-align: center;
                margin-left: auto;
                align-self: flex-end;
                padding-bottom: 12px;
                min-width: 420px;
            }
                .numbers-sales h3 {
                    font-size: 150px;
                    color: var(--primary);
                    font-family: var(--font-family-title);
                    line-height: 1;
                    margin-bottom: 10px;
                }
                .numbers-sales > span {
                    display: block;
                    font-size: 30px;
                    letter-spacing: 0.2em;
                    color: var(--secondary);
                    text-transform: uppercase;
                    padding-left: 30px;
                }

        .numbers-list {
            max-width: 1220px;
            margin: 0 auto;
            /*flex-wrap: nowrap;*/
            flex-wrap: wrap;
        }
            .numbers-item {
                text-align: center;
                padding: 0 10px;
            }
                .numbers-item h4 {
                    /*font-size: 90px;*/
                    font-size: 80px;
                    font-weight: 300;
                    color: var(--primary);
                    font-family: var(--font-family-title);
                    margin-bottom: 18px;
                }
                .numbers-item > span {
                    display: block;
                    font-size: 18px;
                    letter-spacing: 0.18em;
                    color: var(--secondary);
                    text-transform: uppercase;
                    line-height: 1.111111111111111;
                }


/* luxury properties */
#hp-fp:before {
    content: '';
    position: absolute;
    height: 120px;
    background: var(--secondary);
    bottom: 100%;
    left: 0;
    right: 0;
}
#hp-fp {
    position: relative;
    background: var(--secondary);
    padding: 120px 0 100px;
}
    .hp-fp-title {
        text-align: center;
        margin-bottom: 37px;
    }
    .hp-fp-list {
        margin: 0 -25px;
        font-size: 0;
        position: relative;
    }
        .hp-fp-item {
            width: 50%;
            padding: 15px;
            display: inline-block;
            transition: all var(--default-transition);
        }
        .hp-fp-list:not(.slick-initialized) .hp-fp-item:nth-child(4) ~ .hp-fp-item {
            display: none;
        }
        /* .hp-fp-item.hover-lg {
            width: 61.765%!important;
        }
        .hp-fp-item.hover-sm {
            width: 38.235%!important;
        } */
            .hp-fp-item a {
                display: block;
                border-radius: 35px;
                overflow: hidden;
                position: relative;
            }
            .hp-fp-item-img {
                position: relative;
                overflow: hidden;
            }
                .hp-fp-item-img:before {
                    content: '';
                    background: rgba(0,0,0,0.25);
                }
                .hp-fp-item-img:after {
                    content: '';
                    background: rgb(0,0,0);
                    background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
                    background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
                    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
                    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
                    opacity: 0.6;
                    height: 50%;
                    top: initial;
                }
                .hp-fp-item-img canvas {
                    height: 500px;
                    height: 31.25vw;
                }

                .hp-fp-item a:hover .hp-fp-item-img img{
                    transform: scale(1.15);
                }
            .hp-fp-item-details {
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                z-index: 2;
                color: #fff;
                padding: 0 40px 40px;
                transform: translateY(60px);
                transition: all var(--default-transition);
            }
                .hp-fp-item-details .-price {
                    font-size: 40px;
                    font-weight: 500;
                    font-style: italic;
                    letter-spacing: 0.02em;
                    line-height: 1;
                    font-family: var(--font-family-title);
                    margin-bottom: 13px;
                }
                .hp-fp-item-details .-address {
                    font-size: 18px;
                    letter-spacing: 0.02em;
                    line-height: 1.111111111111111;
                    margin-bottom: 10px;
                }
                .hp-fp-item-details .-amenities {
                    display: flex;
                    font-size: 14px;
                    letter-spacing: 0.05em;
                    line-height: 1.428571428571429;
                    margin-bottom: 7px;
                }
                    .hp-fp-item-details .-amenities span {
                        margin-right: 15px;
                    }
                .hp-fp-item-details .btn-a {
                    opacity: 0;
                    transition: all var(--default-transition);
                }
            .hp-fp-item a:hover .hp-fp-item-details {
                transform: translateY(0);
            }
                .hp-fp-item a:hover .hp-fp-item-details .btn-a {
                    opacity: 1;
                }

        .hp-fp-list .custom-slick-arrow {
            position: absolute;
            top: initial;
            bottom: -67px;
            margin-right: 15px;
        }
        .hp-fp-list .custom-slick-arrow.slick-prev {
            right: 72px;
            color: #fff;
            left: initial;
        }
        .hp-fp-list .custom-slick-arrow.slick-next {
            right: 0;
            color: var(--primary);
        }

    .hp-fp-btn-more {
        margin: 24px 0 0;
    }

/* recent sales */
#hp-rs {
    position: relative;
    background: #fcf7f3;
    padding: 113px 0 100px;
}
    .hp-rs-inner {

    }
        .hp-rs-left {
            width: 43.075%;
            padding-right: 6%;
            padding-bottom: 1.6%;
            align-self: center;
        }
            .hp-rs-title {
                margin-bottom: 44px;
            }
                .hp-rs-title .section-title {
                    text-align: right;
                }
                    .hp-rs-title .section-title small:after {
                        display: none;
                    }
                .hp-rs-left p {
                    font-size: 14px;
                    letter-spacing: 0.02em;
                    line-height: 2.142857142857143;
                    color: #666666;
                    margin-bottom: 30px;
                    text-align: right;
                }
            .hp-rs-controls {
                padding: 27px 0 0 7.2%;
            }
                .hp-rs-controls .custom-slick-arrow {
                    position: relative;
                }
                .hp-rs-controls .custom-slick-arrow.slick-prev {
                    margin-right: 40px;
                }
                .hp-rs-controls a.btn-a {
                    margin-right: auto;
                }
        .hp-rs-right {
            width: 56.925%;
        }
            .hp-rs-list {
                font-size: 0;
                margin: 0 -10px
            }
                .hp-rs-item {
                    width: 50%;
                    padding: 10px;
                    display: inline-block;
                    transition: all var(--default-transition);
                }
                .hp-rs-list:not(.slick-initialized) .hp-rs-item:nth-child(4) ~ .hp-rs-item {
                    display: none;
                }
                    .hp-rs-item a {
                        display: block;
                        border-radius: 35px;
                        overflow: hidden;
                        position: relative;
                    }
                    .hp-rs-item-img {
                        position: relative;
                    }
                        .hp-rs-item-img:before {
                            content: '';
                            background: rgba(0,0,0,0.25);
                        }
                        .hp-rs-item-img:after {
                            content: '';
                            background: rgb(0,0,0);
                            background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
                            background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
                            background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
                            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
                            opacity: 0.6;
                            height: 50%;
                            top: initial;
                        }
                        .hp-rs-item a .hp-rs-item-img img {
                            transform: scale(1.13);
                        }
                    .hp-rs-item-details {
                        position: absolute;
                        bottom: 0;
                        left: 0;
                        right: 0;
                        z-index: 2;
                        color: #fff;
                        padding: 0 30px 40px;
                        transform: translateY(70px);
                        transition: all var(--default-transition);
                    }
                        .hp-rs-item-details .-price {
                            font-size: 40px;
                            font-weight: 500;
                            font-style: italic;
                            letter-spacing: 0.02em;
                            line-height: 1;
                            font-family: var(--font-family-title);
                            margin-bottom: 13px;
                        }
                        .hp-rs-item-details .-address {
                            font-size: 18px;
                            letter-spacing: 0.02em;
                            line-height: 1.111111111111111;
                            margin-bottom: 10px;
                        }
                        .hp-rs-item-details .-amenities {
                            display: flex;
                            font-size: 14px;
                            letter-spacing: 0.05em;
                            line-height: 1.428571428571429;
                            margin-bottom: 13px;
                        }
                            .hp-rs-item-details .-amenities span {
                                margin-right: 15px;
                            }
                        .hp-rs-item-details .btn-a {
                            opacity: 0;
                            transition: all var(--default-transition);
                        }
                    .hp-rs-item a:hover .hp-rs-item-details {
                        transform: translateY(0);
                    }
                        .hp-rs-item a:hover .hp-rs-item-details .btn-a {
                            opacity: 1;
                        }

/* review */
#hp-review {
    position: relative;
    background: #fcf7f3;
    padding: 10px 0 120px;
}
#hp-review::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 63.5%;
    bottom: -15%;
    left: 0;
    background: var(--secondary);
}
    #hp-review .custom-container {
        width: 1245px;
        max-width: 100%;
    }
    .hp-review-ratings {

    }
    .hp-review-ratings img {
        margin: 0 auto;
    }
    .hp-review-title {
        margin-top: 30px;
    }
    .hp-review-subtitle {
        font-size: 25px;
        font-weight: 200;
        color: #333333;
        line-height: 1.2;
        letter-spacing: 0.05em;
        text-align: center;
        text-transform: uppercase;
        margin-top: 45px;
    }
    .hp-review-quote {
        font-family: var(--font-family-title);
        font-size: 30px;
        font-weight: 300;
        color: #333333;
        line-height: 1.2;
        letter-spacing: 0.05em;
        text-align: center;
        max-width: 950px;
        margin: 35px auto 0;
    }
    .hp-review-quote em {
        font-weight: 500;
    }
    .hp-review-quote img {
        margin: 0 auto;
    }
    .hp-review-video {
        position: relative;
        max-width: 1052px;
        margin: 72px auto 0;
    }
        .hp-review-video canvas {
            display: block;
            width: 100%;
        }
        .hp-review-video img,
        .hp-review-video iframe {
            position: absolute;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
        }
        .hp-review-video img {
            object-fit: cover;
        }

/* curated */
#hp-curated {
    padding: 112px 0 0;
    background: #ffffff;
    border-top-left-radius: 120px;
    border-top-right-radius: 120px;
}
    .curated-inner {
        margin: 0 -15px;
    }
        .curated-title {
            margin-bottom: 48px;
        }
            .curated-title .section-title span {
                color: #333333;
            }
            .curated-title .section-title small {
                max-width: 86%;
            }

    .curated-content-row {

    }
        .curated-text {
            width: 700px;
            width: 60%;
        }
            .curated-text p {
                font-size: 14px;
                letter-spacing: 0.02em;
                line-height: 2.142857142857143;
                color: #666666;
                margin: 0 0 30px;
            }
    .curated-list {
        width: 340px;
        margin-left: auto;
        padding: 10px 0 0;
    }
        .curated-list-item {
            margin-bottom: 34px;
        }
            .curated-list-item a {
                display: inline-flex;
                flex-flow: row;
                align-items: center;
                font-weight: 500;
                font-size: 36px;
                letter-spacing: 0.02em;
                line-height: 1;
                font-family: var(--font-family-title);
                font-style: italic;
                transition: color var(--default-transition);
            }
                .curated-list-item span {
                    min-width: 60px;
                    position: relative;
                }
                    .curated-list-item span img {
                        display: block;
                        height: auto;
                        transition: opacity var(--default-transition);
                    }
                    .curated-list-item span img.-hover {
                        position: absolute;
                        top: 0;
                        left: 0;
                        opacity: 0;
                    }
                    .curated-list-item a:hover span img.-hover {
                        opacity: 1;
                    }

                .curated-list-item a:hover {
                    color: var(--primary);
                }
                    .curated-list-item a:hover span img {
                        
                    }
/* pr powerhouse */
#hp-powerhouse {
    padding: 74px 0 127px;
    overflow: hidden;
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
    z-index: 1;
    background: #fff;
    position: relative;
}
    .ph-inner {
        
    }
    .ph-text {
        width: 565px;
        width: 43.462%;
    }
        .ph-text .section-title {
            font-size: 85px;
            margin-bottom: 23px;
            text-align: left;
        }
        .ph-text h3 {
            font-weight: 300;
            font-size: 30px;
            letter-spacing: 0.02em;
            line-height: 1;
            color: var(--primary);
            margin-bottom: 25px;
        }
        .ph-text p {
            font-size: 14px;
            letter-spacing: 0.02em;
            line-height: 2.142857142857143;
            color: #666666;
            max-width: 452px;
        }
    .ph-stat {
        width: 56.538%;
        flex-wrap: nowrap;
        padding-left: 10px;
    }
        .ph-stat strong {
            font-family: var(--font-family-title);
            font-size: 450px;
            /* line-height: 198px; */
            line-height: 0.44em;
            /* background: url(../images/home/bg-text-ph.jpg) center / cover no-repeat; */
            background-size: cover;
            background-position: center;
            background-attachment: fixed;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            font-weight: 400;
            letter-spacing: -0.07em;
        }
        .ph-stat strong i {
            /* font-size: 660px; */
            font-size: 1.4666666666666666em;
            font-style: normal;
        }
        .ph-stat span {
            font-weight: 300;
            font-size: 60px;
            letter-spacing: 0.01em;
            line-height: 0.916666666666667;
            padding-left: 28px;
            margin-right: -30px;
        }

    .ph-logo-list {
        position: relative;
        font-size: 0;
        margin: 110px 0 0;
    }
        .ph-logo-list .slick-track {
            display: flex;
            align-items: center;
        }
        .ph-logo {
            padding: 0 46px;
        }
            .ph-logo ~ .ph-logo {
                display: none;
            }
            .ph-logo img {
                display: block;
                max-width: 100%;
                height: auto;
                max-height: 45px;
                object-fit: contain;
            }


/* video */
#hp-video {
    position: relative;
    padding: 124px 0 61px;
    z-index: 0;
}
    #hp-video .bg-section {
        top: -103px;
        bottom: -93px;
        background-color: #bdddf9;
    }
    .vm-inner {
        max-width: 1080px;
        max-width: 67.5vw;
        margin-left: auto;
    }
        .vm-top {
            max-width: 710px;
            margin: 0 auto;
            position: relative;
            left: 3%;
        }
            .vm-title {
                white-space: nowrap;
                margin-bottom: 18px;
            }
            .vm-top p {
                font-size: 14px;
                letter-spacing: 0.02em;
                line-height: 2.142857142857143;
                color: #666666;
                text-align: center;
                margin-bottom: 14px;
            }
            .vm-controls {
                margin-bottom: 37px;
            }
                .vm-controls a.vm-link {
                    font-size: 14px;
                    color: #666666;
                    display: inline-flex;
                    align-items: center;
                    align-self: flex-end;
                    transition: color var(--default-transition);
                }
                    .vm-controls a.vm-link i {
                        font-size: 40px;
                        color: #ff0000;
                        margin-right: 9px;
                    }
                    .vm-controls a.vm-link:hover {
                        color: var(--primary);
                    }

                .vm-controls .flex {
                    position: relative;
                }
                    .vm-controls .custom-slick-arrow {
                        position: relative;
                        margin-top: 23px;
                    }
                    .vm-controls a.btn-a {
                        margin: 0 50px
                    }
            .vm-list {
                font-size: 0;
                margin: 0 -14px;
            }
                .vm-list:not(.slick-initialized) .vm-item:nth-child(4) ~ .vm-item {
                    display: none;
                }
                .vm-item {
                    display: inline-block;
                    vertical-align: top;
                    width: 33.33%;
                    padding: 0 14px;
                }
                    .vm-item a {
                        display: block;
                        overflow: hidden;
                        border-radius: 30px;
                        position: relative;
                    }
                    .vm-item a:before {
                        content: '';
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        border-radius: inherit;
                        border: 3px solid var(--primary);
                        z-index: 3;
                    }
                    .vm-item i {
                        position: absolute;
                        width: 52px;
                        height: 52px;
                        border-radius: 50%;
                        border: 1px solid rgba(255,255,255,0.4);
                        font-size: 16px;
                        color: #fff;
                        margin: auto;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        z-index: 3;
                    }
                        .vm-item i::before {
                            position: absolute;
                            top: 0;
                            left: 0;
                            right: 0;
                            bottom: 0;
                            margin: 3px;
                            border-radius: inherit;
                            background: rgba(193,154,61,0.8);
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            transition: all var(--default-transition);
                        }
                        .vm-item-img {

                        }
                            .vm-item-img:before {
                                content: '';
                                background: rgba(0,0,0,0.3);
                                transition: opacity var(--default-transition);
                            }

                    .vm-item a:hover .vm-item-img:before {
                        opacity: 0.5;
                    }
                    .vm-item a:hover i::before {
                        background: rgba(193,154,61,1);
                    }

/* expertise */
#hp-expertise {
    position: relative;
    background: var(--secondary);
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    /* min-height: 1000px; */
    z-index: 1;
    padding: 132px 0 139px;
}
    .expertise-title {
        text-align: center;
        margin-bottom: 52px;
    }
    .expertise-list {
        font-size: 0;
        margin: 0 -10px;
    }
        .expertise-list:not(.slick-initialized) .expertise-item:nth-child(5) ~ .expertise-item {
            display: none;
        }
        .expertise-item {
            width: 20%;
            padding: 0 10px;
            display: inline-block;
            vertical-align: top;
        }
            .expertise-item a {
                display: flex;
                position: relative;
                overflow: hidden;
                border-radius: 30px;
                align-items: center;
                justify-content: center;
            }
                .expertise-item a .img-wrapper {
                    width: 100%;
                }
                    .expertise-item a .img-wrapper:before {
                        content: '';
                        background: #000;
                        opacity: 0.12;
                    }
                    .expertise-item a:hover .img-wrapper:before {
                        background: var(--primary);
                        opacity: 0.45;
                    }
                .expertise-item a h3 {
                    font-size: 36px;
                    letter-spacing: 0.02em;
                    line-height: 0.833333333333333;
                    color: #Fff;
                    font-family: var(--font-family-title);
                    font-style: italic;
                    position: absolute;
                    left: 0;
                    right: 0;
                    text-align: center;
                    padding: 0 15px;
                    z-index: 3;
                }
                .expertise-item a .btn-a {
                    position: absolute;
                    opacity: 0;
                }
    .expertise-btn {
        margin: 69px 0 0;
        position: relative;
    }
        .expertise-btn .custom-slick-arrow {
            left: initial;
            right: 0;
        }
        .expertise-btn .custom-slick-arrow.slick-prev {
            margin-right: 70px;
            color: #fff;
        }

/* network */
#hp-network {
    position: relative;
    padding: 106px 0 51px;
}
    .network-title {
        text-align: center;
        margin-bottom: 105px;
        margin-bottom: 78px;
    }
    .network-content-row {
        margin-left: -50px;
    }
        .network-img {
            width: 837px;
            width: 62%;
            margin: 27px 0 0;
        }
            .network-img img {
                display: block;
                width: 100%;
                height: auto;
            }
        .network-text {
            width: 38%;
            padding-left: 78px;
        }
            .network-text h3 {
                font-size: 48px;
                font-style: italic;
                font-family: var(--font-family-title);
                line-height: 0.833333333333333;
                color: #383838;
                letter-spacing: 0.02em;
                margin-bottom: 46px;
            }
            .network-text ul {
                font-size: 30px;
                font-weight: 300;
                line-height: 1.333333333333333;
                color: var(--primary);
                margin-bottom: 20px;
                letter-spacing: 0.02em;
            }
            .network-text p {
                font-size: 14px;
                line-height: 2.142857142857143;
                color: #666666;
                letter-spacing: 0.02em;
                margin-bottom: 30px;
            }
            .network-text a.btn-a {
                margin-top: 12px;
            }

/* testimonials */
#hp-testimonials {
    position: relative;
    /* min-height: 803px; */
    padding: 83px 0 0;
    overflow: hidden;
    border-bottom-right-radius: 100px;
    z-index: 2;
}
    #hp-testimonials .bg-section {
        background-color: #fff;
    }
    #hp-testimonials .bg-section:before {
        content: '';
        background: rgb(255,255,255);
        background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
        background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
        background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
        /* height: 50%; */
    }
    #hp-testimonials .bg-section:after {
        content: '';
        background: rgba(255,255,255,0.8)
    }
    #hp-testimonials .bg-section-img.is-bw {
        clip-path: polygon(0 0, 60.624% 0, 60.624% 100%, 0% 100%);
    }
    .hp-testi-title {
        margin-bottom: 48px;
    }
        .hp-testi-title .section-title {
            text-align: center;
        }
            .hp-testi-title .section-title small:after {
                display: none;
            }

    .hp-testi-content {
        padding-left: 30px;
        padding-right: 20px;
    }
        .hp-testi-left {
            width: 720px;
            width: 57.6%;
        }
            .hp-testi-video {
                width: 100%;
                position: relative;
                margin-bottom: 30px;
            }
                .hp-testi-video a {
                    display: block;
                    position: relative;
                }
                .hp-testi-video i {
                    position: absolute;
                    width: 52px;
                    height: 52px;
                    border-radius: 50%;
                    border: 1px solid rgba(255,255,255,0.4);
                    font-size: 16px;
                    color: #fff;
                    margin: auto;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    z-index: 3;
                }
                    .hp-testi-video i::before {
                        position: absolute;
                        top: 0;
                        left: 0;
                        right: 0;
                        bottom: 0;
                        margin: 3px;
                        border-radius: inherit;
                        background: rgba(193,154,61,0.8);
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        transition: all var(--default-transition);
                    }
                .hp-testi-video a:hover i::before {
                    background: rgba(193,154,61,1);
                }

            .hp-testi-button{
                display: flex;
                align-items: center;
                justify-content: flex-end;
            }

        .hp-testi-separator {
            margin: -20px auto -11px;
            width: 21px;
            height: 545px;
            background: url(../images/home/shadow-testi.png) left / 100% 100% no-repeat;
            position: relative;
            left: 12px;
        }
        .hp-testi-right {
            /* width: 393px; */
            width: 31.44%;
            text-align: center;
            padding: 18px 0 30px;
        }
            .hp-testi-list {
                position: relative;
            }
                .hp-testi-item {
                    position: relative;
                }
                    .hp-testi-list:not(.slick-initialized) .hp-testi-item ~ .hp-testi-item {
                        display: none;
                    }
                    .hp-testi-item p {
                        font-size: 14px;
                        letter-spacing: 0.02em;
                        line-height: 2.142857142857143;
                        margin: 0 0 19px;
                        color: #676767;
                    }
                    .hp-testi-item span {
                        display: block;
                        font-size: 22px;
                        font-family: var(--font-family-title);
                        font-weight: 500;
                        font-style: italic;
                        letter-spacing: 0.01em;
                        color: var(--secondary);
                        margin-bottom: 6px;
                    }
                    .hp-testi-item .-stars {
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        font-size: 18px;
                        color: var(--primary);
                    }
                        .hp-testi-item .-stars i {
                            margin: 0 1px;
                        }

            .hp-testi-controls {
                margin: 55px 0 0;
            }
                .hp-testi-controls .custom-slick-arrow {
                    position: relative;
                    margin: 0 20px;
                }

/* social */
#hp-social {
    position: relative;
    padding: 102px 0 100px;
    background: #fcf7f3;
    z-index: 1;
}
    #hp-social:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: -100px;
        bottom: 290px;
        bottom: 41.4%;
        background: var(--secondary);
        z-index: -1;
    }
    .social-inner {
        
    }
        .social-title {
            margin-bottom: 43px;
        }
            .social-title .section-title {
                
            }
            .social-title .section-title small:after {
                display: none;
            }
            .social-title a.btn-a {
                position: relative;
                text-transform: initial;
                letter-spacing: 0.14em;
                margin-bottom: 15px;
            }
                .social-title a.btn-a i {
                    position: absolute;
                    right: 100%;
                    font-size: 23px;
                    color: #fff;
                    margin-right: 13px;
                }

        .social-list {
            margin: 0 -10px;
        }
            .social-item {
                width: 20%;
                padding: 10px;
            }
                .social-item a {
                    display: block;
                    position: relative;
                    border-radius: 30px;
                    overflow: hidden;
                }
                .social-item .img-wrapper::before {
                    content: '';
                    background: rgba(0,0,0,0.4);
                    opacity: 0;
                }
                .social-item a img {
                    transition: all var(--default-transition);
                }
                .social-item-info {
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    opacity: 0;
                    transition: opacity var(--default-transition);
                    z-index: 3;
                }
                    .social-item-info i {
                        font-size: 18px;
                        color: #edf1f6;
                        margin: 0 25px
                    }
                    .social-item-info i.ai-font-comments {
                        width: 20px;
                        height: 16px;
                        background: url(../images/home/icon-comments.png) center/contain no-repeat;
                    }

                .social-item a:hover img {
                    transform: scale(1.2);
                    filter: grayscale(1);
                }
                .social-item a:hover .img-wrapper::before {
                    opacity: 1;
                }
                .social-item a:hover .social-item-info {
                    opacity: 1;
                }


.container.custom-container {
    padding: 0 15px;
}

.numbers-item.num-long {
	width: 100%;
	margin-top: 50px;
}

.vm-list:not(.slick-initialized) .vm-item:nth-child(n+3) ~ div {
    display: none;
}

.visible-on-scroll {
    display: none !important;
}

/* MEDIA QUERY */
@media only screen and (min-width: 992px) {
    
}

@media only screen and (max-width: 1366px) {
    .curated-inner {
        margin: 0;
    }
    .curated-title .section-title small {
        max-width: 100%;
    }
    .ph-text .section-title {
        font-size: 70px;
    }
    .ph-stat strong {
        font-size: 360px;
    }
    .ph-stat span {
        font-size: 53px;
    }
        .ph-stat span br {
            display: none;
        }
    .vm-inner {
        max-width: 75vw;
    }
    .hp-testi-content {
        padding: 0;
    }
    .hp-testi-right {
        padding: 0 0 80px;
    }
}

@media only screen and (max-width: 1199px) {
    .numbers-sales h3 {
        font-size: 100px;
    }
    .numbers-sales > span {
        font-size: 25px;
        padding-left: 0;
    }    
    .numbers-item > span {
        font-size: 15px;
    }
    .hp-rs-item-details .-amenities {
        font-size: 13px;
        letter-spacing: 0;
    }
    
    .hp-rs-item-details {
        padding: 0 20px 20px;
    }
    
    .hp-rs-item-details .-address {
        font-size: 15px;
    }
    .ph-text .section-title {
        font-size: 60px;
    }
    .ph-text h3 {
        font-size: 25px;
    }
    .ph-stat span {
        font-size: 40px;
        margin-right: 0;
    }
    .ph-stat strong {
        background-attachment: scroll;
    }
    .expertise-item a h3 {
        font-size: 30px;
    }
    .network-content-row {
        margin-left: 0;
    }
    .network-text {
        padding-left: 40px;
    }
        .network-text h3 {
            font-size: 35px;
            margin-bottom: 20px;
        }
        .network-text ul {
            font-size: 25px;
        }
}

@media only screen and (max-width: 991px) {
    .ss-content h2 {
        font-size: 50px;
        margin-bottom: 15px;
    }
    
    .ss-content {
        bottom: 10%;
    }
    
    .ss-smi {
        display: none;
    }
    
    #hp-slideshow .aios-slider-splide .aios-slider-img canvas {
        min-height: 400px !important;
    }

    #hp-about {
        padding: 60px 0;
    }
        .hp-about-title {
            padding: 0;
            display: flex;
            justify-content: center;
            margin-bottom: 40px;
        }
        .hp-about-img {
            width: 100%;
        }
        .hp-about-text {
            width: 100%;
            padding: 0;
        }
            .hp-about-text-inner {
                border: 1px solid var(--secondary);
                border-top: 0;
                border-radius: 20px;
                border-top-left-radius: 0;
                border-top-right-radius: 0;
                padding: 40px 6%;
            }
            .hp-about-text a.btn-a {
                margin-top: 0;
            }

    #hp-numbers {
        padding: 60px 0;
        border-bottom-left-radius: 30px;
        border-bottom-right-radius: 30px;
    }
    
        .numbers-top {
            margin-bottom: 40px;
            flex-wrap: wrap;
        }
        
        .numbers-title {
            width: 100%;
            display: flex;
            justify-content: center;
            margin-bottom: 20px;
        }
        
        .numbers-title .section-title {
            text-align: center;
        }
        
        .numbers-sales {
            width: 100%;
            text-align: center;
            min-width: initial;
            padding: 0;
        }
        
        .numbers-title .section-title br {
            display: none;
        }
        
        .numbers-item {
            width: 100%;
        }
        
        .numbers-list {
            flex-wrap: wrap;
        }
        
        .numbers-item h4 {
            font-size: 70px;
        }

    #hp-fp {
        padding: 60px 0;
    }
        .hp-fp-title {
            margin-bottom: 20px;
        }
        
        .hp-fp-list {
            margin: 0 auto;
            max-width: 500px;
        }
            .hp-fp-item-img canvas {
                height: auto;
                min-height: 300px;
            }
            .hp-fp-item {
                width: 100%;
            }
            .hp-fp-item.hover-lg,
            .hp-fp-item.hover-sm {
                width: 100%!important;
            }
        .hp-fp-list .custom-slick-arrow {
            bottom: -62px;
        }
        .hp-fp-list .custom-slick-arrow.slick-prev {
            right: initial;
            left: 60px;
        }
        .hp-fp-list .custom-slick-arrow.slick-next {
            right: 60px;
            margin-right: 0;
        }

    #hp-rs {
        padding: 60px 0;
    }
        .hp-rs-left {
            width: 100%;
            padding: 0;
        }
            .hp-rs-left p {
                text-align: center;
            }
            .hp-rs-title {
                display: flex;
                justify-content: center;
            }
                .hp-rs-title .section-title {
                    text-align: center;
                }
    
            .hp-rs-controls {
                max-width: 230px;
                justify-content: center;
                margin: 0 auto;
                padding: 0;
            }
                .hp-rs-controls a.btn-a {
                    order: 2;
                    margin: 0 auto;
                }
                .hp-rs-controls .slick-prev {
                    order: 1;
                    margin: 0!important;
                }
                .hp-rs-controls .slick-next {
                    order: 3;
                }
        
        .hp-rs-right {
            width: 100%;
            max-width: 500px;
            margin: 40px auto 0;
        }
            .hp-rs-list {
                margin: 0;
            }
                .hp-rs-item-img.img-wrapper canvas {
                    aspect-ratio: 735/500;
                    min-height: 300px;
                }
                .hp-rs-item-details {
                    padding: 0 40px 40px;
                }
                    .hp-rs-item-details .-address {
                        font-size: 18px;
                    }
                    .hp-rs-item-details .-amenities {
                        font-size: 14px;
                        letter-spacing: 0.05em;
                    }

    #hp-curated {
        padding: 60px 0 0;
        border-top-left-radius: 30px;
        border-top-right-radius: 30px;
    }
        .curated-title {
            margin-bottom: 30px;
        }
        .curated-text {
            width: 100%;
        }
        .curated-list {
            margin: 0 auto;
            max-width: 100%;
        }

    #hp-powerhouse {
        padding: 60px 0;
        border-bottom-left-radius: 30px;
        border-bottom-right-radius: 30px;
    }
        .ph-text {
            width: 100%;
            text-align: center;
            margin-bottom: 0;
        }
            .ph-text .section-title {
                text-align: center;
                font-size: 40px;
            }
            .ph-text p {
                margin: 0 auto;
                max-width: 100%;
            }
            .ph-text h3 {
                font-size: 19px;
            }
        .ph-stat {
            width: 100%;
            flex-flow: column;
            text-align: center;
            max-width: 320px;
            margin: 0 auto;
            padding: 0;
        }
            .ph-stat span {
                padding: 0;
            }
            .ph-stat strong {
                line-height: 0.8;
                font-size: 280px;
                margin-top: -60px;
            }
        .ph-logo {
            padding: 0 20px;
        }
    #hp-video {
        padding: 60px 0;
    }
        .vm-controls {
            flex-flow: column;
            align-items: center;
            justify-content: center;
        }
        .vm-controls a.vm-link {
            margin: 0 auto;
        }
        .vm-inner {
            max-width: 720px;
            margin: 0 auto;
            left: 0;
        }
        .vm-top {
            left: 0;
        }
        #hp-video .bg-section-img {
            background-position: 35% 50%;
        }
    #hp-expertise {
        border-top-left-radius: 40px;
        border-top-right-radius: 40px;
        padding: 70px 0;
    }
        .expertise-item {
            width: 33.33%;
        }
        .expertise-list:not(.slick-initialized) .expertise-item ~ .expertise-item {
            display: none;
        }
        .expertise-btn {
            margin-top: 30px;
        }
            .expertise-btn .custom-slick-arrow.slick-prev {
                margin-right: 0;
                left: calc(50% - 145px);
                right: initial;
            }
            .expertise-btn .custom-slick-arrow.slick-next {
                right: calc(50% - 145px);
            }
    #hp-network {
        padding: 60px 0;
    }
        .network-title {
            margin-bottom: 40px;
        }
        .network-img {
            width: 100%;
            margin: 0 0 30px;
        }
        .network-text {
            width: 100%;
            padding: 0;
            text-align: center;
        }

    #hp-testimonials {
        padding: 60px 0;
        width: 100%;
        border-bottom-right-radius: 40px;
    }
        .hp-testi-title {
            margin-bottom: 50px;
        }
        .hp-testi-left {
            width: 100%;
            text-align: center;
            margin-bottom: 50px;
        }

        .hp-testi-button{
            justify-content: center;
        }

        .hp-testi-separator {
            display: none;
        }
        .hp-testi-right {
            width: 100%;
            padding: 0;
        }

    #hp-social {
        padding: 60px 0;
    }
        #hp-social:before {
            bottom: 22%;
        }
        #hp-social .social-title {
            flex-flow: column;
            align-items: center;
            margin-bottom: 20px;
        }
        .social-title a.btn-a {
            margin-left: 35px;
        }
        .social-item {
            width: 50%;
        }
        .social-item:nth-child(5) {
            display: none;
        }
        .social-list {
            margin: 0 auto;
            max-width: 500px;
        } 

        .vm-list:not(.slick-initialized) .vm-item:nth-child(n+2) ~ div {
        display: none;
    }

    .vm-list:not(.slick-initialized) .vm-item:nth-child(n+2) ~ div {
        display: none;
    }

    .hp-review-video {
        margin: 50px auto 0;
    }
    
    #hp-review::before {
        bottom: 0;
        height: 275px;
    }
    
    #hp-review {
        padding: 10px 0 50px;
    }
    
    #hp-review .custom-container {
        width: 480px;
    }
}

@media only screen and (max-width: 767px) {
    
}

@media only screen and (max-width: 480px) {
    .hp-fp-item-details,
    .hp-rs-item-details {
        padding: 0 20px 20px;
    }
    
    .hp-fp-item-details .-amenities,
    .hp-rs-item-details .-amenities {
        font-size: 12px;
    }
    
    .hp-fp-item-details .-amenities span,
    .hp-rs-item-details .-amenities span {
        margin-right: 10px;
    }
    
    .hp-fp-item-details .-address,
    .hp-rs-item-details .-address {
        font-size: 16px;
    }
    
    .hp-fp-item-details .-price,
    .hp-rs-item-details .-price {
        font-size: 30px;
    }

    .hp-fp-list .custom-slick-arrow {
        bottom: -20px;
    }
    
    .hp-fp-list .custom-slick-arrow.slick-prev {
        left: calc(50% - 50px);
    }
    
    .hp-fp-list .custom-slick-arrow.slick-next {
        right: calc(50% - 50px);
    }
    
    .hp-fp-btn-more {
        margin: 40px 0 0;
    }

    .hp-review-subtitle {
        font-size: 20px;
    }
    .hp-review-quote {
        font-size: 22px;
    }
    
    .numbers-sales h3 {
        font-size: 70px;
    }
    .numbers-sales > span {
        font-size: 20px;
    }
    .ss-content h2 {
        font-size: 40px;
        margin-bottom: 15px;
    }
    .curated-list-item a {
        font-size: 30px;
    }
    .social-item {
        padding: 5px;
    }
        .social-item a {
            border-radius: 20px;
        }
        .social-item-info i {
            margin: 0 10px;
        }

        .vm-list:not(.slick-initialized) .vm-item:nth-child(n+2) {
        display: none;
    }

    #hp-review::before {
        height: 220px;
    }
}