.elementor-11725 .elementor-element.elementor-element-c697caa{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:48px;--padding-right:48px;}.elementor-11725 .elementor-element.elementor-element-baa5620{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-11725 .elementor-element.elementor-element-baa5620:not(.elementor-motion-effects-element-type-background), .elementor-11725 .elementor-element.elementor-element-baa5620 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fc9489a );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11725 .elementor-element.elementor-element-881fc04{text-align:center;}.elementor-11725 .elementor-element.elementor-element-881fc04 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;color:var( --e-global-color-408f26f );}.elementor-11725 .elementor-element.elementor-element-997b83a{text-align:center;}.elementor-11725 .elementor-element.elementor-element-997b83a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:900;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11725 .elementor-element.elementor-element-dc0b8c6{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF99;}.elementor-11725 .elementor-element.elementor-element-dc0b8c6.elementor-element{--align-self:center;}.elementor-11725 .elementor-element.elementor-element-ebdee46{--display:flex;--margin-top:-45px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:48px;--padding-right:48px;}.elementor-11725 .elementor-element.elementor-element-48fe313{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-11725 .elementor-element.elementor-element-48fe313:not(.elementor-motion-effects-element-type-background), .elementor-11725 .elementor-element.elementor-element-48fe313 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fc9489a );}.elementor-11725 .elementor-element.elementor-element-c8650bf{text-align:center;}.elementor-11725 .elementor-element.elementor-element-c8650bf .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:600;color:var( --e-global-color-408f26f );}.elementor-11725 .elementor-element.elementor-element-605b703{text-align:center;}.elementor-11725 .elementor-element.elementor-element-605b703 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:48px;font-weight:900;color:#FFFFFF;}.elementor-11725 .elementor-element.elementor-element-9bb693e{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF99;}.elementor-11725 .elementor-element.elementor-element-9bb693e.elementor-element{--align-self:center;}.elementor-11725 .elementor-element.elementor-element-57265f0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11725 .elementor-element.elementor-element-57265f0.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11725 .elementor-element.elementor-element-b3fcf34 .elementor-button{background-color:#D1A57000;font-family:"Inter", Sans-serif;font-size:12.5px;font-weight:600;}.elementor-11725 .elementor-element.elementor-element-b3fcf34 > .elementor-widget-container{border-style:none;border-radius:0px 0px 0px 0px;}.elementor-11725 .elementor-element.elementor-element-e27ad99 .elementor-button{background-color:#D1A57000;font-family:"Inter", Sans-serif;font-size:12.5px;font-weight:600;}.elementor-11725 .elementor-element.elementor-element-e27ad99 > .elementor-widget-container{border-style:none;border-radius:0px 0px 0px 0px;}@media(min-width:768px){.elementor-11725 .elementor-element.elementor-element-57265f0{--width:37%;}}@media(max-width:767px){.elementor-11725 .elementor-element.elementor-element-c697caa{--padding-top:10px;--padding-bottom:10px;--padding-left:15px;--padding-right:15px;}.elementor-11725 .elementor-element.elementor-element-baa5620{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-11725 .elementor-element.elementor-element-997b83a .elementor-heading-title{font-size:34px;}.elementor-11725 .elementor-element.elementor-element-dc0b8c6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-11725 .elementor-element.elementor-element-ebdee46{--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-11725 .elementor-element.elementor-element-605b703 .elementor-heading-title{font-size:28px;}.elementor-11725 .elementor-element.elementor-element-9bb693e{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-2950f8d *//* =========================================================
   PROPERTYWORKS PROJECT SEARCH
========================================================= */

.pw-projects-wrapper {
    width: 100%;
    max-width: 100%;
}


/* =========================================================
   SEARCH BAR
========================================================= */

.pw-project-search {
    width: calc(100% - 0px);

    display: grid;
    grid-template-columns:
        minmax(300px, 1.4fr)
        minmax(220px, .9fr)
        minmax(220px, .9fr)
        88px;

    gap: 16px;

    padding: 28px;

    background: #fff;

    border-radius: 24px;

    box-shadow:
        0 18px 45px rgba(5, 29, 73, .09);

    border: 1px solid #edf1f6;

    margin-bottom: 65px;

    box-sizing: border-box;
}


/* SEARCH FIELD */

.pw-search-field {
    position: relative;

    height: 48px;

    border: 1px solid #dce4ee;

    border-radius: 13px;

    background: #f9fbfd;

    display: flex;
    align-items: center;

    box-sizing: border-box;
}


/* INPUT */

.pw-search-field input,
.pw-search-field select {

    width: 100%;
    height: 100%;

    border: 0 !important;
    outline: none !important;

    background: transparent !important;

    padding: 0 42px 0 16px;

    color: #40536e;

    font-family: inherit;

    font-size: 13px;

    font-weight: 500;

    box-shadow: none !important;
}


/* SEARCH ICON */

.pw-search-icon {
    padding-left: 16px;

    color: #7187a5;

    font-size: 17px;
}

.pw-search-keyword input {
    padding-left: 11px;
}


/* SELECT */

.pw-search-field select {
    appearance: none;
    -webkit-appearance: none;

    cursor: pointer;
}


/* ARROW */

.pw-select-arrow {
    position: absolute;

    right: 16px;

    top: 50%;

    transform: translateY(-50%);

    color: #8297b2;

    font-size: 20px;

    pointer-events: none;
}


/* RESET */

.pw-search-reset {

    height: 48px;

    border: 1px solid #dce4ee;

    border-radius: 13px;

    background: #fff;

    color: #526d91;

    font-size: 24px;

    cursor: pointer;

    transition: .25s ease;
}

.pw-search-reset:hover {

    background: #061d49;

    color: #fff;

    border-color: #061d49;
}


/* =========================================================
   GRID
========================================================= */

.pw-project-grid {

    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 30px;

    width: 100%;
}


/* =========================================================
   CARD
========================================================= */

.pw-project-card {

    background: #fff;

    border: 1px solid #e5eaf0;

    border-radius: 18px;

    overflow: hidden;

    box-shadow:
        0 5px 20px rgba(5, 29, 73, .035);

    transition:
        transform .35s ease,
        box-shadow .35s ease;

    min-width: 0;
}

.pw-project-card:hover {

    transform: translateY(-5px);

    box-shadow:
        0 18px 40px rgba(5, 29, 73, .10);
}


/* =========================================================
   IMAGE
========================================================= */

.pw-project-image {

    position: relative;

    width: 100%;

    height: 255px;

    overflow: hidden;
}


.pw-project-image img {

    width: 100%;
    height: 100%;

    object-fit: cover;

    display: block;

    transition:
        transform .7s
        cubic-bezier(.25,.46,.45,.94);
}


/* IMAGE ZOOM */

.pw-project-card:hover
.pw-project-image img {

    transform: scale(1.08);
}


/* IMAGE OVERLAY */

.pw-project-image-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.10),
            transparent 45%,
            rgba(0,0,0,.15)
        );

    pointer-events: none;
}


/* =========================================================
   TYPE BADGE
========================================================= */

.pw-project-type {

    position: absolute;

    top: 16px;
    left: 16px;

    z-index: 3;

    padding: 8px 14px;

    border-radius: 9px;

    background: #dca82d;

    color: #071d49;

    font-family: Arial, sans-serif;

    font-size: 10px;

    line-height: 1;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: .35px;
}


/* =========================================================
   CITY BADGE
========================================================= */

.pw-project-city {

    position: absolute;

    top: 16px;
    left: 125px;

    z-index: 3;

    padding: 8px 14px;

    border-radius: 9px;

    background: #092650;

    color: #fff;

    font-family: Arial, sans-serif;

    font-size: 10px;

    line-height: 1;

    font-weight: 800;

    text-transform: uppercase;

    letter-spacing: .35px;
}


/* =========================================================
   GATED DATA
========================================================= */

.pw-gated-badge {

    position: absolute;

    right: 16px;
    bottom: 14px;

    z-index: 4;

    display: flex;
    align-items: center;

    padding: 7px 12px;

    background: rgba(255,255,255,.95);

    border-radius: 20px;

    color: #536477;

    font-family: Arial, sans-serif;

    font-size: 10px;

    font-weight: 600;

    box-shadow:
        0 3px 10px rgba(0,0,0,.12);
}


/* =========================================================
   CONTENT
========================================================= */

.pw-project-content {

    padding: 26px 24px 22px;
}


/* =========================================================
   AVAILABILITY
========================================================= */

.pw-project-availability {

    margin-bottom: 10px;

    color: #8492a6;

    font-family: Arial, sans-serif;

    font-size: 10px;

    line-height: 1;

    font-weight: 700;

    letter-spacing: 1.15px;

    text-transform: uppercase;
}


/* =========================================================
   TITLE
========================================================= */

.pw-project-title {

    margin: 0 0 9px !important;

    padding: 0 !important;

    color: #061d49;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 21px !important;

    line-height: 1.25 !important;

    font-weight: 700;
}


.pw-project-title a {

    color: inherit !important;

    text-decoration: none !important;
}


/* =========================================================
   LOCATION
========================================================= */

.pw-project-location {

    display: flex;

    align-items: center;

    gap: 6px;

    color: #536b8b;

    font-family: Arial, sans-serif;

    font-size: 12px;

    font-weight: 600;
}


.pw-location-icon {

    color: #dca52c;

    font-size: 14px;
}


/* =========================================================
   DEVELOPER
========================================================= */

.pw-project-developer {

    margin-top: 8px;

    color: #71829a;

    font-size: 11px;

    font-weight: 500;
}

.pw-project-developer span {

    color: #8390a4;

    font-weight: 700;
}


/* =========================================================
   DIVIDER
========================================================= */

.pw-project-divider {

    height: 1px;

    width: 100%;

    background: #e8edf2;

    margin: 22px 0;
}


/* =========================================================
   BOTTOM
========================================================= */

.pw-project-bottom {

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    gap: 15px;
}


/* =========================================================
   PRICE
========================================================= */

.pw-project-price > span {

    display: block;

    margin-bottom: 5px;

    color: #8390a4;

    font-family: Arial, sans-serif;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1px;

    text-transform: uppercase;
}


.pw-project-price strong {

    color: #061d49;

    font-family: Arial, sans-serif;

    font-size: 17px;

    font-weight: 800;
}


/* =========================================================
   BUTTON
========================================================= */

.pw-project-button {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    min-width: 142px;

    height: 42px;

    padding: 0 14px;

    box-sizing: border-box;

    border: 1px solid #dca52c;

    border-radius: 13px;

    background: #fff;

    color: #061d49 !important;

    font-family: Arial, sans-serif;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: .45px;

    text-transform: uppercase;

    text-decoration: none !important;

    transition: .25s ease;
}


.pw-project-button:hover {

    background: #dca52c;

    color: #fff !important;
}


.pw-project-button span {

    font-size: 16px;

    transition: transform .25s ease;
}


.pw-project-button:hover span {

    transform: translateX(4px);
}


/* =========================================================
   NO RESULTS
========================================================= */

.pw-no-results {

    padding: 70px 20px;

    text-align: center;

    background: #fff;

    border: 1px solid #e5eaf0;

    border-radius: 18px;
}

.pw-no-results h3 {

    color: #061d49;

    margin-bottom: 10px;
}

.pw-no-results p {

    color: #71829a;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .pw-project-search {

        grid-template-columns:
            1fr 1fr;

    }

    .pw-search-keyword {

        grid-column: 1 / -1;

    }

    .pw-search-reset {

        width: 100%;

    }

    .pw-project-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 20px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    .pw-project-search {

        grid-template-columns: 1fr;

        padding: 18px;

        border-radius: 18px;

        gap: 12px;

        margin-bottom: 40px;
    }

    .pw-search-keyword {

        grid-column: auto;

    }

    .pw-project-grid {

        grid-template-columns: 1fr;

    }

    .pw-project-image {

        height: 230px;

    }

    .pw-project-content {

        padding: 22px 20px;

    }

    .pw-project-title {

        font-size: 19px !important;

    }

    .pw-project-bottom {

        align-items: stretch;

        flex-direction: column;

    }

    .pw-project-button {

        width: 100%;

    }

}/* End custom CSS */