.elementor-23067 .elementor-element.elementor-element-7338da6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-23067 .elementor-element.elementor-element-2ec237d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-7338da6 *//* =========================================================
   PREMIUM REAL ESTATE PAGE
   BRAND COLORS: #213955 + WHITE
   SAFE ELEMENTOR VERSION
========================================================= */

:root{
    --sks-blue:#213955;
    --sks-blue-dark:#172a40;
    --sks-white:#fff;
    --sks-light:#f4f6f8;
    --sks-text:#536273;
}

/* RESET */

.sks-page,
.sks-page *{
    box-sizing:border-box;
}

.sks-page{
    width:100%;
    overflow:hidden;
    font-family:inherit;
    color:var(--sks-text);
}

.sks-container{
    width:min(1220px,calc(100% - 60px));
    margin:0 auto;
    position:relative;
}

.sks-page h1,
.sks-page h2,
.sks-page h3,
.sks-page p{
    margin-top:0;
}

/* =========================================================
   IMPORTANT:
   CONTENT IS VISIBLE BY DEFAULT
========================================================= */

.sks-reveal,
.sks-reveal-left,
.sks-reveal-right,
.sks-reveal-scale{
    opacity:1;
    transform:none;
}

/* Animation is added only after JS confirms it works */

.sks-page.sks-js-ready .sks-reveal{
    opacity:0;
    transform:translateY(45px);
    transition:
        opacity .8s ease,
        transform .8s cubic-bezier(.2,.7,.2,1);
}

.sks-page.sks-js-ready .sks-reveal-left{
    opacity:0;
    transform:translateX(-55px);
    transition:
        opacity .8s ease,
        transform .8s cubic-bezier(.2,.7,.2,1);
}

.sks-page.sks-js-ready .sks-reveal-right{
    opacity:0;
    transform:translateX(55px);
    transition:
        opacity .8s ease,
        transform .8s cubic-bezier(.2,.7,.2,1);
}

.sks-page.sks-js-ready .sks-reveal-scale{
    opacity:0;
    transform:scale(.92);
    transition:
        opacity .9s ease,
        transform .9s cubic-bezier(.2,.7,.2,1);
}

.sks-page.sks-js-ready .sks-visible{
    opacity:1;
    transform:none;
}

.sks-delay-1{
    transition-delay:.1s!important;
}

.sks-delay-2{
    transition-delay:.2s!important;
}

.sks-delay-3{
    transition-delay:.3s!important;
}

.sks-delay-4{
    transition-delay:.4s!important;
}

/* =========================================================
   LABEL
========================================================= */

.sks-label{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--sks-blue);
    font-size:11px;
    font-weight:800;
    letter-spacing:2.5px;
    text-transform:uppercase;
}

.sks-label:before{
    content:"";
    width:32px;
    height:2px;
    background:var(--sks-blue);
}

/* =========================================================
   IMAGE HOVER
========================================================= */

.sks-image-wrap{
    overflow:hidden;
}

.sks-image-wrap img{
    transition:transform 1.2s cubic-bezier(.2,.7,.2,1);
}

.sks-image-wrap:hover img{
    transform:scale(1.06);
}

/* =========================================================
   FLOATING ANIMATION
========================================================= */

@keyframes sksFloat{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-10px);
    }
}

.sks-floating{
    animation:sksFloat 5s ease-in-out infinite;
}

/* =========================================================
   IMAGE SHINE
========================================================= */

.sks-image-shine{
    position:relative;
    overflow:hidden;
}

.sks-image-shine:after{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:60%;
    height:100%;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.22),
        transparent
    );
    transform:skewX(-20deg);
    transition:1.2s ease;
}

.sks-image-shine:hover:after{
    left:150%;
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .sks-container{
        width:calc(100% - 40px);
    }

    .sks-page.sks-js-ready .sks-reveal-left,
    .sks-page.sks-js-ready .sks-reveal-right{
        transform:translateY(35px);
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2ec237d *//* =========================================================
   PREMIUM REAL ESTATE PAGE
   BRAND COLORS: #213955 + WHITE
   SAFE ELEMENTOR VERSION
========================================================= */

:root{
    --sks-blue:#213955;
    --sks-blue-dark:#172a40;
    --sks-white:#fff;
    --sks-light:#f4f6f8;
    --sks-text:#536273;
}

/* RESET */

.sks-page,
.sks-page *{
    box-sizing:border-box;
}

.sks-page{
    width:100%;
    overflow:hidden;
    font-family:inherit;
    color:var(--sks-text);
}

.sks-container{
    width:min(1220px,calc(100% - 60px));
    margin:0 auto;
    position:relative;
}

.sks-page h1,
.sks-page h2,
.sks-page h3,
.sks-page p{
    margin-top:0;
}

/* =========================================================
   IMPORTANT:
   CONTENT IS VISIBLE BY DEFAULT
========================================================= */

.sks-reveal,
.sks-reveal-left,
.sks-reveal-right,
.sks-reveal-scale{
    opacity:1;
    transform:none;
}

/* Animation is added only after JS confirms it works */

.sks-page.sks-js-ready .sks-reveal{
    opacity:0;
    transform:translateY(45px);
    transition:
        opacity .8s ease,
        transform .8s cubic-bezier(.2,.7,.2,1);
}

.sks-page.sks-js-ready .sks-reveal-left{
    opacity:0;
    transform:translateX(-55px);
    transition:
        opacity .8s ease,
        transform .8s cubic-bezier(.2,.7,.2,1);
}

.sks-page.sks-js-ready .sks-reveal-right{
    opacity:0;
    transform:translateX(55px);
    transition:
        opacity .8s ease,
        transform .8s cubic-bezier(.2,.7,.2,1);
}

.sks-page.sks-js-ready .sks-reveal-scale{
    opacity:0;
    transform:scale(.92);
    transition:
        opacity .9s ease,
        transform .9s cubic-bezier(.2,.7,.2,1);
}

.sks-page.sks-js-ready .sks-visible{
    opacity:1;
    transform:none;
}

.sks-delay-1{
    transition-delay:.1s!important;
}

.sks-delay-2{
    transition-delay:.2s!important;
}

.sks-delay-3{
    transition-delay:.3s!important;
}

.sks-delay-4{
    transition-delay:.4s!important;
}

/* =========================================================
   LABEL
========================================================= */

.sks-label{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:var(--sks-blue);
    font-size:11px;
    font-weight:800;
    letter-spacing:2.5px;
    text-transform:uppercase;
}

.sks-label:before{
    content:"";
    width:32px;
    height:2px;
    background:var(--sks-blue);
}

/* =========================================================
   IMAGE HOVER
========================================================= */

.sks-image-wrap{
    overflow:hidden;
}

.sks-image-wrap img{
    transition:transform 1.2s cubic-bezier(.2,.7,.2,1);
}

.sks-image-wrap:hover img{
    transform:scale(1.06);
}

/* =========================================================
   FLOATING ANIMATION
========================================================= */

@keyframes sksFloat{
    0%,100%{
        transform:translateY(0);
    }
    50%{
        transform:translateY(-10px);
    }
}

.sks-floating{
    animation:sksFloat 5s ease-in-out infinite;
}

/* =========================================================
   IMAGE SHINE
========================================================= */

.sks-image-shine{
    position:relative;
    overflow:hidden;
}

.sks-image-shine:after{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:60%;
    height:100%;
    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.22),
        transparent
    );
    transform:skewX(-20deg);
    transition:1.2s ease;
}

.sks-image-shine:hover:after{
    left:150%;
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .sks-container{
        width:calc(100% - 40px);
    }

    .sks-page.sks-js-ready .sks-reveal-left,
    .sks-page.sks-js-ready .sks-reveal-right{
        transform:translateY(35px);
    }

}/* End custom CSS */