.elementor-3428 .elementor-element.elementor-element-45efa2b{width:100%;max-width:100%;}.elementor-3428 .elementor-element.elementor-element-01d1149{width:100%;max-width:100%;}.elementor-3428 .elementor-element.elementor-element-d9de328 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-45efa2b *//* ==========================================================
WHITE MAKUTI
STAY COLLECTION
PREMIUM APARTMENT DESIGN
PART 3
========================================================== */


/* ==========================
SECTION
========================== */


.wm-stay-collection{

    padding:130px 30px;

    background:
    linear-gradient(
    180deg,
    #ffffff 0%,
    #F8FAFC 50%,
    #ffffff 100%
    );

}


.wm-stay-container{

    max-width:1280px;

    margin:auto;

}





/* ==========================
HEADER
========================== */


.wm-stay-header{

    max-width:760px;

    margin:0 auto 110px;

    text-align:center;

}



.wm-stay-label{

    display:inline-flex;

    padding:10px 24px;

    border-radius:999px;

    background:#EDF5FF;

    color:#1F4D8C;

    font-size:12px;

    font-weight:800;

    letter-spacing:2px;

    text-transform:uppercase;

}



.wm-stay-header h2{

    margin:28px 0 20px;

    font-family:"Cormorant Garamond",serif;

    font-size:clamp(44px,5vw,64px);

    line-height:1.1;

    font-weight:600;

    color:#173C73;

}



.wm-stay-header p{

    max-width:650px;

    margin:auto;

    color:#667085;

    font-size:18px;

    line-height:1.9;

}







/* ==========================
ROOM LAYOUT
========================== */


.wm-stay-room{

    display:grid;

    grid-template-columns:

    1fr 1fr;

    gap:90px;

    align-items:center;

    margin-bottom:130px;

}



.wm-stay-room-reverse{

    grid-template-columns:

    1fr 1fr;

}



.wm-stay-room-reverse .wm-stay-image{

    order:2;

}



.wm-stay-room-reverse .wm-stay-content{

    order:1;

}





/* ==========================
IMAGE
========================== */


.wm-stay-image{

    overflow:hidden;

    border-radius:

    220px 220px 30px 30px;

    box-shadow:

    0 35px 80px rgba(0,0,0,.12);

}



.wm-stay-image img{

    width:100%;

    height:520px;

    object-fit:cover;

    display:block;

    transition:.7s ease;

}



.wm-stay-room:hover .wm-stay-image img{

    transform:scale(1.05);

}







/* ==========================
CONTENT
========================== */


.wm-stay-content{

    max-width:520px;

}



.wm-stay-category{

    display:inline-flex;

    padding:10px 20px;

    border-radius:999px;

    background:#EDF5FF;

    border:1px solid #DCEAF8;

    color:#1F4D8C;

    font-size:12px;

    font-weight:800;

    letter-spacing:1.8px;

    text-transform:uppercase;

    margin-bottom:24px;

}



.wm-stay-content h3{

    margin:0 0 22px;

    font-family:"Cormorant Garamond",serif;

    color:#173C73;

    font-size:clamp(40px,4vw,54px);

    line-height:1.1;

    font-weight:600;

}







/* ==========================
RATING
========================== */


.wm-stay-rating{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:12px;

    margin-bottom:30px;

    color:#667085;

    font-size:14px;

}



.wm-stay-stars{

    color:#F4B400;

    display:flex;

    gap:4px;

}






/* ==========================
DESCRIPTION
========================== */


.wm-stay-content p{

    color:#667085;

    font-size:17px;

    line-height:1.9;

    margin-bottom:38px;

}
/* ==========================================================
WHITE MAKUTI
STAY COLLECTION
PREMIUM APARTMENT DESIGN
PART 4
========================================================== */



/* ==========================
FEATURES
========================== */


.wm-stay-features{

    display:flex;

    flex-wrap:wrap;

    gap:14px;

    margin-bottom:40px;

}



.wm-stay-feature{

    display:flex;

    align-items:center;

    gap:10px;

    padding:13px 18px;

    background:#ffffff;

    border:1px solid #E5EBF3;

    border-radius:999px;

    box-shadow:

    0 10px 25px rgba(0,0,0,.04);

    transition:.35s ease;

}



.wm-stay-feature:hover{

    transform:translateY(-4px);

    background:#EDF5FF;

    border-color:#C8DCF3;

}



.wm-stay-feature i{

    width:28px;

    height:28px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#EDF5FF;

    color:#1F4D8C;

    font-size:12px;

}



.wm-stay-feature span{

    color:#4A5568;

    font-size:14px;

    font-weight:500;

}







/* ==========================
PRICE
========================== */


.wm-stay-price{

    margin-bottom:38px;

}



.wm-stay-price > span{

    display:block;

    color:#98A2B3;

    font-size:12px;

    font-weight:700;

    letter-spacing:3px;

    margin-bottom:8px;

}



.wm-stay-price div{

    display:flex;

    align-items:flex-end;

    gap:10px;

}



.wm-stay-price strong{

    color:#173C73;

    font-size:56px;

    line-height:1;

    font-weight:700;

    letter-spacing:-1px;

}



.wm-stay-price small{

    color:#98A2B3;

    font-size:16px;

    padding-bottom:8px;

}







/* ==========================
PRIMARY BUTTON
========================== */


.wm-stay-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:14px;

    width:230px;

    height:58px;

    background:#1F4D8C;

    border-radius:14px;

    color:#ffffff!important;

    text-decoration:none!important;

    font-size:16px;

    font-weight:600;

    transition:.35s ease;

}



.wm-stay-button i{

    color:#ffffff;

    transition:.35s ease;

}



.wm-stay-button:hover{

    transform:translateY(-4px);

    background:#173C73;

    box-shadow:

    0 20px 45px rgba(31,77,140,.25);

}



.wm-stay-button:hover i{

    transform:translateX(6px);

}







/* ==========================
DIVIDER
========================== */


.wm-stay-divider{

    max-width:700px;

    margin:0 auto 110px;

    text-align:center;

}



.wm-stay-divider span{

    display:block;

    color:#1F4D8C;

    font-size:12px;

    font-weight:800;

    letter-spacing:3px;

    margin-bottom:20px;

}



.wm-stay-divider h3{

    margin:0 0 18px;

    font-family:"Cormorant Garamond",serif;

    color:#173C73;

    font-size:42px;

    font-weight:600;

}



.wm-stay-divider p{

    color:#667085;

    font-size:17px;

    line-height:1.8;

}







/* ==========================
FINAL CTA
========================== */


.wm-stay-cta{

    position:relative;

    padding:90px 50px;

    text-align:center;

    background:

    linear-gradient(
    135deg,
    #EDF5FF,
    #FFFFFF
    );

    border-radius:40px;

    overflow:hidden;

}



.wm-stay-cta::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    right:-130px;

    top:-170px;

    background:

    radial-gradient(
    circle,
    rgba(31,77,140,.18),
    transparent 70%
    );

}



.wm-stay-cta > span{

    position:relative;

    display:block;

    color:#1F4D8C;

    font-size:12px;

    font-weight:800;

    letter-spacing:3px;

    margin-bottom:20px;

}



.wm-stay-cta h2{

    position:relative;

    margin:0 0 20px;

    font-family:"Cormorant Garamond",serif;

    color:#173C73;

    font-size:58px;

    font-weight:600;

}



.wm-stay-cta p{

    position:relative;

    max-width:650px;

    margin:0 auto 40px;

    color:#667085;

    font-size:17px;

    line-height:1.9;

}



.wm-stay-cta-buttons{

    position:relative;

    display:flex;

    justify-content:center;

    gap:18px;

    flex-wrap:wrap;

}







/* ==========================
SECONDARY BUTTON
========================== */


.wm-stay-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:200px;

    height:58px;

    border-radius:14px;

    border:1px solid #1F4D8C;

    background:white;

    color:#1F4D8C!important;

    text-decoration:none!important;

    font-size:16px;

    font-weight:600;

    transition:.35s ease;

}



.wm-stay-outline:hover{

    background:#1F4D8C;

    color:white!important;

    transform:translateY(-4px);

}
/* ==========================================================
WHITE MAKUTI
STAY COLLECTION
RESPONSIVE CSS
PART 5
========================================================== */


/* ==========================
TABLET
========================== */


@media(max-width:991px){



.wm-stay-collection{

    padding:90px 25px;

}



.wm-stay-header{

    margin-bottom:80px;

}




.wm-stay-room,
.wm-stay-room-reverse{

    display:flex;

    flex-direction:column;

    gap:45px;

    margin-bottom:90px;

}




/* image always first */


.wm-stay-image{

    width:100%;

}



.wm-stay-room-reverse .wm-stay-image{

    order:1;

}



.wm-stay-room-reverse .wm-stay-content{

    order:2;

}





.wm-stay-image img{

    height:430px;

}




.wm-stay-content{

    max-width:700px;

    text-align:center;

}



.wm-stay-category{

    margin-left:auto;

    margin-right:auto;

}



.wm-stay-rating{

    justify-content:center;

}



.wm-stay-features{

    justify-content:center;

}



.wm-stay-price{

    text-align:center;

}



.wm-stay-price div{

    justify-content:center;

}



.wm-stay-button{

    margin:auto;

}



}







/* ==========================
MOBILE
========================== */


@media(max-width:767px){



.wm-stay-collection{

    padding:70px 18px;

}






.wm-stay-header{

    margin-bottom:60px;

}




.wm-stay-label{

    font-size:11px;

    padding:9px 18px;

}





.wm-stay-header h2{

    font-size:36px;

}



.wm-stay-header p{

    font-size:16px;

    line-height:1.8;

}






/* room */


.wm-stay-room,
.wm-stay-room-reverse{

    gap:30px;

    margin-bottom:75px;

}






/* image */


.wm-stay-image{

    border-radius:

    130px 130px 22px 22px;

}



.wm-stay-image img{

    height:280px;

}






/* content */


.wm-stay-category{

    font-size:11px;

    letter-spacing:1.5px;

}





.wm-stay-content h3{

    font-size:36px;

    line-height:1.15;

}




.wm-stay-rating{

    font-size:13px;

    gap:8px;

}





.wm-stay-content p{

    font-size:16px;

    line-height:1.8;

}






/* features */


.wm-stay-features{

    flex-direction:column;

    align-items:center;

    width:100%;

}




.wm-stay-feature{

    width:100%;

    max-width:320px;

    justify-content:center;

}







/* price */


.wm-stay-price strong{

    font-size:42px;

}



.wm-stay-price small{

    font-size:14px;

}







/* button */


.wm-stay-button{

    width:100%;

    max-width:320px;

}





/* divider */


.wm-stay-divider{

    margin-bottom:70px;

}




.wm-stay-divider h3{

    font-size:32px;

}



.wm-stay-divider p{

    font-size:16px;

}







/* CTA */


.wm-stay-cta{

    padding:60px 22px;

    border-radius:28px;

}



.wm-stay-cta h2{

    font-size:38px;

}



.wm-stay-cta p{

    font-size:16px;

}





.wm-stay-cta-buttons{

    flex-direction:column;

    align-items:center;

}




.wm-stay-cta-buttons a{

    width:100%;

    max-width:320px;

}




.wm-stay-outline{

    width:100%;

}





}






/* ==========================
SMALL MOBILE
========================== */


@media(max-width:420px){



.wm-stay-header h2{

    font-size:32px;

}




.wm-stay-image img{

    height:240px;

}




.wm-stay-content h3{

    font-size:32px;

}




.wm-stay-price strong{

    font-size:36px;

}



}
/* ==========================================================
LUXURY DIVIDER
========================================================== */


.wm-stay-divider{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:22px;

    margin:20px auto 120px;

}



.wm-stay-divider span{

    width:120px;

    height:1px;

    background:

    linear-gradient(
    90deg,
    transparent,
    #C9D8E8,
    transparent
    );

}



.wm-stay-divider i{

    width:42px;

    height:42px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#EDF5FF;

    color:#1F4D8C;

    font-size:13px;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-01d1149 *//* ==========================================================
WHITE MAKUTI
PREMIUM APARTMENT COMPARISON
PART 1
SECTION + HEADER + SCROLL WRAPPER
========================================================== */


/* ==========================
Section
========================== */

.wm-compare-section{

    padding:120px 0;

    background:#F8FBFE;

    position:relative;

    overflow:hidden;

}


.wm-compare-container{

    width:min(1200px,92%);

    margin:auto;

}



/* ==========================
Header
========================== */

.wm-compare-header{

    max-width:760px;

    margin:0 auto 70px;

    text-align:center;

}


.wm-compare-badge{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:10px 22px;

    border-radius:999px;

    background:#EAF4FC;

    color:#0F4C81;

    font-size:12px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}


.wm-compare-title{

    margin:24px 0 18px;

    color:#16324F;

    font-size:clamp(36px,5vw,56px);

    font-weight:700;

    line-height:1.15;

}


.wm-compare-description{

    margin:0;

    color:#667085;

    font-size:18px;

    line-height:1.8;

}



/* ==========================
Swipe Hint
========================== */

.wm-compare-mobile-hint{

    display:none;

    align-items:center;

    justify-content:center;

    gap:10px;

    margin-bottom:18px;

    color:#0F4C81;

    font-size:14px;

    font-weight:600;

    letter-spacing:.4px;

}

.wm-compare-mobile-hint i{

    font-size:16px;

}



/* ==========================
Scroll Wrapper
========================== */

.wm-compare-scroll{

    width:100%;

    overflow-x:auto;

    overflow-y:hidden;

    -webkit-overflow-scrolling:touch;

    scroll-behavior:smooth;

    border-radius:28px;

    background:#ffffff;

    border:1px solid rgba(15,76,129,.08);

    box-shadow:

        0 20px 60px rgba(15,76,129,.08);

    padding-bottom:14px;

}



/* ==========================================================
PREMIUM SCROLLBAR
========================================================== */

/* Firefox */

.wm-compare-scroll{

    scrollbar-width:thin;

    scrollbar-color:#0F4C81 #EAF4FC;

}


/* Chrome / Edge / Safari */

.wm-compare-scroll::-webkit-scrollbar{

    height:14px;

}


.wm-compare-scroll::-webkit-scrollbar-track{

    background:#EAF4FC;

    border-radius:999px;

}


.wm-compare-scroll::-webkit-scrollbar-thumb{

    background:#0F4C81;

    border-radius:999px;

    border:2px solid #EAF4FC;

}


.wm-compare-scroll::-webkit-scrollbar-thumb:hover{

    background:#0C3F69;

}
/* ==========================================================
TABLE
PART 2
========================================================== */

.wm-compare-table{

    width:100%;

    min-width:980px;   /* wider table so content has room */

    border-collapse:separate;

    border-spacing:0;

    background:#ffffff;

}



/* ==========================
Header
========================== */

.wm-compare-table thead th{

    padding:28px 24px;

    background:#ffffff;

    text-align:center;

    border-bottom:1px solid #EDF2F7;

    font-size:16px;

    font-weight:700;

    color:#16324F;

    white-space:nowrap;

    position:sticky;

    top:0;

    z-index:5;

}



/* ==========================
Sticky Feature Column
========================== */

.wm-feature-column{

    width:230px;

    min-width:230px;

    max-width:230px;

    text-align:left !important;

    padding-left:30px !important;

}



/* ==========================
Apartment Columns
========================== */

.wm-compare-table thead th:nth-child(2),
.wm-compare-table thead th:nth-child(3),
.wm-compare-table tbody td:nth-child(2),
.wm-compare-table tbody td:nth-child(3){

    width:280px;

    min-width:280px;

}



/* ==========================
Apartment Labels
========================== */

.wm-room-label{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-width:170px;

    padding:14px 32px;

    border-radius:999px;

    background:#EEF6FD;

    color:#0F4C81;

    font-size:15px;

    font-weight:700;

    transition:.3s ease;

}


.wm-room-label-active{

    background:#0F4C81;

    color:#ffffff;

}



/* ==========================
Body
========================== */

.wm-compare-table tbody td{

    padding:24px;

    border-bottom:1px solid #EDF2F7;

    text-align:center;

    vertical-align:middle;

    color:#475467;

    font-size:15px;

    line-height:1.7;

    transition:.3s ease;

}



.wm-compare-table tbody tr:last-child td{

    border-bottom:none;

}



.wm-compare-table tbody tr:hover td{

    background:#F8FBFE;

}



/* ==========================
Feature Cells
========================== */

.wm-compare-table tbody td:first-child{

    text-align:left;

    padding-left:30px;

    font-weight:600;

    color:#16324F;

    white-space:nowrap;

}



.wm-compare-table tbody td:first-child i{

    width:22px;

    margin-right:14px;

    color:#0F4C81;

    text-align:center;

    font-size:16px;

}



/* ==========================
Content Cells
========================== */

.wm-compare-table tbody td:not(:first-child){

    white-space:normal;

    word-break:normal;

    overflow-wrap:break-word;

}



/* ==========================
Check
========================== */

.wm-check{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    width:34px;

    height:34px;

    border-radius:50%;

    background:#EEF6FD;

    color:#0F4C81;

    font-size:14px;

    font-weight:700;

}



.wm-cross{

    color:#B8C2CC;

    font-size:26px;

    font-weight:300;

}



/* ==========================
Small Text
========================== */

.wm-compare-table small{

    display:block;

    margin-top:4px;

    color:#98A2B3;

    font-size:13px;

    line-height:1.5;

}
/* ==========================================================
RESPONSIVE
PART 3
========================================================== */


/* ==========================
Tablet
========================== */

@media (max-width:991px){

    .wm-compare-section{

        padding:90px 0;

    }

    .wm-compare-header{

        margin-bottom:50px;

    }

    .wm-compare-description{

        font-size:16px;

    }

}



/* ==========================
Mobile
========================== */

@media (max-width:768px){

    .wm-compare-section{

        padding:70px 0;

    }

    .wm-compare-container{

        width:100%;

    }

    .wm-compare-header{

        width:min(92%,700px);

        margin:0 auto 35px;

    }

    .wm-compare-title{

        font-size:34px;

    }

    .wm-compare-description{

        font-size:15px;

        line-height:1.7;

    }



    /* Swipe Hint */

    .wm-compare-mobile-hint{

        display:flex;

        margin-bottom:16px;

    }



    /* ==========================
    Scroll Area
    ========================== */

    .wm-compare-scroll{

        overflow-x:auto;

        overflow-y:hidden;

        -webkit-overflow-scrolling:touch;

        scroll-behavior:smooth;

        padding-bottom:18px;

    }



    /* Premium Scrollbar */

    .wm-compare-scroll::-webkit-scrollbar{

        height:16px;

    }

    .wm-compare-scroll::-webkit-scrollbar-track{

        background:#EAF4FC;

        border-radius:999px;

    }

    .wm-compare-scroll::-webkit-scrollbar-thumb{

        background:#0F4C81;

        border-radius:999px;

        border:3px solid #EAF4FC;

    }



    /* ==========================
    Table
    ========================== */

    .wm-compare-table{

        min-width:920px;

    }



    .wm-compare-table thead th{

        padding:18px 20px;

        font-size:14px;

    }



    .wm-compare-table tbody td{

        padding:18px 20px;

        font-size:14px;

    }



    /* ==========================
    Sticky Feature Column
    THIS FIXES YOUR SCREENSHOT
    ========================== */

    .wm-feature-column{

        width:165px;

        min-width:165px;

        max-width:165px;

        left:0;

        position:sticky;

        z-index:20;

        background:#ffffff;

        box-shadow:6px 0 14px rgba(0,0,0,.04);

    }



    .wm-compare-table tbody td:first-child{

        width:165px;

        min-width:165px;

        max-width:165px;

        left:0;

        position:sticky;

        z-index:10;

        background:#ffffff;

        padding:18px 14px;

        box-shadow:6px 0 14px rgba(0,0,0,.04);

    }



    .wm-compare-table tbody td:first-child i{

        width:18px;

        margin-right:10px;

        font-size:15px;

    }



    /* Apartment columns */

    .wm-compare-table thead th:nth-child(2),

    .wm-compare-table thead th:nth-child(3),

    .wm-compare-table tbody td:nth-child(2),

    .wm-compare-table tbody td:nth-child(3){

        min-width:360px;

    }



    .wm-room-label{

        min-width:150px;

        padding:10px 22px;

        font-size:13px;

    }



    .wm-check{

        width:28px;

        height:28px;

        font-size:12px;

    }



    .wm-cross{

        font-size:22px;

    }

}



/* ==========================
Small Phones
========================== */

@media (max-width:480px){

    .wm-compare-title{

        font-size:30px;

    }



    .wm-compare-table{

        min-width:900px;

    }



.wm-feature-column{

    width:155px;
    min-width:155px;
    max-width:155px;

}

.wm-compare-table tbody td:first-child{

    width:155px;
    min-width:155px;
    max-width:155px;




    .wm-room-label{

        min-width:135px;

    }

}
/* ==========================================================
Sticky Header
========================================================== */

.wm-compare-table thead{

    position:sticky;

    top:0;

    z-index:30;

}

.wm-compare-table thead th{

    background:#ffffff;

}

.wm-feature-column{

    position:sticky;

    left:0;

    z-index:40;

    background:#ffffff;

}/* End custom CSS */