.elementor-100329 .elementor-element.elementor-element-b9a804d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-100329 .elementor-element.elementor-element-596f6e7{--display:flex;--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-100329 .elementor-element.elementor-element-2fb3a0a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100329 .elementor-element.elementor-element-eb26627{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100329 .elementor-element.elementor-element-9207440{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100329 .elementor-element.elementor-element-8b7221c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100329 .elementor-element.elementor-element-d1ac8fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100329 .elementor-element.elementor-element-8595590{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100329 .elementor-element.elementor-element-b5cc2e8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100329 .elementor-element.elementor-element-8d4505d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100329 .elementor-element.elementor-element-f7079a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100329 .elementor-element.elementor-element-c3a476b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100329 .elementor-element.elementor-element-035ebfe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100329 .elementor-element.elementor-element-682bc85{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100329 .elementor-element.elementor-element-5da986ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--overlay-opacity:1;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-100329 .elementor-element.elementor-element-5da986ae::before, .elementor-100329 .elementor-element.elementor-element-5da986ae > .elementor-background-video-container::before, .elementor-100329 .elementor-element.elementor-element-5da986ae > .e-con-inner > .elementor-background-video-container::before, .elementor-100329 .elementor-element.elementor-element-5da986ae > .elementor-background-slideshow::before, .elementor-100329 .elementor-element.elementor-element-5da986ae > .e-con-inner > .elementor-background-slideshow::before, .elementor-100329 .elementor-element.elementor-element-5da986ae > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-100329 .elementor-element.elementor-element-6c1d3bda{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100329 .elementor-element.elementor-element-3964efb4{width:100%;max-width:100%;}.elementor-100329 .elementor-element.elementor-element-6209be1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100329 .elementor-element.elementor-element-271c3bfa{width:var( --container-widget-width, 92% );max-width:92%;--container-widget-width:92%;--container-widget-flex-grow:0;}.elementor-100329 .elementor-element.elementor-element-c706429{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100329 .elementor-element.elementor-element-6167533{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100329 .elementor-element.elementor-element-c192132{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100329 .elementor-element.elementor-element-079dd3e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100329 .elementor-element.elementor-element-2124ab6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100329 .elementor-element.elementor-element-1c40027{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1366px){.elementor-100329 .elementor-element.elementor-element-5da986ae{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1024px){.elementor-100329 .elementor-element.elementor-element-5da986ae{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-100329 .elementor-element.elementor-element-6c1d3bda{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100329 .elementor-element.elementor-element-6209be1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-100329 .elementor-element.elementor-element-5da986ae{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-100329 .elementor-element.elementor-element-6c1d3bda{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-100329 .elementor-element.elementor-element-6209be1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-100329 .elementor-element.elementor-element-b9a804d{--width:100%;}.elementor-100329 .elementor-element.elementor-element-6c1d3bda{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-5e6dd86 *//* =========================================================
   DUA ESTATE & MARKETING
   POSSESSION / BALLOTING / PLOT FILES
   PREMIUM HERO
   MASTER WIDTH: 1380PX
   ========================================================= */


/* =========================================================
   HERO
   ========================================================= */

.dem-pbf-hero{
    position:relative;

    width:100%;

    min-height:590px;

    overflow:hidden;

    background-image:
        url("https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=2200&q=85");

    background-size:cover;

    background-position:center center;

    color:#ffffff;
}


/* =========================================================
   NAVY BRAND OVERLAY
   ========================================================= */

.dem-pbf-overlay{
    position:absolute;

    inset:0;

    z-index:1;

    background:
        linear-gradient(
            90deg,
            rgba(4,22,43,.995) 0%,
            rgba(4,22,43,.985) 22%,
            rgba(4,22,43,.96) 40%,
            rgba(5,29,54,.88) 57%,
            rgba(5,31,58,.64) 72%,
            rgba(4,22,43,.32) 88%,
            rgba(4,22,43,.16) 100%
        );
}


/* =========================================================
   SUBTLE BLUE GLOW
   ========================================================= */

.dem-pbf-glow{
    position:absolute;

    inset:0;

    z-index:2;

    pointer-events:none;

    background:
        radial-gradient(
            circle at 78% 48%,
            rgba(15,92,170,.20) 0%,
            rgba(15,92,170,.07) 30%,
            transparent 63%
        );
}


/* =========================================================
   MASTER CONTAINER
   SAME WIDTH AS OTHER 1380PX SECTIONS
   ========================================================= */

.dem-pbf-inner{
    position:relative;

    z-index:5;

    width:min(1380px, calc(100% - 48px));

    max-width:1380px;

    min-height:590px;

    margin:0 auto;

    padding:78px 0 70px;

    box-sizing:border-box;

    display:flex;

    align-items:center;
}


/* =========================================================
   MAIN CONTENT
   ========================================================= */

.dem-pbf-content{
    position:relative;

    z-index:10;

    width:66%;

    max-width:820px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.dem-pbf-label{
    display:flex;

    align-items:center;

    gap:14px;

    margin-bottom:25px;

    color:#f47b20;

    font-size:12px;

    font-weight:700;

    letter-spacing:3.2px;

    line-height:1.2;
}


.dem-pbf-label span{
    width:34px;

    height:2px;

    flex:0 0 auto;

    display:block;

    background:#f47b20;
}


/* =========================================================
   MAIN HEADING
   ========================================================= */

.dem-pbf-title{
    max-width:820px;

    margin:0 0 27px;

    color:#ffffff;

    font-size:clamp(48px, 5vw, 68px);

    font-weight:700;

    line-height:1.04;

    letter-spacing:-2.8px;

    border:0 !important;

    border-bottom:0 !important;

    text-decoration:none !important;

    box-shadow:none !important;
}


/* REMOVE THEME GENERATED LINES */

.dem-pbf-title::before,
.dem-pbf-title::after{
    content:none !important;

    display:none !important;

    border:0 !important;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.dem-pbf-description{
    max-width:760px;

    margin:0 0 32px;

    color:rgba(239,246,252,.91);

    font-size:16px;

    line-height:1.8;

    font-weight:400;
}


/* =========================================================
   CTA
   ========================================================= */

.dem-pbf-button{
    display:inline-flex;

    align-items:stretch;

    width:245px;

    height:57px;

    overflow:hidden;

    border-radius:10px;

    background:#f47b20;

    border:1px solid rgba(255,159,91,.65);

    color:#ffffff !important;

    text-decoration:none !important;

    box-shadow:
        0 12px 30px rgba(0,0,0,.20);

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;
}


.dem-pbf-button-text{
    flex:1;

    display:flex;

    align-items:center;

    padding-left:21px;

    color:#ffffff;

    font-size:14px;

    font-weight:700;

    white-space:nowrap;
}


.dem-pbf-button-arrow{
    width:55px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-left:
        1px solid rgba(255,255,255,.28);

    color:#ffffff;

    font-size:20px;

    transition:
        transform .25s ease,
        background .25s ease;
}


.dem-pbf-button:hover{
    background:#ff862b;

    color:#ffffff !important;

    transform:translateY(-2px);

    box-shadow:
        0 16px 34px rgba(0,0,0,.27);
}


.dem-pbf-button:hover .dem-pbf-button-arrow{
    background:rgba(255,255,255,.07);

    transform:translateX(3px);
}


/* =========================================================
   RIGHT GUIDE
   ========================================================= */

.dem-pbf-side{
    position:absolute;

    top:76px;

    right:0;

    z-index:15;

    display:flex;

    flex-direction:column;

    gap:13px;

    padding-left:23px;

    border-left:
        1px solid rgba(219,235,248,.30);
}


.dem-pbf-side-item{
    display:flex;

    align-items:center;

    gap:10px;

    color:rgba(235,245,252,.76);

    font-size:10px;

    font-weight:600;

    letter-spacing:2.4px;

    line-height:1.2;
}


.dem-pbf-side-dot{
    width:5px;

    height:5px;

    flex:0 0 5px;

    border-radius:50%;

    background:#f47b20;
}


.dem-pbf-side-line{
    width:52px;

    height:2px;

    margin-top:5px;

    background:#f47b20;
}


/* =========================================================
   SUBTLE PLOT GRID
   ========================================================= */

.dem-pbf-detail{
    position:absolute;

    right:10%;

    bottom:7%;

    width:235px;

    height:185px;

    z-index:4;

    opacity:.52;

    pointer-events:none;
}


.dem-pbf-grid{
    position:absolute;

    inset:0;

    transform:skewY(-12deg);

    border-top:
        1px solid rgba(110,174,224,.22);

    border-bottom:
        1px solid rgba(110,174,224,.15);

    background:
        repeating-linear-gradient(
            90deg,
            transparent 0,
            transparent 43px,
            rgba(110,174,224,.13) 44px,
            transparent 45px
        ),
        repeating-linear-gradient(
            0deg,
            transparent 0,
            transparent 34px,
            rgba(110,174,224,.10) 35px,
            transparent 36px
        );
}


/* =========================================================
   ORANGE DETAIL
   ========================================================= */

.dem-pbf-accent{
    position:absolute;

    right:20px;

    top:-18px;

    width:2px;

    height:225px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(244,123,32,.75),
            transparent
        );
}


/* =========================================================
   LARGE DESKTOP
   ========================================================= */

@media(min-width:1400px){

    .dem-pbf-inner{
        width:1380px;
    }

}


/* =========================================================
   TABLET / SMALL DESKTOP
   ========================================================= */

@media(max-width:1100px){

    .dem-pbf-hero{
        min-height:550px;
    }


    .dem-pbf-inner{
        width:calc(100% - 40px);

        min-height:550px;

        padding:68px 0 65px;
    }


    .dem-pbf-content{
        width:70%;
    }


    .dem-pbf-title{
        font-size:52px;

        letter-spacing:-2px;
    }


    .dem-pbf-description{
        font-size:15px;
    }


    .dem-pbf-side{
        right:0;
    }


    .dem-pbf-detail{
        right:5%;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:767px){

    .dem-pbf-hero{
        min-height:0;

        background-position:64% center;
    }


    .dem-pbf-overlay{
        background:
            linear-gradient(
                180deg,
                rgba(4,22,43,.995) 0%,
                rgba(4,22,43,.975) 30%,
                rgba(5,29,54,.93) 58%,
                rgba(4,22,43,.82) 100%
            );
    }


    .dem-pbf-inner{
        width:calc(100% - 28px);

        min-height:0;

        padding:52px 0 48px;

        display:block;
    }


    .dem-pbf-content{
        width:100%;

        max-width:none;
    }


    .dem-pbf-label{
        gap:10px;

        margin-bottom:19px;

        font-size:10px;

        letter-spacing:2.5px;
    }


    .dem-pbf-label span{
        width:34px;
    }


    .dem-pbf-title{
        max-width:100%;

        margin-bottom:21px;

        font-size:37px;

        line-height:1.08;

        letter-spacing:-1.3px;
    }


    .dem-pbf-description{
        max-width:100%;

        margin-bottom:27px;

        font-size:14.5px;

        line-height:1.72;
    }


    .dem-pbf-button{
        width:100%;

        max-width:220px;

        height:54px;
    }


    .dem-pbf-button-text{
        padding-left:18px;

        font-size:13.5px;
    }


    .dem-pbf-button-arrow{
        width:50px;

        font-size:20px;
    }


    /* GUIDE */

    .dem-pbf-side{
        position:relative;

        top:auto;

        right:auto;

        margin-top:38px;

        width:max-content;

        padding-left:17px;

        gap:10px;
    }


    .dem-pbf-side-item{
        font-size:9px;

        letter-spacing:2px;
    }


    .dem-pbf-side-line{
        width:42px;
    }


    /* GRID */

    .dem-pbf-detail{
        right:-40px;

        bottom:12px;

        width:155px;

        height:125px;

        opacity:.30;
    }


    .dem-pbf-accent{
        height:160px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:480px){

    .dem-pbf-inner{
        width:calc(100% - 24px);

        padding:46px 0 43px;
    }


    .dem-pbf-title{
        font-size:32px;

        letter-spacing:-1px;
    }


    .dem-pbf-description{
        font-size:14px;

        line-height:1.7;
    }


    .dem-pbf-button{
        max-width:215px;

        height:53px;
    }


    .dem-pbf-button-text{
        padding-left:17px;

        font-size:13px;
    }


    .dem-pbf-button-arrow{
        width:48px;
    }


    .dem-pbf-side{
        margin-top:33px;
    }


    .dem-pbf-detail{
        right:-58px;

        opacity:.24;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-96f2acf *//* =========================================================
   DUA ESTATE & MARKETING
   POSSESSION — SECTION
   PREMIUM RESPONSIVE SECTION
   MASTER WIDTH: 1380PX
   ========================================================= */


/* =========================================================
   SECTION
   ========================================================= */

.dua-possession-section {
    width: 100%;

    background: #f5f7f9;

    padding: 105px 0 110px;

    overflow: hidden;
}


/* =========================================================
   MASTER CONTAINER
   ========================================================= */

.dua-possession-inner {
    width: min(1380px, calc(100% - 48px));

    max-width: 1380px;

    margin: 0 auto;
}


/* =========================================================
   TOP INTRO
   ========================================================= */

.dua-possession-intro {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(340px, .82fr);

    gap: 100px;

    align-items: center;

    margin-bottom: 58px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.dua-possession-eyebrow {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 22px;

    color: #f47b20;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 3px;

    line-height: 1.2;
}


.dua-possession-eyebrow span {
    width: 34px;

    height: 2px;

    display: block;

    flex: 0 0 auto;

    background: #f47b20;

    border-radius: 2px;
}


/* =========================================================
   MAIN HEADING
   EXACTLY TWO LINES
   ========================================================= */

.dua-possession-heading h2 {
    max-width: 790px;

    margin: 0 !important;

    color: #061b33;

    font-size: clamp(48px, 5.2vw, 70px);

    font-weight: 700;

    line-height: .98;

    letter-spacing: -4px;

    border: 0 !important;

    border-bottom: 0 !important;

    text-decoration: none !important;

    box-shadow: none !important;
}


/* =========================================================
   ORANGE HEADING
   NO UNDERLINE / NO BORDER
   ========================================================= */

.dua-possession-heading h2 em {
    color: #f47b20;

    font-style: normal;

    border: 0 !important;

    border-bottom: 0 !important;

    text-decoration: none !important;

    box-shadow: none !important;

    background: transparent !important;
}


/* REMOVE ANY THEME GENERATED LINES */

.dua-possession-heading h2::before,
.dua-possession-heading h2::after,
.dua-possession-heading h2 em::before,
.dua-possession-heading h2 em::after {
    content: none !important;

    display: none !important;

    border: 0 !important;
}


/* =========================================================
   INTRO COPY
   ========================================================= */

.dua-possession-intro-copy {
    max-width: 520px;

    padding-bottom: 0;
}


.dua-possession-intro-copy p {
    margin: 0 0 18px;

    color: #4f6f8d;

    font-size: 16px;

    line-height: 1.75;
}


.dua-possession-intro-copy p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   MAIN CONTENT
   ========================================================= */

.dua-possession-main {
    display: grid;

    grid-template-columns:
        minmax(360px, .72fr)
        minmax(0, 1.28fr);

    gap: 18px;

    align-items: stretch;
}


/* =========================================================
   LEFT DARK VISUAL
   ========================================================= */

.dua-possession-visual {
    position: relative;

    min-height: 390px;

    padding: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #061b33;

    border-radius: 10px;

    overflow: hidden;

    transition:
        transform .28s ease,
        box-shadow .28s ease;
}


/* =========================================================
   TOP NUMBER
   ========================================================= */

.dua-possession-visual-number {
    position: absolute;

    top: 30px;

    left: 30px;

    z-index: 3;

    color: #f47b20;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 1px;
}


/* =========================================================
   VISUAL CONTENT
   CENTERED
   ========================================================= */

.dua-possession-visual-content {
    position: relative;

    z-index: 3;

    width: 100%;

    text-align: left;
}


.dua-possession-visual-content span {
    display: block;

    margin-bottom: 17px;

    color: #86a9cd;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2.5px;

    line-height: 1.2;
}


.dua-possession-visual-content strong {
    display: block;

    color: #ffffff;

    font-size: clamp(34px, 3.5vw, 52px);

    font-weight: 700;

    line-height: .96;

    letter-spacing: -2px;
}


.dua-possession-visual-content strong:last-child {
    color: #f47b20;
}


/* =========================================================
   DECORATIVE CIRCLE
   ========================================================= */

.dua-possession-circle {
    position: absolute;

    width: 410px;

    height: 410px;

    right: -190px;

    bottom: -205px;

    border: 1px solid rgba(255,255,255,.11);

    border-radius: 50%;

    pointer-events: none;
}


/* SECOND CIRCLE */

.dua-possession-circle::after {
    content: "";

    position: absolute;

    width: 235px;

    height: 235px;

    right: 82px;

    bottom: 82px;

    border: 1px solid rgba(244,123,32,.24);

    border-radius: 50%;
}


/* =========================================================
   RIGHT CONTENT
   ========================================================= */

.dua-possession-content {
    min-height: 390px;

    padding: 38px 42px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    background: #ffffff;

    border: 1px solid #dbe4eb;

    border-radius: 10px;
}


/* =========================================================
   PARAGRAPHS
   ========================================================= */

.dua-possession-content p {
    max-width: 700px;

    margin: 0 0 22px;

    color: #4f6f8d;

    font-size: 16px;

    line-height: 1.75;
}


.dua-possession-content p:last-child {
    margin-bottom: 0;
}


/* =========================================================
   IMPORTANT NOTE
   ========================================================= */

.dua-possession-note {
    position: relative;

    margin-top: 5px !important;

    padding: 17px 20px;

    color: #061b33 !important;

    background: #f5f7f9;

    border-left: 3px solid #f47b20;

    border-radius: 10px;
}


/* =========================================================
   DATED EXAMPLE
   ========================================================= */

.dua-possession-example {
    margin-top: 18px;

    min-height: 92px;

    padding: 18px 24px;

    display: flex;

    align-items: center;

    gap: 20px;

    background: #061b33;

    border-radius: 10px;

    overflow: hidden;

    transition:
        transform .28s ease,
        box-shadow .28s ease;
}


/* =========================================================
   YEAR
   ========================================================= */

.dua-possession-example-mark {
    width: 62px;

    height: 62px;

    display: flex;

    align-items: center;

    justify-content: center;

    flex: 0 0 auto;

    background: #f47b20;

    color: #ffffff;

    border-radius: 10px;

    font-size: 13px;

    font-weight: 700;
}


/* =========================================================
   EXAMPLE COPY
   ========================================================= */

.dua-possession-example-copy {
    flex: 1;
}


.dua-possession-example-copy span {
    display: block;

    margin-bottom: 5px;

    color: #82a8d0;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;
}


.dua-possession-example-copy p {
    margin: 0;

    color: #ffffff;

    font-size: 15px;

    line-height: 1.5;
}


/* =========================================================
   STATUS
   ========================================================= */

.dua-possession-example-status {
    padding: 9px 13px;

    flex: 0 0 auto;

    border: 1px solid rgba(255,255,255,.18);

    border-radius: 10px;

    color: #f47b20;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.6px;
}


/* =========================================================
   HOVER
   ========================================================= */

.dua-possession-visual:hover {
    transform: translateY(-4px);

    box-shadow:
        0 18px 40px rgba(6,27,51,.12);
}


.dua-possession-example:hover {
    transform: translateY(-2px);

    box-shadow:
        0 14px 32px rgba(6,27,51,.12);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .dua-possession-section {
        padding: 85px 0 90px;
    }


    .dua-possession-inner {
        width: min(100% - 38px, 1000px);
    }


    .dua-possession-intro {
        grid-template-columns: 1fr 1fr;

        gap: 45px;

        margin-bottom: 45px;
    }


    .dua-possession-heading h2 {
        font-size: clamp(42px, 6vw, 58px);

        letter-spacing: -3px;
    }


    .dua-possession-main {
        grid-template-columns: 1fr 1fr;
    }


    .dua-possession-visual {
        min-height: 350px;
    }


    .dua-possession-content {
        min-height: 350px;

        padding: 32px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .dua-possession-section {
        padding: 70px 0 75px;
    }


    .dua-possession-inner {
        width: calc(100% - 28px);
    }


    /* INTRO */

    .dua-possession-intro {
        display: flex;

        flex-direction: column;

        align-items: flex-start;

        gap: 25px;

        margin-bottom: 35px;
    }


    .dua-possession-heading {
        width: 100%;
    }


    .dua-possession-heading h2 {
        max-width: 100%;

        font-size: clamp(40px, 10.5vw, 53px);

        line-height: .98;

        letter-spacing: -2.5px;
    }


    .dua-possession-intro-copy {
        max-width: 100%;
    }


    .dua-possession-intro-copy p {
        font-size: 15px;
    }


    /* MAIN */

    .dua-possession-main {
        grid-template-columns: 1fr;

        gap: 13px;
    }


    .dua-possession-visual {
        min-height: 300px;

        padding: 25px 22px;
    }


    .dua-possession-visual-number {
        top: 25px;

        left: 22px;
    }


    .dua-possession-visual-content strong {
        font-size: 40px;
    }


    .dua-possession-content {
        min-height: auto;

        padding: 28px 22px;
    }


    .dua-possession-content p {
        font-size: 15px;
    }


    /* EXAMPLE */

    .dua-possession-example {
        align-items: flex-start;

        flex-wrap: wrap;

        padding: 18px;
    }


    .dua-possession-example-copy {
        min-width: calc(100% - 82px);
    }


    .dua-possession-example-status {
        margin-left: 82px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .dua-possession-inner {
        width: calc(100% - 22px);
    }


    .dua-possession-heading h2 {
        font-size: 38px;

        letter-spacing: -2px;
    }


    .dua-possession-visual {
        padding: 22px 18px;
    }


    .dua-possession-visual-number {
        top: 22px;

        left: 18px;
    }


    .dua-possession-content {
        padding: 25px 18px;
    }


    .dua-possession-example {
        padding: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de482f6 *//* =========================================================
   DUA ESTATE & MARKETING
   WHAT IS BALLOTING — V3
   PREMIUM PROCESS LAYOUT
   MASTER WIDTH: 1380PX
   ========================================================= */

.dua-balloting-v3 {
    width: 100%;
    background: #ffffff;
    padding: 110px 0 115px;
    overflow: hidden;
}


/* =========================================================
   MASTER CONTAINER
   ========================================================= */

.dua-balloting-v3-inner {
    width: min(1380px, calc(100% - 48px));
    max-width: 1380px;
    margin: 0 auto;
}


/* =========================================================
   INTRO
   ========================================================= */

.dua-balloting-v3-intro {
    display: grid;

    grid-template-columns:
        minmax(0, 1.15fr)
        minmax(330px, .85fr);

    gap: 100px;

    align-items: end;

    margin-bottom: 52px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.dua-balloting-v3-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 21px;

    color: #f47b20;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 3px;
    line-height: 1.2;

    border: 0 !important;
    border-bottom: 0 !important;

    text-decoration: none !important;
    box-shadow: none !important;
}

.dua-balloting-v3-eyebrow span {
    width: 34px;
    height: 2px;

    display: block;
    flex: 0 0 auto;

    background: #f47b20;

    border: 0 !important;
    border-bottom: 0 !important;

    border-radius: 2px;

    text-decoration: none !important;
    box-shadow: none !important;
}


/* =========================================================
   MAIN HEADING
   ========================================================= */

.dua-balloting-v3-intro-main h2 {
    margin: 0 !important;

    color: #061b33;

    font-size: clamp(54px, 5.7vw, 78px);

    font-weight: 700;

    line-height: .92;

    letter-spacing: -4.5px;

    border: 0 !important;
    border-bottom: 0 !important;

    text-decoration: none !important;
    box-shadow: none !important;

    background: transparent !important;
}


/* COLORED HEADING */

.dua-balloting-v3-intro-main h2 em {
    color: #f47b20;

    font-style: normal;

    border: 0 !important;
    border-bottom: 0 !important;

    text-decoration: none !important;
    box-shadow: none !important;

    background: transparent !important;
}


/* =========================================================
   CRITICAL THEME RESET
   NO LINES UNDER ANY HEADING
   ========================================================= */

.dua-balloting-v3 h1,
.dua-balloting-v3 h2,
.dua-balloting-v3 h3,
.dua-balloting-v3 h4,
.dua-balloting-v3 h5,
.dua-balloting-v3 h6,
.dua-balloting-v3 h1 span,
.dua-balloting-v3 h2 span,
.dua-balloting-v3 h3 span,
.dua-balloting-v3 h4 span,
.dua-balloting-v3 h5 span,
.dua-balloting-v3 h6 span,
.dua-balloting-v3 h1 em,
.dua-balloting-v3 h2 em,
.dua-balloting-v3 h3 em,
.dua-balloting-v3 h4 em,
.dua-balloting-v3 h5 em,
.dua-balloting-v3 h6 em,
.dua-balloting-v3 h1 strong,
.dua-balloting-v3 h2 strong,
.dua-balloting-v3 h3 strong,
.dua-balloting-v3 h4 strong,
.dua-balloting-v3 h5 strong,
.dua-balloting-v3 h6 strong {
    border: 0 !important;
    border-bottom: 0 !important;
    border-top: 0 !important;

    text-decoration: none !important;

    box-shadow: none !important;

    background-image: none !important;
}


/* REMOVE THEME PSEUDO ELEMENTS */

.dua-balloting-v3 h1::before,
.dua-balloting-v3 h1::after,
.dua-balloting-v3 h2::before,
.dua-balloting-v3 h2::after,
.dua-balloting-v3 h3::before,
.dua-balloting-v3 h3::after,
.dua-balloting-v3 h4::before,
.dua-balloting-v3 h4::after,
.dua-balloting-v3 h5::before,
.dua-balloting-v3 h5::after,
.dua-balloting-v3 h6::before,
.dua-balloting-v3 h6::after,
.dua-balloting-v3 h1 span::before,
.dua-balloting-v3 h1 span::after,
.dua-balloting-v3 h2 span::before,
.dua-balloting-v3 h2 span::after,
.dua-balloting-v3 h3 span::before,
.dua-balloting-v3 h3 span::after,
.dua-balloting-v3 h4 span::before,
.dua-balloting-v3 h4 span::after,
.dua-balloting-v3 h5 span::before,
.dua-balloting-v3 h5 span::after,
.dua-balloting-v3 h6 span::before,
.dua-balloting-v3 h6 span::after,
.dua-balloting-v3 h1 em::before,
.dua-balloting-v3 h1 em::after,
.dua-balloting-v3 h2 em::before,
.dua-balloting-v3 h2 em::after,
.dua-balloting-v3 h3 em::before,
.dua-balloting-v3 h3 em::after,
.dua-balloting-v3 h4 em::before,
.dua-balloting-v3 h4 em::after,
.dua-balloting-v3 h5 em::before,
.dua-balloting-v3 h5 em::after,
.dua-balloting-v3 h6 em::before,
.dua-balloting-v3 h6 em::after {
    content: none !important;

    display: none !important;

    border: 0 !important;

    text-decoration: none !important;
}


/* =========================================================
   INTRO COPY
   ========================================================= */

.dua-balloting-v3-intro-copy {
    position: relative;

    padding-left: 30px;
    padding-bottom: 4px;

    border: 0 !important;
}

.dua-balloting-v3-intro-copy::before {
    content: "";

    position: absolute;

    left: 0;
    top: 3px;

    width: 2px;

    height: calc(100% - 6px);

    background: #f47b20;

    border: 0 !important;

    border-radius: 2px;
}

.dua-balloting-v3-index {
    display: block;

    margin-bottom: 14px;

    color: #f47b20;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;

    border: 0 !important;
    border-bottom: 0 !important;

    text-decoration: none !important;
}

.dua-balloting-v3-intro-copy p {
    max-width: 520px;

    margin: 0;

    color: #4f6f8d;

    font-size: 16px;

    line-height: 1.75;
}


/* =========================================================
   DARK PROCESS AREA
   ========================================================= */

.dua-balloting-v3-process {
    position: relative;

    background: #061b33;

    border-radius: 10px;

    overflow: hidden;

    padding: 38px 40px 32px;

    box-shadow:
        0 18px 45px rgba(6,27,51,.08);
}


/* DECORATIVE CIRCLES */

.dua-balloting-v3-process::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    right: -250px;
    top: -270px;

    border: 1px solid rgba(255,255,255,.09);

    border-radius: 50%;

    pointer-events: none;
}

.dua-balloting-v3-process::after {
    content: "";

    position: absolute;

    width: 290px;
    height: 290px;

    right: -105px;
    top: -115px;

    border: 1px solid rgba(244,123,32,.20);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   PROCESS HEADER
   ========================================================= */

.dua-balloting-v3-process-head {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: flex-start;
    justify-content: space-between;

    gap: 30px;

    padding-bottom: 30px;

    border-bottom: 1px solid rgba(255,255,255,.13);
}

.dua-balloting-v3-process-label {
    display: block;

    margin-bottom: 12px;

    color: #82a8cf;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2.5px;

    border: 0 !important;
    border-bottom: 0 !important;

    text-decoration: none !important;
}

.dua-balloting-v3-process-head h3 {
    max-width: 650px;

    margin: 0 !important;

    color: #ffffff;

    font-size: clamp(25px, 2.6vw, 36px);

    font-weight: 700;

    line-height: 1.1;

    letter-spacing: -1.2px;

    border: 0 !important;
    border-bottom: 0 !important;

    text-decoration: none !important;

    box-shadow: none !important;
}


/* ORANGE PART */

.dua-balloting-v3-process-head h3 span {
    color: #f47b20;

    border: 0 !important;
    border-bottom: 0 !important;
    border-top: 0 !important;

    text-decoration: none !important;

    box-shadow: none !important;

    background: transparent !important;
}


/* EXTRA PROTECTION */

.dua-balloting-v3-process-head h3 span::before,
.dua-balloting-v3-process-head h3 span::after {
    content: none !important;

    display: none !important;

    border: 0 !important;
}


/* PROCESS MARK */

.dua-balloting-v3-process-mark {
    display: flex;

    align-items: center;

    gap: 8px;
}

.dua-balloting-v3-process-mark span {
    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.18) !important;

    border-radius: 50%;

    color: #f47b20;

    font-size: 10px;

    font-weight: 700;

    text-decoration: none !important;
}


/* =========================================================
   STEPS
   ========================================================= */

.dua-balloting-v3-steps {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        130px
        minmax(0, 1fr);

    align-items: stretch;

    gap: 0;

    padding: 35px 0 38px;
}


/* STEP */

.dua-balloting-v3-step {
    min-height: 235px;

    padding: 5px 30px 5px 0;

    transition:
        transform .25s ease,
        opacity .25s ease;
}

.dua-balloting-v3-step-highlight {
    padding: 5px 0 5px 30px;

    border-left: 1px solid rgba(255,255,255,.13);
}


/* STEP TOP */

.dua-balloting-v3-step-top {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin-bottom: 32px;

    border: 0 !important;
}

.dua-balloting-v3-step-number {
    color: #f47b20;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1px;

    border: 0 !important;
    border-bottom: 0 !important;

    text-decoration: none !important;
}

.dua-balloting-v3-step-label {
    color: #82a8cf;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;

    text-align: right;

    border: 0 !important;
    border-bottom: 0 !important;

    text-decoration: none !important;
}


/* STEP HEADING */

.dua-balloting-v3-step h4 {
    margin: 0 0 13px !important;

    color: #ffffff;

    font-size: 26px;

    font-weight: 700;

    line-height: 1.15;

    letter-spacing: -.8px;

    border: 0 !important;
    border-bottom: 0 !important;

    text-decoration: none !important;

    box-shadow: none !important;
}


/* REMOVE ANY THEME LINE */

.dua-balloting-v3-step h4::before,
.dua-balloting-v3-step h4::after {
    content: none !important;

    display: none !important;

    border: 0 !important;
}


/* STEP TEXT */

.dua-balloting-v3-step p {
    max-width: 440px;

    margin: 0;

    color: #a8c4df;

    font-size: 15px;

    line-height: 1.75;
}

.dua-balloting-v3-step p strong {
    color: #ffffff;

    border: 0 !important;

    text-decoration: none !important;
}


/* =========================================================
   TRANSITION
   ========================================================= */

.dua-balloting-v3-transition {
    position: relative;

    min-height: 235px;

    display: flex;

    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 13px;
}

.dua-balloting-v3-transition-line {
    position: absolute;

    top: 50%;
    left: 0;

    width: 100%;
    height: 1px;

    background: rgba(255,255,255,.14);
}

.dua-balloting-v3-transition-icon {
    position: relative;

    z-index: 2;

    width: 54px;
    height: 54px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #f47b20;

    border: 7px solid #061b33 !important;

    border-radius: 50%;

    color: #ffffff;

    font-size: 19px;

    box-shadow:
        0 0 0 1px rgba(244,123,32,.45);
}

.dua-balloting-v3-transition > span {
    position: relative;

    z-index: 2;

    padding: 4px 8px;

    background: #061b33;

    color: #f47b20;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.8px;

    border: 0 !important;

    text-decoration: none !important;
}


/* =========================================================
   IMPORTANT NOTE
   ========================================================= */

.dua-balloting-v3-note {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns: 40px minmax(0, 1fr);

    gap: 17px;

    align-items: center;

    padding: 20px 22px;

    background: rgba(255,255,255,.055);

    border: 1px solid rgba(255,255,255,.10);

    border-radius: 10px;
}

.dua-balloting-v3-note-icon {
    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #f47b20;

    border: 0 !important;

    border-radius: 50%;

    color: #ffffff;

    font-size: 13px;

    font-weight: 700;
}

.dua-balloting-v3-note-copy span {
    display: block;

    margin-bottom: 5px;

    color: #f47b20;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;

    border: 0 !important;
    border-bottom: 0 !important;

    text-decoration: none !important;
}

.dua-balloting-v3-note-copy p {
    margin: 0;

    color: #c0d2e3;

    font-size: 14px;

    line-height: 1.6;
}


/* =========================================================
   HOVER
   ========================================================= */

.dua-balloting-v3-step:hover {
    transform: translateY(-3px);
}

.dua-balloting-v3-step:hover
.dua-balloting-v3-step-number {
    color: #ff862b;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .dua-balloting-v3 {
        padding: 85px 0 90px;
    }

    .dua-balloting-v3-inner {
        width: min(100% - 38px, 1000px);
    }

    .dua-balloting-v3-intro {
        grid-template-columns: 1fr 1fr;

        gap: 45px;

        margin-bottom: 42px;
    }

    .dua-balloting-v3-intro-main h2 {
        font-size: clamp(45px, 6vw, 62px);

        letter-spacing: -3px;
    }

    .dua-balloting-v3-process {
        padding: 32px;
    }

    .dua-balloting-v3-steps {
        grid-template-columns:
            minmax(0, 1fr)
            90px
            minmax(0, 1fr);
    }

    .dua-balloting-v3-step {
        padding-right: 20px;
    }

    .dua-balloting-v3-step-highlight {
        padding-left: 20px;
    }

    .dua-balloting-v3-step h4 {
        font-size: 22px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .dua-balloting-v3 {
        padding: 70px 0 75px;
    }

    .dua-balloting-v3-inner {
        width: calc(100% - 28px);
    }

    .dua-balloting-v3-intro {
        display: flex;

        flex-direction: column;

        align-items: flex-start;

        gap: 25px;

        margin-bottom: 35px;
    }

    .dua-balloting-v3-intro-main h2 {
        font-size: clamp(40px, 11vw, 54px);

        line-height: .95;

        letter-spacing: -2.5px;
    }

    .dua-balloting-v3-intro-copy {
        width: 100%;

        padding-left: 20px;
    }

    .dua-balloting-v3-intro-copy p {
        font-size: 15px;
    }


    /* PROCESS */

    .dua-balloting-v3-process {
        padding: 25px 21px 22px;
    }

    .dua-balloting-v3-process-head {
        padding-bottom: 24px;
    }

    .dua-balloting-v3-process-head h3 {
        font-size: 25px;
    }

    .dua-balloting-v3-process-mark {
        display: none;
    }


    /* STEPS */

    .dua-balloting-v3-steps {
        display: block;

        padding: 28px 0 25px;
    }

    .dua-balloting-v3-step {
        min-height: auto;

        padding: 0 !important;
    }

    .dua-balloting-v3-step-highlight {
        border-left: 0;
    }

    .dua-balloting-v3-step-top {
        margin-bottom: 22px;
    }

    .dua-balloting-v3-step h4 {
        font-size: 23px;
    }

    .dua-balloting-v3-step p {
        font-size: 14px;
    }


    /* TRANSITION */

    .dua-balloting-v3-transition {
        min-height: 80px;

        flex-direction: row;

        justify-content: flex-start;

        gap: 12px;
    }

    .dua-balloting-v3-transition-line {
        top: 50%;

        left: 0;

        width: 100%;
    }

    .dua-balloting-v3-transition-icon {
        width: 46px;
        height: 46px;

        border-width: 6px !important;

        font-size: 17px;
    }

    .dua-balloting-v3-transition > span {
        font-size: 8px;
    }


    /* NOTE */

    .dua-balloting-v3-note {
        grid-template-columns: 34px minmax(0, 1fr);

        gap: 13px;

        padding: 17px;
    }

    .dua-balloting-v3-note-copy p {
        font-size: 13px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .dua-balloting-v3-inner {
        width: calc(100% - 22px);
    }

    .dua-balloting-v3-process {
        padding: 22px 17px 18px;
    }

    .dua-balloting-v3-intro-main h2 {
        font-size: 38px;

        letter-spacing: -2px;
    }

    .dua-balloting-v3-step h4 {
        font-size: 21px;
    }

    .dua-balloting-v3-note {
        padding: 15px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9e9b11 *//* =========================================================
   DUA ESTATE & MARKETING
   PLOT FILE — SECTION 04
   PREMIUM RESPONSIVE SECTION
   MASTER WIDTH: 1380PX
   ========================================================= */

.dua-plotfile-section {
    width: 100%;

    background: #f5f7f9;

    padding: 105px 0 110px;

    overflow: hidden;
}


/* =========================================================
   MASTER CONTAINER
   ========================================================= */

.dua-plotfile-inner {
    width: min(1380px, calc(100% - 48px));

    max-width: 1380px;

    margin: 0 auto;
}


/* =========================================================
   INTRO
   ========================================================= */

.dua-plotfile-intro {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(340px, .82fr);

    gap: 100px;

    align-items: end;

    margin-bottom: 55px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.dua-plotfile-eyebrow {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 22px;

    color: #f47b20;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 3px;

    line-height: 1.2;
}

.dua-plotfile-eyebrow span {
    width: 34px;
    height: 2px;

    display: block;

    flex: 0 0 auto;

    background: #f47b20;

    border-radius: 2px;
}


/* =========================================================
   HEADING
   ========================================================= */

.dua-plotfile-heading h2 {
    max-width: 720px;

    margin: 0 !important;

    color: #061b33;

    font-size: clamp(50px, 5.2vw, 70px);

    font-weight: 700;

    line-height: .95;

    letter-spacing: -4px;

    border: 0 !important;

    border-bottom: 0 !important;

    text-decoration: none !important;

    box-shadow: none !important;
}

.dua-plotfile-heading h2 em {
    color: #f47b20;

    font-style: normal;

    border: 0 !important;

    border-bottom: 0 !important;

    text-decoration: none !important;

    box-shadow: none !important;
}


/* REMOVE THEME GENERATED LINES */

.dua-plotfile-heading h2::before,
.dua-plotfile-heading h2::after,
.dua-plotfile-heading h2 em::before,
.dua-plotfile-heading h2 em::after {
    content: none !important;

    display: none !important;
}


/* =========================================================
   INTRO COPY
   ========================================================= */

.dua-plotfile-intro-copy {
    max-width: 520px;

    padding-bottom: 5px;
}

.dua-plotfile-intro-copy p {
    margin: 0;

    color: #4f6f8d;

    font-size: 16px;

    line-height: 1.75;
}


/* =========================================================
   MAIN AREA
   ========================================================= */

.dua-plotfile-main {
    display: grid;

    grid-template-columns:
        minmax(390px, .72fr)
        minmax(0, 1.28fr);

    gap: 18px;

    align-items: stretch;
}


/* =========================================================
   DARK PANEL
   ========================================================= */

.dua-plotfile-panel {
    position: relative;

    min-height: 455px;

    padding: 30px;

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    background: #061b33;

    border-radius: 10px;

    overflow: hidden;

    transition:
        transform .28s ease,
        box-shadow .28s ease;
}

.dua-plotfile-panel:hover {
    transform: translateY(-4px);

    box-shadow:
        0 20px 45px rgba(6,27,51,.14);
}


/* PANEL TOP */

.dua-plotfile-panel-top {
    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;
}

.dua-plotfile-panel-top span {
    color: #86a9cd;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2.5px;
}

.dua-plotfile-panel-top strong {
    color: #f47b20;

    font-size: 13px;
}


/* PANEL CONTENT */

.dua-plotfile-panel-content {
    position: relative;

    z-index: 2;

    margin-top: auto;

    margin-bottom: 30px;
}

.dua-plotfile-panel-label {
    margin-bottom: 15px;

    color: #f47b20;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2.5px;
}

.dua-plotfile-panel-content h3 {
    max-width: 390px;

    margin: 0 0 17px;

    color: #ffffff;

    font-size: clamp(34px, 3.5vw, 50px);

    font-weight: 700;

    line-height: .98;

    letter-spacing: -2px;

    border: 0 !important;

    text-decoration: none !important;
}

.dua-plotfile-panel-content h3 em {
    color: #f47b20;

    font-style: normal;
}

.dua-plotfile-panel-content p {
    margin: 0;

    color: #a8c4df;

    font-size: 14px;

    line-height: 1.6;
}


/* PANEL LINE */

.dua-plotfile-panel-line {
    position: relative;

    z-index: 2;

    width: 100%;

    height: 1px;

    background: rgba(255,255,255,.13);
}


/* PANEL FOOTER */

.dua-plotfile-panel-footer {
    position: relative;

    z-index: 2;

    padding-top: 20px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;
}

.dua-plotfile-panel-footer > span:first-child {
    color: #83a9d1;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.8px;
}

.dua-plotfile-panel-arrow {
    color: #f47b20;

    font-size: 19px;
}


/* DECORATIVE CIRCLE */

.dua-plotfile-circle {
    position: absolute;

    width: 440px;
    height: 440px;

    right: -215px;
    bottom: -225px;

    border: 1px solid rgba(255,255,255,.10);

    border-radius: 50%;

    pointer-events: none;
}

.dua-plotfile-circle::after {
    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    right: 95px;
    bottom: 95px;

    border: 1px solid rgba(244,123,32,.22);

    border-radius: 50%;
}


/* =========================================================
   RIGHT CONTENT
   ========================================================= */

.dua-plotfile-content {
    min-height: 455px;

    padding: 38px 42px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    background: #ffffff;

    border: 1px solid #dce5ec;

    border-radius: 10px;
}


/* CONTENT BLOCK */

.dua-plotfile-content-block {
    display: grid;

    grid-template-columns: 40px minmax(0, 1fr);

    gap: 22px;

    align-items: start;
}

.dua-plotfile-number {
    width: 32px;
    height: 32px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #061b33;

    border-radius: 10px;

    color: #f47b20;

    font-size: 10px;

    font-weight: 700;
}

.dua-plotfile-content-block h3 {
    margin: 0 0 10px;

    color: #061b33;

    font-size: 22px;

    font-weight: 700;

    line-height: 1.2;

    border: 0 !important;

    border-bottom: 0 !important;

    text-decoration: none !important;
}

.dua-plotfile-content-block p {
    max-width: 650px;

    margin: 0;

    color: #56738f;

    font-size: 15px;

    line-height: 1.75;
}


/* DIVIDER */

.dua-plotfile-divider {
    width: 100%;

    height: 1px;

    margin: 30px 0;

    background: #dce5ec;
}


/* =========================================================
   IMPORTANT NOTE
   ========================================================= */

.dua-plotfile-note {
    margin-top: 32px;

    padding: 18px 20px;

    display: grid;

    grid-template-columns: 34px minmax(0, 1fr);

    gap: 16px;

    align-items: start;

    background: #f5f7f9;

    border-left: 3px solid #f47b20;

    border-radius: 10px;
}

.dua-plotfile-note-icon {
    width: 30px;
    height: 30px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #061b33;

    border-radius: 50%;

    color: #f47b20;

    font-size: 13px;

    font-weight: 700;
}

.dua-plotfile-note span {
    display: block;

    margin-bottom: 6px;

    color: #f47b20;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1.8px;
}

.dua-plotfile-note p {
    margin: 0;

    color: #061b33;

    font-size: 14px;

    line-height: 1.65;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .dua-plotfile-section {
        padding: 85px 0 90px;
    }

    .dua-plotfile-inner {
        width: min(100% - 38px, 1000px);
    }

    .dua-plotfile-intro {
        grid-template-columns: 1fr 1fr;

        gap: 45px;

        margin-bottom: 45px;
    }

    .dua-plotfile-heading h2 {
        font-size: clamp(43px, 6vw, 58px);

        letter-spacing: -3px;
    }

    .dua-plotfile-main {
        grid-template-columns: 1fr 1fr;
    }

    .dua-plotfile-panel,
    .dua-plotfile-content {
        min-height: 410px;
    }

    .dua-plotfile-content {
        padding: 32px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .dua-plotfile-section {
        padding: 70px 0 75px;
    }

    .dua-plotfile-inner {
        width: calc(100% - 28px);
    }

    .dua-plotfile-intro {
        display: flex;

        flex-direction: column;

        align-items: flex-start;

        gap: 25px;

        margin-bottom: 35px;
    }

    .dua-plotfile-heading h2 {
        max-width: 100%;

        font-size: clamp(40px, 11vw, 53px);

        line-height: .97;

        letter-spacing: -2.5px;
    }

    .dua-plotfile-intro-copy {
        max-width: 100%;
    }

    .dua-plotfile-intro-copy p {
        font-size: 15px;
    }


    /* MAIN */

    .dua-plotfile-main {
        grid-template-columns: 1fr;

        gap: 13px;
    }

    .dua-plotfile-panel {
        min-height: 320px;

        padding: 25px 22px;
    }

    .dua-plotfile-panel-content h3 {
        font-size: 39px;
    }

    .dua-plotfile-content {
        min-height: auto;

        padding: 28px 22px;
    }

    .dua-plotfile-content-block {
        grid-template-columns: 36px minmax(0, 1fr);

        gap: 16px;
    }

    .dua-plotfile-content-block h3 {
        font-size: 20px;
    }

    .dua-plotfile-content-block p {
        font-size: 14px;
    }

    .dua-plotfile-divider {
        margin: 27px 0;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .dua-plotfile-inner {
        width: calc(100% - 22px);
    }

    .dua-plotfile-heading h2 {
        font-size: 38px;

        letter-spacing: -2px;
    }

    .dua-plotfile-panel {
        padding: 22px 18px;
    }

    .dua-plotfile-content {
        padding: 25px 18px;
    }

    .dua-plotfile-note {
        padding: 16px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9fd64d9 *//* =========================================================
   DUA ESTATE & MARKETING
   SECTION 04 — PLOT FILE VS POSSESSION-READY PLOT
   PREMIUM COMPARISON SECTION
   MASTER WIDTH: 1380PX
   ========================================================= */

.dua-plot-comparison {
    width: 100%;
    background: #f5f7f9;
    padding: 105px 0 110px;
    overflow: hidden;
}


/* =========================================================
   MASTER WIDTH
   ========================================================= */

.dua-plot-comparison-inner {
    width: min(1380px, calc(100% - 48px));
    max-width: 1380px;
    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.dua-plot-comparison-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 60px;

    margin-bottom: 45px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.dua-plot-comparison-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 20px;

    color: #f47b20;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 3px;
    line-height: 1.2;

    border: 0 !important;
    text-decoration: none !important;
}

.dua-plot-comparison-eyebrow span {
    width: 34px;
    height: 2px;

    display: block;
    flex: 0 0 auto;

    background: #f47b20;

    border: 0 !important;
    border-radius: 2px;
}


/* =========================================================
   MAIN HEADING
   ========================================================= */

.dua-plot-comparison-title-wrap h2 {
    max-width: 850px;

    margin: 0 !important;

    color: #061b33;

    font-size: clamp(48px, 5vw, 70px);

    font-weight: 700;

    line-height: .96;

    letter-spacing: -3.8px;

    border: 0 !important;
    border-bottom: 0 !important;

    text-decoration: none !important;

    box-shadow: none !important;
}


/* ORANGE HEADING */

.dua-plot-comparison-title-wrap h2 em {
    color: #f47b20;

    font-style: normal;

    border: 0 !important;
    border-bottom: 0 !important;

    text-decoration: none !important;

    box-shadow: none !important;
}


/* =========================================================
   HEADING RESET
   PREVENT THEME UNDERLINES
   ========================================================= */

.dua-plot-comparison h1,
.dua-plot-comparison h2,
.dua-plot-comparison h3,
.dua-plot-comparison h4,
.dua-plot-comparison h5,
.dua-plot-comparison h6,
.dua-plot-comparison h1 span,
.dua-plot-comparison h2 span,
.dua-plot-comparison h3 span,
.dua-plot-comparison h4 span,
.dua-plot-comparison h5 span,
.dua-plot-comparison h6 span,
.dua-plot-comparison h1 em,
.dua-plot-comparison h2 em,
.dua-plot-comparison h3 em,
.dua-plot-comparison h4 em,
.dua-plot-comparison h5 em,
.dua-plot-comparison h6 em {
    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    text-decoration: none !important;

    box-shadow: none !important;

    background-image: none !important;
}


/* REMOVE PSEUDO LINES */

.dua-plot-comparison h1::before,
.dua-plot-comparison h1::after,
.dua-plot-comparison h2::before,
.dua-plot-comparison h2::after,
.dua-plot-comparison h3::before,
.dua-plot-comparison h3::after,
.dua-plot-comparison h4::before,
.dua-plot-comparison h4::after,
.dua-plot-comparison h5::before,
.dua-plot-comparison h5::after,
.dua-plot-comparison h6::before,
.dua-plot-comparison h6::after,
.dua-plot-comparison em::before,
.dua-plot-comparison em::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   SUBTITLE
   ========================================================= */

.dua-plot-comparison-subtitle {
    margin: 7px 0 0;

    color: #f47b20;

    font-size: 17px;
    font-weight: 600;

    letter-spacing: -.2px;
}


/* =========================================================
   INDEX
   ========================================================= */

.dua-plot-comparison-index {
    display: flex;
    align-items: center;
    gap: 14px;

    padding-bottom: 7px;

    color: #7591ad;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2px;

    white-space: nowrap;
}

.dua-plot-comparison-index span {
    color: #061b33;

    font-size: 20px;

    letter-spacing: -1px;

    border: 0 !important;
}


/* =========================================================
   INTRO
   ========================================================= */

.dua-plot-comparison-intro {
    max-width: 920px;

    margin-bottom: 28px;

    padding-left: 20px;

    border-left: 2px solid #f47b20;
}

.dua-plot-comparison-intro p {
    margin: 0;

    color: #365c7d;

    font-size: 17px;

    line-height: 1.7;
}


/* =========================================================
   THREE STAGES
   ========================================================= */

.dua-plot-comparison-stages {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 16px;

    margin-bottom: 16px;
}


/* =========================================================
   STAGE CARD
   ========================================================= */

.dua-plot-stage {
    position: relative;

    min-height: 275px;

    padding: 28px 28px 30px;

    background: #ffffff;

    border: 1px solid #d8e1e9;

    border-radius: 10px;

    overflow: hidden;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}


/* TOP ORANGE LINE */

.dua-plot-stage::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background: #f47b20;

    transform: scaleX(0);
    transform-origin: left;

    transition: transform .3s ease;
}


/* HOVER */

.dua-plot-stage:hover {
    transform: translateY(-4px);

    border-color: #c8d6e3;

    box-shadow:
        0 16px 35px rgba(6,27,51,.08);
}

.dua-plot-stage:hover::before {
    transform: scaleX(1);
}


/* =========================================================
   DARK CARD
   ========================================================= */

.dua-plot-stage-dark {
    background: #061b33;

    border-color: #061b33;
}

.dua-plot-stage-dark::before {
    background: #f47b20;
}

.dua-plot-stage-dark h3 {
    color: #ffffff !important;
}

.dua-plot-stage-dark p {
    color: #aec6dd !important;
}

.dua-plot-stage-dark .dua-plot-stage-label {
    color: #8eafd0;
}


/* =========================================================
   STAGE TOP
   ========================================================= */

.dua-plot-stage-top {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;

    margin-bottom: 45px;
}

.dua-plot-stage-number {
    color: #f47b20;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 1px;

    border: 0 !important;
}

.dua-plot-stage-label {
    color: #7894af;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 2px;

    text-align: right;

    border: 0 !important;
}


/* =========================================================
   STAGE HEADING
   ========================================================= */

.dua-plot-stage h3 {
    margin: 0 0 13px !important;

    color: #061b33;

    font-size: 25px;

    font-weight: 700;

    line-height: 1.15;

    letter-spacing: -.7px;

    border: 0 !important;
    border-bottom: 0 !important;

    text-decoration: none !important;
}


/* =========================================================
   STAGE TEXT
   ========================================================= */

.dua-plot-stage p {
    max-width: 390px;

    margin: 0;

    color: #587692;

    font-size: 15px;

    line-height: 1.7;
}


/* =========================================================
   BOTTOM EXPLANATION
   ========================================================= */

.dua-plot-comparison-bottom {
    display: grid;

    grid-template-columns: 48px minmax(0, 1fr);

    gap: 18px;

    align-items: start;

    padding: 28px 30px;

    background: #061b33;

    border-radius: 10px;

    position: relative;

    overflow: hidden;
}


/* DECORATIVE CIRCLE */

.dua-plot-comparison-bottom::after {
    content: "";

    position: absolute;

    width: 260px;
    height: 260px;

    right: -100px;
    bottom: -190px;

    border: 1px solid rgba(244,123,32,.18);

    border-radius: 50%;
}


/* MARK */

.dua-plot-comparison-bottom-mark {
    width: 38px;
    height: 38px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #f47b20;

    border-radius: 50%;

    color: #ffffff;

    font-size: 14px;
    font-weight: 700;

    position: relative;
    z-index: 2;
}


/* BOTTOM CONTENT */

.dua-plot-comparison-bottom-content {
    position: relative;
    z-index: 2;
}

.dua-plot-comparison-bottom-content > span {
    display: block;

    margin-bottom: 9px;

    color: #f47b20;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2.3px;

    border: 0 !important;
    text-decoration: none !important;
}

.dua-plot-comparison-bottom-content p {
    max-width: 1080px;

    margin: 0 0 8px;

    color: #b8cee1;

    font-size: 14px;

    line-height: 1.65;
}

.dua-plot-comparison-bottom-content p:last-child {
    margin-bottom: 0;

    color: #ffffff;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .dua-plot-comparison {
        padding: 85px 0 90px;
    }

    .dua-plot-comparison-inner {
        width: min(100% - 38px, 1000px);
    }

    .dua-plot-comparison-head {
        gap: 40px;
    }

    .dua-plot-comparison-title-wrap h2 {
        font-size: clamp(43px, 6vw, 60px);

        letter-spacing: -3px;
    }

    .dua-plot-comparison-stages {
        gap: 12px;
    }

    .dua-plot-stage {
        min-height: 295px;

        padding: 25px 23px;
    }

    .dua-plot-stage h3 {
        font-size: 21px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .dua-plot-comparison {
        padding: 70px 0 75px;
    }

    .dua-plot-comparison-inner {
        width: calc(100% - 28px);
    }


    .dua-plot-comparison-head {
        display: flex;

        flex-direction: column;

        align-items: flex-start;

        gap: 22px;

        margin-bottom: 35px;
    }

    .dua-plot-comparison-title-wrap h2 {
        font-size: clamp(39px, 10vw, 52px);

        line-height: .96;

        letter-spacing: -2.5px;
    }

    .dua-plot-comparison-subtitle {
        font-size: 15px;
    }

    .dua-plot-comparison-index {
        padding-bottom: 0;
    }


    /* INTRO */

    .dua-plot-comparison-intro {
        margin-bottom: 22px;

        padding-left: 16px;
    }

    .dua-plot-comparison-intro p {
        font-size: 15px;
    }


    /* STAGES */

    .dua-plot-comparison-stages {
        grid-template-columns: 1fr;

        gap: 12px;
    }

    .dua-plot-stage {
        min-height: auto;

        padding: 24px 22px 27px;
    }

    .dua-plot-stage-top {
        margin-bottom: 30px;
    }

    .dua-plot-stage h3 {
        font-size: 22px;
    }

    .dua-plot-stage p {
        font-size: 14px;
    }


    /* BOTTOM */

    .dua-plot-comparison-bottom {
        grid-template-columns: 38px minmax(0, 1fr);

        gap: 13px;

        padding: 20px;
    }

    .dua-plot-comparison-bottom-mark {
        width: 34px;
        height: 34px;
    }

    .dua-plot-comparison-bottom-content p {
        font-size: 13px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .dua-plot-comparison-inner {
        width: calc(100% - 22px);
    }

    .dua-plot-comparison-title-wrap h2 {
        font-size: 37px;

        letter-spacing: -2px;
    }

    .dua-plot-stage {
        padding: 22px 18px 25px;
    }

    .dua-plot-comparison-bottom {
        padding: 17px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c9ec70 *//* =========================================================
   DUA ESTATE & MARKETING
   ESTABLISHED VS NEWER SECTORS
   PREMIUM DECISION SECTION
   MASTER WIDTH: 1380PX
   ========================================================= */

.dua-established-vs-new {
    width: 100%;
    background: #ffffff;
    padding: 110px 0 115px;
    overflow: hidden;
}

.dua-established-vs-new-inner {
    width: min(1380px, calc(100% - 48px));
    max-width: 1380px;
    margin: 0 auto;
}


/* =========================================================
   INTRO
   ========================================================= */

.dua-established-vs-new-intro {
    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(330px, .95fr);

    gap: 90px;

    align-items: end;

    margin-bottom: 55px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.dua-established-vs-new-eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;

    margin-bottom: 21px;

    color: #f47b20;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 3px;
    line-height: 1.2;

    border: 0 !important;
    border-bottom: 0 !important;

    text-decoration: none !important;
}

.dua-established-vs-new-eyebrow span {
    width: 34px;
    height: 2px;

    display: block;

    background: #f47b20;

    border: 0 !important;
    border-radius: 2px;
}


/* =========================================================
   HEADING
   ========================================================= */

.dua-established-vs-new-heading h2 {
    margin: 0 !important;

    color: #061b33;

    font-size: clamp(50px, 5.4vw, 74px);

    font-weight: 700;

    line-height: .94;

    letter-spacing: -4px;

    border: 0 !important;
    border-bottom: 0 !important;

    text-decoration: none !important;

    box-shadow: none !important;
}

.dua-established-vs-new-heading h2 em {
    color: #f47b20;

    font-style: normal;

    border: 0 !important;
    border-bottom: 0 !important;

    text-decoration: none !important;

    box-shadow: none !important;
}


/* =========================================================
   GLOBAL HEADING RESET
   ========================================================= */

.dua-established-vs-new h1,
.dua-established-vs-new h2,
.dua-established-vs-new h3,
.dua-established-vs-new h4,
.dua-established-vs-new h5,
.dua-established-vs-new h6,
.dua-established-vs-new h1 *,
.dua-established-vs-new h2 *,
.dua-established-vs-new h3 *,
.dua-established-vs-new h4 *,
.dua-established-vs-new h5 *,
.dua-established-vs-new h6 * {

    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    text-decoration: none !important;

    box-shadow: none !important;

    background-image: none !important;
}


/* REMOVE THEME PSEUDO ELEMENTS */

.dua-established-vs-new h1::before,
.dua-established-vs-new h1::after,
.dua-established-vs-new h2::before,
.dua-established-vs-new h2::after,
.dua-established-vs-new h3::before,
.dua-established-vs-new h3::after,
.dua-established-vs-new h4::before,
.dua-established-vs-new h4::after,
.dua-established-vs-new h5::before,
.dua-established-vs-new h5::after,
.dua-established-vs-new h6::before,
.dua-established-vs-new h6::after,
.dua-established-vs-new em::before,
.dua-established-vs-new em::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   INTRO COPY
   ========================================================= */

.dua-established-vs-new-intro-copy {
    max-width: 520px;

    padding-bottom: 5px;
}

.dua-established-vs-new-intro-copy p {
    margin: 0;

    color: #4f6f8d;

    font-size: 16px;

    line-height: 1.75;
}


/* =========================================================
   COMPARISON AREA
   ========================================================= */

.dua-established-vs-new-comparison {
    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        90px
        minmax(0, 1fr);

    align-items: stretch;

    gap: 0;

    margin-bottom: 18px;
}


/* =========================================================
   CARDS
   ========================================================= */

.dua-established-vs-new-card {
    position: relative;

    min-height: 360px;

    padding: 30px 32px 26px;

    border-radius: 10px;

    overflow: hidden;

    display: flex;

    flex-direction: column;

    transition:
        transform .28s ease,
        box-shadow .28s ease;
}


/* ESTABLISHED */

.dua-established-vs-new-card.established {
    background: #061b33;
    color: #ffffff;
}


/* NEWER */

.dua-established-vs-new-card.newer {
    background: #f5f7f9;

    border: 1px solid #d7e1e9;
}


/* DECORATIVE CIRCLES */

.dua-established-vs-new-card::after {
    content: "";

    position: absolute;

    width: 310px;
    height: 310px;

    right: -150px;
    bottom: -205px;

    border: 1px solid rgba(244,123,32,.20);

    border-radius: 50%;

    pointer-events: none;
}

.dua-established-vs-new-card.established::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    right: -220px;
    bottom: -290px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 50%;

    pointer-events: none;
}


/* HOVER */

.dua-established-vs-new-card:hover {
    transform: translateY(-5px);

    box-shadow:
        0 18px 42px rgba(6,27,51,.10);
}


/* =========================================================
   CARD TOP
   ========================================================= */

.dua-established-vs-new-card-top {
    position: relative;
    z-index: 2;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 15px;

    padding-bottom: 20px;

    border-bottom: 1px solid rgba(255,255,255,.15);
}

.dua-established-vs-new-card.newer
.dua-established-vs-new-card-top {
    border-bottom-color: #d7e1e9;
}

.dua-established-vs-new-number {
    color: #f47b20;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1px;

    border: 0 !important;
}

.dua-established-vs-new-status {
    color: #86a6c7;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;

    border: 0 !important;
}


/* =========================================================
   CARD BODY
   ========================================================= */

.dua-established-vs-new-card-body {
    position: relative;
    z-index: 2;

    flex: 1;

    padding-top: 34px;
}


/* ICON */

.dua-established-vs-new-icon {
    width: 46px;
    height: 46px;

    display: flex;

    align-items: center;
    justify-content: center;

    margin-bottom: 27px;

    border-radius: 10px;

    background: #f47b20;

    color: #ffffff;

    font-size: 18px;
    font-weight: 700;

    box-shadow:
        0 8px 18px rgba(244,123,32,.15);
}

.dua-established-vs-new-card.newer
.dua-established-vs-new-icon {
    background: #061b33;
}


/* CARD HEADING */

.dua-established-vs-new-card h3 {
    margin: 0 0 13px !important;

    color: #ffffff;

    font-size: 28px;

    font-weight: 700;

    line-height: 1.12;

    letter-spacing: -.8px;
}

.dua-established-vs-new-card.newer h3 {
    color: #061b33;
}


/* CARD TEXT */

.dua-established-vs-new-card p {
    max-width: 500px;

    margin: 0;

    color: #aec5db;

    font-size: 15px;

    line-height: 1.7;
}

.dua-established-vs-new-card.newer p {
    color: #587692;
}


/* =========================================================
   CARD FOOTER
   ========================================================= */

.dua-established-vs-new-card-footer {
    position: relative;
    z-index: 2;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding-top: 18px;

    border-top: 1px solid rgba(255,255,255,.14);
}

.dua-established-vs-new-card.newer
.dua-established-vs-new-card-footer {
    border-top-color: #d7e1e9;
}

.dua-established-vs-new-card-footer span:first-child {
    color: #86a6c7;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;
}

.dua-established-vs-new-card-footer span:last-child {
    color: #f47b20;

    font-size: 18px;
}


/* =========================================================
   VS
   ========================================================= */

.dua-established-vs-new-vs {
    display: flex;

    align-items: center;
    justify-content: center;

    position: relative;
}

.dua-established-vs-new-vs::before {
    content: "";

    position: absolute;

    top: 50%;
    left: 0;

    width: 100%;
    height: 1px;

    background: #dce4eb;
}

.dua-established-vs-new-vs span {
    position: relative;
    z-index: 2;

    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #ffffff;

    border: 1px solid #dce4eb;

    border-radius: 50%;

    color: #061b33;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1px;
}


/* =========================================================
   GUIDANCE BAR
   ========================================================= */

.dua-established-vs-new-guidance {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;

    padding: 24px 26px;

    background: #ffffff;

    border: 1px solid #d8e1e9;

    border-radius: 10px;
}

.dua-established-vs-new-guidance-copy {
    max-width: 850px;
}

.dua-established-vs-new-guidance-copy > span {
    display: block;

    margin-bottom: 7px;

    color: #f47b20;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2px;

    border: 0 !important;
}

.dua-established-vs-new-guidance-copy p {
    margin: 0;

    color: #4f6f8d;

    font-size: 14px;

    line-height: 1.65;
}


/* =========================================================
   BUTTON
   ========================================================= */

.dua-established-vs-new-button {
    min-width: 245px;
    height: 52px;

    display: inline-flex;

    align-items: center;
    justify-content: space-between;

    flex: 0 0 auto;

    background: #f47b20;

    color: #ffffff !important;

    border-radius: 10px;

    overflow: hidden;

    text-decoration: none !important;

    font-size: 12px;

    font-weight: 700;

    transition:
        background .25s ease,
        transform .25s ease;
}

.dua-established-vs-new-button > span:first-child {
    padding-left: 18px;
}

.dua-established-vs-new-button-arrow {
    width: 48px;
    height: 100%;

    display: flex;

    align-items: center;
    justify-content: center;

    border-left: 1px solid rgba(255,255,255,.3);

    font-size: 17px;
}

.dua-established-vs-new-button:hover {
    background: #ff862b;

    color: #ffffff !important;

    transform: translateY(-2px);
}

.dua-established-vs-new-button:hover
.dua-established-vs-new-button-arrow {
    transform: translateX(4px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .dua-established-vs-new {
        padding: 85px 0 90px;
    }

    .dua-established-vs-new-inner {
        width: min(100% - 38px, 1000px);
    }

    .dua-established-vs-new-intro {
        grid-template-columns: 1fr 1fr;
        gap: 45px;
    }

    .dua-established-vs-new-heading h2 {
        font-size: clamp(43px, 6vw, 60px);
        letter-spacing: -3px;
    }

    .dua-established-vs-new-comparison {
        grid-template-columns:
            minmax(0, 1fr)
            65px
            minmax(0, 1fr);
    }

    .dua-established-vs-new-card {
        min-height: 390px;
        padding: 27px;
    }

    .dua-established-vs-new-card h3 {
        font-size: 23px;
    }

    .dua-established-vs-new-guidance {
        align-items: flex-start;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .dua-established-vs-new {
        padding: 70px 0 75px;
    }

    .dua-established-vs-new-inner {
        width: calc(100% - 28px);
    }

    .dua-established-vs-new-intro {
        display: flex;

        flex-direction: column;

        align-items: flex-start;

        gap: 25px;

        margin-bottom: 35px;
    }

    .dua-established-vs-new-heading h2 {
        font-size: clamp(40px, 10.5vw, 53px);

        line-height: .96;

        letter-spacing: -2.5px;
    }

    .dua-established-vs-new-intro-copy p {
        font-size: 15px;
    }


    /* COMPARISON */

    .dua-established-vs-new-comparison {
        display: flex;

        flex-direction: column;

        gap: 12px;
    }

    .dua-established-vs-new-card {
        min-height: auto;

        padding: 24px 22px 25px;
    }

    .dua-established-vs-new-card-body {
        padding-top: 27px;
    }

    .dua-established-vs-new-card h3 {
        font-size: 23px;
    }

    .dua-established-vs-new-card p {
        font-size: 14px;
    }


    /* VS */

    .dua-established-vs-new-vs {
        min-height: 52px;
    }

    .dua-established-vs-new-vs::before {
        left: 20%;
        width: 60%;
    }


    /* GUIDANCE */

    .dua-established-vs-new-guidance {
        flex-direction: column;

        align-items: stretch;

        gap: 20px;

        padding: 21px;
    }

    .dua-established-vs-new-button {
        width: 100%;

        min-width: 0;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .dua-established-vs-new-inner {
        width: calc(100% - 22px);
    }

    .dua-established-vs-new-heading h2 {
        font-size: 38px;
        letter-spacing: -2px;
    }

    .dua-established-vs-new-card {
        padding: 21px 18px 23px;
    }

    .dua-established-vs-new-guidance {
        padding: 17px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d53df1b *//* =========================================================
   DUA ESTATE & MARKETING
   WHAT TO ASK BEFORE BUYING
   PREMIUM CHECKLIST SECTION
   MASTER WIDTH: 1380PX
   ========================================================= */

.dua-ask-before {
    width: 100%;
    background: #f5f7f9;
    padding: 110px 0 115px;
    overflow: hidden;
}

.dua-ask-before-inner {
    width: min(1380px, calc(100% - 48px));
    max-width: 1380px;
    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.dua-ask-before-header {
    display: grid;

    grid-template-columns:
        minmax(0, 1.05fr)
        minmax(320px, .95fr);

    gap: 90px;

    align-items: end;

    margin-bottom: 55px;
}


/* EYEBROW */

.dua-ask-before-eyebrow {
    display: flex;
    align-items: center;

    gap: 12px;

    margin-bottom: 21px;

    color: #f47b20;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 3px;

    line-height: 1.2;

    border: 0 !important;
    text-decoration: none !important;
}

.dua-ask-before-eyebrow span {
    width: 34px;
    height: 2px;

    display: block;

    background: #f47b20;

    border-radius: 2px;

    flex: 0 0 auto;
}


/* HEADING */

.dua-ask-before-heading h2 {
    margin: 0 !important;

    color: #061b33;

    font-size: clamp(50px, 5.2vw, 72px);

    font-weight: 700;

    line-height: .95;

    letter-spacing: -4px;

    border: 0 !important;
    border-bottom: 0 !important;

    text-decoration: none !important;

    box-shadow: none !important;
}

.dua-ask-before-heading h2 em {
    color: #f47b20;

    font-style: normal;

    border: 0 !important;
    border-bottom: 0 !important;

    text-decoration: none !important;

    box-shadow: none !important;
}


/* REMOVE THEME LINES */

.dua-ask-before h1,
.dua-ask-before h2,
.dua-ask-before h3,
.dua-ask-before h4,
.dua-ask-before h5,
.dua-ask-before h6,
.dua-ask-before h1 *,
.dua-ask-before h2 *,
.dua-ask-before h3 *,
.dua-ask-before h4 *,
.dua-ask-before h5 *,
.dua-ask-before h6 * {
    border: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    text-decoration: none !important;

    box-shadow: none !important;

    background-image: none !important;
}

.dua-ask-before h1::before,
.dua-ask-before h1::after,
.dua-ask-before h2::before,
.dua-ask-before h2::after,
.dua-ask-before h3::before,
.dua-ask-before h3::after,
.dua-ask-before h4::before,
.dua-ask-before h4::after,
.dua-ask-before h5::before,
.dua-ask-before h5::after,
.dua-ask-before h6::before,
.dua-ask-before h6::after,
.dua-ask-before em::before,
.dua-ask-before em::after {
    content: none !important;
    display: none !important;
}


/* INTRO */

.dua-ask-before-intro {
    max-width: 500px;
    padding-bottom: 5px;
}

.dua-ask-before-intro p {
    margin: 0;

    color: #4f6f8d;

    font-size: 16px;

    line-height: 1.75;
}


/* =========================================================
   MAIN AREA
   ========================================================= */

.dua-ask-before-main {
    display: grid;

    grid-template-columns:
        minmax(300px, .72fr)
        minmax(0, 1.28fr);

    gap: 18px;

    align-items: stretch;
}


/* =========================================================
   LEFT NAVY PANEL
   ========================================================= */

.dua-ask-before-panel {
    position: relative;

    min-height: 535px;

    padding: 30px 32px;

    display: flex;
    flex-direction: column;

    justify-content: space-between;

    background: #061b33;

    border-radius: 10px;

    overflow: hidden;
}


/* DECORATIVE CIRCLES */

.dua-ask-before-panel::before {
    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    right: -240px;
    bottom: -230px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 50%;
}

.dua-ask-before-panel::after {
    content: "";

    position: absolute;

    width: 310px;
    height: 310px;

    right: -150px;
    bottom: -175px;

    border: 1px solid rgba(244,123,32,.22);

    border-radius: 50%;
}


/* NUMBER */

.dua-ask-before-panel-number {
    position: relative;
    z-index: 2;

    color: #f47b20;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1px;
}


/* LABEL */

.dua-ask-before-panel-label {
    position: relative;
    z-index: 2;

    margin-top: auto;
    margin-bottom: 18px;

    color: #80a4c9;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 2.5px;
}


/* PANEL HEADING */

.dua-ask-before-panel h3 {
    position: relative;
    z-index: 2;

    max-width: 440px;

    margin: 0 0 20px !important;

    color: #ffffff;

    font-size: clamp(37px, 3.4vw, 52px);

    line-height: .98;

    letter-spacing: -2px;

    font-weight: 700;
}

.dua-ask-before-panel h3 span {
    color: #f47b20;
}


/* PANEL TEXT */

.dua-ask-before-panel p {
    position: relative;
    z-index: 2;

    max-width: 430px;

    margin: 0;

    color: #aec5db;

    font-size: 15px;

    line-height: 1.7;
}


/* PANEL LINE */

.dua-ask-before-panel-line {
    position: relative;
    z-index: 2;

    width: 100%;

    height: 1px;

    margin-top: 28px;

    background: rgba(255,255,255,.14);
}


/* PANEL NOTE */

.dua-ask-before-panel-note {
    position: relative;
    z-index: 2;

    margin-top: 18px;

    color: #f47b20;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================================
   CHECKLIST
   ========================================================= */

.dua-ask-before-list {
    display: flex;

    flex-direction: column;

    gap: 10px;
}


/* ITEM */

.dua-ask-before-item {
    position: relative;

    min-height: 171px;

    display: grid;

    grid-template-columns: 52px minmax(0, 1fr) 34px;

    gap: 20px;

    align-items: start;

    padding: 27px 27px;

    background: #ffffff;

    border: 1px solid #d9e2ea;

    border-radius: 10px;

    overflow: hidden;

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.dua-ask-before-item:hover {
    transform: translateX(4px);

    border-color: #c7d5e1;

    box-shadow:
        0 14px 35px rgba(6,27,51,.07);
}


/* ORANGE SIDE */

.dua-ask-before-item::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 3px;
    height: 100%;

    background: #f47b20;

    transform: scaleY(0);

    transform-origin: top;

    transition: transform .25s ease;
}

.dua-ask-before-item:hover::before {
    transform: scaleY(1);
}


/* NUMBER */

.dua-ask-before-item-number {
    width: 42px;
    height: 42px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #061b33;

    color: #f47b20;

    border-radius: 10px;

    font-size: 11px;

    font-weight: 700;
}


/* CONTENT LABEL */

.dua-ask-before-item-content > span {
    display: block;

    margin-bottom: 8px;

    color: #f47b20;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;
}


/* ITEM HEADING */

.dua-ask-before-item-content h3 {
    margin: 0 0 8px !important;

    color: #061b33;

    font-size: 21px;

    font-weight: 700;

    line-height: 1.2;

    letter-spacing: -.3px;
}


/* ITEM TEXT */

.dua-ask-before-item-content p {
    margin: 0;

    color: #587692;

    font-size: 14px;

    line-height: 1.65;
}

.dua-ask-before-item-content strong {
    color: #061b33;
    font-weight: 700;
}


/* ARROW */

.dua-ask-before-item-arrow {
    width: 32px;
    height: 32px;

    display: flex;

    align-items: center;
    justify-content: center;

    border: 1px solid #d6e0e8;

    border-radius: 50%;

    color: #f47b20;

    font-size: 16px;

    transition:
        background .25s ease,
        color .25s ease,
        transform .25s ease;
}

.dua-ask-before-item:hover
.dua-ask-before-item-arrow {
    background: #f47b20;

    color: #ffffff;

    border-color: #f47b20;

    transform: translateX(3px);
}


/* =========================================================
   BOTTOM NOTE
   ========================================================= */

.dua-ask-before-note {
    display: flex;

    align-items: center;

    gap: 18px;

    margin-top: 18px;

    padding: 20px 24px;

    background: #061b33;

    border-radius: 10px;
}


/* NOTE ICON */

.dua-ask-before-note-icon {
    width: 38px;
    height: 38px;

    flex: 0 0 auto;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #f47b20;

    color: #ffffff;

    border-radius: 10px;

    font-size: 16px;

    font-weight: 700;
}


/* NOTE COPY */

.dua-ask-before-note-copy {
    flex: 1;
}

.dua-ask-before-note-copy > span {
    display: block;

    margin-bottom: 4px;

    color: #f47b20;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;
}

.dua-ask-before-note-copy p {
    margin: 0;

    color: #b8cce0;

    font-size: 14px;

    line-height: 1.55;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .dua-ask-before {
        padding: 85px 0 90px;
    }

    .dua-ask-before-inner {
        width: min(100% - 38px, 1000px);
    }

    .dua-ask-before-header {
        grid-template-columns: 1fr 1fr;

        gap: 45px;

        margin-bottom: 42px;
    }

    .dua-ask-before-heading h2 {
        font-size: clamp(43px, 6vw, 59px);

        letter-spacing: -3px;
    }

    .dua-ask-before-main {
        grid-template-columns:
            minmax(270px, .7fr)
            minmax(0, 1.3fr);
    }

    .dua-ask-before-panel {
        min-height: 555px;

        padding: 27px;
    }

    .dua-ask-before-panel h3 {
        font-size: 38px;
    }

    .dua-ask-before-item {
        grid-template-columns: 46px minmax(0, 1fr) 30px;

        gap: 15px;

        padding: 23px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .dua-ask-before {
        padding: 70px 0 75px;
    }

    .dua-ask-before-inner {
        width: calc(100% - 28px);
    }

    .dua-ask-before-header {
        display: flex;

        flex-direction: column;

        align-items: flex-start;

        gap: 24px;

        margin-bottom: 35px;
    }

    .dua-ask-before-heading h2 {
        max-width: 100%;

        font-size: clamp(40px, 10.5vw, 53px);

        line-height: .97;

        letter-spacing: -2.5px;
    }

    .dua-ask-before-intro p {
        font-size: 15px;
    }


    /* MAIN */

    .dua-ask-before-main {
        display: flex;

        flex-direction: column;

        gap: 13px;
    }


    /* PANEL */

    .dua-ask-before-panel {
        min-height: 390px;

        padding: 25px 22px;
    }

    .dua-ask-before-panel h3 {
        font-size: 38px;

        letter-spacing: -1.5px;
    }


    /* ITEMS */

    .dua-ask-before-list {
        gap: 10px;
    }

    .dua-ask-before-item {
        min-height: auto;

        grid-template-columns:
            43px
            minmax(0, 1fr)
            28px;

        gap: 13px;

        padding: 21px 18px;
    }

    .dua-ask-before-item-number {
        width: 40px;
        height: 40px;
    }

    .dua-ask-before-item-content h3 {
        font-size: 19px;
    }

    .dua-ask-before-item-content p {
        font-size: 14px;
    }


    /* NOTE */

    .dua-ask-before-note {
        align-items: flex-start;

        padding: 19px;

        gap: 14px;
    }

    .dua-ask-before-note-copy p {
        font-size: 13px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .dua-ask-before-inner {
        width: calc(100% - 22px);
    }

    .dua-ask-before-heading h2 {
        font-size: 38px;

        letter-spacing: -2px;
    }

    .dua-ask-before-panel {
        min-height: 365px;

        padding: 21px 18px;
    }

    .dua-ask-before-panel h3 {
        font-size: 34px;
    }

    .dua-ask-before-item {
        grid-template-columns: 40px minmax(0,1fr) 25px;

        gap: 10px;

        padding: 19px 15px;
    }

    .dua-ask-before-item-number {
        width: 38px;
        height: 38px;
    }

    .dua-ask-before-item-arrow {
        width: 27px;
        height: 27px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3964efb4 *//* =========================================================
   DUA ESTATE — TESTIMONIALS HEADER
========================================================= */

.dua-testimonials-header {
    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding: 85px 0 45px;

    text-align: left;
}


/* EYEBROW */

.dua-testimonials-eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;

    margin-bottom: 16px;

    color: #f47b20;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.8px;
    line-height: 1.2;
}

.dua-testimonials-eyebrow span {
    width: 34px;
    height: 2px;

    display: block;

    background: #f47b20;
    border-radius: 2px;
}


/* HEADING */

.dua-testimonials-header h2 {
    max-width: 800px;

    margin: 0;

    color: #ffffff;

    font-size: clamp(46px, 5vw, 66px);
    line-height: .98;
    letter-spacing: -3px;
    font-weight: 700;

    border: 0 !important;
    border-bottom: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.dua-testimonials-header h2 em {
    display: block;

    color: #f47b20;
    font-style: normal;

    border: 0 !important;
    border-bottom: 0 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.dua-testimonials-header h2::before,
.dua-testimonials-header h2::after,
.dua-testimonials-header h2 em::before,
.dua-testimonials-header h2 em::after {
    display: none !important;
    content: none !important;
}


/* DESCRIPTION */

.dua-testimonials-header p {
    max-width: 700px;

    margin: 20px 0 0;

    color: #a9bfd2;

    font-size: 15px;
    line-height: 1.75;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .dua-testimonials-header {
        padding: 60px 20px 32px;
    }

    .dua-testimonials-header h2 {
        font-size: clamp(38px, 10vw, 52px);
        letter-spacing: -2px;
    }

    .dua-testimonials-header p {
        font-size: 14px;
        line-height: 1.7;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5da986ae *//* =========================================================
   DUA ESTATE — TESTIMONIALS BACKGROUND
========================================================= */

.dua-home-testimonials {
    position: relative;
    width: 100%;
    background: #061b33 !important;
    overflow: hidden;
}


/* Subtle premium architectural accent */
.dua-home-testimonials::before {
    content: "";
    position: absolute;

    width: 520px;
    height: 520px;

    right: -250px;
    top: -260px;

    border: 1px solid rgba(244, 123, 32, 0.18);
    border-radius: 50%;

    pointer-events: none;
}


/* Second subtle circle */
.dua-home-testimonials::after {
    content: "";
    position: absolute;

    width: 300px;
    height: 300px;

    left: -180px;
    bottom: -180px;

    border: 1px solid rgba(157, 184, 210, 0.14);
    border-radius: 50%;

    pointer-events: none;
}


/* Keep Elementor / Trustindex content above decoration */
.dua-home-testimonials > .e-con,
.dua-home-testimonials > .elementor-container,
.dua-home-testimonials > .elementor-widget-wrap {
    position: relative;
    z-index: 2;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ca45bc7 *//* =========================================================
   DUA ESTATE & MARKETING
   STATUS + HELP
   PREMIUM COMBINED SECTION
   MASTER WIDTH: 1380PX
   ========================================================= */

.dua-status-help {
    width: 100%;
    background: #f5f7f9;
    padding: 90px 0 100px;
    overflow: hidden;
}

.dua-status-help-inner {
    width: min(1380px, calc(100% - 48px));
    max-width: 1380px;
    margin: 0 auto;
}


/* =========================================================
   STATUS NOTE
   ========================================================= */

.dua-status-note {
    position: relative;

    display: grid;
    grid-template-columns: 120px minmax(0, 1fr) 64px;

    gap: 35px;
    align-items: center;

    padding: 34px 38px;

    background: #061b33;

    border-radius: 10px;

    overflow: hidden;

    margin-bottom: 18px;
}


/* DECORATIVE CIRCLES */

.dua-status-note::before {
    content: "";

    position: absolute;

    width: 390px;
    height: 390px;

    right: -185px;
    top: -255px;

    border: 1px solid rgba(255,255,255,.07);

    border-radius: 50%;

    pointer-events: none;
}

.dua-status-note::after {
    content: "";

    position: absolute;

    width: 270px;
    height: 270px;

    right: -120px;
    top: -175px;

    border: 1px solid rgba(244,123,32,.16);

    border-radius: 50%;

    pointer-events: none;
}


/* INDEX */

.dua-status-note-index {
    position: relative;
    z-index: 2;

    align-self: stretch;

    display: flex;
    flex-direction: column;

    justify-content: space-between;

    padding-right: 25px;

    border-right: 1px solid rgba(255,255,255,.14);
}

.dua-status-note-index span {
    color: #f47b20;

    font-size: 24px;
    font-weight: 700;

    line-height: 1;
}

.dua-status-note-index small {
    color: #7899b9;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 2px;

    line-height: 1.4;
}


/* STATUS CONTENT */

.dua-status-note-content {
    position: relative;
    z-index: 2;

    max-width: 900px;
}


/* EYEBROW */

.dua-status-eyebrow,
.dua-help-eyebrow {
    display: flex;
    align-items: center;

    gap: 11px;

    color: #f47b20;

    font-size: 10px;
    font-weight: 700;

    letter-spacing: 2.5px;

    line-height: 1.2;

    margin-bottom: 13px;
}

.dua-status-eyebrow span,
.dua-help-eyebrow span {
    width: 28px;
    height: 2px;

    display: block;

    flex: 0 0 auto;

    background: #f47b20;

    border-radius: 2px;
}


/* STATUS HEADING */

.dua-status-note-content h2 {
    margin: 0 0 12px !important;

    color: #ffffff;

    font-size: clamp(27px, 3vw, 39px);

    line-height: 1.08;

    letter-spacing: -1.5px;

    font-weight: 700;

    border: 0 !important;
    text-decoration: none !important;

    box-shadow: none !important;
}

.dua-status-note-content h2 em {
    color: #f47b20;

    font-style: normal;

    border: 0 !important;
    text-decoration: none !important;

    box-shadow: none !important;
}


/* DESCRIPTION */

.dua-status-note-content p {
    max-width: 850px;

    margin: 0;

    color: #b8cee1;

    font-size: 15px;

    line-height: 1.7;
}


/* STATUS MARK */

.dua-status-mark {
    position: relative;
    z-index: 2;

    width: 52px;
    height: 52px;

    display: flex;

    align-items: center;
    justify-content: center;

    justify-self: end;

    color: #f47b20;

    font-size: 19px;
    font-weight: 700;

    border: 1px solid rgba(244,123,32,.5);

    border-radius: 50%;
}


/* =========================================================
   HELP BLOCK
   ========================================================= */

.dua-help-block {
    position: relative;

    background: #ffffff;

    border: 1px solid #dce4eb;

    border-radius: 10px;

    padding: 48px 48px 42px;

    overflow: hidden;
}


/* SUBTLE DECORATION */

.dua-help-block::before {
    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    right: -170px;
    bottom: -190px;

    border: 1px solid rgba(244,123,32,.13);

    border-radius: 50%;

    pointer-events: none;
}

.dua-help-block::after {
    content: "";

    position: absolute;

    width: 190px;
    height: 190px;

    right: -110px;
    bottom: -120px;

    border: 1px solid rgba(6,27,51,.07);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   HELP HEADING
   ========================================================= */

.dua-help-heading {
    position: relative;
    z-index: 2;

    max-width: 850px;

    margin-bottom: 35px;
}

.dua-help-eyebrow {
    margin-bottom: 15px;
}

.dua-help-heading h2 {
    margin: 0 !important;

    color: #061b33;

    font-size: clamp(34px, 4vw, 54px);

    line-height: .98;

    letter-spacing: -2.5px;

    font-weight: 700;

    border: 0 !important;
    text-decoration: none !important;

    box-shadow: none !important;
}

.dua-help-heading h2 em {
    color: #f47b20;

    font-style: normal;

    border: 0 !important;
    text-decoration: none !important;

    box-shadow: none !important;
}


/* REMOVE THEME GENERATED HEADING LINES */

.dua-status-help h1,
.dua-status-help h2,
.dua-status-help h3,
.dua-status-help h4,
.dua-status-help h5,
.dua-status-help h6,
.dua-status-help h1 *,
.dua-status-help h2 *,
.dua-status-help h3 *,
.dua-status-help h4 *,
.dua-status-help h5 *,
.dua-status-help h6 * {
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;

    text-decoration: none !important;

    box-shadow: none !important;

    background-image: none !important;
}

.dua-status-help h1::before,
.dua-status-help h1::after,
.dua-status-help h2::before,
.dua-status-help h2::after,
.dua-status-help h3::before,
.dua-status-help h3::after,
.dua-status-help h4::before,
.dua-status-help h4::after,
.dua-status-help h5::before,
.dua-status-help h5::after,
.dua-status-help h6::before,
.dua-status-help h6::after,
.dua-status-help em::before,
.dua-status-help em::after {
    content: none !important;
    display: none !important;
}


/* =========================================================
   HELP CONTENT
   ========================================================= */

.dua-help-content {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns:
        minmax(0, 1fr)
        330px;

    gap: 60px;

    padding-top: 30px;

    border-top: 1px solid #dce4eb;
}


/* COPY */

.dua-help-copy {
    max-width: 850px;
}

.dua-help-copy p {
    margin: 0 0 22px;

    color: #4f6e8c;

    font-size: 16px;

    line-height: 1.75;
}

.dua-help-copy p:last-child {
    margin-bottom: 0;
}


/* LINKS */

.dua-help-copy a {
    color: #061b33;

    font-weight: 700;

    text-decoration: none;

    border-bottom: 1px solid rgba(244,123,32,.55);

    transition:
        color .2s ease,
        border-color .2s ease;
}

.dua-help-copy a:hover {
    color: #f47b20;

    border-color: #f47b20;
}



/* =========================================================
   SIDE PANEL
   ========================================================= */

.dua-help-side {
    position: relative;

    min-height: 205px;

    padding: 25px;

    background: #061b33;

    border-radius: 10px;

    overflow: hidden;
}

.dua-help-side::before {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    right: -105px;
    top: -90px;

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 50%;
}


/* NUMBER */

.dua-help-side-number {
    position: relative;
    z-index: 2;

    color: #f47b20;

    font-size: 20px;

    font-weight: 700;

    line-height: 1;

    margin-bottom: 28px;
}


/* LABEL */

.dua-help-side-label {
    position: relative;
    z-index: 2;

    color: #82a3c3;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 2px;

    margin-bottom: 18px;
}


/* SIDE LINKS */

.dua-help-links {
    position: relative;
    z-index: 2;
}

.dua-help-links a {
    min-height: 42px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 15px;

    color: #ffffff;

    font-size: 14px;

    font-weight: 600;

    text-decoration: none;

    border-top: 1px solid rgba(255,255,255,.13);

    transition:
        color .2s ease,
        padding .2s ease;
}

.dua-help-links a:last-child {
    border-bottom: 1px solid rgba(255,255,255,.13);
}

.dua-help-links a:hover {
    color: #f47b20;

    padding-left: 4px;
}

.dua-help-links b {
    color: #f47b20;

    font-size: 17px;

    font-weight: 400;

    transition: transform .2s ease;
}

.dua-help-links a:hover b {
    transform: translateX(4px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

    .dua-status-help {
        padding: 75px 0 85px;
    }

    .dua-status-help-inner {
        width: min(100% - 38px, 1000px);
    }

    .dua-status-note {
        grid-template-columns:
            90px
            minmax(0, 1fr)
            55px;

        gap: 25px;

        padding: 32px;
    }

    .dua-help-block {
        padding: 40px 35px;
    }

    .dua-help-content {
        grid-template-columns:
            minmax(0, 1fr)
            280px;

        gap: 35px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 700px) {

    .dua-status-help {
        padding: 65px 0 75px;
    }

    .dua-status-help-inner {
        width: calc(100% - 28px);
    }


    /* STATUS */

    .dua-status-note {
        display: block;

        padding: 25px 22px;
    }

    .dua-status-note-index {
        display: flex;

        flex-direction: row;

        align-items: center;

        justify-content: space-between;

        padding: 0 0 17px;

        margin-bottom: 22px;

        border-right: 0;

        border-bottom: 1px solid rgba(255,255,255,.14);
    }

    .dua-status-note-index span {
        font-size: 20px;
    }

    .dua-status-note-content {
        padding-right: 40px;
    }

    .dua-status-note-content h2 {
        font-size: 28px;

        letter-spacing: -1px;
    }

    .dua-status-note-content p {
        font-size: 14px;
    }

    .dua-status-mark {
        position: absolute;

        top: 22px;
        right: 20px;

        width: 42px;
        height: 42px;

        font-size: 16px;
    }


    /* HELP */

    .dua-help-block {
        padding: 32px 22px;
    }

    .dua-help-heading {
        margin-bottom: 28px;
    }

    .dua-help-heading h2 {
        font-size: 34px;

        letter-spacing: -1.5px;
    }

    .dua-help-content {
        display: flex;

        flex-direction: column;

        gap: 28px;

        padding-top: 25px;
    }

    .dua-help-copy p {
        font-size: 15px;
    }

    .dua-help-side {
        min-height: 190px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 380px) {

    .dua-status-help-inner {
        width: calc(100% - 22px);
    }

    .dua-status-note {
        padding: 22px 18px;
    }

    .dua-status-note-content h2 {
        font-size: 25px;
    }

    .dua-help-block {
        padding: 28px 18px;
    }

    .dua-help-heading h2 {
        font-size: 30px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0356d1 *//* =========================================================
   DUA ESTATE & MARKETING
   PREMIUM FAQ — RESPONSIVE
   ========================================================= */

.dem-faq {
    --dem-navy: #071D35;
    --dem-blue: #0B5EA8;
    --dem-orange: #F47B20;

    --dem-text: #1C3046;
    --dem-muted: #6F8194;
    --dem-line: #E4E8EC;
    --dem-soft: #F8F9FA;
    --dem-cream: #FCF9F5;

    width: 100%;
    min-width: 0;
    max-width: 100%;

    position: relative;
    overflow: hidden;

    padding: 80px 0;

    background: #F9FAFB;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    box-sizing: border-box;
}

.dem-faq *,
.dem-faq *::before,
.dem-faq *::after {
    box-sizing: border-box;
}


/* =========================================================
   DECORATIVE ELEMENTS
   ========================================================= */

.dem-faq::before {
    content: "";

    position: absolute;

    width: 520px;
    height: 520px;

    border: 1px solid rgba(11, 94, 168, 0.045);

    border-radius: 50%;

    right: -300px;
    top: -300px;

    pointer-events: none;
}

.dem-faq::after {
    content: "";

    position: absolute;

    width: 360px;
    height: 360px;

    border: 1px solid rgba(244, 123, 32, 0.035);

    border-radius: 50%;

    left: -250px;
    bottom: -260px;

    pointer-events: none;
}


/* =========================================================
   MAIN WRAPPER
   ========================================================= */

.dem-faq-container {
    position: relative;
    z-index: 2;

    width: 100%;
    max-width: 1280px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(280px, 0.72fr)
        minmax(0, 1.28fr);

    gap: 80px;

    align-items: start;
}


/* =========================================================
   LEFT SIDE
   ========================================================= */

.dem-faq-left {
    padding-top: 8px;

    width: 100%;
    min-width: 0;
}


.dem-faq-eyebrow {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 21px;

    color: var(--dem-orange);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2.7px;

    text-transform: uppercase;
}


.dem-faq-eyebrow::before {
    content: "";

    width: 31px;
    height: 2px;

    background: var(--dem-orange);

    flex-shrink: 0;
}


.dem-faq-heading {
    margin: 0;

    color: var(--dem-navy);

    font-size: 48px;

    line-height: 1.08;

    font-weight: 600;

    letter-spacing: -1.8px;
}


.dem-faq-intro {
    max-width: 420px;

    margin: 24px 0 0;

    color: var(--dem-muted);

    font-size: 15px;

    line-height: 1.8;
}


/* =========================================================
   LEFT PREMIUM CONTACT PANEL
   ========================================================= */

.dem-faq-contact {
    position: relative;

    width: 100%;
    max-width: 420px;

    margin-top: 48px;

    padding: 28px 30px;

    background: var(--dem-navy);

    border-radius: 10px;

    overflow: hidden;

    box-shadow:
        0 20px 45px rgba(7, 29, 53, 0.10);
}


.dem-faq-contact::after {
    content: "";

    position: absolute;

    width: 150px;
    height: 150px;

    right: -80px;
    bottom: -85px;

    border: 1px solid rgba(244, 123, 32, 0.20);

    border-radius: 50%;
}


.dem-faq-contact-label {
    position: relative;
    z-index: 2;

    margin-bottom: 10px;

    color: var(--dem-orange);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.7px;

    text-transform: uppercase;
}


.dem-faq-contact-title {
    position: relative;
    z-index: 2;

    margin: 0 0 10px;

    color: #FFFFFF;

    font-size: 21px;

    line-height: 1.3;

    font-weight: 600;
}


.dem-faq-contact-text {
    position: relative;
    z-index: 2;

    margin: 0;

    color: rgba(255,255,255,0.70);

    font-size: 13px;

    line-height: 1.75;
}


.dem-faq-contact-line {
    position: relative;
    z-index: 2;

    width: 34px;
    height: 2px;

    margin-top: 20px;

    background: var(--dem-orange);
}


/* =========================================================
   RIGHT FAQ LIST
   ========================================================= */

.dem-faq-list {
    width: 100%;
    min-width: 0;

    display: flex;

    flex-direction: column;

    gap: 12px;
}


/* =========================================================
   FAQ CARD
   ========================================================= */

.dem-faq-item {
    width: 100%;
    min-width: 0;

    background: #FFFFFF;

    border: 1px solid var(--dem-line);

    border-radius: 10px;

    overflow: hidden;

    box-sizing: border-box;

    transition:
        border-color 0.3s ease,
        box-shadow 0.3s ease;
}


.dem-faq-item.active {
    border-color: #D9E1E8;

    box-shadow:
        0 14px 35px rgba(7, 29, 53, 0.065);
}


/* =========================================================
   QUESTION BUTTON
   ========================================================= */

.dem-faq-question {
    width: 100%;

    min-height: 76px;

    padding: 0 22px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    border: 0 !important;

    outline: none !important;

    background: #FFFFFF !important;

    color: var(--dem-navy) !important;

    font-family: inherit;

    font-size: 15px;

    font-weight: 600;

    line-height: 1.45;

    text-align: left;

    cursor: pointer;

    appearance: none;

    -webkit-appearance: none;

    box-shadow: none !important;

    transition:
        color 0.25s ease,
        background 0.25s ease;
}


.dem-faq-question:hover,
.dem-faq-question:focus,
.dem-faq-question:active {
    background: #FFFFFF !important;

    color: var(--dem-navy) !important;

    outline: none !important;

    box-shadow: none !important;
}


/* =========================================================
   QUESTION LEFT
   ========================================================= */

.dem-faq-question-left {
    display: flex;

    align-items: center;

    gap: 17px;

    min-width: 0;

    flex: 1 1 auto;
}


/* =========================================================
   NUMBER
   ========================================================= */

.dem-faq-number {
    width: 35px;
    height: 35px;

    flex: 0 0 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: var(--dem-cream);

    color: var(--dem-orange);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 0.3px;

    transition:
        background 0.3s ease,
        color 0.3s ease;
}


.dem-faq-item.active .dem-faq-number {
    background: var(--dem-orange);

    color: #FFFFFF;
}


/* =========================================================
   ICON
   ========================================================= */

.dem-faq-toggle {
    position: relative;

    width: 34px;
    height: 34px;

    flex: 0 0 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    border: 1px solid #DCE3E9;

    border-radius: 50%;

    background: #FFFFFF;

    transition:
        border-color 0.3s ease,
        background 0.3s ease;
}


.dem-faq-toggle::before,
.dem-faq-toggle::after {
    content: "";

    position: absolute;

    width: 10px;
    height: 1.5px;

    background: var(--dem-blue);

    left: 50%;
    top: 50%;

    transform:
        translate(-50%, -50%);

    transition:
        transform 0.35s ease,
        background 0.3s ease;
}


.dem-faq-toggle::after {
    transform:
        translate(-50%, -50%)
        rotate(90deg);
}


.dem-faq-item.active .dem-faq-toggle {
    background: var(--dem-navy);

    border-color: var(--dem-navy);
}


.dem-faq-item.active .dem-faq-toggle::before,
.dem-faq-item.active .dem-faq-toggle::after {
    background: #FFFFFF;
}


.dem-faq-item.active .dem-faq-toggle::after {
    transform:
        translate(-50%, -50%)
        rotate(0deg);
}


/* =========================================================
   ANSWER
   ========================================================= */

.dem-faq-answer {
    height: 0;

    overflow: hidden;

    background: #FFFFFF;

    border: 0 !important;

    box-shadow: none !important;

    transition:
        height 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}


.dem-faq-answer-inner {
    padding:
        0
        72px
        25px
        74px;

    background: #FFFFFF;

    border: 0 !important;

    box-shadow: none !important;
}


.dem-faq-answer-text {
    position: relative;

    margin: 0;

    padding-left: 18px;

    color: var(--dem-muted);

    font-size: 14px;

    line-height: 1.8;

    border: 0 !important;
}


.dem-faq-answer-text::before {
    content: "";

    position: absolute;

    left: 0;

    top: 5px;

    width: 2px;

    height: 28px;

    background: var(--dem-orange);

    border-radius: 2px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1100px) {

    .dem-faq {
        padding: 75px 24px;
    }


    .dem-faq-container {
        width: 100%;
        max-width: 900px;

        grid-template-columns: 1fr;

        gap: 50px;
    }


    .dem-faq-left {
        max-width: 760px;
    }


    .dem-faq-intro {
        max-width: 650px;
    }


    .dem-faq-contact {
        max-width: 600px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .dem-faq {
        width: 100%;
        min-width: 0;
        max-width: 100%;

        padding: 55px 15px;

        overflow: hidden;
    }


    /* Decorative elements stay inside mobile visual area */

    .dem-faq::before {
        width: 300px;
        height: 300px;

        right: -190px;
        top: -160px;
    }


    .dem-faq::after {
        width: 240px;
        height: 240px;

        left: -170px;
        bottom: -170px;
    }


    /* Main wrapper */

    .dem-faq-container {
        width: 100%;
        max-width: 100%;

        display: grid;

        grid-template-columns: 1fr;

        gap: 38px;
    }


    /* Left */

    .dem-faq-left {
        width: 100%;
        max-width: 100%;

        padding-top: 0;
    }


    .dem-faq-eyebrow {
        gap: 10px;

        margin-bottom: 17px;

        font-size: 10px;

        letter-spacing: 2.2px;
    }


    .dem-faq-eyebrow::before {
        width: 26px;
    }


    .dem-faq-heading {
        width: 100%;
        max-width: 100%;

        font-size: 34px;

        line-height: 1.1;

        letter-spacing: -1px;

        overflow-wrap: normal;
    }


    .dem-faq-intro {
        width: 100%;
        max-width: 100%;

        margin-top: 18px;

        font-size: 14px;

        line-height: 1.75;
    }


    /* Contact panel */

    .dem-faq-contact {
        width: 100%;
        max-width: 100%;

        margin-top: 30px;

        padding: 24px 22px;

        border-radius: 10px;
    }


    .dem-faq-contact-title {
        font-size: 19px;
    }


    .dem-faq-contact-text {
        font-size: 13px;

        line-height: 1.7;
    }


    /* FAQ list */

    .dem-faq-list {
        width: 100%;
        max-width: 100%;

        gap: 10px;
    }


    /* FAQ card */

    .dem-faq-item {
        width: 100%;
        max-width: 100%;

        border-radius: 10px;
    }


    /* Question */

    .dem-faq-question {
        width: 100%;
        max-width: 100%;

        min-height: 70px;

        padding: 14px 14px;

        gap: 10px;

        font-size: 14px;

        line-height: 1.45;
    }


    .dem-faq-question-left {
        width: auto;
        max-width: 100%;

        flex: 1 1 auto;

        gap: 11px;

        min-width: 0;

        align-items: center;
    }


    /* Question text */

    .dem-faq-question-left > span:last-child {
        min-width: 0;

        max-width: 100%;

        overflow-wrap: anywhere;

        word-break: normal;
    }


    /* Number */

    .dem-faq-number {
        width: 31px;
        height: 31px;

        flex: 0 0 31px;

        font-size: 9px;
    }


    /* Toggle */

    .dem-faq-toggle {
        width: 31px;
        height: 31px;

        flex: 0 0 31px;
    }


    .dem-faq-toggle::before,
    .dem-faq-toggle::after {
        width: 9px;
    }


    /* Answer */

    .dem-faq-answer-inner {
        width: 100%;

        padding:
            0
            18px
            22px
            56px;
    }


    .dem-faq-answer-text {
        width: 100%;
        max-width: 100%;

        padding-left: 16px;

        font-size: 13px;

        line-height: 1.75;

        overflow-wrap: anywhere;
    }


    .dem-faq-answer-text::before {
        top: 5px;

        height: 25px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 390px) {

    .dem-faq {
        padding-left: 13px;
        padding-right: 13px;
    }


    .dem-faq-heading {
        font-size: 30px;
    }


    .dem-faq-question {
        min-height: 68px;

        padding-left: 12px;
        padding-right: 12px;

        font-size: 13px;

        gap: 8px;
    }


    .dem-faq-question-left {
        gap: 9px;
    }


    .dem-faq-number {
        width: 29px;
        height: 29px;

        flex-basis: 29px;
    }


    .dem-faq-toggle {
        width: 29px;
        height: 29px;

        flex-basis: 29px;
    }


    .dem-faq-answer-inner {
        padding-left: 51px;
        padding-right: 15px;
    }


    .dem-faq-answer-text {
        font-size: 13px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c526a80 *//* =========================================================
   DUA ESTATE & MARKETING
   FINAL CTA — PREMIUM 1280px VERSION
   ========================================================= */

.dem-final-cta {
    width: 100%;
    padding: 80px 0;
    background: #f5f7fa;
    box-sizing: border-box;
}

.dem-final-cta *,
.dem-final-cta *::before,
.dem-final-cta *::after {
    box-sizing: border-box;
}


/* =========================================================
   MAIN CTA
   ========================================================= */

.dem-final-cta-inner {
    position: relative;

    width: 100%;
    max-width: 1280px;
    min-height: 535px;

    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;
    border-radius: 18px;

    background:
        linear-gradient(
            90deg,
            rgba(4, 25, 47, 0.98) 0%,
            rgba(5, 34, 62, 0.96) 34%,
            rgba(5, 38, 68, 0.82) 62%,
            rgba(5, 31, 55, 0.58) 100%
        ),
        url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=90")
        center center / cover no-repeat;

    box-shadow:
        0 20px 50px rgba(5, 30, 55, 0.13);
}


/* =========================================================
   IMAGE OVERLAY
   ========================================================= */

.dem-final-cta-inner::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(2, 22, 42, 0.08),
            rgba(2, 22, 42, 0.16)
        );

    pointer-events: none;
}


/* =========================================================
   CONTENT
   ========================================================= */

.dem-cta-content {
    position: relative;
    z-index: 5;

    width: 100%;
    max-width: 980px;

    margin: 0 auto;
    padding: 0 30px;

    text-align: center;
}


/* =========================================================
   LABEL
   ========================================================= */

.dem-cta-label {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 18px;
    margin-bottom: 22px;

    color: #f47b20;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3.5px;
    line-height: 1;

    text-transform: uppercase;
}

.dem-cta-label span {
    display: block;

    width: 42px;
    height: 2px;

    background: #f47b20;
}


/* =========================================================
   HEADING
   ========================================================= */

.dem-cta-title {
    max-width: 950px;

    margin: 0 auto 20px;

    color: #ffffff;

    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(40px, 4.5vw, 62px);
    font-weight: 700;
    line-height: 1.08;

    letter-spacing: -2px;
}

.dem-cta-title strong {
    color: #f47b20;
    font-weight: 700;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.dem-cta-text {
    max-width: 760px;

    margin: 0 auto;

    color: rgba(255, 255, 255, 0.82);

    font-family: Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.65;
}


/* =========================================================
   BUTTONS
   ========================================================= */

.dem-cta-buttons {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 14px;

    margin-top: 32px;
}

.dem-cta-btn {
    min-width: 245px;
    min-height: 58px;

    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    color: #fff !important;

    gap: 25px;

    padding: 0 20px;

    border-radius: 7px;

    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;

    text-decoration: none;

    transition:
        transform 0.25s ease,
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease;
}


/* =========================================================
   PRIMARY BUTTON
   ========================================================= */

.dem-cta-btn-primary {
    color: #ffffff;

    background: #f47b20;
    border: 1px solid #f47b20;

    box-shadow:
        0 9px 24px rgba(244, 123, 32, 0.20);
}

.dem-cta-btn-primary:hover {
    color: #ffffff;

    background: #df6913;
    border-color: #df6913;

    transform: translateY(-3px);

    box-shadow:
        0 13px 28px rgba(244, 123, 32, 0.28);
}


/* =========================================================
   SECONDARY BUTTON
   ========================================================= */

.dem-cta-btn-secondary {
    color: #ffffff;

    background: rgba(4, 25, 47, 0.30);

    border: 1px solid rgba(255, 255, 255, 0.70);
}

.dem-cta-btn-secondary:hover {
    color: #ffffff;

    background: rgba(255, 255, 255, 0.10);

    border-color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.10);
}


/* =========================================================
   ARROW
   ========================================================= */

.dem-cta-arrow {
    font-size: 21px;
    font-weight: 400;
    line-height: 1;

    transition: transform 0.25s ease;
}

.dem-cta-btn:hover .dem-cta-arrow {
    transform: translateX(5px);
}


/* =========================================================
   DECORATIVE CIRCLES
   ========================================================= */

.dem-cta-circle {
    position: absolute;
    z-index: 2;

    width: 380px;
    height: 380px;

    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 50%;

    pointer-events: none;
}

.dem-cta-circle-top {
    top: -255px;
    left: -120px;
}

.dem-cta-circle-bottom {
    right: -180px;
    bottom: -285px;
}


/* =========================================================
   DOT PATTERN
   ========================================================= */

.dem-cta-dots {
    position: absolute;
    z-index: 3;

    left: 42px;
    bottom: 40px;

    display: grid;

    grid-template-columns: repeat(4, 5px);

    gap: 9px;

    opacity: 0.60;
}

.dem-cta-dots span {
    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: rgba(255, 255, 255, 0.75);
}


/* =========================================================
   LARGE DESKTOP
   EXACT 1280px
   ========================================================= */

@media (min-width: 1281px) {

    .dem-final-cta-inner {
        width: 1280px;
        max-width: 1280px;
    }

}


/* =========================================================
   LAPTOP
   ========================================================= */

@media (max-width: 1280px) {

    .dem-final-cta-inner {
        width: calc(100% - 60px);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .dem-final-cta {
        padding: 35px 0;
    }

    .dem-final-cta-inner {
        width: calc(100% - 40px);
        min-height: 500px;

        border-radius: 16px;
    }

    .dem-cta-content {
        max-width: 850px;
        padding: 0 25px;
    }

    .dem-cta-title {
        font-size: 46px;
        line-height: 1.10;
    }

    .dem-cta-text {
        font-size: 17px;
    }

    .dem-cta-buttons {
        margin-top: 29px;
    }

    .dem-cta-btn {
        min-width: 225px;
    }

    .dem-cta-dots {
        left: 30px;
        bottom: 30px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .dem-final-cta {
        padding: 20px 0;
    }

    .dem-final-cta-inner {
        width: calc(100% - 24px);
        min-height: 500px;

        border-radius: 15px;

        background:
            linear-gradient(
                180deg,
                rgba(4, 27, 50, 0.93) 0%,
                rgba(4, 27, 50, 0.96) 100%
            ),
            url("https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1200&q=85")
            center center / cover no-repeat;
    }

    .dem-cta-content {
        width: 100%;
        max-width: 520px;

        padding: 0 18px;
    }

    .dem-cta-label {
        gap: 11px;

        margin-bottom: 18px;

        font-size: 10px;
        letter-spacing: 2.8px;
    }

    .dem-cta-label span {
        width: 27px;
    }

    .dem-cta-title {
        margin-bottom: 17px;

        font-size: 34px;
        line-height: 1.12;

        letter-spacing: -0.8px;
    }

    .dem-cta-text {
        font-size: 15.5px;
        line-height: 1.6;
    }

    .dem-desktop-break {
        display: none;
    }

    .dem-cta-buttons {
        flex-direction: column;

        width: 100%;

        gap: 11px;

        margin-top: 27px;
    }

    .dem-cta-btn {
        width: 100%;

        min-width: 0;
        min-height: 56px;

        padding: 0 18px;

        font-size: 14px;
    }

    .dem-cta-arrow {
        font-size: 21px;
    }

    .dem-cta-circle {
        width: 260px;
        height: 260px;
    }

    .dem-cta-circle-top {
        top: -190px;
        left: -135px;
    }

    .dem-cta-circle-bottom {
        right: -155px;
        bottom: -195px;
    }

    .dem-cta-dots {
        left: 20px;
        bottom: 18px;

        grid-template-columns: repeat(4, 4px);
        gap: 7px;
    }

    .dem-cta-dots span {
        width: 3px;
        height: 3px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .dem-final-cta {
        padding: 16px 0;
    }

    .dem-final-cta-inner {
        width: calc(100% - 20px);
        min-height: 505px;
    }

    .dem-cta-content {
        padding: 0 15px;
    }

    .dem-cta-title {
        font-size: 30px;
        letter-spacing: -0.6px;
    }

    .dem-cta-text {
        font-size: 14.5px;
    }

    .dem-cta-btn {
        min-height: 54px;
        font-size: 13.5px;
    }

}/* End custom CSS */