/*side fixed smi*/
.side-fixed-contact {
    position: fixed;
    top: 0;
    right: 20px;
    pointer-events: none !important;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    z-index: 101;
}

    .fixed-smi{
        position: relative;
    }

        .fixed-smi span {
            display: block;
            text-align: center;
            margin: 18px 0;
        }

            .fixed-smi a {
                display: flex;
                align-items: center;
                justify-content: center;
                width: 40px;
                height: 40px;
                font-size: 18px;
                padding: 5px;
                transition: all 0.4s ease-in-out;
                pointer-events: auto;
                position: relative;
                z-index: 4;
                color: #fff;
                background: #050937;
                margin: 0 auto;
                border-radius: 100%;
            }

                .fixed-smi a:hover {
                    background: #7e7242 !important;
                }

                    .fixed-smi em.ai-font-envelope-f {
                        font-size: 10px;
                    }

            .fixed-smi em.ai-font-phone {
                font-size: 13px;
            }

/*slideshow*/
.slideshow-area,
.slider-holder {
    position: relative;
}

    .slideshow-area .slider-holder::after,
    .slideshow-area .slider-holder::before {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 50%;
        background: linear-gradient(to bottom, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
        opacity: .6;
        z-index: 1;
        pointer-events: none;
    }

        .slideshow-area .slider-holder::before {
            background: linear-gradient(to top, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
            top: auto;
            bottom: 0;
        }

            .slider-content {
                position: absolute;
                bottom: 124px;
                left: 0;
                width: 100%;
                display: flex;
                align-items: center;
                justify-content: center;
                padding: 15px;
                z-index: 5;
            }

            .slider-content-inner {
                width: 100%;
                max-width: 1320px;
            }           

            .slider-tagline {
                font-size: 80px;
                color: #fff;
                font-weight: normal;
                text-transform: uppercase;
                line-height: .85;
                text-shadow: 0 0 10px rgb(0 0 0 / 35%);
                line-height: 1;
                letter-spacing: 0.04em;
                margin: 0 0 79px;
            }

                .slider-links {
                    position: relative;
                    max-width: 210px;
                }

                    .slider-links:hover .global-site-btn a {
                        background-color: #7e7242 !important;
                        border: solid 1px #7e7242 !important;
                        color: #fff !important;
                    }

                    .slider-other-links {
                        position: absolute;
                        left: 100%;
                        top: 0;
                        height: 100%;
                        display: flex;
                        align-items: center;
                        gap: 45px;
                        padding-left: 47px;
                        transition: all 0.4s ease-in-out;
                        opacity: 0;
                        pointer-events: none;
                    }

                        .slider-links:hover .slider-other-links{
                            opacity: 1;
                            pointer-events: auto;
                        }

                        .slider-other-links a {
                            display: inline-block;
                            padding: 9px 3px;
                            text-transform: uppercase;
                            color: #fff;
                            font-size: 14px;
                            font-weight: 300;
                            letter-spacing: 0.1em;
                            border-bottom: solid 1px transparent;
                            transition: all 0.4s ease-in-out;
                        }

                            .slider-other-links a:hover {
                                border-bottom: solid 1px #7e7242;
                            }

                                .slider-other-links span {
                                    width: 1px;
                                    height: 30px;
                                    background: #fff;
                                }

/* quick search */
section.quick-search-area {
    position: relative;
    padding: 90px 15px 70px;
}

    .qs-bg canvas {
        filter: grayscale(1);
        opacity: .3;
    }

        .qs-bg::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(to top, rgba(255,255,255,1) 20%,rgba(255,255,255,0) 100%);
        }

    .qs-holder {
        max-width: 1390px;
        margin: 0 auto;
        position: relative;
        z-index: 5;
        padding: 23px 15px 42px;
        box-shadow: 0 32px 35px rgb(0 0 0 / 15%);
    }

        .qs-inner {
            display: flex;
            flex-wrap: wrap;
            align-items: flex-end;
            max-width: 1290px;
            margin: 0 auto;
        }

            .qs-head {
                width: 34.884%;
                padding-right: 30px;
            }

                .qs-head .global-site-title {
                    max-width: max-content;
                    margin: 0 0 0 auto;
                    font-size: 60px;
                }

                    .qs-head .global-site-title span {
                        font-size: 24px;
                        margin: 0 0 4px;
                    }

                        .qs-form {
                            width: 65.116%;
                        }

                            .qs-form form {
                                font-size: 0;
                            }

                                .qs-form input {
                                    border-radius: 0;
                                    color: #595959;
                                    font-size: 14px;
                                    font-weight: 400;
                                    -webkit-appearance: none;
                                    -moz-appearance: none;
                                    background: transparent;
                                    width: 100%;
                                    height: 34px;
                                    padding: 0px 10px;
                                    line-height: 1;
                                    letter-spacing: 0.04em;
                                    border: none;
                                    border-bottom: solid 1px #595959;
                                }  

                                    .qs-field {
                                        display: inline-flex;
                                        vertical-align: bottom;
                                        width: 78.5%;
                                    }

                                .btn-form.qs-field {
                                    width: 19.048%;
                                    margin-left: 20px;
                                }

                            .btn-form.qs-field button {
                                width: 100%;
                                -webkit-appearance: none;
                                -moz-appearance: none;
                                border: none;
                                outline: none;
                                height: 50px;
                                background: #050937;
                                color: #fff;
                                font-size: 14px;
                                font-weight: 300;
                                text-transform: uppercase;
                                display: flex;
                                align-items: center;
                                justify-content: center;
                                gap: 10px;
                                letter-spacing: 0.1em;
                                transition: all 0.4s ease-in-out;
                            }

                        .btn-form.qs-field button:hover{
                            background-color: #7e7242;
                        }

                    .btn-form.qs-field button span {
                        font-size: 19px;
                    }

/* properties */
section.featured-properties-area {
    position: relative;
    padding: 25px 15px 0;
    z-index: 2;
}

    .fp-slick-slider {
        position: relative;
        margin: 0 -17px;
    }

        .fp-slick-slider .slick-slide > div > div {
            /*display: block !important;*/
        }

            .fp-slick-slider:not(.slick-initialized) > div:not(:first-child){
                display:none;
            }

                .fp-slick-slider:not(.slick-initialized) .fp-list{
                    width: 50%;;
                }

                .fp-list {
                    padding: 2px;
                }

                    .fp-list a {
                        display: block;
                        position: relative;
                        transition: all 0.4s ease-in-out;
                    }

                        .fp-list a:hover{
                            box-shadow: 0 0 55px rgb(0 0 0 / 55%);
                            z-index: 5;
                        }

                        .fp-list-photo {
                            position: relative;
                            overflow: hidden;
                        }

                            .fp-list-photo img{
                                aspect-ratio: 798 / 500;
                                display: block;
                                width: 100%;
                                height: auto;
                                -o-object-fit: cover;
                                object-fit: cover;
                                transition: all 0.4s ease-in-out;
                            }

                                .fp-list a:hover .fp-list-photo img{
                                    transform: scale(1.1);
                                }

                                .fp-list-content {
                                    position: absolute;
                                    bottom: 33px;
                                    left: 0;
                                    right: 0;
                                    width: 100%;
                                    z-index: 5;
                                    max-width: 730px;
                                    padding: 15px;
                                    margin: auto;
                                    display: flex;
                                    justify-content: space-between;
                                    align-items: flex-end;
                                    gap: 15px;
                                }

                            .fp-list-price {
                                font-size: 48px;
                                color: #fff;
                                margin: 0 0 13px;
                            }

                        .fp-list-address {
                            font-size: 36px;
                            letter-spacing: 0.05em;
                            color: #fff;
                            text-transform: uppercase;
                            font-weight: 300;
                        }

                    .fp-list-address span {
                        display: block;
                        font-size: 18px;
                        margin: 9px 0 0;
                    }

                .fp-list a::after {
                    content: '';
                    display: block;
                    position: absolute;
                    left: 0;
                    bottom: 0;
                    width: 100%;
                    height: 80%;
                    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 100%);
                    opacity: .7;
                    z-index: 1;
                    pointer-events: none;
                    transition: all 0.4s ease-in-out;
                }

                    .fp-list a:hover::after {
                        opacity: 1;
                    }

            .fp-list-specs {
                font-size: 16px;
                color: #fff;
                text-transform: uppercase;
                font-weight: 300;
                letter-spacing: 0.1em;
                display: flex;
                gap: 42px;
                margin-top: 0;
                height: 0;
                transition: all 0.4s ease-in-out;
                opacity: 0;
            }

                .fp-list a:hover .fp-list-specs{
                    margin-top: 13px;
                    height: 16px;
                    opacity: 1;
                }

                .fp-list-content-btn {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    max-width: 180px;
                    width: 100%;
                    height: 50px;
                    border: solid 1px #fff;
                    color: #fff;
                    transition: all 0.4s ease-in-out;
                    text-transform: uppercase;
                    font-size: 14px;
                    font-weight: 300;
                    letter-spacing: 0.1em;
                    opacity: 0;
                }

                    .fp-list-content-btn:hover{
                        background-color: #7e7242;
                        border-color: #7e7242;
                    }

                        .fp-list a:hover .fp-list-content-btn{
                            opacity: 1;
                        }

                            .fp-slick-slider .slick-list {
                                padding: 50px 0;
                            }

/* welcome */
section.welcome-area {
    position: relative;
    padding: 84px 15px 0;
}

    .wc-bg {
        left: auto;
        right: 0;
        width: 73.313vw;
        height: 100%;
        top: -52px;
    }

        .wc-bg canvas {
            filter: grayscale(1);
            opacity: .3;
        }

        section.welcome-area::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 37.5vw;
            height: calc(100% - 28px);
            background: #050937;
        }

            .wc-holder {
                position: relative;
                z-index: 5;
                max-width: 1320px;
                margin: 0 auto;
            }

                .wc-inner {
                    display: flex;
                    flex-wrap: wrap;
                }

                    .wc-photo {
                        width: 43.182%;
                    }

                        .wc-photo img{
                            aspect-ratio: 570 / 726;
                            display: block;
                            width: 100%;
                            height: auto;
                            -o-object-fit: cover;
                            object-fit: cover;
                        }

                            .wc-content {
                                width: 56.818%;
                                padding: 40px 22px;
                                position: relative;
                            }

                                .wc-content-inner {
                                    max-width: 580px;
                                    margin: 0 0 0 auto;
                                }

                                    .wc-text p {
                                        font-size: 14px;
                                        color: #595959;
                                        letter-spacing: 0.04em;
                                        line-height: 2.1;
                                        text-align: justify;
                                    }

                                .wc-text p:not(:last-child) {
                                    margin: 0 0 30px;
                                }

                            .wc-text {
                                position: relative;
                                margin: 43px 0 50px;
                            }

                        .wc-content::after {
                            content: '';
                            position: absolute;
                            bottom: -93px;
                            left: -106px;
                            width: 374px;
                            height: 743px;
                            background: url('../../assets/images/wc-shadow.png') no-repeat;
                            background-size: 100% 100%;
                            background-position: center;
                            pointer-events: none;
                            z-index: 5;
                        }

/* team */
section.meet-our-team-area {
    position: relative;
    padding: 153px 15px 70px;
}

    section.meet-our-team-area::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 49%;
        background: #050937;
    }

    .mt-holder {
        max-width: 1416px;
        margin: 0 auto;
        position: relative;
        z-index: 5;
    }   

        .mt-slick-slider {
            position: relative;
            margin: 0 -2px;
        }

            .mt-slick-slider .slick-slide > div > div {
                display: block !important;
            }

                .mt-slick-slider:not(.slick-initialized) > div:not(:first-child){
                    display:none;
                }

                    .mt-slick-slider:not(.slick-initialized) .mt-list{
                        width: 20%;
                    }

                        .mt-list{
                            padding: 2px;
                            position: relative;
                        }

                            .mt-list-photo{
                                transition: all 0.4s ease-in-out;
                            }

                            .mt-list-photo a {
                                display: block;
                                position: relative;
                                overflow: hidden;
                            }

                                .mt-list-photo a img{
                                    aspect-ratio: 280 / 380;
                                    display: block;
                                    width: 100%;
                                    height: auto;
                                    -o-object-fit: cover;
                                    object-fit: cover;
                                    transition: all 0.4s ease-in-out;
                                }

                                    .mt-list:hover .mt-list-photo a img{
                                        transform: scale(1.1);
                                    }

                                        .mt-list-name a {
                                            display: block;
                                            font-size: 18px;
                                            text-transform: uppercase;
                                            color: #fff;
                                            max-width: max-content;
                                            margin: 0 auto;
                                            text-align: center;
                                            font-weight: 300;
                                            letter-spacing: 0.1em;
                                            list-style: 1.1;
                                            transition: all 0.4s ease-in-out;
                                        }

                                    .mt-list-name {
                                        margin: 23px 0 0;
                                    }

                                .mt-list-name a:hover{
                                    color: #7e7242;
                                }

                            .mt-list-position {
                                font-size: 14px;
                                color: #b2b2b2;
                                font-weight: 300;
                                text-align: center;
                                letter-spacing: 0.04em;
                                position: relative;
                                margin: 10px 0 8px;
                                transition: all 0.4s ease-in-out;
                                opacity: 0;
                                pointer-events: none;
                            }

                                .mt-list:hover .mt-list-position,
                                .mt-list:hover .mt-list-contact{
                                    opacity: 1;
                                    pointer-events: auto;
                                }

                            .mt-list-contact{
                                transition: all 0.4s ease-in-out;
                                opacity: 0;
                                pointer-events: none;
                            }

                        .mt-list-contact span {
                            display: block;
                            margin: 0 0;
                            text-align: center;
                        }

                    .mt-list-contact a {
                        display: block;
                        padding: 3px;
                        font-size: 14px;
                        color: #b2b2b2 !important;
                        font-weight: 300;
                        text-align: center;
                        letter-spacing: 0.04em;
                        transition: all 0.3s ease-in-out;
                    }

                .mt-list-contact a:hover{
                    color: #7e7242 !important;
                }

            .mt-list:hover .mt-list-photo {
                box-shadow: 0 0 55px rgb(0 0 0 / 55%);
            }

        .mt-list:hover{
            z-index: 5;
        }

            .mt-slick-slider .slick-list {
                padding: 50px 0;
            }

/* testimonials */
section.testimonials-area {
    position: relative;
    padding: 90px 0 0;
}

    section.testimonials-area::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 80px;
        height: calc(100% - 100px);
        background: #050937;
    }

    .testi-holder {
        max-width: 1600px;
        margin: 0 auto;
        position: relative;
        z-index: 5;
    }

        .testi-inner {
            display: flex;
            flex-wrap: wrap;
        }

            .testi-content {
                width: 59.375%;
                position: relative;
                padding: 43px 100px 15px;
            }

                .testi-content-inner .global-site-title {
                    margin-left: 57px;
                }

                .testi-slick-slider {
                    margin: 56px -33px 0;
                    position: relative;
                }

                .testi-slick-slider .slick-slide > div > div {
                    display: block !important;
                }

                    .testi-slick-slider:not(.slick-initialized) > div:not(:first-child){
                        display:none;
                    }

                        .testi-slick-slider:not(.slick-initialized) .testi-list{
                            width: 50%;
                        }

                            .testi-list {
                                padding: 0 33px;
                                transition: all 0.3s ease-in-out;
                            }

                                .testi-text p {
                                    font-size: 14px;
                                    color: #595959;
                                    line-height: 2.1;
                                    letter-spacing: 0.04em;
                                    text-align: justify;
                                }

                                    .testi-text span i {
                                        width: 20px;
                                        height: 1px;
                                        background: #050937;
                                    }

                                .testi-text span {
                                    display: flex;
                                    font-size: 12px;
                                    text-transform: uppercase;
                                    color: #050937;
                                    gap: 20px;
                                    align-items: center;
                                    margin: 28px 0 0;
                                }

                            .testi-list-inner {
                                display: flex;
                                flex-wrap: wrap;
                            }

                        .testi-list-inner > span {
                            width: 10%;
                        }

                    .testi-text {
                        width: 90%;
                        padding-left: 20px;
                        margin: 17px 0 0;
                    }

                .testi-content-inner .global-site-arrow {
                    justify-content: space-between;
                }

            button.testi-prev {
                margin-left: auto;
            }

                .testi-content-inner .global-site-arrow .global-site-btn {
                    margin: 0 0 0 50px;
                }

                    .testi-content-inner .global-site-arrow {
                        justify-content: space-between;
                        margin: 58px 0 0;
                    }

                        .testi-content-inner {
                            max-width: 715px;
                            margin: 0 0 0 auto;
                        }

                            button.testi-prev img {
                                filter: brightness(0);
                                opacity: .7;
                            }

                                .testi-slick-slider .slick-slide:not(.slick-current) .testi-list{
                                    padding-top: 90px;
                                }

                                .testi-photo {
                                    width: 40.625%;
                                }

                            .testi-photo-inner {
                                position: relative;
                            }

                        .testi-photo-inner img{
                            aspect-ratio: 650 / 748;
                            display: block;
                            width: 100%;
                            height: auto;
                            -o-object-fit: cover;
                            object-fit: cover;
                            transition: all 0.4s ease-in-out;
                        }

                    .testi-photo-inner::after {
                        content: '';
                        position: absolute;
                        bottom: -87px;
                        left: -91px;
                        width: 354px;
                        height: 753px;
                        background: url('../../assets/images/testi-shadow.png') no-repeat;
                        background-size: 100% 100%;
                        background-position: center;
                        pointer-events: none;
                        z-index: 5;
                    }

/* videos */
section.featured-videos-area {
    position: relative;
    padding: 110px 15px;
}

    .fv-bg canvas {
        filter: grayscale(1);
        opacity: .32;
    }

        .fv-bg::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 50%;
            height: 100%;
            background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
            z-index: 2;
        }

    .fv-holder {
        max-width: 1500px;
        margin: 0 auto;
        box-shadow: 0 0 35px rgb(0 0 0 / 33%);
        position: relative;
        padding: 39px 15px;
    }

        .fv-inner {
            position: relative;
            z-index: 5;
            max-width: 1380px;
            margin: 0 auto;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
        }

            .fv-head {
                width: 27.536%;
            }

                .fv-head-inner .global-site-title {
                    margin: 0 0 110px;
                }

                    .fv-head-inner {
                        max-width: 285px;
                        margin: 0 64px 0 auto;
                    }

                        .fv-feed {
                            display: flex;
                            flex-wrap: wrap;
                            margin: 0 -15px;
                        }

                            .fv-feed-area {
                                width: 72.464%;
                            }

                                .fv-list {
                                    width: calc(100% / 3);
                                    padding: 15px;
                                    margin: 6px 0;
                                }

                            .fv-list a{
                                display: block;
                                position: relative;
                            }

                        .fv-list-photo {
                            position: relative;
                            background: #000;
                        }

                    .fv-list-photo img{
                        aspect-ratio: 310 / 190;
                        display: block;
                        width: 100%;
                        height: auto;
                        -o-object-fit: cover;
                        object-fit: cover;
                        transition: all 0.4s ease-in-out;
                    }

                .fv-list a:hover img{
                    opacity: .5;
                }

            .fv-list-photo span {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                z-index: 2;
                display: flex;
                align-items: center;
                justify-content: center;
                color: #fff;
                font-size: 42px;
                transition: all 0.4s ease-in-out;
                opacity: 0;
            }

        .fv-list a:hover span {
            opacity: 1;
        }

            .fv-list-label {
                font-size: 16px;
                color: #050937;
                letter-spacing: 0.05em;
                line-height: 1.3;
                margin: 12px 0 0;
            }

                .fv-list-date {
                    font-size: 12px;
                    color: #595959;
                    letter-spacing: 0.1em;
                    margin: 10px 0 0;
                }

/* get in touch */
section.get-in-touch-area {
    position: relative;
    padding: 26px 15px 0;
}

    .gt-holder {
        max-width: 1180px;
        margin: 0 auto;
        position: relative;
        z-index: 5;
    }

        .gt-inner {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
        }

            .gt-head {
                width: 31.355%;
            }

                .gt-form-area {
                    width: 68.645%;
                    box-shadow: 0 30px 35px rgb(0 0 0 / 15%);
                    padding: 50px 15px;
                }

                    .gt-form {
                        font-size: 0;
                        position: relative;
                        max-width: 710px;
                        margin: 0 auto;
                    }

                        .gt-fields {
                            position: relative;
                            width: calc(100% / 3);
                            display: inline-block;
                            vertical-align: top;
                            padding: 0 12px;
                            margin-bottom: 23px;
                        }

                            .gt-form form {
                                position: relative;
                                margin: 0 -12px;
                            }

                                .gt-fields input, 
                                .gt-fields textarea {
                                    font-size: 14px;
                                    font-weight: 400;
                                    color: #595959;
                                    letter-spacing: 0.04em;
                                    padding: 0 12px;
                                    width: 100%;
                                    height: 48px;
                                    border-radius: 0;
                                    resize: none;
                                    border: none;
                                    background: transparent;
                                    border-bottom: 1px solid rgb(0 0 0 / 100%) !important;
                                    -webkit-appearance: none;
                                    -moz-appearance: none;
                                }

                                    .gt-form textarea {
                                        padding-top: 15px;
                                        height: 90px;
                                    }

                                        .gt-fields.gt-textarea {
                                            width: 100%;
                                            margin-bottom: 0;
                                            position: relative;
                                        }

                                            .gt-fields input.wpcf7-form-control.wpcf7-submit {
                                                font-size: 14px;
                                                color: #fff;
                                                font-weight: 300;
                                                width: 100%;
                                                height: 50px;
                                                border: none !important;
                                                text-transform: uppercase;
                                                letter-spacing: 0.1em;
                                                transition: all 0.3s ease-in-out;
                                                background: #050937;
                                            }

                                                .gt-fields input.wpcf7-form-control.wpcf7-submit:hover {
                                                    background: #7e7242;
                                                }

                                            .gt-fields.gt-btn {
                                                width: 184px;
                                                display: block;
                                                margin: 40px 0 0 auto;
                                            }

                                        .gt-form .wpcf7-response-output {
                                            position: absolute;
                                            bottom: -24px;
                                            left: 0;
                                            right: 0;
                                            width: calc(100% - 24px);
                                            margin: auto !important;
                                        }

/* instagram */
section.social-media-area {
    position: relative;
    padding: 133px 15px 130px;
}

    .sm-holder {
        max-width: 1540px;
        margin: 0 auto;
        position: relative;
        z-index: 5;
    }

        .sm-inner {
            display: flex;
            flex-wrap: wrap;
        }

            .sm-bg {
                position: absolute;
                left: 0;
                right: 0;
                width: 69%;
                height: 100%;
                background: #050937;
                margin: auto;
                top: 0;
            }

                .sm-bg::after {
                    content: '';
                    position: absolute;
                    bottom: -85px;
                    left: -90px;
                    width: 319px;
                    height: 682px;
                    background: url('../../assets/images/sm-shadow.png') no-repeat;
                    background-size: 100% 100%;
                    background-position: center;
                    pointer-events: none;
                    z-index: 5;
                }

            .sm-slider {
                width: 56.494%;
                position: relative;
                padding: 55px 0;
            }

                .sm-slick-slider {
                    position: relative;
                    margin: 0 -15px;
                    z-index: 5;
                }

                    .sm-slick-slider .slick-slide > div > div {
                        display: block !important;
                    }

                        .sm-slick-slider:not(.slick-initialized) > div:not(:first-child){
                            display:none;
                        }

                            .sm-slick-slider:not(.slick-initialized) .sm-list{
                                width: calc(100% / 3);
                            }

                                .sm-list {
                                    padding: 15px;
                                }

                                    .sm-list a{
                                        display: block;
                                        position: relative;
                                        background: #000;
                                        transition: all 0.3s ease-in-out;
                                    }

                                        .sm-list a:hover {
                                            box-shadow: 0 0 15px rgb(0 0 0 / 50%);
                                            z-index: 5;
                                        }

                                .sm-list a > img{
                                    aspect-ratio: 270 / 360;
                                    display: block;
                                    width: 100%;
                                    height: auto;
                                    -o-object-fit: cover;
                                    object-fit: cover;  
                                    transition: all 0.3s ease-in-out;
                                }

                                .sm-list a:hover > img{
                                    opacity: .7;
                                }

                            .sm-list a > em {
                                position: absolute;
                                top: 30px;
                                left: 30px;
                                color: #fff;
                                z-index: 5;
                                font-size: 18px;
                            }

                        .sm-list a span {
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 100%;
                            height: 100%;
                            padding: 15px;
                            display: flex;
                            align-items: center;
                            justify-content: space-between;
                            z-index: 5;
                            color: #fff;
                            font-size: 20px;
                            max-width: 124px;
                            right: 0;
                            margin: auto;
                            transition: all 0.3s ease-in-out;
                            opacity: 0;
                        }

                    .sm-list a:hover span{
                        opacity: 1;
                    }

                .sm-slick-slider .slick-slide.slick-current .sm-list a{
                    margin-top: 60px;
                }

            .sm-slick-slider .slick-slide.slick-current + .slick-slide + .slick-slide .sm-list a{
                margin-top: 100px;
            }

                .sm-content {
                    width: 43.506%;
                    padding-left: 50px;
                    padding-top: 74px;
                }

                    .sm-details {
                        display: flex;
                        flex-wrap: wrap;
                        margin: 46px 0 0;
                    }

                        .sm-account-photo {
                            width: 16.13%;
                        }

                            .sm-account-photo a {
                                display: block;
                                position: relative;
                            }

                                .sm-account-content {
                                    width: 83.87%;
                                    padding-left: 30px;
                                }

                                    .sm-account-name a {
                                        display: inline-flex;
                                        align-items: center;
                                        font-size: 24px;
                                        color: #050937;
                                        letter-spacing: 0.02em;
                                        gap: 10px;
                                        transition: all 0.3s ease-in-out;
                                    }

                                    .sm-account-name a img {
                                        max-width: 24px;
                                    }

                                .sm-account-name a:hover{
                                    color: #7e7242;
                                }

                            .sm-account-counter {
                                display: flex;
                                color: #050937;
                                letter-spacing: 0.02em;
                                gap: 24px;
                                margin: 9px 0 0;
                            }

                        .sm-account-text {
                            font-size: 16px;
                            letter-spacing: 0.02em;
                            margin: 11px 0 0;
                        }

                    .sm-links {
                        display: flex;
                        gap: 20px;
                        flex-wrap: wrap;
                        margin: 48px 0 0;
                    }

                .sm-links .global-site-btn {
                    width: 180px;
                }

            .sm-links .global-site-btn a em {
                font-size: 18px;
                margin-right: 12px;
            }

@media only screen and (min-width: 992px) and (max-width: 1600px) {
    /*side fixed smi*/
    .side-fixed-contact {
        right: 1.25vw;
    }

        .fixed-smi span {
            margin: 1.125vw 0;
        }

            .fixed-smi a {
                width: 2.5vw;
                height: 2.5vw;
                font-size: 1.125vw;
                padding: 0.313vw;
            }
                    
                .fixed-smi em.ai-font-envelope-f {
                    font-size: 0.625vw;
                }

                    .fixed-smi em.ai-font-phone {
                        font-size: 0.813vw;
                    }

    /*slideshow*/
    .slider-content {
        bottom: 7.75vw;
        padding: 0.938vw;
    }

        .slider-content-inner {
            max-width: 82.5vw;
        }           

            .slider-tagline {
                font-size: 5vw;
                text-shadow: 0 0 0.625vw rgb(0 0 0 / 35%);
                margin: 0 0 4.938vw;
            }

                .slider-links {
                    max-width: 13.125vw;
                }

                    .slider-links:hover .global-site-btn a {
                        border: solid 0.063vw #7e7242 !important;
                    }

                        .slider-other-links {
                            gap: 2.813vw;
                            padding-left: 2.938vw;
                        }

                            .slider-other-links a {
                                padding: 0.563vw 0.188vw;
                                font-size: 0.875vw;
                                border-bottom: solid 0.063vw transparent;
                            }

                                .slider-other-links a:hover {
                                    border-bottom: solid 0.063vw #7e7242;
                                }

                                    .slider-other-links span {
                                        width: 0.063vw;
                                        height: 1.875vw;
                                    }

    /* quick search */
    section.quick-search-area {
        padding: 5.625vw 0.938vw 4.375vw;
    }

        .qs-holder {
            max-width: 86.875vw;
            padding: 1.438vw 0.938vw 2.625vw;
            box-shadow: 0 2vw 2.188vw rgb(0 0 0 / 15%);
        }

            .qs-inner {
                max-width: 80.625vw;
            }

                .qs-head {
                    padding-right: 1.875vw;
                }

                    .qs-head .global-site-title {
                        font-size: 3.75vw;
                    }

                        .qs-head .global-site-title span {
                            font-size: 1.5vw;
                            margin: 0 0 0.25vw;
                        }

                            .qs-form input {
                                font-size: 0.875vw;
                                height: 2.125vw;
                                padding: 0px 0.625vw;
                                border-bottom: solid 0.063vw #595959;
                            }  

                                .btn-form.qs-field {
                                    margin-left: 1.25vw;
                                }

                                .btn-form.qs-field button {
                                    height: 3.125vw;
                                    font-size: 0.875vw;
                                    gap: 0.625vw;
                                }

                            .btn-form.qs-field button span {
                                font-size: 1.188vw;
                            }

    /* properties */
    section.featured-properties-area {
        padding: 1.563vw 0.938vw 0;
    }

        .fp-slick-slider {
            margin: 0 -1.063vw;
        }

            .fp-list {
                padding: 0.125vw;
            }

                .fp-list a:hover{
                    box-shadow: 0 0 3.438vw rgb(0 0 0 / 55%);
                }

                    .fp-list-content {
                        bottom: 2.063vw;
                        max-width: 45.625vw;
                        padding: 0.938vw;
                        gap: 0.938vw;
                    }

                        .fp-list-price {
                            font-size: 3vw;
                            margin: 0 0 0.813vw;
                        }

                            .fp-list-address {
                                font-size: 2.25vw;
                            }

                        .fp-list-address span {
                            font-size: 1.125vw;
                            margin: 0.563vw 0 0;
                        }

                    .fp-list-specs {
                        font-size: 1vw;
                        gap: 2.625vw;
                    }

                .fp-list a:hover .fp-list-specs{
                    margin-top: 0.813vw;
                    height: 1vw;
                }

            .fp-list-content-btn {
                max-width: 11.25vw;
                height: 3.125vw;
                border: solid 0.063vw #fff;
                font-size: 0.875vw;
            }

                .fp-slick-slider .slick-list {
                    padding: 3.125vw 0;
                }

    /* welcome */
    section.welcome-area {
        padding: 5.25vw 0.938vw 0;
    }

        .wc-bg {
            top: -3.25vw;
        }

            section.welcome-area::after {
                height: calc(100% - 1.75vw);
            }

                .wc-holder {
                    max-width: 82.5vw;
                }

                    .wc-content {
                        padding: 2.5vw 1.375vw;
                    }

                        .wc-content-inner {
                            max-width: 36.25vw;
                        }

                            .wc-text p {
                                font-size: 0.875vw;
                            }

                                .wc-text p:not(:last-child) {
                                    margin: 0 0 1.875vw;
                                }

                                .wc-text {
                                    margin: 2.688vw 0 3.125vw;
                                }

                            .wc-content::after {
                                bottom: -5.813vw;
                                left: -6.563vw;
                                width: 23.375vw;
                                height: 46.438vw;
                            }

    /* team */
    section.meet-our-team-area {
        padding: 9.563vw 0.938vw 4.375vw;
    }

        .mt-holder {
            max-width: 88.5vw;
        }   

            .mt-slick-slider {
                margin: 0 -0.125vw;
            }

                .mt-list{
                    padding: 0.125vw;
                }

                    .mt-list-name a {
                        font-size: 1.125vw;
                    }

                        .mt-list-name {
                            margin: 1.438vw 0 0;
                        }

                            .mt-list-position {
                                font-size: 0.875vw;
                                margin: 0.625vw 0 0.5vw;
                            }

                        .mt-list-contact a {
                            padding: 0.188vw;
                            font-size: 0.875vw;
                        }

                    .mt-list:hover .mt-list-photo {
                        box-shadow: 0 0 3.438vw rgb(0 0 0 / 55%);
                    }

                .mt-slick-slider .slick-list {
                    padding: 3.125vw 0;
                }

    /* testimonials */
    section.testimonials-area {
        padding: 5.625vw 0 0;
    }

        section.testimonials-area::after {
            width: 5vw;
            height: calc(100% - 6.25vw);
        }

        .testi-holder {
            max-width: 100vw;
        }

            .testi-content {
                padding: 2.688vw 6.25vw 0.938vw;
            }

                .testi-content-inner .global-site-title {
                    margin-left: 3.563vw;
                }

                    .testi-slick-slider {
                        margin: 3.5vw -2.063vw 0;
                    }

                        .testi-list {
                            padding: 0 2.063vw;
                        }

                            .testi-text p {
                                font-size: 0.875vw;
                            }

                                .testi-text span i {
                                    width: 1.25vw;
                                    height: 0.063vw;
                                }

                                    .testi-text span {
                                        font-size: 0.75vw;
                                        gap: 1.25vw;
                                        margin: 1.75vw 0 0;
                                    }

                            .testi-text {
                                padding-left: 1.25vw;
                                margin: 1.063vw 0 0;
                            }

                    .testi-content-inner .global-site-arrow .global-site-btn {
                        margin: 0 0 0 3.125vw;
                    }

                        .testi-content-inner .global-site-arrow {
                            margin: 3.625vw 0 0;
                        }

                            .testi-content-inner {
                                max-width: 44.688vw;
                            }

                                .testi-slick-slider .slick-slide:not(.slick-current) .testi-list{
                                    padding-top: 5.625vw;
                                }

                        .testi-photo-inner::after {
                            bottom: -5.438vw;
                            left: -5.688vw;
                            width: 22.125vw;
                            height: 47.063vw;
                        }

    /* videos */
    section.featured-videos-area {
        padding: 6.875vw 0.938vw;
    }

        .fv-holder {
            max-width: 93.75vw;
            box-shadow: 0 0 2.188vw rgb(0 0 0 / 33%);
            padding: 2.438vw 0.938vw;
        }

            .fv-inner {
                max-width: 86.25vw;
            }

                .fv-head-inner .global-site-title {
                    margin: 0 0 6.875vw;
                }

                    .fv-head-inner {
                        max-width: 17.813vw;
                        margin: 0 4vw 0 auto;
                    }

                        .fv-feed {
                            margin: 0 -0.938vw;
                        }

                            .fv-list {
                                padding: 0.938vw;
                                margin: 0.375vw 0;
                            }

                .fv-list-photo span {
                    font-size: 2.625vw;
                }

                .fv-list-label {
                    font-size: 1vw;
                    margin: 0.75vw 0 0;
                }

                    .fv-list-date {
                        font-size: 0.75vw;
                        margin: 0.625vw 0 0;
                    }

    /* get in touch */
    section.get-in-touch-area {
        padding: 1.625vw 0.938vw 0;
    }

        .gt-holder {
            max-width: 73.75vw;
        }

            .gt-form-area {
                box-shadow: 0 1.875vw 2.188vw rgb(0 0 0 / 15%);
                padding: 3.125vw 0.938vw;
            }

                .gt-form {
                    max-width: 44.375vw;
                }

                    .gt-fields {
                        padding: 0 0.75vw;
                        margin-bottom: 1.438vw;
                    }

                        .gt-form form {
                            margin: 0 -0.75vw;
                        }

                            .gt-fields input, 
                            .gt-fields textarea {
                                font-size: 0.875vw;
                                padding: 0 0.75vw;
                                height: 3vw;
                                border-bottom: 0.063vw solid rgb(0 0 0 / 100%) !important;
                            }

                                .gt-form textarea {
                                    padding-top: 0.938vw;
                                    height: 5.625vw;
                                }

                                        .gt-fields input.wpcf7-form-control.wpcf7-submit {
                                            font-size: 0.875vw;
                                            height: 3.125vw;
                                        }

                                        
                                        .gt-fields.gt-btn {
                                            width: 11.5vw;
                                            margin: 2.5vw 0 0 auto;
                                        }

                                    .gt-form .wpcf7-response-output {
                                        bottom: -1.5vw;
                                        width: calc(100% - 1.5vw);
                                    }

    /* instagram */
    section.social-media-area {
        padding: 8.313vw 0.938vw 8.125vw;
    }

        .sm-holder {
            max-width: 96.25vw;
        }

            .sm-bg::after {
                bottom: -5.313vw;
                left: -5.625vw;
                width: 19.938vw;
                height: 42.625vw;
            }

                .sm-slider {
                    padding: 3.438vw 0;
                }

                    .sm-slick-slider {
                        margin: 0 -0.938vw;
                    }

                        .sm-list {
                            padding: 0.938vw;
                        }

                            .sm-list a:hover {
                                box-shadow: 0 0 0.938vw rgb(0 0 0 / 50%);
                            }

                                .sm-list a > em {
                                    top: 1.875vw;
                                    left: 1.875vw;
                                    font-size: 1.125vw;
                                }

                            .sm-list a span {
                                padding: 0.938vw;
                                font-size: 1.25vw;
                                max-width: 7.75vw;
                            }

                    .sm-slick-slider .slick-slide.slick-current .sm-list a{
                        margin-top: 3.75vw;
                    }

                .sm-slick-slider .slick-slide.slick-current + .slick-slide + .slick-slide .sm-list a{
                    margin-top: 6.25vw;
                }

                    .sm-content {
                        padding-left: 3.125vw;
                        padding-top: 4.625vw;
                    }

                        .sm-details {
                            margin: 2.875vw 0 0;
                        }

                            .sm-account-content {
                                padding-left: 1.875vw;
                            }

                                .sm-account-name a {
                                    font-size: 1.5vw;
                                    gap: 0.625vw;
                                }

                                        .sm-account-name a img {
                                            max-width: 1.5vw;
                                        }

                                .sm-account-counter {
                                    gap: 1.5vw;
                                    margin: 0.563vw 0 0;
                                }

                            .sm-account-text {
                                font-size: 1vw;
                                margin: 0.688vw 0 0;
                            }

                        .sm-links {
                            gap: 1.25vw;
                            margin: 3vw 0 0;
                        }

                    .sm-links .global-site-btn {
                        width: 11.25vw;
                    }

                .sm-links .global-site-btn a em {
                    font-size: 1.125vw;
                    margin-right: 0.75vw;
                }

}
                
@media only screen and (max-width: 1199px) {}

@media only screen and (max-width: 991px) {
    .side-fixed-contact{
        display: none;
    }

    .slider-content {
        position: relative;
        bottom: 0;
        background: #050937;
        text-align: center;
        padding: 50px 15px;
    }

    .slider-tagline {
        font-size: 50px;
        margin: 0 0 30px;
    }

    .slider-links {
        margin: 0 auto;
    }

    .slider-other-links {
        position: relative;
        opacity: 1;
        left: 0;
        padding: 0;
        flex-direction: column;
        gap: 5px;
    }

    .slider-other-links span {
        width: 30px;
        height: 1px;
    }

    section.quick-search-area {
        padding: 50px 15px;
    }

    .qs-head {
        width: 100%;
        padding-right: 0;
    }

    .qs-form {
        width: 100%;
        margin: 30px 0 0;
    }

    .qs-field {
        width: 100%;
    }

    .btn-form.qs-field {
        width: 180px;
        margin: 15px auto 0 !important;
        display: block;
    }

    .fp-slick-slider {
        margin: 0 auto;
        max-width: 750px;
    }

    .fp-list-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .fp-list-specs {
        justify-content: center;
    }

    .fp-list-price {
        font-size: 35px;
    }

    .fp-list-address {
        font-size: 25px;
    }

    .fp-list-address span {
        font-size: 15px;
    }

    section.welcome-area {
        padding: 50px 15px 0;
    }

    section.welcome-area::after {
        display: none;
    }

    .wc-photo {
        width: 100%;
        max-width: 570px;
        margin: 0 auto;
    }

    .wc-content {
        width: 100%;
        padding: 40px 15px;
        text-align: center;
    }

    .wc-content-inner {
        max-width: 100%;
        margin: 0;
    }

    section.meet-our-team-area {
        padding: 50px 15px;
    }

    section.testimonials-area {
        padding: 50px 15px 0;
    }

    section.testimonials-area::after{
        width: 15px;
        height: calc(100% - 50px);
    }

    .testi-content {
        width: 100%;
        padding: 0;
    }

    .testi-list {
        padding: 0 15px !important;
        text-align: center;
    }

    .testi-slick-slider {
        margin: 56px 0 0;
    }

    .testi-text {
        width: 100%;
        padding-left: 0;
    }

    .testi-list-inner > span {
        width: 100%;
    }

    .testi-list-inner > span img {
        margin: 0 auto;
    }

    .testi-text span {
        justify-content: center;
    }

    .testi-content-inner .global-site-arrow .global-site-btn {
        margin: 0 0 0;
        width: 100%;
        order: 3;
    }

    .testi-content-inner .global-site-arrow {
        justify-content: center;
        align-items: center;
        gap: 15px;
        flex-wrap: wrap;
        margin-bottom: 30px;
    }

    button.testi-prev {
        margin-left: 0;
    }

    .testi-photo {
        width: 100%;
    }

    .testi-photo-inner {
        max-width: 650px;
        margin: 0 auto;
    }

    section.featured-videos-area {
        padding: 50px 15px;
    }

    .fv-head {
        width: 100%;
        margin-bottom: 30px;
    }

    .fv-head-inner {
        max-width: 100%;
        margin: 0;
    }

    .fv-head-inner .global-site-btn {
        margin-top: 30px;
    }

    .fv-feed-area {
        width: 100%;
    }

    .fv-list {
        width: 50%;
        text-align: center;
    }

    .gt-head {
        width: 100%;
        margin-bottom: 30px;
    }

    .gt-form-area {
        width: 100%;
    }

    .gt-fields.gt-btn {
        margin: 40px auto 0;
    }

    section.social-media-area {
        padding: 50px 15px;
    }

    .sm-list a {
        margin: 0 !important;
    }

    .sm-slider {
        width: 100%;
        padding: 30px 0;
    }

    .sm-slick-slider {
        position: relative;
        margin: 0 auto;
        z-index: 5;
        max-width: 300px;
    }

    .sm-content {
        width: 100%;
        padding-left: 0;
        padding-top: 30px;
        text-align: center;
    }

    .sm-account-photo {
        width: 100%;
        max-width: 100px;
        margin: 0 auto 30px;
    }

    .sm-account-content {
        width: 100%;
        padding-left: 0;
    }

    .sm-account-counter {
        justify-content: center;
    }

    .sm-links {
        justify-content: center;
    }
    
}

/* Galaxy Tab 3(portrait) | Galaxy S5(landscape) */
@media only screen and (max-width: 767px) {
    .fp-list-photo img {
        height: 350px;
    }

    .fv-list {
        width: 100%;
    }

    .fv-list a {
        max-width: 350px;
        margin: 0 auto;
    }

    .gt-fields {
        width: 100%;
    }
}

/* Galaxy S5(portrait) | iPod Touch(landscape) | iPod Touch(portrait) */
@media only screen and (max-width: 480px) {
    .slider-tagline {
        font-size: 40px;
    }
    
    .fp-list-specs {
        font-size: 12px;
        gap: 5px;
    }

    .sm-account-counter {
        gap: 10px;
    }
}