.sidenav-wrapper {
    display: none;
}
header.il-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 101;
    padding: 42px 0;
}
    .il-header-logo {
        width: 200px;
        font-size: 0;
    }
        .il-header-logo img {
            width: 100%;
            height: auto;
        }

#il-popup {
    width: 958px;
    max-width: 95%;
    background: #fff;
    margin: 30px 0;
    position: relative;
}

.il-popup-wrap.popup-active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.il-popup-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    overflow-x: hidden;
    background: rgba(0,0,0,0.5);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 30px 15px;
    transition: all var(--default-transition);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

    .il-popup-close {
        position: absolute;
        top: 36px;
        right: 39px;
        font-size: 20px;
        color: #000;
        opacity: 0.3;
        width: auto;
        height: auto;
        padding: 0;
        z-index: 1;
        transition: all var(--default-transition);
        background: transparent;
        border: none;
    }
        .il-popup-close:hover {
            opacity: 1;
        }

    .il-popup-content .wpcf7 form .wpcf7-response-output {

        position: absolute;

        top: 100%;

        left: 15px;

        right: 15px;

        font-size: 12px;

        text-align: center;

        margin: 10px auto 0;

    }



.il-popup-inner {



}



.il-popup-img {

    width: 410px;

    position: relative;

    width: 42.8%;

}



.il-popup-img canvas {

    display: block;

    width: 100%;

    height: 100%;

}



.il-popup-img img {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.il-popup-content {

    width: 57.2%;

    padding: 48px 45px 72px;

}



.il-popup-logo {

    text-align: center;

    font-size: 0;

    margin-bottom: 20px;

}



.il-popup-logo img {

    max-width: 100%;

    height: auto;

}



.il-popup-content h2 {

    font-size: 25px;

    line-height: 1.2;

    font-family: var(--font-family-title);

    text-align: center;

    margin-bottom: 7px;

}



.il-popup-content p {

    font-size: 14px;

    letter-spacing: 0.05em;

    color: #444444;

    text-align: center;

    line-height: 1.428571428571429;

    margin-bottom: 33px;

}



.il-popup-content .wpcf7 {

    font-size: 0;

}



.il-popup-content .wpcf7 form {

    position: relative;

    font-size: 0;

    margin: 0 -15px;

    position: relative;

}

    .il-popup-field {

        display: inline-block;

        vertical-align: top;

        padding: 0 15px;

    }



        .il-popup-field input,

        .il-popup-field textarea {

            width: 100%;

            height: 33px;

            background: transparent;

            border: none;

            border-bottom: 2px solid rgba(0,0,0,0.2);

            font-size: 13px;

            letter-spacing: 0.04em;

            line-height: 1.692307692307692;

            font-family: var(--font-family-alt);

            font-weight: 300;

        }



    .il-popup-field.field-6 {

        width: 50%;

        margin-bottom: 17px;

    }

    .il-popup-field.field-12 {

        width: 100%;

    }

        .il-popup-field textarea {

            padding-top: 0;

            height: 93px;

            resize: none;

        }



    .il-popup-field-wrap {

        position: relative;

    }

    .il-popup-field-submit {

        position: absolute;

        font-size: 27px;

        color: var(--secondary);

        bottom: 17px;

        right: 18px;

    }

        .il-popup-field-submit input {

            position: absolute;

            top: 0;

            left: 0;

            width: 100%;

            height: 100%;

            font-size: 0;

            opacity: 0;

        }

    .il-popup-field-submit .ajax-loader, .il-popup-field-submit .wpcf7-spinner {

        position: absolute;

        bottom: -30px;

        right: 0;

        margin: auto;

    }

    .il-popup-form .wpcf7 form .wpcf7-response-output {

        position: absolute;

        top: 100%;

        left: 0;

        right: 0;

        margin: 10px 15px 0;

        font-size: 12px;

        text-align: center;

    }



.il-header-nav {



}

    .site_nav > li {

        margin: 0 17px;

    }

        .site_nav > li > .sub-menu {

            left: calc(50% - 124px);

        }

        .site_nav .sub-menu {

            min-width: 248px;

        }

            .site_nav .sub-menu li a {

                font-size: 15px;

                letter-spacing: 0.05em;

            }

            .site_nav .sub-menu li:hover > a,

            .site_nav .sub-menu li:focus-within > a {

                background: #fff;

                color: #000;

                font-weight: 700;

            }

    .il-header-btn {

        margin-left: 52px;

    }

    .il-header-btn a.btn-a {

        padding-right: 0;

    }

        .il-header-btn a.btn-a span {

            padding-top: 0;

        }

            .il-header-btn a.btn-a span em {

                font-size: 16px;

                margin-left: 6px;

                margin-right: 6px;

            }

            .il-header-btn a.btn-a span:after {

                margin-left: 12px;

            }





#hp-slideshow {

    position: relative;

}

.slideshow-img {

    position: relative;

    border-bottom-left-radius: 80px;

    overflow: hidden;

}

    .slideshow-img:before {

        content: '';

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        bottom: 0;

        background: rgba(0,0,0,0.55);

        z-index: 2;

    }

    .slideshow-img canvas {

        display: block;

        width: 100%;

        min-height: 300px;

    }

    .slideshow-img img {

        position: absolute;

        top: 0;

        left: 0;

        width: 100%;

        height: 100%;

        object-fit: cover;

        z-index: 1;

    }



    .il-ss-content {

        position: absolute;

        top: 13.5%;

/*        top: 335px;*/

        left: 0;

        right: 0;

        bottom: 0;

        z-index: 10;

    }

        .il-ss-content h2 {

            font-size: 75px;

            line-height: 1;

            color: #fff;

            font-family: var(--font-family-title);

            text-transform: uppercase;

            text-align: center;

            margin-bottom: 60px;

        }

            .il-ss-content h2 span {

                display: block;

                font-family: var(--font-family-default);

                font-size: 30px;

                font-weight: 300;

                letter-spacing: 0.2em;

                line-height: 1;

                margin-bottom: 6px;

            }





        .il-ss-qs {

            width: 983px;

            max-width: 100%;

            background: #fff;

            border-radius: 15px;

            padding: 20px 18px 5px;

            margin: 0 auto;

            font-size: 0;

        }

            .il-ss-qs-field {

                display: inline-block;

                vertical-align: top;

                padding: 0 20px;

                border-right: 1px solid #d6d6d6;

            }

                .il-ss-qs-field span {

                    display: block;

                    font-size: 12px;

                    font-weight: 700;

                    letter-spacing: 0.05em;

                    line-height: 1;

                    color: #000;

                }

                .il-ss-qs-field input,
                .il-ss-qs-field select {

                    width: 100%;

                    font-size: 13px;

                    letter-spacing: 0.05em;

                    line-height: 1;

                    color: #989898;

                    padding: 0;

                    border: none;

                    height: 33px;

                }



            .il-ss-qs-field.field-city {

                width: 257px;

                width: 27.2%;

            }



            .il-ss-qs-field.field-beds, .il-ss-qs-field.field-baths {

                width: 137px;

                width: 14.5%;

            }



            .il-ss-qs-field.field-minprice, .il-ss-qs-field.field-maxprice {

                width: 132px;

                width: 14%;

            }



            .il-ss-qs-field.field-maxprice {

                border-right: 0;

            }

            .il-ss-qs-btn {

                display: inline-flex;

                justify-content: space-between;

                align-items: center;

                width: 100px;

                max-width: 15%;

                margin-left: auto;

                top: -7px;

                position: relative;

            }

                .il-ss-qs-btn button {

                    width: 50px;

                    height: 50px;

                    border-radius: 50%;

                    font-size: 18px;

                    background: transparent;

                    border: 1px solid #aeaeae;

                    color: #b49b64;

                    transition: all var(--default-transition);

                }

                    .il-ss-qs-btn button:hover {

                        background: #b49b64;

                        border-color: #b49b64;

                        color: #fff;

                    }

                .il-ss-qs-btn a {

                    font-size: 36px;

                    display: inline-block;

                    transition: all var(--default-transition);

                }

                    .il-ss-qs-btn a:hover {

                        color: #b49b64;

                    }









/*fp*/



.section-title.size-lg {

    font-size: 75px;

}

    .section-title.size-lg span {

        width: 100%;

    }



#hp-fp {

    position: relative;

    background: #fff;

    padding: 93px 0 31px;

}

    .bg-section.bg-fp {

        top: -207px;

        opacity: 0.1;

    }

        .bg-section.bg-fp:before {

            content: '';

            height: 397px;

            background: rgb(255,255,255);

            background: -moz-linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);

            background: -webkit-linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);

            background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);

            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);

        }

        .bg-section.bg-fp:after {

            content: '';

            height: 63px;

            top: initial;

            background: rgb(255,255,255);

            background: -moz-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);

            background: -webkit-linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);

            background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);

            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);

        }

    .fp-container {

        padding: 0;

        z-index: 1;

        position: relative;

    }

    .fp-top {

        margin-bottom: 7px;

    }

        .fp-title {

            margin-top: 0;

        }

            .fp-title .section-title {

                margin-bottom: 20px;

            }

                .fp-title .section-title span {

                    margin-bottom: 10px;

                }

            .fp-title p {

                font-weight: 300;

                font-size: 18px;

                letter-spacing: 0.05em;

                line-height: 1;

                color: #444444;

            }



        .fp-cta {

            position: relative;

            z-index: 2;

            align-self: center;

        }

            .fp-cta a.btn-a {

                margin-bottom: 13px;

                padding-right: 0;

            }

            .fp-cta a.btn-a:last-child {

                margin-bottom: 0;

            }



    .il-fp-list {

        margin: -9px -30px 0;

        font-size: 0;

    }

        .il-fp-list:not(.slick-initialized),

        .il-fp-list .slick-list {

            padding: 80px 0;

        }

        .il-fp-list .custom-slick-arrow.slick-prev {

            left: -87px;

        }

        .il-fp-list .custom-slick-arrow.slick-next {

            right: -87px;

        }

        .fp-item {

            display: inline-block;

            vertical-align: top;

            width: 33.33%;

            padding: 0 30px;

        }

        .fp-item:nth-child(3) ~ .fp-item {

            display: none;

        }

            .fp-item a {

                display: block;

                position: relative;

                border-radius: 30px;

                overflow: hidden;

                transition: all var(--default-transition);

            }

                .fp-item-img {

                    position: relative;

                    border-radius: inherit;

                }

                    .fp-item-img canvas {

                        display: block;

                        width: 100%;

                        background-position: center;

                        background-size: cover;

                        border-radius: inherit;

                        background: rgb(127,107,63);

                        background: -moz-linear-gradient(0deg, rgba(127,107,63,1) 0%, rgba(255,255,255,1) 100%);

                        background: -webkit-linear-gradient(0deg, rgba(127,107,63,1) 0%, rgba(255,255,255,1) 100%);

                        background: linear-gradient(0deg, rgba(127,107,63,1) 0%, rgba(255,255,255,1) 100%);

                        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7f6b3f",endColorstr="#ffffff",GradientType=1);

                    }

                    .fp-item-img img {

                        position: absolute;

                        top: 0;

                        left: 0;

                        width: 100%;

                        height: 100%;

                        object-fit: cover;

                        border-radius: inherit;

                        transition: all var(--default-transition);

                        z-index: 1;

                    }

                    .fp-item-img:before {

                        content: '';

                        position: absolute;

                        top: 0;

                        left: 0;

                        right: 0;

                        bottom: 0;

                        opacity: 0.5;

                        background: rgb(0,0,0);

                        background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);

                        background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);

                        background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);

                        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);

                        z-index: 2;

                        transition: all var(--default-transition);

                        border-radius: inherit;                     

                    }

                    .fp-item-img:after {

                        content: '';

                        position: absolute;

                        top: 0;

                        left: 0;

                        right: 0;

                        bottom: 0;

                        z-index: 2;

                        background: url(images/overlay-fp.png) center/100% 100% no-repeat;

                        transition: all var(--default-transition);

                        opacity: 0;

                        border-radius: inherit;

                    }

                    .fp-item a:hover .fp-item-img img {

                        top: 3px;

                        left: 3px;

                        width: calc(100% - 6px);

                        height: calc(100% - 6px);

                        filter: grayscale(1);

                    }

                    .fp-item a:hover .fp-item-img:before {

                        top: 3px;

                        left: 3px;

                        right: 3px;

                        bottom: 3px;

                        opacity: 1;

                    }

                    .fp-item a:hover .fp-item-img:after {

                        top: 3px;

                        left: 3px;

                        right: 3px;

                        bottom: 3px;

                        opacity: 1;

                    }

                    



                .fp-item-details {

                    position: absolute;

                    bottom: 0;

                    left: 0;

                    right: 0;

                    padding: 0 15px 43px 51px;

                    z-index: 2;

                }

                    .fp-item-address {

                        font-size: 16px;

                        font-weight: 300;

                        line-height: 1;

                        color: #fff;

                        margin-bottom: 23px;

                        position: relative;

                    }

                        .fp-item-address i {

                            position: absolute;

                            font-size: 18px;

                            color: #fff;

                            top: 0;

                            left: -21px;

                            font-weight: 700;

                        }

                        .fp-item-address span {

                            display: block;

                            font-size: 18px;

                            letter-spacing: -0.01em;

                            font-weight: 400;

                            font-family: var(--font-family-title);

                            text-transform: uppercase;

                            margin-bottom: 5px;

                        }

                    .fp-item-price {

                        font-weight: 300;

                        font-size: 15px;

                        letter-spacing: -0.01em;

                        color: #fff;

                    }

                    .fp-item-amenities {

                        font-size: 12px;

                        letter-spacing: 0.05em;

                        color: #fff;

                        text-transform: uppercase;

                        line-height: 1;

                        transition: all var(--default-transition);

                        margin-bottom: 31px;
                        display: none;
                    }





            .fp-item a:hover {

                box-shadow: 0px 3px 20px 5.6px rgba(0, 0, 0, 0.33);

            }







/*fc*/

#hp-fc {

    position: relative;

    padding: 111px 0 132px;

}



    .fc-container {

        padding: 0;

        position: relative;

        z-index: 1;

    }

    .fc-top {

        margin-bottom: 79px;

    }

        .fc-title {

            max-width: 580px;

        }

            .fc-title .section-title {

                margin-bottom: 20px;

            }

                .fc-title .section-title span {

                    margin-bottom: 10px;

                }

            .fc-title p {

                font-weight: 300;

                font-size: 18px;

                letter-spacing: 0.05em;

                line-height: 1;

                color: #444444;

            }



        .fc-btn {

            margin-right: -16px;

        }



    .fc-list {

        margin: 0 -30px;

    }

        .il-fc-list .custom-slick-arrow.slick-prev {

            left: -87px;

        }

        .il-fc-list .custom-slick-arrow.slick-next {

            right: -87px;

        }

        .fc-item {

            display: inline-block;

            vertical-align: top;

            width: 33.33%;

            padding: 0 30px;

        }

            .fc-item:nth-child(3) ~ .fc-item {

                display: none;

            }

            .fc-item a {

                display: block;

                position: relative;

                border-radius: 30px;

                overflow: hidden;

                transition: transform var(--default-transition);

            }

                .fc-item-img {

                    position: relative;

                    border-radius: inherit;

                }

                    .fc-item-img canvas {

                        display: block;

                        width: 100%;

                        border-radius: inherit;

                        background: rgb(127,107,63);

                        background: -moz-linear-gradient(0deg, rgba(127,107,63,1) 0%, rgba(255,255,255,1) 100%);

                        background: -webkit-linear-gradient(0deg, rgba(127,107,63,1) 0%, rgba(255,255,255,1) 100%);

                        background: linear-gradient(0deg, rgba(127,107,63,1) 0%, rgba(255,255,255,1) 100%);

                        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7f6b3f",endColorstr="#ffffff",GradientType=1);

                    }

                    .fc-item-img img {

                        position: absolute;

                        top: 0;

                        left: 0;

                        border-radius: inherit;

                        width: 100%;

                        height: 100%;

                        object-fit: cover;

                        z-index: 1;

                        transition: all var(--default-transition);

                    }

                    .fc-item-img:before,

                    .fc-item-img:after {

                        content: '';

                        position: absolute;

                        top: 0;

                        left: 0;

                        right: 0;

                        bottom: 0;

                        z-index: 2;

                        border-radius: inherit;

                        transition: all var(--default-transition);

                    }

                    .fc-item-img:before {

                        background: rgb(0,0,0);

                        background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);

                        background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);

                        background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);

                        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);

                        opacity: 0.6;

                    }

                    .fc-item-img:after {

                        opacity: 0;

                        background: url(images/overlay-fc.png) center/100% 100% no-repeat;

                    }



                .fc-item-name {

                    position: absolute;

                    left: 0;

                    right: 0;

                    font-size: 18px;

                    text-align: center;

                    line-height: 1;

                    font-family: var(--font-family-title);

                    color: #fff;

                    text-transform: uppercase;

                    bottom: 0;

                    padding: 0 15px 20px;

                    z-index: 3;

                }





        .fc-item a:hover {



        }

        .fc-item a:hover .fc-item-img img {

            top: 3px;

            left: 3px;

            width: calc(100% - 6px);

            height: calc(100% - 6px);

            filter: grayscale(1);

        }

        .fc-item a:hover .fc-item-img:before,

        .fc-item a:hover .fc-item-img:after {

            top: 3px;

            left: 3px;

            bottom: 3px;

            right: 3px;

        }



        .fc-item a:hover .fc-item-img:after {

            opacity: 1;

        }





/*about*/

#il-about {

    position: relative;

    padding: 118px 0 111px;

}

    .bg-section.bg-about {

        border-top-right-radius: 80px;

        overflow: hidden;

    }

        .bg-section.bg-about:before {

            content: '';

            background: rgba(0,0,0,0.7);

        }





    .il-about-inner {

        padding: 0 100px;

        padding: 0 6.25%;

        position: relative;

    }

        .il-about-img {

            width: 610px;

            width: 43.5715%;

            overflow: hidden;

            border-top-right-radius: 30px;

            border-bottom-left-radius: 30px;

            position: relative;

        }

            .il-about-img canvas {

                display: block;

                width: 100%;

            }

            .il-about-img img {

                position: absolute;

                top: 0;

                left: 0;

                width: 100%;

                height: 100%;

                object-fit: cover;

            }



        .il-about-text {

            color: #fff;

            width: 56.4285%;

            padding: 28px 0 0 6.6%;
            align-self: center;

        }

            .il-about-text .section-title {

                margin-bottom: 43px;

            }

                .il-about-text .section-title span {

                    width: 100%;

                    margin-bottom: 7px;

                }



            .il-about-text p {

                font-size: 16px;

                letter-spacing: 0.04em;

                line-height: 1.875;

                margin: 0 0 30px;

            }

            .il-about-text ul {

                font-size: 16px;

                letter-spacing: 0.04em;

                line-height: 1.5625;

                margin: 47px 0 34px;

                font-weight: 700;

            }

                .il-about-text ul li {

                    padding-left: 25px;

                    position: relative;

                    margin-bottom: 15px;

                }

                    .il-about-text ul li:before {

                        content: '';

                        position: absolute;

                        width: 8px;

                        height: 8px;

                        background: #b49b64;

                        border-radius: 50%;

                        top: 8px;

                        left: 0;

                    }





/*team*/

#il-team {

    position: relative;

    padding: 199px 0 0;

}

    .team-top {

        margin: 0 0 0;

    }

        .team-text {

            width: 49.687%;

            padding-right: 5.3%;

            padding-left: 15px;

            padding-bottom: 22px;

        }

            .team-text-inner {

                max-width: 546px;

                margin-left: auto;

            }

            .team-logo {

                margin-bottom: 39px;

            }

                .team-logo img {

                    display: block;

                    width: 290px;

                    height: auto;

                }

            .team-text h2 {

                font-size: 55px;

                line-height: 1.2;

                font-family: var(--font-family-title);

                text-transform: uppercase;

                margin-bottom: 28px;

            }

            .team-text p {

                font-size: 16px;

                letter-spacing: 0.04em;

                line-height: 1.875;

                color: #343434;

            }

        

        .team-img {

            position: relative;

            width: 50.313%;

            width: 45.0625%;

            margin-left: auto;

        }

            .team-img .bg-section.bg-team {

                width: 449px;

                top: -70px;

                right: 0;

                bottom: 138px;

                left: initial;

                z-index: -1;

                bottom: 25.6%;

                width: 62.3%;

            }

            .team-img canvas {

                display: block;

                width: 100%;

                background-position: center;

                background-size: cover;

                border-top-left-radius: 30px;

                background-color: #999;

                position: relative;

                z-index: 1;

            }

            .team-img img {

                position: absolute;

                bottom: -64px;

                left: -85px;

                z-index: 1;

            }



    .team-agent-wrap {

        padding: 122px 0 83px;

    }
        .il-team-agent-list:not(.slick-initialized),
        .il-team-agent-list .slick-list {
            padding: 60px 0;
        }
        .team-agent-list {

            margin: 0 -42px;

        }

            .team-agent-list .custom-slick-arrow.slick-prev {

                left: -87px;

            }

            .team-agent-list .custom-slick-arrow.slick-next {

                right: -87px;

            }

            .team-item {

                display: inline-block;

                vertical-align: top;

                width: 25%;

                padding: 40px 22px;

            }

                .team-item a {

                    display: block;

                    position: relative;

                    border-radius: 30px;

                    transition: all var(--default-transition);

                }

                    .team-item-img {

                        position: relative;

                        border-radius: inherit;

                    }

                        .team-item-img canvas {

                            display: block;

                            width: 100%;

                            border-radius: inherit;

                            background: rgb(127,107,63);

                            background: -moz-linear-gradient(0deg, rgba(127,107,63,1) 0%, rgba(255,255,255,1) 100%);

                            background: -webkit-linear-gradient(0deg, rgba(127,107,63,1) 0%, rgba(255,255,255,1) 100%);

                            background: linear-gradient(0deg, rgba(127,107,63,1) 0%, rgba(255,255,255,1) 100%);

                            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7f6b3f",endColorstr="#ffffff",GradientType=1);

                        }

                        .team-item-img img {

                            position: absolute;

                            top: 0;

                            left: 0;

                            border-radius: inherit;

                            width: 100%;

                            height: 100%;

                            object-fit: cover;

                            z-index: 1;

                            transition: all var(--default-transition);

                        }

                        .team-item-img:before,

                        .team-item-img:after {

                            content: '';

                            position: absolute;

                            top: 0;

                            left: 0;

                            right: 0;

                            bottom: 0;

                            z-index: 2;

                            border-radius: inherit;

                            transition: all var(--default-transition);

                        }

                        .team-item-img:before {

                            background: rgb(0,0,0);

                            background: -moz-linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);

                            background: -webkit-linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);

                            background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,1) 100%);

                            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);

                            opacity: 0.6;

                        }

                        .team-item-img:after {

                            background: url(images/overlay-team.png) center/100% 100% no-repeat;

                        }



                    .team-item-name {

                        position: absolute;
                        bottom: 40px;
                        left: 0;
                        right: 0;
                        z-index: 2;
                        font-size: 20px;
                        letter-spacing: -0.01em;
                        color: #fff;
                        font-family: var(--font-family-title);
                        text-align: center;
                        padding: 0 15px;
                        transition: all var(--default-transition);

                    }

                    .team-item-bio {

                        position: absolute;
                        bottom: 32px;
                        left: 0;
                        font-size: 16px;
                        color: var(--secondary);
                        z-index: 2;
                        left: 0;
                        right: 0;
                        text-align: center;
                        letter-spacing: 0.04em;
                        opacity: 0;
                        transition: all var(--default-transition);
                        text-transform: inherit;
                        font-weight: 400;
                    }



                .team-item a:hover {

                    transform: translateY(-43px);
                    box-shadow: 0px 3px 20px 5.6px rgba(0, 0, 0, 0.53);

                }

                    .team-item a:hover .team-item-img:before,

                    .team-item a:hover .team-item-img:after {

                        top: 3px;

                        right: 3px;

                        bottom: 3px;

                        left: 3px;

                    }

                    .team-item a:hover .team-item-name {

                        bottom: 60px;

                    }

                    .team-item a:hover .team-item-bio {

                        opacity: 1;

                    }

                    .team-item a:hover .team-item-img img {

                        top: 3px;

                        left: 3px;

                        width: calc(100% - 6px);

                        height: calc(100% - 6px);

                        filter: grayscale(1);

                    }





/*testi*/

#hp-testi {

    position: relative;

    padding: 194px 15px 111px;

    border-bottom-left-radius: 80px;

    z-index: 1;

    overflow: hidden;

}

    .bg-section.bg-testi {

        z-index: -1;

    }

    #hp-testi:before {

        content: '';

        position: absolute;

        bottom: 0;

        left: 0;

        right: 0;

        top: 0;

        background: rgb(39,39,39);

        background: -moz-linear-gradient(180deg, rgba(39,39,39,0.5) 0%, rgba(39,39,39,0.5) 50%, rgba(0,0,0,1) 70%, rgba(0,0,0,1) 100%);

        background: -webkit-linear-gradient(180deg, rgba(39,39,39,0.5) 0%, rgba(39,39,39,0.5) 50%, rgba(0,0,0,1) 70%, rgba(0,0,0,1) 100%);

        background: linear-gradient(180deg, rgba(39,39,39,0.5) 0%, rgba(39,39,39,0.5) 50%, rgba(0,0,0,1) 70%, rgba(0,0,0,1) 100%);

        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#272727",endColorstr="#000000",GradientType=1);

        border-bottom-left-radius: 80px;

    }

    .testi-curve {

        overflow: hidden;

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        bottom: 0;

        z-index: 1;

        opacity: 0.95;

        pointer-events: none;

    }

        .testi-curve:before {

            content: '';

            position: absolute;

            top: -100px;

            left: -100px;

            bottom: -100px;

            right: -100px;

            background: transparent;

            border: 100px solid #fff;

            border-bottom-left-radius: 180px;

        }



    .testi-inner {

        max-width: 1476px;

        width: 95%;

        margin: 0 auto;

        position: relative;

        border: 1px solid rgba(255,255,255,0.5);

        border-radius: 80px;

        background: rgba(0,0,0,0.3);

        padding: 118px 7.5% 55px;

    }

        .testi-title {

            position: absolute;

            top: -46px;

            left: 0;

            right: 0;

            text-align: center;

        }



        .testi-list {

            font-size: 0;

            margin-bottom: 39px;

        }

            .testi-item {

                display: inline-block;

                vertical-align: top;

                width: 50%;

                padding: 0 50px;

            }

            .testi-item ~ .testi-item {

                display: none;

            }

                .testi-item:before {

                    content: '';

                    display: block;

                    width: 54px;

                    height: 32px;

                    background: url(images/icon-qoute.png) center/100% no-repeat;

                    margin-bottom: 9px;

                }

                .testi-item p {

                    font-size: 16px;

                    font-weight: 300;

                    letter-spacing: 0.03em;

                    line-height: 1.75;

                    color: #fff;

                    margin-bottom: 21px;

                }

                .testi-item .accent-icon {

                    position: relative;

                    width: 60px;

                    display: flex;

                    align-items: center;

                    justify-content: center;

                    margin-bottom: 18px;

                }

                    .testi-item .accent-icon img {

                        display: block;

                        width: 100%;

                        height: auto;

                    }

                .testi-name {

                    font-size: 16px;

                    letter-spacing: 0.03em;

                    color: #7d7d7d;

                    font-family: var(--font-family-title);

                    line-height: 1.25;

                }

                    .testi-name span {

                        display: block;

                        text-transform: uppercase;

                    }





        .testi-list .slick-prev {

            left: -90px;

            top: 30px;

        }

        .testi-list .slick-next {

            right: -90px;

            top: 30px;

        }





/*footer*/

footer.il-footer {

    position: relative;

    background-color: #fff;

    padding: 102px 0 110px;

}

    .il-ftr-logo {

        margin-bottom: 46px;

    }

    .il-ftr-logo a {

        width: 226px;

        display: inline-block;

/*        margin-right: 40px;*/

    }



        .il-ftr-logo a img {

            display: block;

            width: 100%;

            height: auto;

        }



    .il-ftr-broker-logo {



    }

        .il-ftr-broker-logo img {

            max-width: 100%;

            height: auto;

            margin: 20px;

        }

        .il-ftr-broker-logo img:last-child {

            margin-right: 0;

        }

        .il-ftr-broker-logo img:first-child {

            margin-left: 0;

        }

    .il-ftr-row {

        margin-bottom: 10px;

    }

    .ftr-contact {

        width: 40%;

    }

    .ftr-subscribe {

        width: 48%;

    }

        .ftr-subscribe .about-nl-form {

            position: relative;

            padding-left: 65px;

            padding-top: 7px;

        }

            .ftr-subscribe .about-nl-form .accent-icon {

                width: 31px;

                top: 0;

                left: 0;

            }

            .ftr-subscribe .about-nl-form h2 {

                font-size: 25px;

                color: #000;

                font-family: var(--font-family-title);

                margin-bottom: 11px;

            }

            .ftr-subscribe .about-nl-form form {

                position: relative;

            }

                .ftr-subscribe .about-nl-field {

                    position: relative;

                    width: 100%;

                }

                    .ftr-subscribe .about-nl-field input {

                        width: 100%;

                        height: 50px;

                        background: transparent;

                        border: none;

                        border-bottom: 2px solid var(--secondary);

                        font-size: 16px;

                        font-weight: 300;

                        letter-spacing: 0.04em;

                        color: #ababab;

                    }



                .ftr-subscribe .about-nl-submit {

                    font-size: 27px;

                    position: absolute;

                    right: 0;

                    top: 10px;

                    color: var(--secondary);

                }

                    .ftr-subscribe .about-nl-submit input {

                        position: absolute;

                        top: 0;

                        left: 0;

                        width: 100%;

                        height: 100%;

                        opacity: 0;

                    }

                    .ftr-subscribe .about-nl-submit .ajax-loader,

                    .ftr-subscribe .about-nl-submit .wpcf7-spinner {

                        position: absolute;

                        bottom: -40px;

                        right: 0;

                    }



                .use-floating-validation-tip .wpcf7-not-valid-tip {

                    width: auto;

                    position: absolute;

                    font-size: 12px;

                }

                .ftr-subscribe .about-nl-form .wpcf7 form .wpcf7-response-output {

                    position: absolute;

                    top: 100%;

                    left: 0;

                    right: 0;

                    margin: 12px auto 0;

                    font-size: 12px;

                    text-align: center;

                }



    .footernav {

        flex-flow: row wrap;

        max-height: initial;

        justify-content: center;

    }

        .footernav li {

            width: initial;

            font-size: 15px;

            margin: 0 28px;

        }

            .footernav li:last-child {

                margin-right: 0;

                margin-left: 0;

            }



    .ftr-line {

        margin-top: 52px;

    }



    .ftr-text {

        margin: 44px 10px 0;

    }



@media only screen and (min-width : 320px) {



}



@media only screen and (min-width : 480px) {



}



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



}



@media only screen and (min-width : 992px) {



}



@media only screen and (min-width : 1441px) {

    .il-container {

        width: 1260px;

    }

}



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

    .il-fp-list .custom-slick-arrow.slick-prev,

    .il-fc-list .custom-slick-arrow.slick-prev,

    .team-agent-list .custom-slick-arrow.slick-prev {

        left: -50px;

    }

    .il-fp-list .custom-slick-arrow.slick-next,

    .il-fc-list .custom-slick-arrow.slick-next,

    .team-agent-list .custom-slick-arrow.slick-next {

        right: -50px;

    }



    .il-ftr-logo a {

        /*width: 300px;*/

    }

}



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

    .container.container-vw {

        max-width: 85.652vw;

    }

}

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

    .team-img img {

        width: 130px;

        height: auto;

        bottom: -30px;

        left: -30px;

    }

    .testi-list .slick-prev {

        left: -50px;

    }



    .testi-list .slick-next {

        right: -50px;

    }



    .il-ftr-logo a {

        /*width: 260px;

        margin-right: 30px;*/

    }

    .footernav li {

        margin: 0 10px;

    }

}



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



    .site_nav > li {

        margin: 0 10px;

    }



    .il-header-btn .btn-a > span:first-of-type {

        font-size: 12px;

    }



    .il-header-btn {

        margin-left: 20px;

    }

    .il-ss-content h2 {

        font-size: 55px;

    }

    .team-text h2 {

        font-size: 45px;

    }

    .team-logo img {

        width: 200px;

    }

    .team-item-name {

        max-width: 85%;

    }

    .il-ftr-logo a {

        /*width: 170px;

        margin-right: 10px;*/

    }

    .il-ftr-broker-logo img {

        margin: 10px;

    }



    .footernav li {

        margin: 0 5px;

    }

}



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



    header.il-header {

        position: relative;

        background: #000;

        padding: 88px 0 0;

    }

        .il-header-nav {

            display: none;

        }

        .il-header-logo {

            margin: 0 auto;

            padding: 20px 0;

            max-width: 100%;

            display: none;

        }



    .container.container-vw {

        max-width: initial;

    }



    .il-fp-list .custom-slick-arrow.slick-prev,

    .il-fc-list .custom-slick-arrow.slick-prev,

    .team-agent-list .custom-slick-arrow.slick-prev {

        left: 30px;

    }

    .il-fp-list .custom-slick-arrow.slick-next,

    .il-fc-list .custom-slick-arrow.slick-next,

    .team-agent-list .custom-slick-arrow.slick-next {

        right: 30px;

    }



    .il-ss-content h2,

    .section-title.size-lg {

        font-size: 45px;

    }



    .slideshow-img {

        border-bottom-left-radius: 30px;

    }



    .il-ss-content.is-mobile {

        position: relative;

        background: #000;

        margin-top: -30px;

        z-index: -1;

        padding: 60px 0 40px;

    }

        .il-ss-content.is-mobile .container {

            max-width: 100%;

        }



    .slideshow-wrap {

        position: relative;

    }



    #hp-slideshow {

        z-index: 1;

    }



    .il-ss-content.is-mobile h2 {

        display: none;

    }



    .il-ss-qs {

        width: 410px;

        padding: 30px 5% 10px;

    }



    .il-ss-qs-field.field-city {

        width: 100%;

    }



    .il-ss-qs-field.field-beds, .il-ss-qs-field.field-baths, .il-ss-qs-field.field-minprice, .il-ss-qs-field.field-maxprice {

        width: 100%;

    }



    .il-ss-qs-field {

        border: none;

        border-bottom: 1px solid #d6d6d6;

        margin-bottom: 11px;

        padding: 0;

    }



    .il-ss-qs-btn {

        max-width: 100%;

        margin: 10px auto 0;

    }



    #hp-fp {

        padding: 40px 0 40px;

    }



        .fp-top {

            justify-content: center;

            flex-flow: column;

            align-items: center;

        }

            .fp-title p {

                text-align: center;

                margin-bottom: 30px;

            }

        .fp-cta {

            margin: 0 0 0;

        }

        .il-fp-list:not(.slick-initialized),

        .il-fp-list .slick-list {

            padding: 40px 0;

        }

        .il-fp-list .custom-slick-arrow.slick-prev,

        .il-fc-list .custom-slick-arrow.slick-prev,

        .team-agent-list .custom-slick-arrow.slick-prev {

            left: 30px;

        }

        .il-fp-list .custom-slick-arrow.slick-next,

        .il-fc-list .custom-slick-arrow.slick-next,

        .team-agent-list .custom-slick-arrow.slick-next {

            right: 30px;

        }

        .il-fp-list {

            margin: 0 -10px;

        }

        .fp-item {

            width: 100%;

            padding: 0 10px;

        }

        .fp-item ~ .fp-item {

            display: none;

        }



        .fp-title .section-title {



        }



    #hp-fc {

        padding: 0 0 60px;

    }



        .fc-top {

            flex-flow: column;

            align-items: center;

            margin-bottom: 50px;

        }



        .fc-title {

            max-width: 510px;

        }

            .fc-title p {

                text-align: center;

                margin-bottom: 30px;

            }



        .fc-title .section-title {

            margin-bottom: 20px;

        }



        .fc-list {

            margin: 0 -10px;

        }



        .fc-item {

            width: 50%;

            padding: 0 10px;

        }

            .fc-item a:hover {

                transform: none;

            }

    #il-about {

        padding: 60px 0;

    }



    .il-about-inner {

        max-width: 750px;

        margin: 0 auto;

        padding: 0 15px;

    }



    .il-about-img {

        width: 100%;

        margin: 0 0 50px;

    }



    .il-about-text {

        width: 100%;

        padding: 0;

    }





    #il-team {

        padding: 60px 0 0;

    }



    .team-top {

        margin: 30px 0 0;

    }



    .team-text {
        text-align: center;
        width: 100%;
        padding: 0 15px;
       margin-bottom: 50px;

    }
        .team-text h2 {
            font-size: 35px;
        }
    .team-text-inner {
        width: 100%;
        max-width: 720px;
        margin: 0 auto;
    }

    .team-logo img {
        margin: 0 auto;
    }

    .team-img {
        width: calc(100% - 30px);
        margin: 0 auto;
        max-width: 720px;
    }
        .team-img .bg-section.bg-team {
            display: none;
        }

    .team-img img {
        bottom: -15px;
        left: -15px;
        width: 100px;
    }

    .team-img canvas {
        border-top-left-radius: 40px;
    }
    .team-agent-wrap {
        padding: 60px 0 60px;
    }
    .team-agent-list {
        margin: 0 -15px;
    }
    .team-item {
        width: 50%;
        padding: 0 20px;
    }
        .team-item a:hover {
            transform: none;
        }


    #hp-testi {
        padding: 100px 5% 60px;
        border-bottom-left-radius: 30px;
        overflow: hidden;
    }
        #hp-testi:before {
            border-bottom-left-radius: 30px;
        }
        .testi-list .slick-prev {
            left: -10px;
        }
        .testi-list .slick-next {
            right: -10px;
        }
        .testi-item {
            padding: 0 40px;
            width: 100%;
        }
        .testi-item ~ .testi-item {
            display: none;
        }

    footer.il-footer {
        padding: 60px 0;
        overflow: hidden;
    }
        .ftr-contact {
            width: 100%;
        }

        .ftr-subscribe {
            width: 100%;
            margin-bottom: 50px;
        }
            .about-nl {
            width: 100%;
            max-width: 720px;
            margin: 30px auto 40px;
            padding: 50px 5%;
            border-radius: 40px;
        }
            .ftr-subscribe .about-nl-form {
                padding-left: 50px;
            }
                .ftr-subscribe .about-nl-form h2 {
                    font-size: 20px;
                }

        .footernav {
            flex-flow: column;
        }

    .il-ftr-logo a {
/*        width: 250px;*/
    }

    .il-ftr-broker-logo {
        max-width: 350px;
        justify-content: center;
    }

    .il-ftr-broker-logo img:first-child {
        margin-left: 10px;
    }

    .il-ftr-broker-logo img:last-child {
        margin-right: 10px;
    }

    .il-ftr-logo > .flex {
        flex-flow: column;
    }

}

@media only screen and (max-width: 767px) {
    .il-ss-content h2,
    .section-title.size-lg {
        font-size: 35px;
    }
    .il-ss-content h2 span {
        font-size: 20px;
    }
    .fp-item {
        width: 100%;
    }
        .fp-item a:hover {
            transform: none;
        }
        .fp-item-details {
            padding: 0 15px 30px 30px;
        }

    .fc-title {
        max-width: 360px;
    }
        .fc-title .section-title span:nth-of-type(2) {
            margin-left: 0;
        }
        .fc-title .section-title span {
            padding: 0 5px;
        }

    .testi-inner {
        padding-top: 60px;
    }

    .il-popup-content .wpcf7 form .wpcf7-response-output {
        position: absolute;
        top: 100%;
        left: 15px;
        right: 15px;
        font-size: 12px;
        text-align: center;
        margin: 10px auto 0;
    }

    .il-popup-img {
        width: 100%;
        height: 220px;
    }

    .il-popup-content {
        width: 100%;
        padding: 50px 5%;
    }

    .il-popup-close {
        top: 20px;
        right: 20px;
        color: #fff;
        opacity: 1;
        z-index: 2;
    }

}

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

}

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

    .fp-title p {
        font-size: 17px;
        letter-spacing: 0.05em;
    }

    .fc-item {
        width: 100%;
    }
    .il-about-text a.btn-a span {
        font-size: 12px;
    }
    .team-item {
        width: 100%;
    }
        .team-item-name {
            font-size: 16px;
        }

    .testi-inner {
        border-radius: 30px;
    }
    .testi-item p,
    .testi-name {
        font-size: 14px;
    }
    .team-item {
        width: 100%;
    }
    .team-title h2 img {
        width: 120px;
    }
    .team-title p {
        font-size: 14px;
        margin-top: 10px;
        letter-spacing: 0.1em;
    }
    .team-item-name {
        bottom: 6%;
        font-size: 16px;
    }
}