.elementor-101052 .elementor-element.elementor-element-63e332b5{--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-101052 .elementor-element.elementor-element-66ed6b23{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101052 .elementor-element.elementor-element-ccc01df{--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-101052 .elementor-element.elementor-element-807e37d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101052 .elementor-element.elementor-element-7cc8149{--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-101052 .elementor-element.elementor-element-1c0451b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101052 .elementor-element.elementor-element-527d8e0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101052 .elementor-element.elementor-element-94f3429{--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;--overlay-opacity:0.12;--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-101052 .elementor-element.elementor-element-94f3429:not(.elementor-motion-effects-element-type-background), .elementor-101052 .elementor-element.elementor-element-94f3429 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at bottom left, #09153B 30%, var( --e-global-color-text ) 100%);}.elementor-101052 .elementor-element.elementor-element-94f3429::before, .elementor-101052 .elementor-element.elementor-element-94f3429 > .elementor-background-video-container::before, .elementor-101052 .elementor-element.elementor-element-94f3429 > .e-con-inner > .elementor-background-video-container::before, .elementor-101052 .elementor-element.elementor-element-94f3429 > .elementor-background-slideshow::before, .elementor-101052 .elementor-element.elementor-element-94f3429 > .e-con-inner > .elementor-background-slideshow::before, .elementor-101052 .elementor-element.elementor-element-94f3429 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#09153B;--background-overlay:'';}.elementor-101052 .elementor-element.elementor-element-64191e5{--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-101052 .elementor-element.elementor-element-bfe35dd{width:100%;max-width:100%;}.elementor-101052 .elementor-element.elementor-element-b3234ce .luxus-grid-container{grid-column-gap:24px;grid-row-gap:24px;}.elementor-101052 .elementor-element.elementor-element-b3234ce .luxus-prop-one .image{height:275px;}.elementor-101052 .elementor-element.elementor-element-b3234ce .luxus-prop-two .image{height:275px;}.elementor-101052 .elementor-element.elementor-element-b3234ce .luxus-prop-three .image{height:275px;}.elementor-101052 .elementor-element.elementor-element-b3234ce .luxus-property-filter ul{gap:30px;justify-content:center;}.elementor-101052 .elementor-element.elementor-element-b3234ce .luxus-property-filter li a{color:var( --e-global-color-4eec9d2 );background-color:#02010100;border-style:solid;border-width:0px 0px 2px 0px;border-color:var( --e-global-color-4eec9d2 );padding:0px 5px 5px 5px;border-radius:0px 0px 0px 0px;}.elementor-101052 .elementor-element.elementor-element-b3234ce .luxus-property-filter li a:hover, .elementor-101052 .elementor-element.elementor-element-b3234ce .luxus-property-filter li a.active{color:var( --e-global-color-primary );border-color:var( --e-global-color-0639d30 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-101052 .elementor-element.elementor-element-ddf54ed .elementor-button:hover, .elementor-101052 .elementor-element.elementor-element-ddf54ed .elementor-button:focus{background-color:var( --e-global-color-4eec9d2 );color:var( --e-global-color-text );}.elementor-101052 .elementor-element.elementor-element-ddf54ed{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-101052 .elementor-element.elementor-element-ddf54ed.elementor-element{--align-self:center;}.elementor-101052 .elementor-element.elementor-element-ddf54ed .elementor-button:hover svg, .elementor-101052 .elementor-element.elementor-element-ddf54ed .elementor-button:focus svg{fill:var( --e-global-color-text );}.elementor-101052 .elementor-element.elementor-element-ddf54ed .elementor-button{padding:16px 24px 16px 24px;}.elementor-101052 .elementor-element.elementor-element-49356da{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101052 .elementor-element.elementor-element-3aaf4c5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101052 .elementor-element.elementor-element-f9a4492{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101052 .elementor-element.elementor-element-390d727{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101052 .elementor-element.elementor-element-6d1e9ba{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101052 .elementor-element.elementor-element-520232c6{--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-101052 .elementor-element.elementor-element-520232c6::before, .elementor-101052 .elementor-element.elementor-element-520232c6 > .elementor-background-video-container::before, .elementor-101052 .elementor-element.elementor-element-520232c6 > .e-con-inner > .elementor-background-video-container::before, .elementor-101052 .elementor-element.elementor-element-520232c6 > .elementor-background-slideshow::before, .elementor-101052 .elementor-element.elementor-element-520232c6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-101052 .elementor-element.elementor-element-520232c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-101052 .elementor-element.elementor-element-59bb2c96{--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-101052 .elementor-element.elementor-element-1485562c{width:100%;max-width:100%;}.elementor-101052 .elementor-element.elementor-element-516ae5e5{--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-101052 .elementor-element.elementor-element-58106e79{width:var( --container-widget-width, 92% );max-width:92%;--container-widget-width:92%;--container-widget-flex-grow:0;}.elementor-101052 .elementor-element.elementor-element-e138475{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101052 .elementor-element.elementor-element-3f47ede{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101052 .elementor-element.elementor-element-915ce50{--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-101052 .elementor-element.elementor-element-38153b4{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-101052 .elementor-element.elementor-element-94f3429{--content-width:1380px;}.elementor-101052 .elementor-element.elementor-element-64191e5{--width:100%;}.elementor-101052 .elementor-element.elementor-element-59bb2c96{--width:100%;}}@media(max-width:1366px){.elementor-101052 .elementor-element.elementor-element-94f3429{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-101052 .elementor-element.elementor-element-520232c6{--padding-top:100px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1024px){.elementor-101052 .elementor-element.elementor-element-94f3429{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-101052 .elementor-element.elementor-element-64191e5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101052 .elementor-element.elementor-element-b3234ce .luxus-prop-one .image{height:250px;}.elementor-101052 .elementor-element.elementor-element-b3234ce .luxus-prop-two .image{height:250px;}.elementor-101052 .elementor-element.elementor-element-b3234ce .luxus-prop-three .image{height:250px;}.elementor-101052 .elementor-element.elementor-element-520232c6{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-101052 .elementor-element.elementor-element-59bb2c96{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101052 .elementor-element.elementor-element-516ae5e5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:880px){.elementor-101052 .elementor-element.elementor-element-b3234ce .luxus-prop-one .image{height:250px;}.elementor-101052 .elementor-element.elementor-element-b3234ce .luxus-prop-two .image{height:250px;}.elementor-101052 .elementor-element.elementor-element-b3234ce .luxus-prop-three .image{height:250px;}}@media(max-width:767px){.elementor-101052 .elementor-element.elementor-element-94f3429{--padding-top:70px;--padding-bottom:70px;--padding-left:15px;--padding-right:15px;}.elementor-101052 .elementor-element.elementor-element-64191e5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101052 .elementor-element.elementor-element-b3234ce .luxus-prop-one .image{height:225px;}.elementor-101052 .elementor-element.elementor-element-b3234ce .luxus-prop-two .image{height:225px;}.elementor-101052 .elementor-element.elementor-element-b3234ce .luxus-prop-three .image{height:225px;}.elementor-101052 .elementor-element.elementor-element-520232c6{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-101052 .elementor-element.elementor-element-59bb2c96{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-101052 .elementor-element.elementor-element-516ae5e5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-6778c5ff *//* ================================================
   DUA ESTATE & MARKETING
   UNIVERSITY TOWN ISLAMABAD
   G-11 DESIGN BASELINE
   MAX WIDTH: 1280px
================================================ */

.dem-ut-hero {
  --ut-navy: #0b2744;
  --ut-deep: #061b33;
  --ut-orange: #f47b20;
  --ut-white: #ffffff;
  --ut-text: #c7d6e3;
  --ut-muted: #8fa6ba;

  position: relative;
  width: 100%;
  overflow: hidden;
  isolation: isolate;
  background: var(--ut-navy);
  color: var(--ut-white);
}

.dem-ut-hero *,
.dem-ut-hero *::before,
.dem-ut-hero *::after {
  box-sizing: border-box;
}

.dem-ut-hero a {
  text-decoration: none !important;
}

/* REMOVE THEME HEADING LINES */

.dem-ut-hero .dem-ut-hero-title,
.dem-ut-hero .dem-ut-hero-title span,
.dem-ut-hero .dem-ut-hero-title em {
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
  text-decoration: none !important;
}

.dem-ut-hero .dem-ut-hero-title::before,
.dem-ut-hero .dem-ut-hero-title::after,
.dem-ut-hero .dem-ut-hero-title span::before,
.dem-ut-hero .dem-ut-hero-title span::after,
.dem-ut-hero .dem-ut-hero-title em::before,
.dem-ut-hero .dem-ut-hero-title em::after {
  content: none !important;
  display: none !important;
}

/* BACKGROUND CIRCLES */

.dem-ut-hero-circle {
  position: absolute;
  z-index: 0;
  border: 1px solid rgba(130,170,205,.14);
  border-radius: 50%;
  pointer-events: none;
}

.dem-ut-hero-circle-left {
  width: 520px;
  height: 520px;
  left: -315px;
  bottom: -315px;
}

.dem-ut-hero-circle-right {
  width: 760px;
  height: 760px;
  right: -560px;
  top: -365px;
}

/* MASTER CONTAINER */

.dem-ut-hero-container {
  position: relative;
  z-index: 1;
  width: min(1380px, calc(100% - 48px));
  max-width: 1380px;
  margin: 0 auto;
}

/* MAIN HERO GRID */

.dem-ut-hero-main {
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr);
  gap: 48px;
  align-items: center;
  padding: 54px 0 42px;
}

/* LEFT CONTENT */

.dem-ut-hero-copy {
  position: relative;
  z-index: 2;
  min-width: 0;
  padding: 18px 0;
}

/* EYEBROW */

.dem-ut-hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-bottom: 22px;
  color: var(--ut-orange);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

.dem-ut-eyebrow-line {
  width: 34px;
  height: 2px;
  flex: 0 0 34px;
  background: var(--ut-orange);
}

/* H1 */

.dem-ut-hero .dem-ut-hero-title {
  display: block !important;
  width: 100%;
  margin: 0 0 25px !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-size: clamp(72px, 4.05vw, 59px) !important;
  font-weight: 750 !important;
  line-height: 1 !important;
  text-align: left !important;
}

.dem-ut-hero .dem-ut-title-line {
  display: block !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap;
}

.dem-ut-hero .dem-ut-hero-title em {
  color: var(--ut-orange) !important;
  font-style: normal !important;
  font-weight: inherit !important;
}

/* LEAD DESCRIPTION */

.dem-ut-hero .dem-ut-hero-description {
  max-width: 590px;
  margin: 0 0 21px !important;
  color: #ffffff !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
}

/* BODY TEXT */

.dem-ut-hero .dem-ut-hero-text {
  max-width: 590px;
  margin: 0 0 27px !important;
  padding-left: 12px;
  border-left: 2px solid var(--ut-orange);
  color: #b9cada !important;
  font-size: 15px !important;
  line-height: 1.75 !important;
}

/* BUTTONS */

.dem-ut-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 17px;
}

.dem-ut-hero .dem-ut-hero-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 190px;
  height: 54px;
  overflow: hidden;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  transition: background .2s ease, border-color .2s ease;
}

.dem-ut-hero .dem-ut-hero-btn > span {
  padding: 0 14px 0 18px;
}

.dem-ut-hero .dem-ut-hero-btn > b {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  width: 50px;
  flex: 0 0 50px;
  font-size: 19px;
  font-weight: 400;
}

/* PRIMARY BUTTON */

.dem-ut-hero .dem-ut-hero-btn-primary {
  color: #ffffff !important;
  background: var(--ut-orange);
  border: 1px solid var(--ut-orange);
}

.dem-ut-hero .dem-ut-hero-btn-primary b {
  border-left: 1px solid rgba(255,255,255,.28);
}

.dem-ut-hero .dem-ut-hero-btn-primary:hover {
  color: #ffffff !important;
  background: #ff8629;
}

/* SECONDARY BUTTON */

.dem-ut-hero .dem-ut-hero-btn-secondary {
  color: #ffffff !important;
  background: transparent;
  border: 1px solid rgba(190,210,228,.50);
}

.dem-ut-hero .dem-ut-hero-btn-secondary b {
  color: var(--ut-orange);
  border-left: 1px solid rgba(190,210,228,.20);
}

.dem-ut-hero .dem-ut-hero-btn-secondary:hover {
  color: #ffffff !important;
  background: rgba(255,255,255,.07);
}

/* LISTINGS LINK */

.dem-ut-hero .dem-ut-hero-listings {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 100%;
  margin-top: 0;
  color: var(--ut-muted) !important;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.6;
}

.dem-ut-listings-line {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: var(--ut-orange);
}

.dem-ut-listings-arrow {
  color: var(--ut-orange);
  font-size: 16px;
}

.dem-ut-hero .dem-ut-hero-listings:hover {
  color: #ffffff !important;
}

/* RIGHT IMAGE */

.dem-ut-hero-visual {
  position: relative;
  min-width: 0;
  width: 100%;
  height: 545px;
  overflow: hidden;
  border: 1px solid rgba(244,123,32,.62);
  border-radius: 10px;
  background: var(--ut-deep);
  box-shadow: 0 24px 60px rgba(0,0,0,.18);
}

.dem-ut-hero .dem-ut-hero-image {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 9px !important;
  object-fit: cover;
  object-position: center;
}

/* BOTTOM INFORMATION STRIP */

.dem-ut-hero-bottom {
  display: flex;
  align-items: center;
  min-height: 80px;
  border-top: 1px solid rgba(255,255,255,.12);
}

.dem-ut-hero-bottom-item {
  display: flex;
  align-items: center;
  gap: 11px;
  padding-right: 28px;
  margin-right: 28px;
  border-right: 1px solid rgba(255,255,255,.14);
}

.dem-ut-hero-bottom-item strong {
  color: var(--ut-orange);
  font-size: 10px;
  font-weight: 700;
}

.dem-ut-hero-bottom-item span {
  color: #b9cada;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .7px;
  white-space: nowrap;
}

.dem-ut-hero-bottom-location {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  color: #8fa6ba;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.5;
  white-space: nowrap;
}

.dem-ut-hero-bottom-location span {
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: var(--ut-orange);
}

/* TABLET */

@media (max-width: 1100px) {
  .dem-ut-hero-container {
    width: calc(100% - 36px);
  }

  .dem-ut-hero-main {
    grid-template-columns: minmax(0, 1fr) minmax(0, .95fr);
    gap: 30px;
    padding-top: 45px;
  }

  .dem-ut-hero-copy {
    padding: 12px 0;
  }

  .dem-ut-hero .dem-ut-hero-title {
    font-size: clamp(36px, 4.2vw, 48px) !important;
    letter-spacing: -2px !important;
  }

  .dem-ut-hero .dem-ut-hero-description {
    font-size: 16px !important;
  }

  .dem-ut-hero .dem-ut-hero-text {
    font-size: 14px !important;
  }

  .dem-ut-hero-visual {
    height: 480px;
  }

  .dem-ut-hero-bottom-item {
    padding-right: 15px;
    margin-right: 15px;
  }

  .dem-ut-hero-bottom-location {
    display: none;
  }
}

/* MOBILE */

@media (max-width: 767px) {
  .dem-ut-hero-circle,
  .dem-ut-hero-visual,
  .dem-ut-hero-bottom {
    display: none !important;
  }

  .dem-ut-hero-container {
    width: 100%;
    max-width: none;
  }

  .dem-ut-hero-main {
    display: block;
    padding: 48px 18px 52px;
  }

  .dem-ut-hero-copy {
    width: 100%;
    padding: 0;
  }

  .dem-ut-hero-eyebrow {
    gap: 10px;
    margin-bottom: 18px;
    font-size: 9px;
    letter-spacing: 1.8px;
  }

  .dem-ut-eyebrow-line {
    width: 27px;
    flex-basis: 27px;
  }

  .dem-ut-hero .dem-ut-hero-title {
    margin-bottom: 21px !important;
    font-size: clamp(35px, 8.5vw, 49px) !important;
    line-height: 1.05 !important;
  }

  .dem-ut-hero .dem-ut-title-line {
    white-space: normal;
  }

  .dem-ut-hero .dem-ut-hero-description {
    margin-bottom: 20px !important;
    font-size: 16px !important;
  }

  .dem-ut-hero .dem-ut-hero-text {
    margin-bottom: 25px !important;
    padding-left: 15px;
    font-size: 14px !important;
    line-height: 1.75 !important;
  }

  .dem-ut-hero-actions {
    flex-direction: column;
    align-items: stretch;
    gap: 9px;
    margin-bottom: 18px;
  }

  .dem-ut-hero .dem-ut-hero-btn {
    width: 100%;
    height: 54px;
  }

  .dem-ut-hero .dem-ut-hero-listings {
    font-size: 10px;
  }
}

/* SMALL MOBILE */

@media (max-width: 420px) {
  .dem-ut-hero-main {
    padding: 42px 15px 46px;
  }

  .dem-ut-hero .dem-ut-hero-title {
    font-size: clamp(31px, 8.5vw, 38px) !important;
    letter-spacing: -1.4px !important;
  }

  .dem-ut-hero .dem-ut-hero-description {
    font-size: 15px !important;
  }

  .dem-ut-hero .dem-ut-hero-text {
    font-size: 13.5px !important;
  }

  .dem-ut-hero .dem-ut-hero-btn {
    height: 52px;
    font-size: 12px;
  }
}

/* REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {
  .dem-ut-hero .dem-ut-hero-btn {
    transition: none;
  }
}



/* DUA ESTATE — HERO DESCRIPTION LINE FIX */

.dem-ut-hero .dem-ut-hero-text {
    border-left: none !important;
    padding-left: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ba1b3b5 *//* =========================================================
   DUA ESTATE & MARKETING
   C-15 — QUICK FACTS
   ========================================================= */

.dem-c15-facts {

    --navy: #0b2744;
    --navy-deep: #061b33;
    --orange: #f47b20;
    --orange-hover: #ff8629;

    --text-dark: #102a43;
    --text-muted: #6f8497;

    --border: #dce5ec;

    --radius: 10px;

    position: relative;

    width: 100%;

    overflow: hidden;

    padding: clamp(80px, 8vw, 120px) 0;

    background: #f7f9fb;

    color: var(--text-dark);
}


/* =========================================================
   CONTAINER
   ========================================================= */

.dem-c15-facts-container {

    width: min(1380px, calc(100% - 48px));

    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.dem-c15-facts-header {

    display: grid;

    grid-template-columns: .9fr 1.1fr;

    gap: 80px;

    align-items: end;

    margin-bottom: 48px;
}


.dem-c15-facts-heading {
    position: relative;
}


/* EYEBROW */

.dem-c15-facts-eyebrow {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 16px;

    color: var(--orange);

    font-size: 9px;

    font-weight: 700;

    line-height: 1.2;

    letter-spacing: 2.5px;
}


.dem-c15-facts-eyebrow span {

    width: 28px;

    height: 2px;

    flex: 0 0 auto;

    background: var(--orange);
}


/* HEADING */

.dem-c15-facts-heading h2 {

    margin: 0;

    color: var(--navy);

    font-size: clamp(38px, 4vw, 56px);

    line-height: .94;

    letter-spacing: -2.8px;

    font-weight: 700;

    border: 0 !important;

    box-shadow: none !important;
}


.dem-c15-facts-heading h2 em {

    color: var(--orange);

    font-style: normal;
}


/* INTRO */

.dem-c15-facts-intro {

    max-width: 540px;

    margin: 0;

    justify-self: end;

    color: var(--text-muted);

    font-size: 14px;

    line-height: 1.75;
}


/* =========================================================
   CARD GRID
   ========================================================= */

.dem-c15-facts-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 12px;
}


/* =========================================================
   FACT CARD
   ========================================================= */

.dem-c15-fact-card {

    position: relative;

    min-height: 285px;

    display: flex;

    flex-direction: column;

    padding: 24px;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid var(--border);

    border-radius: var(--radius);

    box-shadow: 0 12px 32px rgba(16,42,67,.06);

    transition:
        border-color .25s ease,
        box-shadow .25s ease,
        transform .25s ease;
}


.dem-c15-fact-card:hover {

    transform: translateY(-3px);

    border-color: rgba(244,123,32,.45);

    box-shadow: 0 18px 40px rgba(16,42,67,.10);
}


/* =========================================================
   CARD TOP
   ========================================================= */

.dem-c15-fact-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-bottom: 17px;

    border-bottom: 1px solid #e7edf2;
}


.dem-c15-fact-number {

    color: var(--orange);

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 1px;
}


.dem-c15-fact-label {

    color: #91a3b2;

    font-size: 8px;

    font-weight: 700;

    letter-spacing: 2px;
}


/* =========================================================
   CARD ACCENT
   ========================================================= */

.dem-c15-fact-icon {

    width: 28px;

    height: 28px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 26px;

    color: var(--orange);

    background: rgba(244,123,32,.07);

    border: 1px solid rgba(244,123,32,.20);

    border-radius: 7px;

    font-size: 18px;

    font-weight: 400;

    line-height: 1;
}


/* =========================================================
   CARD CONTENT
   ========================================================= */

.dem-c15-fact-card h3 {

    margin: 20px 0 10px;

    color: var(--navy);

    font-size: 21px;

    line-height: 1.1;

    letter-spacing: -.7px;

    font-weight: 700;
}


.dem-c15-fact-card p {

    max-width: 190px;

    margin: 0;

    color: var(--text-muted);

    font-size: 12px;

    line-height: 1.65;
}


/* =========================================================
   STATUS CARD
   ========================================================= */

.dem-c15-fact-card-status {

    background: var(--navy);

    border-color: var(--navy);
}


.dem-c15-fact-card-status .dem-c15-fact-top {

    border-color: rgba(255,255,255,.12);
}


.dem-c15-fact-card-status .dem-c15-fact-number {

    color: var(--orange);
}


.dem-c15-fact-card-status .dem-c15-fact-label {

    color: #8fa6ba;
}


.dem-c15-fact-card-status .dem-c15-fact-icon {

    background: rgba(244,123,32,.10);

    border-color: rgba(244,123,32,.28);
}


.dem-c15-fact-card-status h3 {

    color: #ffffff;
}


.dem-c15-fact-card-status p {

    color: #a9bdce;
}


/* STATUS INDICATOR */

.dem-c15-fact-card-status::after {

    content: "";

    position: absolute;

    width: 110px;

    height: 110px;

    right: -60px;

    bottom: -60px;

    border: 1px solid rgba(130,170,205,.14);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   BOTTOM NOTE
   ========================================================= */

.dem-c15-facts-note {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 18px;

    padding-left: 3px;
}


.dem-c15-facts-note > span {

    width: 24px;

    height: 2px;

    flex: 0 0 auto;

    background: var(--orange);
}


.dem-c15-facts-note p {

    margin: 0;

    color: #8a9baa;

    font-size: 10px;

    line-height: 1.5;

    letter-spacing: .2px;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1050px) {

    .dem-c15-facts-container {

        width: min(100% - 36px, 920px);
    }


    .dem-c15-facts-header {

        grid-template-columns: 1fr 1fr;

        gap: 35px;

        margin-bottom: 35px;
    }


    .dem-c15-facts-grid {

        grid-template-columns: repeat(2, 1fr);

        gap: 12px;
    }


    .dem-c15-fact-card {

        min-height: 255px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 760px) {

    .dem-c15-facts {

        padding: 70px 0;
    }


    .dem-c15-facts-container {

        width: calc(100% - 32px);
    }


    .dem-c15-facts-header {

        display: block;

        margin-bottom: 30px;
    }


    .dem-c15-facts-heading h2 {

        font-size: clamp(38px, 10vw, 50px);

        letter-spacing: -2.2px;
    }


    .dem-c15-facts-intro {

        max-width: 520px;

        margin-top: 20px;

        font-size: 13px;
    }


    /* 2 × 2 CARDS */

    .dem-c15-facts-grid {

        grid-template-columns: repeat(2, minmax(0, 1fr));

        gap: 10px;
    }


    .dem-c15-fact-card {

        min-height: 235px;

        padding: 18px;
    }


    .dem-c15-fact-icon {

        margin-top: 20px;
    }


    .dem-c15-fact-card h3 {

        margin-top: 16px;

        font-size: 18px;
    }


    .dem-c15-fact-card p {

        font-size: 11px;

        line-height: 1.6;
    }


    .dem-c15-facts-note {

        align-items: flex-start;

        margin-top: 15px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 420px) {

    .dem-c15-facts {

        padding: 60px 0;
    }


    .dem-c15-facts-container {

        width: calc(100% - 28px);
    }


    .dem-c15-facts-grid {

        gap: 8px;
    }


    .dem-c15-fact-card {

        min-height: 215px;

        padding: 15px;
    }


    .dem-c15-fact-top {

        padding-bottom: 13px;
    }


    .dem-c15-fact-label {

        font-size: 7px;

        letter-spacing: 1.4px;
    }


    .dem-c15-fact-icon {

        width: 25px;
        height: 25px;

        margin-top: 17px;
    }


    .dem-c15-fact-card h3 {

        font-size: 16px;

        letter-spacing: -.4px;
    }


    .dem-c15-fact-card p {

        font-size: 10px;
    }


    .dem-c15-facts-note p {

        font-size: 9px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d710151 *//* =========================================================
   DUA ESTATE & MARKETING
   C-15 STATUS V2
   ALTERNATE PREMIUM STRUCTURE
   ========================================================= */

.dem-c15-status-v2 {

    --navy: #061b33;
    --navy-soft: #0b2948;
    --orange: #f47b20;

    --white: #ffffff;
    --bg: #f5f7f9;

    --text: #102a43;
    --muted: #627d95;

    --border: #dbe4eb;

    position: relative;

    width: 100%;

    overflow: hidden;

    padding:
        clamp(90px, 8vw, 115px) 0
        105px;

    background:
        var(--bg);
}


.dem-c15-status-v2 *,
.dem-c15-status-v2 *::before,
.dem-c15-status-v2 *::after {

    box-sizing: border-box;
}


/* =========================================================
   BACKGROUND DECORATION
   ========================================================= */

.dem-c15-status-v2-circle {

    position: absolute;

    pointer-events: none;

    border:
        1px solid
        rgba(88,128,160,.10);

    border-radius: 50%;
}


.dem-c15-status-v2-circle-1 {

    width: 530px;
    height: 530px;

    left: -375px;
    top: -355px;
}


.dem-c15-status-v2-circle-2 {

    width: 430px;
    height: 430px;

    right: -300px;
    bottom: -280px;

    border-color:
        rgba(244,123,32,.065);
}


/* =========================================================
   CONTAINER
   ========================================================= */

.dem-c15-status-v2-container {

    position: relative;

    z-index: 2;

    width:
        min(
            1380px,
            calc(100% - 48px)
        );

    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.dem-c15-status-v2-header {

    display: grid;

    grid-template-columns:
        minmax(0,1fr)
        350px;

    gap: 65px;

    align-items: end;

    margin-bottom: 48px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.dem-c15-status-v2-eyebrow {

    display: flex;

    align-items: center;

    gap: 11px;

    margin-bottom: 18px;

    color:
        var(--orange);

    font-size: 9px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 2.7px;
}


.dem-c15-status-v2-eyebrow span {

    width: 30px;
    height: 2px;

    display: block;

    background:
        var(--orange);
}


/* =========================================================
   MAIN HEADING
   ========================================================= */

.dem-c15-status-v2-heading h2 {

    margin: 0 !important;

    color:
        var(--navy) !important;

    font-size:
        clamp(
            48px,
            5vw,
            67px
        ) !important;

    font-weight:
        700 !important;

    line-height:
        .98 !important;

    letter-spacing:
        -3.6px !important;

    border: 0 !important;

    text-decoration: none !important;

    box-shadow: none !important;
}


.dem-c15-status-v2-heading h2 em {

    color:
        var(--orange) !important;

    font-style:
        normal;
}


.dem-c15-status-v2-heading h2::before,
.dem-c15-status-v2-heading h2::after,
.dem-c15-status-v2-heading h2 em::before,
.dem-c15-status-v2-heading h2 em::after {

    content:
        none !important;

    display:
        none !important;
}


/* =========================================================
   DATE CARD
   ========================================================= */

.dem-c15-status-v2-date {

    min-height: 90px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    padding:
        17px 21px;

    background:
        var(--white);

    border:
        1px solid
        var(--border);

    border-left:
        3px solid
        var(--orange);

    border-radius:
        10px;

    box-shadow:
        0 9px 28px
        rgba(6,27,51,.035);
}


.dem-c15-status-v2-date span {

    display: block;

    margin-bottom: 7px;

    color:
        #8a9ba9;

    font-size: 6px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.8px;
}


.dem-c15-status-v2-date strong {

    display: block;

    margin-bottom: 6px;

    color:
        var(--navy);

    font-size: 12px;

    font-weight: 700;

    line-height: 1.35;
}


.dem-c15-status-v2-date p {

    margin: 0;

    color:
        #71869a;

    font-size: 9px;

    line-height: 1.5;
}


/* =========================================================
   STATUS INTRO
   ========================================================= */

.dem-c15-status-v2-intro {

    display: grid;

    grid-template-columns:
        92px
        minmax(0,1fr)
        350px;

    align-items: center;

    margin-bottom: 13px;

    background:
        var(--navy);

    border-radius:
        10px;

    overflow: hidden;
}


/* =========================================================
   INTRO NUMBER
   ========================================================= */

.dem-c15-status-v2-intro-index {

    height: 100%;

    min-height: 145px;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        var(--orange);

    font-size:
        37px;

    font-weight:
        700;

    line-height:
        1;

    border-right:
        1px solid
        rgba(255,255,255,.10);
}


/* =========================================================
   INTRO COPY
   ========================================================= */

.dem-c15-status-v2-intro-copy {

    padding:
        27px 32px;
}


.dem-c15-status-v2-intro-copy span {

    display: block;

    margin-bottom: 9px;

    color:
        #8fa6ba;

    font-size:
        7px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        1.9px;
}


.dem-c15-status-v2-intro-copy h3 {

    max-width:
        580px;

    margin:
        0;

    color:
        var(--white);

    font-size:
        clamp(
            23px,
            2.4vw,
            32px
        );

    font-weight:
        650;

    line-height:
        1.18;

    letter-spacing:
        -1.2px;
}


.dem-c15-status-v2-intro-copy h3 em {

    color:
        var(--orange);

    font-style:
        normal;
}


/* =========================================================
   INTRO NOTE
   ========================================================= */

.dem-c15-status-v2-intro-note {

    align-self:
        stretch;

    display:
        flex;

    flex-direction:
        column;

    justify-content:
        center;

    padding:
        22px 27px;

    background:
        rgba(255,255,255,.035);

    border-left:
        1px solid
        rgba(255,255,255,.10);
}


.dem-c15-status-v2-intro-note span {

    display: block;

    margin-bottom:
        8px;

    color:
        var(--orange);

    font-size:
        6px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        1.7px;
}


.dem-c15-status-v2-intro-note p {

    margin:
        0;

    color:
        #a9bdcd;

    font-size:
        10px;

    line-height:
        1.6;
}


/* =========================================================
   TIMELINE
   ========================================================= */

.dem-c15-status-v2-timeline {

    position:
        relative;

    display:
        flex;

    flex-direction:
        column;

    gap:
        8px;

    padding:
        8px 0;
}


/* VERTICAL LINE */

.dem-c15-status-v2-timeline::before {

    content:
        "";

    position:
        absolute;

    left:
        46px;

    top:
        30px;

    bottom:
        30px;

    width:
        1px;

    background:
        #d5e0e8;
}


/* =========================================================
   TIMELINE ITEM
   ========================================================= */

.dem-c15-status-v2-item {

    position:
        relative;

    display:
        grid;

    grid-template-columns:
        92px
        minmax(0,1fr)
        52px;

    align-items:
        center;

    min-height:
        112px;

    background:
        var(--white);

    border:
        1px solid
        var(--border);

    border-radius:
        9px;

    overflow:
        hidden;

    transition:
        transform .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}


.dem-c15-status-v2-item:hover {

    transform:
        translateX(4px);

    border-color:
        #c7d5df;

    box-shadow:
        0 12px 30px
        rgba(6,27,51,.06);
}


/* =========================================================
   META
   ========================================================= */

.dem-c15-status-v2-item-meta {

    height:
        100%;

    min-height:
        112px;

    display:
        flex;

    flex-direction:
        column;

    align-items:
        center;

    justify-content:
        center;

    gap:
        8px;

    background:
        #f9fafb;

    border-right:
        1px solid
        var(--border);
}


.dem-c15-status-v2-item-meta strong {

    color:
        var(--orange);

    font-size:
        13px;

    font-weight:
        700;

    line-height:
        1;
}


.dem-c15-status-v2-item-meta span {

    color:
        #8799a8;

    font-size:
        6px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        1.5px;
}


/* =========================================================
   CONTENT
   ========================================================= */

.dem-c15-status-v2-item-content {

    min-width:
        0;

    padding:
        23px 31px;
}


.dem-c15-status-v2-item-label {

    margin-bottom:
        8px;

    color:
        var(--orange);

    font-size:
        7px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        1.7px;
}


.dem-c15-status-v2-item-content p {

    max-width:
        850px;

    margin:
        0;

    color:
        var(--text);

    font-size:
        14px;

    font-weight:
        500;

    line-height:
        1.55;
}


/* =========================================================
   ITEM MARK
   ========================================================= */

.dem-c15-status-v2-item-mark {

    width:
        34px;

    height:
        34px;

    display:
        flex;

    align-items:
        center;

    justify-content:
        center;

    margin-right:
        17px;

    color:
        var(--orange);

    background:
        rgba(244,123,32,.055);

    border:
        1px solid
        rgba(244,123,32,.20);

    border-radius:
        50%;

    font-size:
        14px;

    font-weight:
        400;
}


/* =========================================================
   HIGHLIGHT ITEM
   ========================================================= */

.dem-c15-status-v2-item-highlight {

    background:
        var(--navy);

    border-color:
        var(--navy);
}


.dem-c15-status-v2-item-highlight
.dem-c15-status-v2-item-meta {

    background:
        rgba(255,255,255,.035);

    border-color:
        rgba(255,255,255,.10);
}


.dem-c15-status-v2-item-highlight
.dem-c15-status-v2-item-meta strong {

    color:
        var(--orange);
}


.dem-c15-status-v2-item-highlight
.dem-c15-status-v2-item-meta span {

    color:
        #8fa6ba;
}


.dem-c15-status-v2-item-highlight
.dem-c15-status-v2-item-content p {

    color:
        #e6eef4;
}


.dem-c15-status-v2-item-highlight
.dem-c15-status-v2-item-mark {

    background:
        rgba(244,123,32,.08);

    border-color:
        rgba(244,123,32,.28);
}


/* =========================================================
   WARNING ITEM
   ========================================================= */

.dem-c15-status-v2-item-warning {

    border-left:
        3px solid
        var(--orange);
}


.dem-c15-status-v2-item-warning
.dem-c15-status-v2-item-mark {

    color:
        var(--orange);

    font-weight:
        700;
}


/* =========================================================
   SUMMARY
   ========================================================= */

.dem-c15-status-v2-summary {

    display:
        grid;

    grid-template-columns:
        minmax(0, .9fr)
        minmax(0, 1.1fr);

    gap:
        45px;

    align-items:
        center;

    margin-top:
        13px;

    padding:
        28px 31px;

    background:
        var(--white);

    border:
        1px solid
        var(--border);

    border-radius:
        10px;

    box-shadow:
        0 12px 35px
        rgba(6,27,51,.045);
}


/* =========================================================
   SUMMARY LEFT
   ========================================================= */

.dem-c15-status-v2-summary-left {

    padding-right:
        35px;

    border-right:
        1px solid
        var(--border);
}


.dem-c15-status-v2-summary-left span {

    display:
        block;

    margin-bottom:
        9px;

    color:
        var(--orange);

    font-size:
        7px;

    font-weight:
        700;

    line-height:
        1;

    letter-spacing:
        1.8px;
}


.dem-c15-status-v2-summary-left h3 {

    margin:
        0;

    color:
        var(--navy);

    font-size:
        clamp(
            23px,
            2.5vw,
            31px
        );

    line-height:
        1.12;

    letter-spacing:
        -1px;

    font-weight:
        700;
}


.dem-c15-status-v2-summary-left h3 em {

    color:
        var(--orange);

    font-style:
        normal;
}


/* =========================================================
   SUMMARY RIGHT
   ========================================================= */

.dem-c15-status-v2-summary-right p {

    max-width:
        590px;

    margin:
        0 0 10px;

    color:
        var(--text);

    font-size:
        13px;

    line-height:
        1.65;
}


.dem-c15-status-v2-summary-right > span {

    display:
        block;

    color:
        #8195a6;

    font-size:
        9px;

    line-height:
        1.55;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1050px) {

    .dem-c15-status-v2-container {

        width:
            min(
                calc(100% - 36px),
                920px
            );
    }


    .dem-c15-status-v2-header {

        grid-template-columns:
            minmax(0,1fr)
            300px;

        gap:
            35px;
    }


    .dem-c15-status-v2-intro {

        grid-template-columns:
            72px
            minmax(0,1fr)
            280px;
    }


    .dem-c15-status-v2-intro-copy {

        padding:
            24px;
    }


    .dem-c15-status-v2-intro-copy h3 {

        font-size:
            24px;
    }


    .dem-c15-status-v2-item {

        grid-template-columns:
            72px
            minmax(0,1fr)
            48px;
    }


    .dem-c15-status-v2-item-meta {

        min-height:
            105px;
    }


    .dem-c15-status-v2-item-content {

        padding:
            21px 24px;
    }


    .dem-c15-status-v2-timeline::before {

        left:
            36px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:760px) {

    .dem-c15-status-v2 {

        padding:
            72px 0
            78px;
    }


    .dem-c15-status-v2-container {

        width:
            calc(100% - 28px);
    }


    /* HEADER */

    .dem-c15-status-v2-header {

        display:
            block;

        margin-bottom:
            30px;
    }


    .dem-c15-status-v2-heading h2 {

        font-size:
            clamp(
                40px,
                10.8vw,
                54px
            ) !important;

        line-height:
            1 !important;

        letter-spacing:
            -2.7px !important;
    }


    .dem-c15-status-v2-date {

        margin-top:
            23px;
    }


    /* INTRO */

    .dem-c15-status-v2-intro {

        display:
            block;

        margin-bottom:
            11px;
    }


    .dem-c15-status-v2-intro-index {

        min-height:
            auto;

        height:
            auto;

        justify-content:
            flex-start;

        padding:
            16px 18px;

        border-right:
            0;

        border-bottom:
            1px solid
            rgba(255,255,255,.10);
    }


    .dem-c15-status-v2-intro-copy {

        padding:
            22px 20px 18px;
    }


    .dem-c15-status-v2-intro-copy h3 {

        font-size:
            23px;

        line-height:
            1.18;
    }


    .dem-c15-status-v2-intro-note {

        padding:
            18px 20px;

        border-left:
            0;

        border-top:
            1px solid
            rgba(255,255,255,.10);
    }


    /* TIMELINE */

    .dem-c15-status-v2-timeline {

        gap:
            7px;

        padding:
            7px 0;
    }


    .dem-c15-status-v2-timeline::before {

        display:
            none;
    }


    .dem-c15-status-v2-item {

        display:
            grid;

        grid-template-columns:
            58px
            minmax(0,1fr)
            42px;

        min-height:
            0;
    }


    .dem-c15-status-v2-item-meta {

        min-height:
            125px;

        padding:
            15px 5px;
    }


    .dem-c15-status-v2-item-content {

        padding:
            20px 15px;
    }


    .dem-c15-status-v2-item-label {

        font-size:
            6px;

        margin-bottom:
            8px;
    }


    .dem-c15-status-v2-item-content p {

        font-size:
            12px;

        line-height:
            1.65;
    }


    .dem-c15-status-v2-item-mark {

        width:
            30px;

        height:
            30px;

        margin-right:
            8px;

        font-size:
            12px;
    }


    /* SUMMARY */

    .dem-c15-status-v2-summary {

        display:
            block;

        margin-top:
            11px;

        padding:
            22px 19px;
    }


    .dem-c15-status-v2-summary-left {

        padding:
            0 0 17px;

        margin-bottom:
            17px;

        border-right:
            0;

        border-bottom:
            1px solid
            var(--border);
    }


    .dem-c15-status-v2-summary-left h3 {

        font-size:
            25px;

        line-height:
            1.12;
    }


    .dem-c15-status-v2-summary-right p {

        font-size:
            12px;

        line-height:
            1.65;
    }


    .dem-c15-status-v2-summary-right > span {

        font-size:
            9px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:380px) {

    .dem-c15-status-v2-container {

        width:
            calc(100% - 22px);
    }


    .dem-c15-status-v2 {

        padding:
            62px 0
            68px;
    }


    .dem-c15-status-v2-heading h2 {

        font-size:
            38px !important;

        letter-spacing:
            -2.2px !important;
    }


    .dem-c15-status-v2-item {

        grid-template-columns:
            51px
            minmax(0,1fr)
            37px;
    }


    .dem-c15-status-v2-item-meta {

        min-height:
            130px;
    }


    .dem-c15-status-v2-item-content {

        padding:
            18px 12px;
    }


    .dem-c15-status-v2-item-content p {

        font-size:
            11.5px;

        line-height:
            1.65;
    }


    .dem-c15-status-v2-item-mark {

        width:
            27px;

        height:
            27px;

        margin-right:
            6px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b5a5f5d *//* =========================================================
   DUA ESTATE & MARKETING
   C-15 — ABOUT C-15
   FINAL CARD SYSTEM
   ========================================================= */

.dem-c15-about {

    --navy: #0b2744;
    --navy-deep: #061b33;

    --orange: #f47b20;

    --white: #ffffff;

    --text-dark: #102a43;
    --text-muted: #667d91;

    --section-bg: #f7f9fb;

    --border: #dce5ec;

    --radius: 10px;

    position: relative;

    width: 100%;

    overflow: hidden;

    padding: clamp(90px, 8vw, 125px) 0;

    background: var(--section-bg);

    color: var(--text-dark);
}


.dem-c15-about *,
.dem-c15-about *::before,
.dem-c15-about *::after {
    box-sizing: border-box;
}


/* =========================================================
   BACKGROUND CIRCLES
   ========================================================= */

.dem-c15-about-circle {

    position: absolute;

    border: 1px solid rgba(110,145,175,.12);

    border-radius: 50%;

    pointer-events: none;
}


.dem-c15-about-circle-1 {

    width: 570px;
    height: 570px;

    left: -390px;
    top: -310px;
}


.dem-c15-about-circle-2 {

    width: 440px;
    height: 440px;

    right: -300px;
    bottom: -280px;
}


.dem-c15-about-circle-3 {

    width: 190px;
    height: 190px;

    right: 17%;
    top: 12%;

    border-color: rgba(244,123,32,.08);
}


/* =========================================================
   BACKGROUND LINES
   ========================================================= */

.dem-c15-about-line {

    position: absolute;

    width: 1px;

    pointer-events: none;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(110,145,175,.12),
            transparent
        );
}


.dem-c15-about-line-1 {

    height: 70%;

    left: 9%;
    top: 15%;
}


.dem-c15-about-line-2 {

    height: 50%;

    right: 10%;
    top: 25%;
}


/* =========================================================
   CONTAINER
   ========================================================= */

.dem-c15-about-container {

    position: relative;

    z-index: 2;

    width:
        min(
            1380px,
            calc(100% - 48px)
        );

    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.dem-c15-about-header {

    display: grid;

    grid-template-columns: .9fr 1.1fr;

    gap: 75px;

    align-items: end;

    margin-bottom: 45px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.dem-c15-about-eyebrow {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 17px;

    color: var(--orange);

    font-size: 9px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 2.7px;
}


.dem-c15-about-eyebrow span {

    width: 30px;

    height: 2px;

    flex: 0 0 auto;

    background: var(--orange);
}


/* =========================================================
   SECTION TITLE
   ========================================================= */

.dem-c15-about-heading h2 {

    margin: 0;

    color: var(--navy);

    font-size:
        clamp(
            44px,
            4.3vw,
            60px
        );

    line-height: .9;

    letter-spacing: -3.3px;

    font-weight: 700;

    text-decoration: none;

    border: 0;

    box-shadow: none;
}


.dem-c15-about-heading h2 em {

    color: var(--orange);

    font-style: normal;

    text-decoration: none;

    border: 0;
}


/* =========================================================
   INTRO
   ========================================================= */

.dem-c15-about-intro {

    max-width: 545px;

    margin: 0;

    justify-self: end;

    color: var(--text-muted);

    font-size: 14px;

    line-height: 1.5;
}


/* =========================================================
   CARD GRID
   ========================================================= */

.dem-c15-about-grid {

    display: grid;

    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );

    gap: 12px;
}


/* =========================================================
   BASE CARD
   ========================================================= */

.dem-c15-about-card {

    position: relative;

    min-height: 425px;

    display: flex;

    flex-direction: column;

    padding: 28px;

    overflow: hidden;

    isolation: isolate;

    background: var(--white);

    border:
        1px solid
        var(--border);

    border-radius:
        var(--radius);

    box-shadow:
        0 15px 40px
        rgba(16,42,67,.055);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.dem-c15-about-card:hover {

    transform:
        translateY(-4px);

    border-color:
        rgba(244,123,32,.38);

    box-shadow:
        0 23px 52px
        rgba(16,42,67,.10);
}


/* =========================================================
   WATERMARK
   ========================================================= */

.dem-c15-about-watermark {

    position: absolute;

    z-index: -1;

    top: 52px;

    right: -8px;

    color:
        rgba(11,39,68,.035);

    font-size: 135px;

    line-height: .8;

    letter-spacing: -10px;

    font-weight: 700;

    pointer-events: none;

    user-select: none;
}


/* =========================================================
   CARD TOP
   ========================================================= */

.dem-c15-about-card-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-bottom: 16px;

    border-bottom:
        1px solid
        #e5ebf0;
}


.dem-c15-about-card-index {

    display: flex;

    align-items: center;

    gap: 9px;
}


.dem-c15-about-card-index span {

    color: var(--orange);

    font-size: 10px;

    font-weight: 700;

    line-height: 1;
}


.dem-c15-about-card-index i {

    width: 25px;

    height: 1px;

    display: block;

    background:
        var(--orange);

    opacity: .65;
}


.dem-c15-about-label {

    color: #8d9fac;

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 2px;
}


/* =========================================================
   ICON
   ========================================================= */

.dem-c15-about-card-icon {

    width: 46px;

    height: 46px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 28px;

    background:
        rgba(244,123,32,.07);

    border:
        1px solid
        rgba(244,123,32,.20);

    border-radius: 8px;
}


.dem-c15-about-card-icon svg {

    width: 21px;

    height: 21px;

    fill: none;

    stroke:
        var(--orange);

    stroke-width: 1.3;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================================
   CARD TITLE
   ========================================================= */

.dem-c15-about-card h3 {

    position: relative;

    max-width: 310px;

    margin:
        21px 0 13px;

    padding: 0;

    color:
        var(--navy);

    font-size: 28px;

    line-height: .98;

    letter-spacing: -1.3px;

    font-weight: 700;

    text-decoration: none;

    border: 0;

    box-shadow: none;
}


.dem-c15-about-card h3 span {

    display: block;

    margin: 0;

    padding: 0;

    color:
        var(--orange);

    font-size: inherit;

    line-height: inherit;

    font-weight: inherit;

    letter-spacing: inherit;

    text-decoration: none;

    border: 0;

    background: transparent;
}


/* KILL ANY THEME UNDERLINE */

.dem-c15-about-card h3::before,
.dem-c15-about-card h3::after,
.dem-c15-about-card h3 span::before,
.dem-c15-about-card h3 span::after {

    content: none !important;

    display: none !important;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.dem-c15-about-card > p {

    max-width: 350px;

    margin: 0;

    color:
        var(--text-muted);

    font-size: 14px;

    line-height: 1.5;
}


/* =========================================================
   FEATURED DARK CARD
   ========================================================= */

.dem-c15-about-card-featured {

    background:
        linear-gradient(
            145deg,
            #0b2948 0%,
            #081f37 60%,
            #061b33 100%
        );

    border-color:
        rgba(255,255,255,.10);

    box-shadow:
        0 22px 52px
        rgba(6,27,51,.17);
}


.dem-c15-about-card-featured:hover {

    transform:
        translateY(-5px);

    border-color:
        rgba(244,123,32,.48);

    box-shadow:
        0 28px 60px
        rgba(6,27,51,.24);
}


/* =========================================================
   DARK CARD INTERNAL GLOW
   ========================================================= */

.dem-c15-about-card-featured::before {

    content: "";

    position: absolute;

    width: 330px;

    height: 330px;

    right: -190px;

    bottom: -190px;

    border:
        1px solid
        rgba(244,123,32,.14);

    border-radius: 50%;

    pointer-events: none;
}


.dem-c15-about-card-featured::after {

    content: "";

    position: absolute;

    width: 180px;

    height: 180px;

    right: -105px;

    bottom: -105px;

    border:
        1px solid
        rgba(244,123,32,.08);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   DARK CARD CONTENT
   ========================================================= */

.dem-c15-about-card-featured
.dem-c15-about-card-top {

    border-color:
        rgba(255,255,255,.11);
}


.dem-c15-about-card-featured
.dem-c15-about-label {

    color: #8fa6ba;
}


.dem-c15-about-card-featured
.dem-c15-about-card-index i {

    opacity: .8;
}


.dem-c15-about-card-featured h3 {

    color:
        var(--white);
}


.dem-c15-about-card-featured > p {

    color:
        #aec0cf;
}


.dem-c15-about-card-featured
.dem-c15-about-watermark {

    color:
        rgba(255,255,255,.035);
}


/* =========================================================
   FEATURED ICON
   ========================================================= */

.dem-c15-about-card-featured
.dem-c15-about-card-icon {

    background:
        rgba(244,123,32,.09);

    border-color:
        rgba(244,123,32,.26);

    box-shadow:
        0 8px 25px
        rgba(0,0,0,.12);
}


/* =========================================================
   RATIO BLOCK
   ========================================================= */

.dem-c15-about-ratio {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 16px;

    margin-top: 21px;

    padding:
        13px 15px;

    background:
        rgba(255,255,255,.055);

    border:
        1px solid
        rgba(255,255,255,.11);

    border-radius: 7px;
}


.dem-c15-about-ratio-main {

    padding-right: 15px;

    border-right:
        1px solid
        rgba(255,255,255,.13);
}


.dem-c15-about-ratio strong {

    display: block;

    color:
        var(--orange);

    font-size: 29px;

    line-height: .9;

    letter-spacing: -1.5px;

    font-weight: 700;
}


.dem-c15-about-ratio-text {

    display: flex;

    flex-direction: column;

    gap: 4px;
}


.dem-c15-about-ratio-text span {

    color:
        #d6e2eb;

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.3px;
}


.dem-c15-about-ratio-text small {

    color:
        #8198aa;

    font-size: 6px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.1px;
}


/* =========================================================
   SIZE TAGS
   ========================================================= */

.dem-c15-about-sizes {

    display: flex;

    flex-wrap: wrap;

    gap: 6px;

    margin-top: 20px;
}


.dem-c15-about-sizes span {

    padding:
        9px 11px;

    color:
        var(--navy);

    background:
        #f2f5f7;

    border:
        1px solid
        #dfe7ec;

    border-radius: 5px;

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.2px;
}


/* =========================================================
   FOOTER
   ========================================================= */

.dem-c15-about-card-footer {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 9px;

    margin-top: auto;

    padding-top: 18px;

    color:
        #8c9eac;

    border-top:
        1px solid
        #e5ebf0;

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.6px;
}


.dem-c15-about-card-footer > span {

    width: 23px;

    height: 2px;

    flex: 0 0 auto;

    background:
        var(--orange);
}


/* DARK FOOTER */

.dem-c15-about-card-featured
.dem-c15-about-card-footer {

    color:
        #8fa6ba;

    border-color:
        rgba(255,255,255,.11);
}


/* =========================================================
   BOTTOM NOTE
   ========================================================= */

.dem-c15-about-note {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-top: 18px;

    padding: 0 3px;
}


.dem-c15-about-note-mark {

    display: flex;

    align-items: center;

    gap: 8px;

    flex: 0 0 auto;

    color:
        var(--orange);

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.7px;
}


.dem-c15-about-note-mark span {

    width: 22px;

    height: 2px;

    background:
        var(--orange);
}


.dem-c15-about-note p {

    margin: 0;

    color:
        #8193a2;

    font-size: 10px;

    line-height: 1.4;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1050px) {

    .dem-c15-about-container {

        width:
            min(
                100% - 36px,
                920px
            );
    }


    .dem-c15-about-header {

        grid-template-columns:
            1fr 1fr;

        gap: 35px;
    }


    .dem-c15-about-grid {

        grid-template-columns:
            repeat(
                2,
                minmax(0,1fr)
            );
    }


    .dem-c15-about-card:last-child {

        grid-column:
            span 2;
    }


    .dem-c15-about-card {

        min-height: 385px;
    }


    .dem-c15-about-card h3 {

        font-size: 26px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:760px) {

    .dem-c15-about {

        padding: 72px 0;
    }


    .dem-c15-about-container {

        width:
            calc(100% - 32px);
    }


    .dem-c15-about-circle-3,
    .dem-c15-about-line-2 {

        display: none;
    }


    /* HEADER */

    .dem-c15-about-header {

        display: block;

        margin-bottom: 29px;
    }


    .dem-c15-about-heading h2 {

        font-size:
            clamp(
                40px,
                10.5vw,
                54px
            );

        line-height: .92;

        letter-spacing: -2.5px;
    }


    .dem-c15-about-intro {

        margin-top: 20px;

        font-size: 13px;

        line-height: 1.5;
    }


    /* CARDS */

    .dem-c15-about-grid {

        grid-template-columns: 1fr;

        gap: 10px;
    }


    .dem-c15-about-card:last-child {

        grid-column: auto;
    }


    .dem-c15-about-card {

        min-height: 355px;

        padding: 22px;
    }


    .dem-c15-about-watermark {

        top: 52px;

        right: -3px;

        font-size: 105px;
    }


    .dem-c15-about-card-icon {

        width: 43px;

        height: 43px;

        margin-top: 22px;
    }


    .dem-c15-about-card h3 {

        font-size: 25px;

        line-height: .99;

        letter-spacing: -1px;
    }


    .dem-c15-about-card > p {

        font-size: 13px;

        line-height: 1.5;
    }


    /* RATIO */

    .dem-c15-about-ratio {

        margin-top: 17px;

        gap: 13px;
    }


    .dem-c15-about-ratio strong {

        font-size: 26px;
    }


    /* NOTE */

    .dem-c15-about-note {

        align-items: flex-start;

        margin-top: 15px;
    }


    .dem-c15-about-note p {

        font-size: 9px;

        line-height: 1.45;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:420px) {

    .dem-c15-about {

        padding: 62px 0;
    }


    .dem-c15-about-container {

        width:
            calc(100% - 28px);
    }


    .dem-c15-about-card {

        min-height: 335px;

        padding: 19px;
    }


    .dem-c15-about-card h3 {

        font-size: 23px;
    }


    .dem-c15-about-card > p {

        font-size: 12px;

        line-height: 1.5;
    }


    .dem-c15-about-card-icon {

        width: 41px;

        height: 41px;
    }


    .dem-c15-about-card-icon svg {

        width: 19px;

        height: 19px;
    }


    .dem-c15-about-ratio {

        padding:
            11px 12px;
    }


    .dem-c15-about-ratio strong {

        font-size: 24px;
    }


    .dem-c15-about-ratio-text span {

        font-size: 6.5px;
    }


    .dem-c15-about-sizes {

        margin-top: 17px;
    }


    .dem-c15-about-sizes span {

        padding:
            8px 9px;

        font-size: 6.5px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bfe35dd *//* =========================================
   DUA ESTATE — PROPERTY LISTINGS HEADER
   Premium dark navy version
========================================= */

.dua-listings-header,
.dua-listings-header * {
    box-sizing: border-box;
}

.dua-listings-header {
    --dua-navy: #0b2744;
    --dua-deep: #061b33;
    --dua-orange: #f47b20;
    --dua-light: #c7d6e3;

    position: relative;
    isolation: isolate;
    overflow: hidden;

    width: 100%;
    max-width: 1380px;
    margin: 0 auto;
    padding: 42px 32px 38px;

    background: linear-gradient(125deg, #0b2744 0%, #061b33 100%);
    border: 1px solid rgba(199, 214, 227, 0.13);
    border-radius: 10px;

    text-align: center;
    font-family: inherit;
}

/* Decorative circles */
.dua-listings-header::before,
.dua-listings-header::after {
    position: absolute;
    z-index: -1;
    content: "";
    pointer-events: none;
    border-radius: 50%;
}

.dua-listings-header::before {
    width: 250px;
    height: 250px;
    top: -155px;
    right: -55px;

    border: 1px solid rgba(199, 214, 227, 0.11);
    box-shadow:
        0 0 0 22px rgba(199, 214, 227, 0.025),
        0 0 0 45px rgba(199, 214, 227, 0.018);
}

.dua-listings-header::after {
    width: 115px;
    height: 115px;
    bottom: -78px;
    left: -40px;

    border: 1px solid rgba(244, 123, 32, 0.18);
}

/* Eyebrow */
.dua-listings-header .dua-listings-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    margin: 0 0 13px;
    padding: 0;

    color: #ffad70 !important;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: 1.8px;
}

/* Orange dot */
.dua-listings-header .dua-listings-eyebrow span {
    display: inline-block;
    flex: 0 0 7px;

    width: 7px;
    height: 7px;

    background: #f47b20;
    border-radius: 50%;
}

/* Main heading */
.dua-listings-header h2 {
    max-width: 850px;
    margin: 0 auto 14px !important;
    padding: 0 !important;

    color: #ffffff !important;
    font-family: inherit;
    font-size: clamp(30px, 3.6vw, 43px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -1px;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

/* Orange highlighted word */
.dua-listings-header h2 em {
    color: #f47b20 !important;
    font-style: normal;
    font-weight: 800;
}

/* Remove theme heading decorations */
.dua-listings-header h2::before,
.dua-listings-header h2::after {
    display: none !important;
    content: none !important;
}

/* Description */
.dua-listings-header > p {
    max-width: 720px;
    margin: 0 auto !important;
    padding: 0 !important;

    color: #c7d6e3 !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.85;

    background: transparent;
    border: 0;
}

/* Tablet */
@media (max-width: 767px) {
    .dua-listings-header {
        padding: 34px 23px 30px;
    }

    .dua-listings-header h2 {
        font-size: 32px;
        letter-spacing: -0.6px;
    }

    .dua-listings-header > p {
        font-size: 14px;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .dua-listings-header {
        padding: 27px 16px 25px;
        border-radius: 8px;
    }

    .dua-listings-header .dua-listings-eyebrow {
        margin-bottom: 11px;
        font-size: 9px;
        letter-spacing: 1.4px;
    }

    .dua-listings-header h2 {
        margin-bottom: 11px !important;
        font-size: 27px;
        line-height: 1.3;
        letter-spacing: -0.5px;
    }

    .dua-listings-header > p {
        font-size: 13px;
        line-height: 1.75;
    }

    .dua-listings-header::before {
        right: -160px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8ee909a *//* =========================================================
   DUA ESTATE & MARKETING
   C-15 — PLOTS SECTION V2
   DIFFERENT LAYOUT / SAME DESIGN LANGUAGE
   ========================================================= */

.dem-c15-plots-v2 {

    --dem-navy: #0b2744;
    --dem-navy-deep: #061b33;
    --dem-orange: #f47b20;

    --dem-white: #ffffff;
    --dem-bg: #f7f9fb;

    --dem-text: #102a43;
    --dem-muted: #667d91;

    --dem-border: #dce5ec;

    position: relative;

    width: 100%;

    overflow: hidden;

    padding: clamp(90px, 8vw, 125px) 0;

    background: var(--dem-bg);
}


.dem-c15-plots-v2 *,
.dem-c15-plots-v2 *::before,
.dem-c15-plots-v2 *::after {
    box-sizing: border-box;
}


/* =========================================================
   BACKGROUND
   ========================================================= */

.dem-c15-plots-v2-circle {

    position: absolute;

    border: 1px solid
        rgba(105,139,168,.11);

    border-radius: 50%;

    pointer-events: none;
}


.dem-c15-plots-v2-circle-a {

    width: 520px;
    height: 520px;

    top: -350px;
    right: -270px;
}


.dem-c15-plots-v2-circle-b {

    width: 390px;
    height: 390px;

    bottom: -270px;
    left: -260px;

    border-color:
        rgba(244,123,32,.07);
}


/* =========================================================
   CONTAINER
   ========================================================= */

.dem-c15-plots-v2-container {

    position: relative;

    z-index: 2;

    width:
        min(
            1380px,
            calc(100% - 48px)
        );

    margin: 0 auto;
}


/* =========================================================
   INTRO
   ========================================================= */

.dem-c15-plots-v2-intro {

    margin-bottom: 42px;
}


.dem-c15-plots-v2-kicker {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 17px;

    color: var(--dem-orange);

    font-size: 9px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 2.7px;
}


.dem-c15-plots-v2-kicker span {

    width: 30px;

    height: 2px;

    background: var(--dem-orange);
}


.dem-c15-plots-v2-heading {

    display: grid;

    grid-template-columns:
        1fr
        390px;

    gap: 80px;

    align-items: end;
}


.dem-c15-plots-v2-heading h2 {

    margin: 0;

    color: var(--dem-navy);

    font-size:
        clamp(
            44px,
            4.3vw,
            60px
        );

    line-height: .9;

    letter-spacing: -3.2px;

    font-weight: 700;
}


.dem-c15-plots-v2-heading h2 em {

    color: var(--dem-orange);

    font-style: normal;
}


/* =========================================================
   INTRO COPY
   ========================================================= */

.dem-c15-plots-v2-copy {

    display: grid;

    grid-template-columns:
        35px
        1fr;

    gap: 16px;

    align-items: start;

    padding-bottom: 4px;
}


.dem-c15-plots-v2-copy-number {

    display: flex;

    align-items: center;

    justify-content: center;

    width: 31px;

    height: 31px;

    color: var(--dem-orange);

    border:
        1px solid
        rgba(244,123,32,.28);

    border-radius: 50%;

    font-size: 8px;

    font-weight: 700;

    line-height: 1;
}


.dem-c15-plots-v2-copy p {

    margin: 0;

    color: var(--dem-muted);

    font-size: 14px;

    line-height: 1.5;
}


/* =========================================================
   MAIN LAYOUT
   DIFFERENT FROM PREVIOUS CARD GRID
   ========================================================= */

.dem-c15-plots-v2-layout {

    display: grid;

    grid-template-columns:
        1.18fr
        .82fr;

    gap: 12px;

    min-height: 430px;
}


/* =========================================================
   LARGE MAIN CARD
   ========================================================= */

.dem-c15-plots-v2-main-card {

    position: relative;

    display: flex;

    flex-direction: column;

    overflow: hidden;

    isolation: isolate;

    padding: 29px;

    background:
        linear-gradient(
            145deg,
            #0b2948 0%,
            #081f37 58%,
            #061b33 100%
        );

    border:
        1px solid
        rgba(255,255,255,.09);

    border-radius: 11px;

    box-shadow:
        0 25px 60px
        rgba(6,27,51,.18);
}


/* LARGE DECORATIVE CIRCLE */

.dem-c15-plots-v2-main-card::before {

    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    right: -235px;
    bottom: -235px;

    border:
        1px solid
        rgba(244,123,32,.14);

    border-radius: 50%;

    pointer-events: none;
}


.dem-c15-plots-v2-main-card::after {

    content: "";

    position: absolute;

    width: 285px;
    height: 285px;

    right: -160px;
    bottom: -160px;

    border:
        1px solid
        rgba(244,123,32,.08);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   MAIN CARD TOP
   ========================================================= */

.dem-c15-plots-v2-main-top {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-bottom: 17px;

    border-bottom:
        1px solid
        rgba(255,255,255,.12);
}


.dem-c15-plots-v2-main-top span {

    color: #8fa6ba;

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 2px;
}


.dem-c15-plots-v2-main-top strong {

    color: var(--dem-orange);

    font-size: 10px;

    line-height: 1;
}


/* =========================================================
   MAIN CONTENT
   ========================================================= */

.dem-c15-plots-v2-main-content {

    position: relative;

    z-index: 2;

    padding-top: 42px;
}


.dem-c15-plots-v2-size-number {

    color: var(--dem-white);

    font-size:
        clamp(
            105px,
            11vw,
            155px
        );

    line-height: .72;

    letter-spacing: -9px;

    font-weight: 700;
}


.dem-c15-plots-v2-size-unit {

    margin-top: 13px;

    color: var(--dem-orange);

    font-size: 10px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 3px;
}


.dem-c15-plots-v2-main-content h3 {

    margin:
        22px 0 10px;

    color: var(--dem-white);

    font-size: 29px;

    line-height: .95;

    letter-spacing: -1.3px;

    font-weight: 700;
}


.dem-c15-plots-v2-main-content h3 span {

    color: var(--dem-orange);
}


.dem-c15-plots-v2-main-content p {

    max-width: 440px;

    margin: 0;

    color: #aec0cf;

    font-size: 13px;

    line-height: 1.5;
}


/* =========================================================
   MAIN CARD FOOTER
   ========================================================= */

.dem-c15-plots-v2-main-bottom {

    position: relative;

    z-index: 3;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-top: auto;

    padding-top: 19px;

    border-top:
        1px solid
        rgba(255,255,255,.11);
}


.dem-c15-plots-v2-main-bottom span {

    color: #8fa6ba;

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.7px;
}


.dem-c15-plots-v2-main-bottom b {

    width: 32px;

    height: 32px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--dem-white);

    background: var(--dem-orange);

    border-radius: 50%;

    font-size: 15px;

    font-weight: 400;
}


/* =========================================================
   SIDE COLUMN
   ========================================================= */

.dem-c15-plots-v2-side {

    display: grid;

    grid-template-rows:
        1fr
        1fr;

    gap: 12px;
}


/* =========================================================
   SIDE CARD
   ========================================================= */

.dem-c15-plots-v2-side-card {

    position: relative;

    display: grid;

    grid-template-columns:
        48px
        1fr
        35px;

    gap: 17px;

    align-items: center;

    padding: 25px;

    overflow: hidden;

    background: var(--dem-white);

    border:
        1px solid
        var(--dem-border);

    border-radius: 10px;

    box-shadow:
        0 15px 40px
        rgba(16,42,67,.055);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.dem-c15-plots-v2-side-card:hover {

    transform:
        translateY(-3px);

    border-color:
        rgba(244,123,32,.38);

    box-shadow:
        0 22px 45px
        rgba(16,42,67,.09);
}


/* SIDE CARD WATERMARK */

.dem-c15-plots-v2-side-card::before {

    content: attr(data-number);

    position: absolute;

    right: -4px;

    bottom: -22px;

    color:
        rgba(11,39,68,.035);

    font-size: 100px;

    line-height: .8;

    font-weight: 700;

    pointer-events: none;
}


.dem-c15-plots-v2-side-number {

    position: relative;

    z-index: 2;

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--dem-orange);

    border:
        1px solid
        rgba(244,123,32,.25);

    border-radius: 8px;

    font-size: 10px;

    font-weight: 700;
}


.dem-c15-plots-v2-side-content {

    position: relative;

    z-index: 2;
}


.dem-c15-plots-v2-mini-label {

    display: block;

    margin-bottom: 8px;

    color: #8d9fac;

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.8px;
}


.dem-c15-plots-v2-side-content h3 {

    margin: 0 0 8px;

    color: var(--dem-navy);

    font-size: 27px;

    line-height: .95;

    letter-spacing: -1.2px;

    font-weight: 700;
}


.dem-c15-plots-v2-side-content p {

    max-width: 360px;

    margin: 0;

    color: var(--dem-muted);

    font-size: 11px;

    line-height: 1.45;
}


.dem-c15-plots-v2-side-arrow {

    position: relative;

    z-index: 2;

    width: 31px;

    height: 31px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--dem-orange);

    border:
        1px solid
        rgba(244,123,32,.22);

    border-radius: 50%;

    font-size: 14px;

    transition:
        background .2s ease,
        color .2s ease;
}


.dem-c15-plots-v2-side-card:hover
.dem-c15-plots-v2-side-arrow {

    color: var(--dem-white);

    background: var(--dem-orange);
}


/* =========================================================
   DARK SIDE CARD
   ========================================================= */

.dem-c15-plots-v2-side-card-dark {

    background:
        linear-gradient(
            145deg,
            #0b2948,
            #061b33
        );

    border-color:
        rgba(255,255,255,.09);

    box-shadow:
        0 20px 45px
        rgba(6,27,51,.14);
}


.dem-c15-plots-v2-side-card-dark
.dem-c15-plots-v2-side-number {

    color: var(--dem-orange);

    border-color:
        rgba(244,123,32,.28);
}


.dem-c15-plots-v2-side-card-dark
.dem-c15-plots-v2-mini-label {

    color: #8fa6ba;
}


.dem-c15-plots-v2-side-card-dark
.dem-c15-plots-v2-side-content h3 {

    color: var(--dem-white);
}


.dem-c15-plots-v2-side-card-dark
.dem-c15-plots-v2-side-content p {

    color: #aec0cf;
}


.dem-c15-plots-v2-side-card-dark
.dem-c15-plots-v2-side-arrow {

    color: var(--dem-white);

    border-color:
        rgba(255,255,255,.15);
}


/* =========================================================
   PAYMENT STRIP
   ========================================================= */

.dem-c15-plots-v2-payment {

    display: grid;

    grid-template-columns:
        75px
        48px
        1fr
        35px;

    align-items: center;

    gap: 18px;

    margin-top: 12px;

    padding:
        17px 21px;

    background: var(--dem-white);

    border:
        1px solid
        var(--dem-border);

    border-radius: 9px;
}


/* PAYMENT INDEX */

.dem-c15-plots-v2-payment-index {

    display: flex;

    flex-direction: column;

    gap: 5px;

    padding-right: 17px;

    border-right:
        1px solid
        var(--dem-border);
}


.dem-c15-plots-v2-payment-index span {

    color: var(--dem-orange);

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.7px;
}


.dem-c15-plots-v2-payment-index strong {

    color: var(--dem-navy);

    font-size: 12px;

    line-height: 1;
}


/* PAYMENT ICON */

.dem-c15-plots-v2-payment-icon {

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    background:
        rgba(244,123,32,.07);

    border:
        1px solid
        rgba(244,123,32,.18);

    border-radius: 7px;
}


.dem-c15-plots-v2-payment-icon svg {

    width: 19px;

    height: 19px;

    fill: none;

    stroke: var(--dem-orange);

    stroke-width: 1.4;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* PAYMENT CONTENT */

.dem-c15-plots-v2-payment-content span {

    display: block;

    margin-bottom: 6px;

    color: var(--dem-navy);

    font-size: 8px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.8px;
}


.dem-c15-plots-v2-payment-content p {

    max-width: 800px;

    margin: 0;

    color: var(--dem-muted);

    font-size: 11px;

    line-height: 1.45;
}


.dem-c15-plots-v2-payment-mark {

    width: 31px;

    height: 31px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--dem-orange);

    border:
        1px solid
        rgba(244,123,32,.20);

    border-radius: 50%;

    font-size: 14px;
}


/* =========================================================
   BOTTOM LINK
   ========================================================= */

.dem-c15-plots-v2-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    margin-top: 23px;

    padding: 0 3px;
}


.dem-c15-plots-v2-bottom > span {

    color: #8d9fac;

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.7px;
}


.dem-c15-plots-v2-bottom a {

    display: inline-flex;

    align-items: center;

    gap: 11px;

    color: var(--dem-navy);

    font-size: 11px;

    font-weight: 700;

    line-height: 1.3;

    text-decoration: none;
}


.dem-c15-plots-v2-bottom a b {

    color: var(--dem-orange);

    font-size: 17px;

    font-weight: 400;

    transition:
        transform .2s ease;
}


.dem-c15-plots-v2-bottom a:hover {

    color: var(--dem-orange);
}


.dem-c15-plots-v2-bottom a:hover b {

    transform:
        translateX(4px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1050px) {

    .dem-c15-plots-v2-container {

        width:
            min(
                100% - 36px,
                920px
            );
    }


    .dem-c15-plots-v2-heading {

        grid-template-columns:
            1fr
            330px;

        gap: 45px;
    }


    .dem-c15-plots-v2-layout {

        grid-template-columns:
            1fr
            .85fr;
    }


    .dem-c15-plots-v2-size-number {

        font-size: 110px;
    }


    .dem-c15-plots-v2-side-card {

        grid-template-columns:
            42px
            1fr
            30px;

        gap: 13px;

        padding: 20px;
    }


    .dem-c15-plots-v2-side-content h3 {

        font-size: 23px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:760px) {

    .dem-c15-plots-v2 {

        padding: 72px 0;
    }


    .dem-c15-plots-v2-container {

        width:
            calc(100% - 32px);
    }


    .dem-c15-plots-v2-circle-a {

        width: 380px;
        height: 380px;

        right: -280px;
        top: -220px;
    }


    .dem-c15-plots-v2-circle-b {

        width: 280px;
        height: 280px;

        left: -210px;
        bottom: -180px;
    }


    /* INTRO */

    .dem-c15-plots-v2-intro {

        margin-bottom: 30px;
    }


    .dem-c15-plots-v2-heading {

        display: block;
    }


    .dem-c15-plots-v2-heading h2 {

        font-size:
            clamp(
                40px,
                10.5vw,
                54px
            );

        line-height: .92;

        letter-spacing: -2.6px;
    }


    .dem-c15-plots-v2-copy {

        margin-top: 21px;

        grid-template-columns:
            31px
            1fr;

        gap: 12px;
    }


    .dem-c15-plots-v2-copy p {

        font-size: 13px;
    }


    /* MAIN LAYOUT */

    .dem-c15-plots-v2-layout {

        grid-template-columns: 1fr;

        min-height: 0;

        gap: 10px;
    }


    /* LARGE CARD */

    .dem-c15-plots-v2-main-card {

        min-height: 390px;

        padding: 22px;
    }


    .dem-c15-plots-v2-main-content {

        padding-top: 39px;
    }


    .dem-c15-plots-v2-size-number {

        font-size: 105px;

        letter-spacing: -7px;
    }


    .dem-c15-plots-v2-main-content h3 {

        font-size: 26px;
    }


    .dem-c15-plots-v2-main-content p {

        font-size: 12px;
    }


    /* SIDE */

    .dem-c15-plots-v2-side {

        gap: 10px;
    }


    .dem-c15-plots-v2-side-card {

        min-height: 180px;

        padding: 20px;
    }


    /* PAYMENT */

    .dem-c15-plots-v2-payment {

        grid-template-columns:
            48px
            1fr
            30px;

        gap: 13px;

        padding: 15px;
    }


    .dem-c15-plots-v2-payment-index {

        display: none;
    }


    .dem-c15-plots-v2-payment-content p {

        font-size: 10px;
    }


    /* BOTTOM */

    .dem-c15-plots-v2-bottom {

        display: block;

        margin-top: 20px;
    }


    .dem-c15-plots-v2-bottom a {

        margin-top: 9px;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:420px) {

    .dem-c15-plots-v2 {

        padding: 62px 0;
    }


    .dem-c15-plots-v2-container {

        width:
            calc(100% - 28px);
    }


    .dem-c15-plots-v2-main-card {

        min-height: 360px;

        padding: 19px;
    }


    .dem-c15-plots-v2-size-number {

        font-size: 91px;
    }


    .dem-c15-plots-v2-main-content h3 {

        font-size: 24px;
    }


    .dem-c15-plots-v2-side-card {

        min-height: 170px;

        grid-template-columns:
            40px
            1fr
            27px;

        gap: 11px;

        padding: 17px;
    }


    .dem-c15-plots-v2-side-content h3 {

        font-size: 22px;
    }


    .dem-c15-plots-v2-side-content p {

        font-size: 10px;
    }


    .dem-c15-plots-v2-payment-icon {

        width: 39px;
        height: 39px;
    }


    .dem-c15-plots-v2-payment-mark {

        width: 28px;
        height: 28px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-666ef57 *//* =========================================================
   DUA ESTATE & MARKETING
   C-15 — TERMS SECTION
   DIFFERENT COMPONENT / SAME DESIGN LANGUAGE
   ========================================================= */

.dem-c15-terms {

    --navy: #0b2744;
    --navy-deep: #061b33;
    --orange: #f47b20;

    --white: #ffffff;
    --bg: #f7f9fb;

    --text: #102a43;
    --muted: #667d91;

    --border: #dce5ec;

    position: relative;

    width: 100%;

    overflow: hidden;

    padding:
        clamp(90px, 8vw, 120px) 0;

    background: var(--bg);
}


.dem-c15-terms *,
.dem-c15-terms *::before,
.dem-c15-terms *::after {
    box-sizing: border-box;
}


/* =========================================================
   BACKGROUND
   ========================================================= */

.dem-c15-terms-circle {

    position: absolute;

    border:
        1px solid
        rgba(105,139,168,.10);

    border-radius: 50%;

    pointer-events: none;
}


.dem-c15-terms-circle-1 {

    width: 520px;
    height: 520px;

    left: -350px;
    top: -330px;
}


.dem-c15-terms-circle-2 {

    width: 360px;
    height: 360px;

    right: -250px;
    bottom: -250px;

    border-color:
        rgba(244,123,32,.07);
}


/* =========================================================
   CONTAINER
   ========================================================= */

.dem-c15-terms-container {

    position: relative;

    z-index: 2;

    width:
        min(
            1380px,
            calc(100% - 48px)
        );

    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.dem-c15-terms-header {

    display: grid;

    grid-template-columns:
        1fr
        400px;

    gap: 80px;

    align-items: end;

    margin-bottom: 52px;
}


/* NO LINE ABOVE HEADING */

.dem-c15-terms-kicker {

    margin-bottom: 17px;

    color: var(--orange);

    font-size: 9px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 2.7px;
}


.dem-c15-terms-header h2 {

    margin: 0;

    color: var(--navy);

    font-size:
        clamp(
            44px,
            4.2vw,
            59px
        );

    line-height: .9;

    letter-spacing: -3.1px;

    font-weight: 700;
}


.dem-c15-terms-header h2 em {

    color: var(--orange);

    font-style: normal;
}


/* =========================================================
   INTRO
   ========================================================= */

.dem-c15-terms-intro {

    padding-left: 22px;

    border-left:
        2px solid
        var(--orange);
}


.dem-c15-terms-intro > span {

    display: block;

    margin-bottom: 10px;

    color: var(--navy);

    font-size: 8px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 2px;
}


.dem-c15-terms-intro p {

    margin: 0;

    color: var(--muted);

    font-size: 13px;

    line-height: 1.55;
}


/* =========================================================
   PROCESS
   ========================================================= */

.dem-c15-terms-process {

    display: grid;

    grid-template-columns:
        1fr
        40px
        1fr
        40px
        1fr;

    align-items: stretch;

    gap: 0;
}


/* =========================================================
   TERM CARD
   ========================================================= */

.dem-c15-term {

    position: relative;

    min-height: 350px;

    display: flex;

    flex-direction: column;

    padding: 28px;

    overflow: hidden;

    background: var(--white);

    border:
        1px solid
        var(--border);

    border-radius: 10px;

    box-shadow:
        0 15px 40px
        rgba(16,42,67,.055);

    transition:
        transform .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.dem-c15-term:hover {

    transform:
        translateY(-4px);

    border-color:
        rgba(244,123,32,.35);

    box-shadow:
        0 24px 50px
        rgba(16,42,67,.10);
}


/* =========================================================
   CARD TOP
   ========================================================= */

.dem-c15-term-top {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-bottom: 17px;

    border-bottom:
        1px solid
        #e5ebf0;
}


.dem-c15-term-number {

    color: var(--orange);

    font-size: 11px;

    font-weight: 700;

    line-height: 1;
}


.dem-c15-term-status {

    color: #8d9fac;

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.8px;
}


/* =========================================================
   ICON
   ========================================================= */

.dem-c15-term-icon {

    width: 52px;

    height: 52px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 29px;

    background:
        rgba(244,123,32,.07);

    border:
        1px solid
        rgba(244,123,32,.20);

    border-radius: 9px;
}


.dem-c15-term-icon svg {

    width: 23px;

    height: 23px;

    fill: none;

    stroke:
        var(--orange);

    stroke-width: 1.35;

    stroke-linecap: round;

    stroke-linejoin: round;
}


/* =========================================================
   TITLE
   ========================================================= */

.dem-c15-term h3 {

    margin:
        22px 0 11px;

    color: var(--navy);

    font-size: 29px;

    line-height: .95;

    letter-spacing: -1.4px;

    font-weight: 700;
}


.dem-c15-term h3 span {

    color: var(--orange);
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.dem-c15-term p {

    max-width: 290px;

    margin: 0;

    color: var(--muted);

    font-size: 13px;

    line-height: 1.5;
}


/* =========================================================
   FOOTER
   ========================================================= */

.dem-c15-term-footer {

    display: flex;

    align-items: center;

    gap: 9px;

    margin-top: auto;

    padding-top: 18px;

    color: #8d9fac;

    border-top:
        1px solid
        #e5ebf0;

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.5px;
}


.dem-c15-term-footer span {

    width: 23px;

    height: 2px;

    background:
        var(--orange);
}


/* =========================================================
   CONNECTOR
   ========================================================= */

.dem-c15-terms-connector {

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--orange);
}


.dem-c15-terms-connector span {

    position: absolute;

    width: 40px;

    height: 1px;

    background:
        #d9e1e7;
}


.dem-c15-terms-connector b {

    position: relative;

    z-index: 2;

    width: 25px;

    height: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--orange);

    background:
        var(--bg);

    font-size: 14px;

    font-weight: 400;
}


/* =========================================================
   FEATURED POSSESSION CARD
   ========================================================= */

.dem-c15-term-featured {

    background:
        linear-gradient(
            145deg,
            #0b2948 0%,
            #081f37 60%,
            #061b33 100%
        );

    border-color:
        rgba(255,255,255,.10);

    box-shadow:
        0 22px 52px
        rgba(6,27,51,.17);
}


.dem-c15-term-featured::before {

    content: "";

    position: absolute;

    width: 290px;

    height: 290px;

    right: -175px;

    bottom: -175px;

    border:
        1px solid
        rgba(244,123,32,.14);

    border-radius: 50%;
}


.dem-c15-term-featured::after {

    content: "";

    position: absolute;

    width: 170px;

    height: 170px;

    right: -100px;

    bottom: -100px;

    border:
        1px solid
        rgba(244,123,32,.08);

    border-radius: 50%;
}


.dem-c15-term-featured
.dem-c15-term-top {

    border-color:
        rgba(255,255,255,.11);
}


.dem-c15-term-featured
.dem-c15-term-status {

    color: #8fa6ba;
}


.dem-c15-term-featured h3 {

    position: relative;

    z-index: 2;

    color: var(--white);
}


.dem-c15-term-featured p {

    position: relative;

    z-index: 2;

    color: #aec0cf;
}


.dem-c15-term-featured
.dem-c15-term-footer {

    position: relative;

    z-index: 2;

    color: #8fa6ba;

    border-color:
        rgba(255,255,255,.11);
}


/* =========================================================
   BOTTOM GUIDE
   ========================================================= */

.dem-c15-terms-guide {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    margin-top: 14px;

    padding:
        20px 24px;

    background:
        var(--navy);

    border-radius: 9px;

    box-shadow:
        0 15px 35px
        rgba(6,27,51,.12);
}


.dem-c15-terms-guide-left {

    display: flex;

    align-items: center;

    gap: 18px;
}


.dem-c15-terms-guide-left > span {

    color: var(--orange);

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.7px;
}


.dem-c15-terms-guide-left strong {

    color: var(--white);

    font-size: 13px;

    line-height: 1.3;

    font-weight: 600;
}


.dem-c15-terms-guide a {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    color: var(--white);

    font-size: 10px;

    font-weight: 700;

    line-height: 1.3;

    text-decoration: none;

    white-space: nowrap;
}


.dem-c15-terms-guide a b {

    color: var(--orange);

    font-size: 17px;

    font-weight: 400;

    transition:
        transform .2s ease;
}


.dem-c15-terms-guide a:hover b {

    transform:
        translateX(4px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1050px) {

    .dem-c15-terms-container {

        width:
            min(
                100% - 36px,
                920px
            );
    }


    .dem-c15-terms-header {

        grid-template-columns:
            1fr
            330px;

        gap: 45px;
    }


    .dem-c15-term {

        min-height: 330px;

        padding: 22px;
    }


    .dem-c15-term h3 {

        font-size: 25px;
    }


    .dem-c15-terms-process {

        grid-template-columns:
            1fr
            25px
            1fr
            25px
            1fr;
    }


    .dem-c15-terms-connector span {

        width: 25px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:760px) {

    .dem-c15-terms {

        padding: 72px 0;
    }


    .dem-c15-terms-container {

        width:
            calc(100% - 32px);
    }


    .dem-c15-terms-circle-2 {

        display: none;
    }


    .dem-c15-terms-header {

        display: block;

        margin-bottom: 30px;
    }


    .dem-c15-terms-header h2 {

        font-size:
            clamp(
                40px,
                10.5vw,
                54px
            );

        line-height: .92;

        letter-spacing: -2.5px;
    }


    .dem-c15-terms-intro {

        margin-top: 22px;

        padding-left: 16px;
    }


    .dem-c15-terms-process {

        display: flex;

        flex-direction: column;

        gap: 0;
    }


    .dem-c15-term {

        min-height: 320px;

        padding: 22px;
    }


    .dem-c15-terms-connector {

        height: 32px;

        width: 100%;
    }


    .dem-c15-terms-connector span {

        width: 1px;

        height: 32px;

        background:
            #d9e1e7;
    }


    .dem-c15-terms-connector b {

        display: none;
    }


    .dem-c15-terms-guide {

        display: block;

        padding: 19px;
    }


    .dem-c15-terms-guide-left {

        display: block;
    }


    .dem-c15-terms-guide-left strong {

        display: block;

        margin-top: 7px;

        font-size: 12px;
    }


    .dem-c15-terms-guide a {

        margin-top: 14px;

        white-space: normal;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:420px) {

    .dem-c15-terms {

        padding: 62px 0;
    }


    .dem-c15-terms-container {

        width:
            calc(100% - 28px);
    }


    .dem-c15-term {

        min-height: 300px;

        padding: 19px;
    }


    .dem-c15-term-icon {

        width: 45px;

        height: 45px;

        margin-top: 23px;
    }


    .dem-c15-term-icon svg {

        width: 20px;

        height: 20px;
    }


    .dem-c15-term h3 {

        font-size: 24px;
    }


    .dem-c15-term p {

        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-44a4e61 *//* =========================================================
   DUA ESTATE & MARKETING
   C-15 — WHAT ARE YOU BUYING
   EDITORIAL CHECKLIST SECTION
   ========================================================= */

.dem-c15-buying {

    --navy: #0b2744;
    --navy-deep: #061b33;
    --orange: #f47b20;

    --white: #ffffff;
    --bg: #f7f9fb;

    --text: #102a43;
    --muted: #667d91;

    --border: #dce5ec;

    position: relative;

    width: 100%;

    overflow: hidden;

    padding:
        clamp(90px, 8vw, 120px) 0;

    background: var(--bg);
}


.dem-c15-buying *,
.dem-c15-buying *::before,
.dem-c15-buying *::after {
    box-sizing: border-box;
}


/* =========================================================
   BACKGROUND
   ========================================================= */

.dem-c15-buying-circle {

    position: absolute;

    border:
        1px solid
        rgba(105,139,168,.10);

    border-radius: 50%;

    pointer-events: none;
}


.dem-c15-buying-circle-1 {

    width: 500px;
    height: 500px;

    top: -350px;
    right: -280px;
}


.dem-c15-buying-circle-2 {

    width: 340px;
    height: 340px;

    left: -240px;
    bottom: -230px;

    border-color:
        rgba(244,123,32,.07);
}


/* =========================================================
   CONTAINER
   ========================================================= */

.dem-c15-buying-container {

    position: relative;

    z-index: 2;

    width:
        min(
            1380px,
            calc(100% - 48px)
        );

    margin: 0 auto;
}


/* =========================================================
   HEADER
   NO TOP LINE
   ========================================================= */

.dem-c15-buying-header {

    margin-bottom: 43px;
}


.dem-c15-buying-kicker {

    margin-bottom: 16px;

    color: var(--orange);

    font-size: 9px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 2.7px;
}


.dem-c15-buying-header h2 {

    max-width: 760px;

    margin: 0;

    color: var(--navy);

    font-size:
        clamp(
            45px,
            4.3vw,
            60px
        );

    line-height: .9;

    letter-spacing: -3.2px;

    font-weight: 700;
}


.dem-c15-buying-header h2 em {

    color: var(--orange);

    font-style: normal;
}


/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.dem-c15-buying-layout {

    display: grid;

    grid-template-columns:
        .82fr
        1.18fr;

    gap: 12px;

    align-items: stretch;
}


/* =========================================================
   DARK FEATURE PANEL
   ========================================================= */

.dem-c15-buying-feature {

    position: relative;

    display: flex;

    flex-direction: column;

    min-height: 535px;

    padding: 29px;

    overflow: hidden;

    isolation: isolate;

    background:
        linear-gradient(
            145deg,
            #0b2948 0%,
            #081f37 58%,
            #061b33 100%
        );

    border:
        1px solid
        rgba(255,255,255,.09);

    border-radius: 11px;

    box-shadow:
        0 25px 60px
        rgba(6,27,51,.18);
}


/* CIRCULAR DECORATION */

.dem-c15-buying-feature::before {

    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -250px;
    top: -170px;

    border:
        1px solid
        rgba(244,123,32,.13);

    border-radius: 50%;

    pointer-events: none;
}


.dem-c15-buying-feature::after {

    content: "";

    position: absolute;

    width: 270px;
    height: 270px;

    right: -145px;
    top: -75px;

    border:
        1px solid
        rgba(255,255,255,.05);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   FEATURE TOP
   ========================================================= */

.dem-c15-buying-feature-top {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-bottom: 17px;

    border-bottom:
        1px solid
        rgba(255,255,255,.11);
}


.dem-c15-buying-feature-top span {

    color: #8fa6ba;

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 2px;
}


.dem-c15-buying-feature-top strong {

    color: var(--orange);

    font-size: 10px;

    line-height: 1;
}


/* =========================================================
   FEATURE MAIN
   ========================================================= */

.dem-c15-buying-feature-main {

    position: relative;

    z-index: 2;

    margin-top: auto;

    margin-bottom: auto;
}


.dem-c15-buying-mark {

    width: 57px;

    height: 57px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 28px;

    color: var(--orange);

    border:
        1px solid
        rgba(244,123,32,.32);

    border-radius: 50%;

    font-size: 25px;

    font-weight: 400;
}


.dem-c15-buying-feature-main h3 {

    max-width: 430px;

    margin: 0 0 19px;

    color: var(--white);

    font-size:
        clamp(
            34px,
            3.4vw,
            48px
        );

    line-height: .92;

    letter-spacing: -2.3px;

    font-weight: 700;
}


.dem-c15-buying-feature-main h3 span {

    color: var(--orange);
}


.dem-c15-buying-feature-main p {

    max-width: 400px;

    margin: 0;

    color: #aec0cf;

    font-size: 13px;

    line-height: 1.55;
}


/* =========================================================
   FEATURE FOOTER
   ========================================================= */

.dem-c15-buying-feature-bottom {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    gap: 9px;

    padding-top: 18px;

    color: #8fa6ba;

    border-top:
        1px solid
        rgba(255,255,255,.11);

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.7px;
}


.dem-c15-buying-feature-bottom span {

    width: 23px;

    height: 2px;

    background: var(--orange);
}


/* =========================================================
   CHECKLIST
   ========================================================= */

.dem-c15-buying-checklist {

    display: flex;

    flex-direction: column;

    background: var(--white);

    border:
        1px solid
        var(--border);

    border-radius: 11px;

    overflow: hidden;

    box-shadow:
        0 15px 40px
        rgba(16,42,67,.055);
}


/* =========================================================
   QUESTION
   ========================================================= */

.dem-c15-buying-question {

    position: relative;

    display: grid;

    grid-template-columns:
        50px
        1fr
        32px;

    gap: 19px;

    align-items: center;

    flex: 1;

    min-height: 128px;

    padding:
        22px 25px;

    border-bottom:
        1px solid
        #e5ebf0;

    transition:
        background .25s ease,
        padding .25s ease;
}


.dem-c15-buying-question:last-child {

    border-bottom: 0;
}


.dem-c15-buying-question:hover {

    background:
        #fbfcfd;

    padding-left: 30px;
}


/* =========================================================
   NUMBER
   ========================================================= */

.dem-c15-buying-question-number {

    width: 43px;

    height: 43px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--orange);

    background:
        rgba(244,123,32,.06);

    border:
        1px solid
        rgba(244,123,32,.20);

    border-radius: 8px;

    font-size: 10px;

    font-weight: 700;

    line-height: 1;
}


/* =========================================================
   QUESTION CONTENT
   ========================================================= */

.dem-c15-buying-question-content span {

    display: block;

    margin-bottom: 7px;

    color: #8d9fac;

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.8px;
}


.dem-c15-buying-question-content h3 {

    max-width: 600px;

    margin: 0;

    color: var(--navy);

    font-size: 18px;

    line-height: 1.2;

    letter-spacing: -.45px;

    font-weight: 650;
}


/* =========================================================
   ARROW
   ========================================================= */

.dem-c15-buying-question-arrow {

    width: 31px;

    height: 31px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--orange);

    border:
        1px solid
        rgba(244,123,32,.20);

    border-radius: 50%;

    font-size: 14px;

    transition:
        background .2s ease,
        color .2s ease,
        transform .2s ease;
}


.dem-c15-buying-question:hover
.dem-c15-buying-question-arrow {

    color: var(--white);

    background: var(--orange);

    transform:
        translateX(2px);
}


/* =========================================================
   CLOSING NOTE
   ========================================================= */

.dem-c15-buying-note {

    display: grid;

    grid-template-columns:
        43px
        1fr
        auto;

    align-items: center;

    gap: 16px;

    margin-top: 13px;

    padding:
        18px 21px;

    background:
        rgba(11,39,68,.035);

    border:
        1px solid
        rgba(11,39,68,.08);

    border-radius: 9px;
}


.dem-c15-buying-note-symbol {

    width: 37px;

    height: 37px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--orange);

    background:
        rgba(244,123,32,.07);

    border:
        1px solid
        rgba(244,123,32,.18);

    border-radius: 7px;

    font-size: 16px;

    font-weight: 600;
}


.dem-c15-buying-note span {

    display: block;

    margin-bottom: 5px;

    color: var(--navy);

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.8px;
}


.dem-c15-buying-note p {

    margin: 0;

    color: var(--muted);

    font-size: 11px;

    line-height: 1.45;
}


.dem-c15-buying-note a {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: var(--navy);

    font-size: 10px;

    font-weight: 700;

    line-height: 1.3;

    text-decoration: none;

    white-space: nowrap;
}


.dem-c15-buying-note a b {

    color: var(--orange);

    font-size: 16px;

    font-weight: 400;

    transition:
        transform .2s ease;
}


.dem-c15-buying-note a:hover b {

    transform:
        translateX(4px);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1050px) {

    .dem-c15-buying-container {

        width:
            min(
                100% - 36px,
                920px
            );
    }


    .dem-c15-buying-layout {

        grid-template-columns:
            .85fr
            1.15fr;
    }


    .dem-c15-buying-feature {

        min-height: 500px;

        padding: 24px;
    }


    .dem-c15-buying-feature-main h3 {

        font-size: 35px;
    }


    .dem-c15-buying-question {

        grid-template-columns:
            43px
            1fr
            30px;

        gap: 13px;

        padding:
            20px;
    }


    .dem-c15-buying-question-content h3 {

        font-size: 16px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:760px) {

    .dem-c15-buying {

        padding: 72px 0;
    }


    .dem-c15-buying-container {

        width:
            calc(100% - 32px);
    }


    .dem-c15-buying-circle-1 {

        width: 350px;
        height: 350px;

        top: -220px;
        right: -250px;
    }


    .dem-c15-buying-circle-2 {

        width: 270px;
        height: 270px;

        left: -190px;
        bottom: -170px;
    }


    /* HEADER */

    .dem-c15-buying-header {

        margin-bottom: 29px;
    }


    .dem-c15-buying-header h2 {

        font-size:
            clamp(
                40px,
                10.5vw,
                54px
            );

        line-height: .92;

        letter-spacing: -2.6px;
    }


    /* LAYOUT */

    .dem-c15-buying-layout {

        display: flex;

        flex-direction: column;

        gap: 10px;
    }


    /* FEATURE */

    .dem-c15-buying-feature {

        min-height: 410px;

        padding: 22px;
    }


    .dem-c15-buying-feature-main {

        margin:
            55px 0;
    }


    .dem-c15-buying-feature-main h3 {

        font-size:
            clamp(
                32px,
                8.5vw,
                43px
            );

        letter-spacing: -1.8px;
    }


    .dem-c15-buying-feature-main p {

        font-size: 12px;

        line-height: 1.5;
    }


    /* QUESTIONS */

    .dem-c15-buying-question {

        grid-template-columns:
            40px
            1fr;

        min-height: 116px;

        padding:
            18px;
    }


    .dem-c15-buying-question:hover {

        padding-left: 18px;
    }


    .dem-c15-buying-question-number {

        width: 38px;
        height: 38px;
    }


    .dem-c15-buying-question-content h3 {

        font-size: 15px;

        line-height: 1.25;
    }


    .dem-c15-buying-question-arrow {

        display: none;
    }


    /* NOTE */

    .dem-c15-buying-note {

        grid-template-columns:
            39px
            1fr;

        gap: 12px;

        padding: 15px;
    }


    .dem-c15-buying-note a {

        grid-column:
            2;

        white-space: normal;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:420px) {

    .dem-c15-buying {

        padding: 62px 0;
    }


    .dem-c15-buying-container {

        width:
            calc(100% - 28px);
    }


    .dem-c15-buying-feature {

        min-height: 380px;

        padding: 19px;
    }


    .dem-c15-buying-mark {

        width: 49px;
        height: 49px;

        margin-bottom: 22px;
    }


    .dem-c15-buying-feature-main h3 {

        font-size: 31px;
    }


    .dem-c15-buying-question {

        min-height: 108px;

        padding: 16px;
    }


    .dem-c15-buying-question-content h3 {

        font-size: 14px;
    }


    .dem-c15-buying-note p {

        font-size: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-084a039 *//* =========================================================
   C-15 SECTIONS 07 + 08
   DUA ESTATE DESIGN SYSTEM
========================================================= */


/* =========================================================
   SHARED TOKENS
========================================================= */

.dem-c15-moving,
.dem-c15-prices {

    --dem-navy: #0b2744;
    --dem-navy-deep: #061b33;
    --dem-orange: #f47b20;

    --dem-white: #ffffff;
    --dem-bg: #f7f9fb;

    --dem-text: #102a43;
    --dem-muted: #667d91;

    --dem-border: #dce5ec;

    position: relative;

    width: 100%;

    overflow: hidden;
}


.dem-c15-moving *,
.dem-c15-moving *::before,
.dem-c15-moving *::after,
.dem-c15-prices *,
.dem-c15-prices *::before,
.dem-c15-prices *::after {

    box-sizing: border-box;
}


.dem-c15-shell {

    position: relative;

    z-index: 2;

    width:
        min(
            1380px,
            calc(100% - 48px)
        );

    margin: 0 auto;
}


/* =========================================================
   SHARED SMALL LABEL
   IMPORTANT: NO LINE BEFORE LABEL
========================================================= */

.dem-c15-label {

    margin-bottom: 16px;

    color: var(--dem-orange);

    font-size: 9px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 2.7px;
}


/* =========================================================
   SECTION 07
   MOVING SECTOR
========================================================= */

.dem-c15-moving {

    padding:
        clamp(90px, 8vw, 120px) 0;

    background:
        var(--dem-bg);
}


/* BACKGROUND CIRCLE */

.dem-c15-moving-circle {

    position: absolute;

    width: 500px;
    height: 500px;

    right: -340px;
    top: 80px;

    border:
        1px solid
        rgba(105,139,168,.10);

    border-radius: 50%;

    pointer-events: none;
}


/* =========================================================
   HEADER
========================================================= */

.dem-c15-moving-header {

    display: grid;

    grid-template-columns:
        1fr
        420px;

    gap: 75px;

    align-items: end;

    margin-bottom: 44px;
}


.dem-c15-moving-header h2 {

    margin: 0;

    color: var(--dem-navy);

    font-size:
        clamp(
            44px,
            4.3vw,
            60px
        );

    line-height: .9;

    letter-spacing: -3.2px;

    font-weight: 700;
}


.dem-c15-moving-header h2 em {

    color: var(--dem-orange);

    font-style: normal;
}


.dem-c15-moving-intro {

    margin: 0;

    color: var(--dem-muted);

    font-size: 14px;

    line-height: 1.5;
}


/* =========================================================
   STATUS BOARD
========================================================= */

.dem-c15-status-board {

    display: grid;

    grid-template-columns:
        1.03fr
        .97fr;

    min-height: 450px;

    overflow: hidden;

    background: var(--dem-white);

    border:
        1px solid
        var(--dem-border);

    border-radius: 11px;

    box-shadow:
        0 18px 50px
        rgba(16,42,67,.07);
}


/* =========================================================
   DARK LEFT SIDE
========================================================= */

.dem-c15-status-main {

    position: relative;

    display: flex;

    flex-direction: column;

    overflow: hidden;

    padding: 30px;

    background:
        linear-gradient(
            145deg,
            #0b2948 0%,
            #081f37 58%,
            #061b33 100%
        );
}


.dem-c15-status-main::before {

    content: "";

    position: absolute;

    width: 390px;
    height: 390px;

    right: -230px;
    bottom: -230px;

    border:
        1px solid
        rgba(244,123,32,.14);

    border-radius: 50%;

    pointer-events: none;
}


.dem-c15-status-main::after {

    content: "";

    position: absolute;

    width: 235px;
    height: 235px;

    right: -130px;
    bottom: -130px;

    border:
        1px solid
        rgba(244,123,32,.07);

    border-radius: 50%;

    pointer-events: none;
}


/* TOP */

.dem-c15-status-top {

    position: relative;

    z-index: 2;

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding-bottom: 17px;

    border-bottom:
        1px solid
        rgba(255,255,255,.11);
}


.dem-c15-status-top span {

    color: #8fa6ba;

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 2px;
}


.dem-c15-status-top strong {

    color: var(--dem-orange);

    font-size: 9px;

    line-height: 1;
}


/* MAIN COPY */

.dem-c15-status-copy {

    position: relative;

    z-index: 2;

    margin:
        auto 0;
}


.dem-c15-status-index {

    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 24px;

    color: var(--dem-orange);

    border:
        1px solid
        rgba(244,123,32,.27);

    border-radius: 50%;

    font-size: 10px;

    font-weight: 700;
}


.dem-c15-status-copy h3 {

    max-width: 500px;

    margin:
        0 0 17px;

    color: var(--dem-white);

    font-size:
        clamp(
            34px,
            3.4vw,
            46px
        );

    line-height: .93;

    letter-spacing: -2.2px;

    font-weight: 700;
}


.dem-c15-status-copy h3 em {

    display: block;

    color: var(--dem-orange);

    font-style: normal;
}


.dem-c15-status-copy p {

    max-width: 430px;

    margin: 0;

    color: #aec0cf;

    font-size: 13px;

    line-height: 1.52;
}


/* FOOTER */

.dem-c15-status-bottom {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-top: 17px;

    border-top:
        1px solid
        rgba(255,255,255,.11);
}


.dem-c15-status-bottom span {

    color: #8fa6ba;

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.7px;
}


.dem-c15-status-bottom b {

    color: var(--dem-orange);

    font-size: 18px;

    line-height: 1;

    font-weight: 400;
}


/* =========================================================
   RIGHT STATUS CHECKS
========================================================= */

.dem-c15-status-checks {

    display: flex;

    flex-direction: column;
}


.dem-c15-status-check {

    position: relative;

    display: grid;

    grid-template-columns:
        44px
        1fr
        12px;

    gap: 18px;

    align-items: center;

    flex: 1;

    min-height: 145px;

    padding:
        27px 30px;

    border-bottom:
        1px solid
        #e5ebf0;

    transition:
        background .25s ease,
        padding-left .25s ease;
}


.dem-c15-status-check:last-child {

    border-bottom: 0;
}


.dem-c15-status-check:hover {

    padding-left: 35px;

    background: #fbfcfd;
}


.dem-c15-check-no {

    color: var(--dem-orange);

    font-size: 12px;

    font-weight: 700;

    line-height: 1;
}


.dem-c15-status-check small {

    display: block;

    margin-bottom: 8px;

    color: #8d9fac;

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.8px;
}


.dem-c15-status-check h4 {

    max-width: 360px;

    margin: 0;

    color: var(--dem-navy);

    font-size: 20px;

    line-height: 1.12;

    letter-spacing: -.6px;

    font-weight: 650;
}


.dem-c15-check-dot {

    width: 8px;
    height: 8px;

    background:
        var(--dem-orange);

    border-radius: 50%;

    box-shadow:
        0 0 0 5px
        rgba(244,123,32,.08);
}


/* =========================================================
   SECTION 07 FOOT
========================================================= */

.dem-c15-moving-foot {

    display: flex;

    align-items: center;

    gap: 18px;

    margin-top: 18px;

    padding:
        0 4px;
}


.dem-c15-moving-foot span {

    color: var(--dem-orange);

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.7px;
}


.dem-c15-moving-foot p {

    margin: 0;

    color: var(--dem-muted);

    font-size: 10px;

    line-height: 1.4;
}



/* =========================================================
   SECTION 08
   PRICES
========================================================= */

.dem-c15-prices {

    padding:
        clamp(90px, 8vw, 120px) 0;

    background:
        var(--dem-white);
}


/* =========================================================
   BACKGROUND CIRCLES
========================================================= */

.dem-c15-price-circle {

    position: absolute;

    border:
        1px solid
        rgba(105,139,168,.09);

    border-radius: 50%;

    pointer-events: none;
}


.dem-c15-price-circle-a {

    width: 470px;
    height: 470px;

    left: -330px;
    top: -280px;
}


.dem-c15-price-circle-b {

    width: 330px;
    height: 330px;

    right: -230px;
    bottom: -210px;

    border-color:
        rgba(244,123,32,.07);
}


/* =========================================================
   PRICE HEADER
========================================================= */

.dem-c15-price-header {

    margin-bottom: 44px;
}


.dem-c15-price-heading-row {

    display: grid;

    grid-template-columns:
        1fr
        410px;

    gap: 80px;

    align-items: end;
}


.dem-c15-price-heading-row h2 {

    margin: 0;

    color: var(--dem-navy);

    font-size:
        clamp(
            44px,
            4.3vw,
            60px
        );

    line-height: .9;

    letter-spacing: -3.2px;

    font-weight: 700;
}


.dem-c15-price-heading-row h2 em {

    color: var(--dem-orange);

    font-style: normal;
}


.dem-c15-price-intro {

    padding-left: 19px;

    border-left:
        2px solid
        var(--dem-orange);
}


.dem-c15-price-intro span {

    display: block;

    margin-bottom: 8px;

    color: var(--dem-navy);

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.8px;
}


.dem-c15-price-intro p {

    margin: 0;

    color: var(--dem-muted);

    font-size: 13px;

    line-height: 1.5;
}


/* =========================================================
   PRICE PANEL
========================================================= */

.dem-c15-price-panel {

    display: grid;

    grid-template-columns:
        .92fr
        1.08fr;

    overflow: hidden;

    min-height: 430px;

    border:
        1px solid
        var(--dem-border);

    border-radius: 11px;

    box-shadow:
        0 18px 50px
        rgba(16,42,67,.07);
}


/* =========================================================
   PRICE STATEMENT
========================================================= */

.dem-c15-price-statement {

    position: relative;

    display: flex;

    flex-direction: column;

    padding: 29px;

    overflow: hidden;

    background: #f7f9fb;
}


.dem-c15-price-statement::after {

    content: "";

    position: absolute;

    width: 300px;
    height: 300px;

    left: -180px;
    bottom: -190px;

    border:
        1px solid
        rgba(244,123,32,.10);

    border-radius: 50%;
}


/* TOP */

.dem-c15-price-statement-top {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-bottom: 17px;

    border-bottom:
        1px solid
        #dfe6eb;
}


.dem-c15-price-statement-top span {

    color: #8d9fac;

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.9px;
}


.dem-c15-price-statement-top strong {

    color: var(--dem-orange);

    font-size: 10px;
}


/* BODY */

.dem-c15-price-statement-body {

    position: relative;

    z-index: 2;

    margin:
        auto 0;
}


.dem-c15-price-symbol {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 58px;

    height: 35px;

    margin-bottom: 23px;

    padding:
        0 12px;

    color: var(--dem-orange);

    background:
        rgba(244,123,32,.06);

    border:
        1px solid
        rgba(244,123,32,.20);

    border-radius: 6px;

    font-size: 9px;

    font-weight: 700;

    letter-spacing: 1.5px;
}


.dem-c15-price-statement h3 {

    max-width: 440px;

    margin:
        0 0 17px;

    color: var(--dem-navy);

    font-size:
        clamp(
            33px,
            3.2vw,
            44px
        );

    line-height: .94;

    letter-spacing: -2px;

    font-weight: 700;
}


.dem-c15-price-statement h3 em {

    display: block;

    color: var(--dem-orange);

    font-style: normal;
}


.dem-c15-price-statement p {

    max-width: 410px;

    margin: 0;

    color: var(--dem-muted);

    font-size: 13px;

    line-height: 1.52;
}


/* =========================================================
   PRICE FACTORS
========================================================= */

.dem-c15-price-factors {

    background:
        var(--dem-navy);
}


.dem-c15-price-factors-head {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding:
        25px 28px;

    border-bottom:
        1px solid
        rgba(255,255,255,.11);
}


.dem-c15-price-factors-head span {

    color: var(--dem-white);

    font-size: 8px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.8px;
}


.dem-c15-price-factors-head strong {

    color: var(--dem-orange);

    font-size: 7px;

    line-height: 1;

    letter-spacing: 1.5px;
}


/* FACTOR ROW */

.dem-c15-price-factor {

    display: grid;

    grid-template-columns:
        42px
        1fr
        auto;

    gap: 16px;

    align-items: center;

    min-height: 86px;

    padding:
        18px 28px;

    border-bottom:
        1px solid
        rgba(255,255,255,.09);

    transition:
        background .25s ease,
        padding-left .25s ease;
}


.dem-c15-price-factor:last-child {

    border-bottom: 0;
}


.dem-c15-price-factor:hover {

    padding-left: 33px;

    background:
        rgba(255,255,255,.035);
}


.dem-c15-price-factor > span {

    width: 36px;
    height: 36px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--dem-orange);

    border:
        1px solid
        rgba(244,123,32,.25);

    border-radius: 50%;

    font-size: 8px;

    font-weight: 700;
}


.dem-c15-price-factor strong {

    color: var(--dem-white);

    font-size: 17px;

    line-height: 1.1;

    font-weight: 600;
}


.dem-c15-price-factor small {

    color: #8198aa;

    font-size: 6px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.4px;
}


/* =========================================================
   PRICE CTA
========================================================= */

.dem-c15-price-cta {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 35px;

    margin-top: 13px;

    padding:
        20px 23px;

    background:
        var(--dem-navy-deep);

    border-radius: 9px;
}


.dem-c15-price-cta-copy span {

    display: block;

    margin-bottom: 6px;

    color: var(--dem-orange);

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.7px;
}


.dem-c15-price-cta-copy strong {

    color: var(--dem-white);

    font-size: 13px;

    line-height: 1.35;

    font-weight: 600;
}


.dem-c15-price-cta a {

    display: inline-flex;

    align-items: center;

    gap: 14px;

    flex: 0 0 auto;

    padding:
        12px 16px;

    color: var(--dem-white);

    background:
        var(--dem-orange);

    border-radius: 6px;

    font-size: 9px;

    font-weight: 700;

    line-height: 1;

    text-decoration: none;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


.dem-c15-price-cta a span {

    font-size: 15px;

    font-weight: 400;

    line-height: 1;
}


.dem-c15-price-cta a:hover {

    transform:
        translateY(-2px);

    box-shadow:
        0 9px 22px
        rgba(244,123,32,.22);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1050px) {

    .dem-c15-shell {

        width:
            min(
                100% - 36px,
                920px
            );
    }


    .dem-c15-moving-header,
    .dem-c15-price-heading-row {

        grid-template-columns:
            1fr
            340px;

        gap: 45px;
    }


    .dem-c15-status-board,
    .dem-c15-price-panel {

        grid-template-columns:
            1fr
            1fr;
    }


    .dem-c15-status-main {

        padding: 25px;
    }


    .dem-c15-status-check {

        padding:
            23px 22px;
    }


    .dem-c15-status-check h4 {

        font-size: 18px;
    }


    .dem-c15-price-factor {

        grid-template-columns:
            38px
            1fr;

        gap: 13px;
    }


    .dem-c15-price-factor small {

        grid-column:
            2;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:760px) {

    .dem-c15-moving,
    .dem-c15-prices {

        padding:
            72px 0;
    }


    .dem-c15-shell {

        width:
            calc(100% - 32px);
    }


    /* HEADERS */

    .dem-c15-moving-header,
    .dem-c15-price-heading-row {

        display: block;
    }


    .dem-c15-moving-header {

        margin-bottom: 29px;
    }


    .dem-c15-moving-header h2,
    .dem-c15-price-heading-row h2 {

        font-size:
            clamp(
                40px,
                10.5vw,
                54px
            );

        line-height: .92;

        letter-spacing: -2.6px;
    }


    .dem-c15-moving-intro {

        margin-top: 20px;

        font-size: 13px;
    }


    .dem-c15-price-intro {

        margin-top: 21px;

        padding-left: 15px;
    }


    /* STATUS */

    .dem-c15-status-board {

        display: block;
    }


    .dem-c15-status-main {

        min-height: 410px;

        padding: 22px;
    }


    .dem-c15-status-copy h3 {

        font-size:
            clamp(
                31px,
                8vw,
                40px
            );
    }


    .dem-c15-status-check {

        min-height: 120px;

        padding:
            19px;
    }


    .dem-c15-status-check:hover {

        padding-left: 19px;
    }


    .dem-c15-status-check h4 {

        font-size: 16px;
    }


    /* PRICE */

    .dem-c15-price-header {

        margin-bottom: 29px;
    }


    .dem-c15-price-panel {

        display: block;
    }


    .dem-c15-price-statement {

        min-height: 390px;

        padding: 22px;
    }


    .dem-c15-price-statement h3 {

        font-size:
            clamp(
                31px,
                8vw,
                40px
            );
    }


    .dem-c15-price-factors-head {

        padding:
            21px;
    }


    .dem-c15-price-factor {

        min-height: 80px;

        padding:
            17px 21px;
    }


    .dem-c15-price-factor:hover {

        padding-left: 21px;
    }


    /* CTA */

    .dem-c15-price-cta {

        display: block;

        padding: 18px;
    }


    .dem-c15-price-cta a {

        margin-top: 15px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:420px) {

    .dem-c15-moving,
    .dem-c15-prices {

        padding:
            62px 0;
    }


    .dem-c15-shell {

        width:
            calc(100% - 28px);
    }


    .dem-c15-status-main {

        min-height: 380px;

        padding: 19px;
    }


    .dem-c15-status-check {

        grid-template-columns:
            35px
            1fr;

        gap: 11px;

        min-height: 110px;

        padding: 17px;
    }


    .dem-c15-check-dot {

        display: none;
    }


    .dem-c15-status-check h4 {

        font-size: 15px;
    }


    .dem-c15-moving-foot {

        align-items: flex-start;

        gap: 10px;
    }


    .dem-c15-price-statement {

        min-height: 360px;

        padding: 19px;
    }


    .dem-c15-price-factor {

        padding:
            16px 18px;
    }


    .dem-c15-price-factor strong {

        font-size: 16px;
    }


    .dem-c15-price-cta-copy strong {

        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-132dbd9 *//* =========================================================
   C-15 SECTION 09 + 10
   CHECKLIST + SELLER QUESTIONS
   ========================================================= */


/* =========================================================
   SECTION 09 — TOKENS
   ========================================================= */

.dem-c15-checks {

    --navy: #0b2744;
    --navy-deep: #061b33;
    --orange: #f47b20;

    --white: #ffffff;
    --bg: #f7f9fb;

    --text: #102a43;
    --muted: #667d91;

    --border: #dce5ec;

    position: relative;

    width: 100%;

    overflow: hidden;

    padding:
        clamp(90px, 8vw, 120px) 0;

    background: var(--bg);
}


.dem-c15-checks *,
.dem-c15-checks *::before,
.dem-c15-checks *::after {

    box-sizing: border-box;
}


.dem-c15-checks-container {

    position: relative;

    z-index: 2;

    width:
        min(
            1380px,
            calc(100% - 48px)
        );

    margin: 0 auto;
}


/* =========================================================
   BACKGROUND
   ========================================================= */

.dem-c15-checks-circle {

    position: absolute;

    border:
        1px solid
        rgba(105,139,168,.10);

    border-radius: 50%;

    pointer-events: none;
}


.dem-c15-checks-circle-a {

    width: 500px;
    height: 500px;

    right: -330px;
    top: -250px;
}


.dem-c15-checks-circle-b {

    width: 350px;
    height: 350px;

    left: -250px;
    bottom: -230px;

    border-color:
        rgba(244,123,32,.07);
}


/* =========================================================
   HEADER
   ========================================================= */

.dem-c15-checks-header {

    display: grid;

    grid-template-columns:
        1fr
        390px;

    gap: 75px;

    align-items: end;

    margin-bottom: 43px;
}


.dem-c15-checks-label {

    margin-bottom: 17px;

    color: var(--orange);

    font-size: 9px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 2.7px;
}


.dem-c15-checks-header h2 {

    margin: 0;

    color: var(--navy);

    font-size:
        clamp(
            45px,
            4.3vw,
            60px
        );

    line-height: 1.01;

    letter-spacing: -3.2px;

    font-weight: 700;
}


.dem-c15-checks-header h2 em {

    color: var(--orange);

    font-style: normal;
}


.dem-c15-checks-header-copy {

    padding-left: 19px;

    border-left:
        2px solid
        var(--orange);
}


.dem-c15-checks-header-copy span {

    display: block;

    margin-bottom: 10px;

    color: var(--navy);

    font-size: 8px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.8px;
}


.dem-c15-checks-header-copy p {

    margin: 0;

    color: var(--muted);

    font-size: 13px;

    line-height: 1.6;
}


/* =========================================================
   CHECKLIST BOARD
========================================================= */

.dem-c15-checks-board {

    display: grid;

    grid-template-columns:
        .72fr
        1.28fr;

    overflow: hidden;

    min-height: 510px;

    background: var(--white);

    border:
        1px solid
        var(--border);

    border-radius: 11px;

    box-shadow:
        0 18px 50px
        rgba(16,42,67,.07);
}


/* =========================================================
   BOARD INTRO
========================================================= */

.dem-c15-checks-board-intro {

    position: relative;

    display: flex;

    flex-direction: column;

    justify-content: center;

    overflow: hidden;

    padding: 32px;

    background:
        linear-gradient(
            145deg,
            #0b2948 0%,
            #081f37 58%,
            #061b33 100%
        );
}


.dem-c15-checks-board-intro::before {

    content: "";

    position: absolute;

    width: 430px;
    height: 430px;

    right: -250px;
    bottom: -245px;

    border:
        1px solid
        rgba(244,123,32,.14);

    border-radius: 50%;
}


.dem-c15-checks-board-intro::after {

    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    right: -150px;
    bottom: -150px;

    border:
        1px solid
        rgba(255,255,255,.05);

    border-radius: 50%;
}


.dem-c15-checks-board-number {

    position: relative;

    z-index: 2;

    width: 58px;
    height: 58px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 25px;

    color: var(--orange);

    border:
        1px solid
        rgba(244,123,32,.30);

    border-radius: 50%;

    font-size: 12px;

    font-weight: 700;
}


.dem-c15-checks-board-intro > span {

    position: relative;

    z-index: 2;

    margin-bottom: 14px;

    color: #8fa6ba;

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 2px;
}


.dem-c15-checks-board-intro h3 {

    position: relative;

    z-index: 2;

    margin: 0 0 19px;

    color: var(--white);

    font-size:
        clamp(
            38px,
            3.5vw,
            50px
        );

    line-height: 1.01;

    letter-spacing: -2.3px;

    font-weight: 700;
}


.dem-c15-checks-board-intro h3 em {

    color: var(--orange);

    font-style: normal;
}


.dem-c15-checks-board-intro p {

    position: relative;

    z-index: 2;

    max-width: 390px;

    margin: 0;

    color: #aec0cf;

    font-size: 13px;

    line-height: 1.6;
}


/* =========================================================
   CHECK LIST
========================================================= */

.dem-c15-checks-list {

    display: grid;

    grid-template-columns:
        1fr
        1fr;

    align-content: center;

    gap: 0;

    padding: 17px;
}


/* =========================================================
   CHECK ITEM
========================================================= */

.dem-c15-check-item {

    display: grid;

    grid-template-columns:
        38px
        1fr
        30px;

    gap: 14px;

    align-items: center;

    min-height: 125px;

    padding:
        20px;

    border-bottom:
        1px solid
        #e5ebf0;

    transition:
        background .25s ease;
}


.dem-c15-check-item:nth-child(odd) {

    border-right:
        1px solid
        #e5ebf0;
}


.dem-c15-check-item:nth-child(5),
.dem-c15-check-item:nth-child(6) {

    border-bottom: 0;
}


.dem-c15-check-item:hover {

    background:
        #fbfcfd;
}


.dem-c15-check-item > span {

    width: 35px;
    height: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--orange);

    background:
        rgba(244,123,32,.06);

    border:
        1px solid
        rgba(244,123,32,.18);

    border-radius: 7px;

    font-size: 8px;

    font-weight: 700;
}


.dem-c15-check-item small {

    display: block;

    margin-bottom: 7px;

    color: #8d9fac;

    font-size: 6px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.5px;
}


.dem-c15-check-item strong {

    display: block;

    color: var(--navy);

    font-size: 15px;

    line-height: 1.25;

    font-weight: 650;
}


.dem-c15-check-item i {

    width: 27px;
    height: 27px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--orange);

    border:
        1px solid
        rgba(244,123,32,.18);

    border-radius: 50%;

    font-size: 11px;

    font-style: normal;
}


/* =========================================================
   NOTE
========================================================= */

.dem-c15-checks-note {

    display: grid;

    grid-template-columns:
        43px
        1fr
        auto;

    align-items: center;

    gap: 16px;

    margin-top: 13px;

    padding:
        18px 21px;

    background: var(--white);

    border:
        1px solid
        var(--border);

    border-radius: 9px;
}


.dem-c15-checks-note-icon {

    width: 37px;
    height: 37px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--orange);

    background:
        rgba(244,123,32,.07);

    border:
        1px solid
        rgba(244,123,32,.18);

    border-radius: 7px;

    font-size: 15px;

    font-weight: 600;
}


.dem-c15-checks-note span {

    display: block;

    margin-bottom: 5px;

    color: var(--navy);

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.7px;
}


.dem-c15-checks-note p {

    margin: 0;

    color: var(--muted);

    font-size: 11px;

    line-height: 1.55;
}


.dem-c15-checks-note a {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: var(--navy);

    font-size: 10px;

    font-weight: 700;

    text-decoration: none;

    white-space: nowrap;
}


.dem-c15-checks-note a b {

    color: var(--orange);

    font-size: 16px;

    font-weight: 400;
}



/* =========================================================
   SECTION 10 — QUESTIONS
========================================================= */

.dem-c15-questions {

    --navy: #0b2744;
    --navy-deep: #061b33;
    --orange: #f47b20;

    --white: #ffffff;
    --bg: #f7f9fb;

    --muted: #667d91;

    position: relative;

    width: 100%;

    overflow: hidden;

    padding:
        clamp(90px, 8vw, 120px) 0;

    background: var(--white);
}


.dem-c15-questions *,
.dem-c15-questions *::before,
.dem-c15-questions *::after {

    box-sizing: border-box;
}


.dem-c15-questions-container {

    position: relative;

    z-index: 2;

    width:
        min(
            1280px,
            calc(100% - 48px)
        );

    margin: 0 auto;
}


/* =========================================================
   BACKGROUND
========================================================= */

.dem-c15-questions-circle {

    position: absolute;

    width: 520px;
    height: 520px;

    right: -370px;
    top: -280px;

    border:
        1px solid
        rgba(244,123,32,.07);

    border-radius: 50%;
}


/* =========================================================
   HEADER
========================================================= */

.dem-c15-questions-header {

    position: relative;

    display: grid;

    grid-template-columns:
        .9fr
        .45fr;

    grid-template-areas:
        "label text"
        "title text";

    column-gap: 90px;

    align-items: end;

    margin-bottom: 45px;
}


.dem-c15-questions-label {

    grid-area: label;

    margin-bottom: 15px;

    color: var(--orange);

    font-size: 9px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 2.7px;
}


.dem-c15-questions-header h2 {

    grid-area: title;

    margin: 0;

    color: var(--navy);

    font-size:
        clamp(
            45px,
            4.3vw,
            60px
        );

    line-height: 1.01;

    letter-spacing: -3.2px;

    font-weight: 700;
}


.dem-c15-questions-header h2 em {

    color: var(--orange);

    font-style: normal;
}


.dem-c15-questions-header > p {

    grid-area: text;

    align-self: end;

    margin: 0 0 3px;

    color: var(--muted);

    font-size: 13px;

    line-height: 1.6;
}


/* =========================================================
   QUESTIONS LAYOUT
========================================================= */

.dem-c15-questions-layout {

    display: grid;

    grid-template-columns:
        230px
        1fr;

    gap: 12px;

    align-items: stretch;
}


/* =========================================================
   INDEX PANEL
========================================================= */

.dem-c15-questions-index {

    display: flex;

    flex-direction: column;

    justify-content: space-between;

    min-height: 600px;

    padding: 29px;

    background:
        linear-gradient(
            145deg,
            #0b2948,
            #061b33
        );

    border-radius: 10px;

    overflow: hidden;
}


.dem-c15-questions-index span {

    color: #8fa6ba;

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 2px;
}


.dem-c15-questions-index strong {

    color: var(--white);

    font-size: 70px;

    line-height: .8;

    letter-spacing: -5px;

    font-weight: 700;
}


.dem-c15-questions-index small {

    color: var(--orange);

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.7px;
}


/* =========================================================
   QUESTION LIST
========================================================= */

.dem-c15-question-list {

    border:
        1px solid
        #dce5ec;

    border-radius: 10px;

    overflow: hidden;

    background: var(--white);
}


/* =========================================================
   QUESTION
========================================================= */

.dem-c15-question {

    display: grid;

    grid-template-columns:
        48px
        1fr
        35px;

    gap: 17px;

    align-items: center;

    min-height: 100px;

    padding:
        18px 25px;

    border-bottom:
        1px solid
        #e5ebf0;

    transition:
        background .25s ease,
        padding-left .25s ease;
}


.dem-c15-question:last-child {

    border-bottom: 0;
}


.dem-c15-question:hover {

    background:
        #fbfcfd;

    padding-left: 31px;
}


.dem-c15-question > span {

    color: var(--orange);

    font-size: 11px;

    font-weight: 700;

    line-height: 1;
}


.dem-c15-question small {

    display: block;

    margin-bottom: 7px;

    color: #8d9fac;

    font-size: 6px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.6px;
}


.dem-c15-question h3 {

    margin: 0;

    color: var(--navy);

    font-size: 18px;

    line-height: 1.25;

    letter-spacing: -.45px;

    font-weight: 650;
}


.dem-c15-question b {

    width: 30px;
    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--orange);

    border:
        1px solid
        rgba(244,123,32,.20);

    border-radius: 50%;

    font-size: 16px;

    font-weight: 400;
}


/* =========================================================
   QUESTIONS CTA
========================================================= */

.dem-c15-questions-cta {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    margin-top: 13px;

    padding:
        20px 23px;

    background:
        var(--navy-deep);

    border-radius: 9px;
}


.dem-c15-questions-cta span {

    display: block;

    margin-bottom: 6px;

    color: var(--orange);

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.7px;
}


.dem-c15-questions-cta strong {

    color: var(--white);

    font-size: 13px;

    line-height: 1.45;

    font-weight: 600;
}


.dem-c15-questions-cta a {

    display: inline-flex;

    align-items: center;

    gap: 13px;

    padding:
        12px 16px;

    color: var(--white);

    background:
        var(--orange);

    border-radius: 6px;

    font-size: 9px;

    font-weight: 700;

    line-height: 1;

    text-decoration: none;

    white-space: nowrap;
}


.dem-c15-questions-cta a b {

    font-size: 15px;

    font-weight: 400;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1050px) {

    .dem-c15-checks-container,
    .dem-c15-questions-container {

        width:
            min(
                100% - 36px,
                920px
            );
    }


    .dem-c15-checks-header {

        grid-template-columns:
            1fr
            340px;

        gap: 45px;
    }


    .dem-c15-checks-board {

        grid-template-columns:
            .7fr
            1.3fr;
    }


    .dem-c15-check-item {

        grid-template-columns:
            32px
            1fr
            25px;

        gap: 10px;

        padding: 17px;
    }


    .dem-c15-check-item strong {

        font-size: 13px;
    }


    .dem-c15-questions-layout {

        grid-template-columns:
            170px
            1fr;
    }


    .dem-c15-questions-header {

        column-gap: 50px;
    }


    .dem-c15-question h3 {

        font-size: 16px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:760px) {

    .dem-c15-checks,
    .dem-c15-questions {

        padding:
            72px 0;
    }


    .dem-c15-checks-container,
    .dem-c15-questions-container {

        width:
            calc(100% - 32px);
    }


    /* CHECK HEADER */

    .dem-c15-checks-header {

        display: block;

        margin-bottom: 30px;
    }


    .dem-c15-checks-header h2,
    .dem-c15-questions-header h2 {

        font-size:
            clamp(
                40px,
                10.5vw,
                54px
            );

        line-height: 1.0;

        letter-spacing: -2.6px;
    }


    .dem-c15-checks-header-copy {

        margin-top: 22px;

        padding-left: 15px;
    }


    .dem-c15-checks-header-copy p {

        font-size: 12px;

        line-height: 1.6;
    }


    /* CHECK BOARD */

    .dem-c15-checks-board {

        display: block;

        min-height: 0;
    }


    .dem-c15-checks-board-intro {

        min-height: 360px;

        padding: 22px;
    }


    .dem-c15-checks-board-intro h3 {

        font-size:
            clamp(
                34px,
                8.5vw,
                44px
            );

        line-height: 1.0;
    }


    .dem-c15-checks-board-intro p {

        font-size: 12px;

        line-height: 1.6;
    }


    .dem-c15-checks-list {

        display: block;

        padding: 0;
    }


    .dem-c15-check-item {

        min-height: 100px;

        padding:
            18px;
    }


    .dem-c15-check-item:nth-child(odd) {

        border-right: 0;
    }


    .dem-c15-check-item:nth-child(5) {

        border-bottom:
            1px solid
            #e5ebf0;
    }


    .dem-c15-check-item strong {

        font-size: 14px;

        line-height: 1.3;
    }


    .dem-c15-checks-note {

        grid-template-columns:
            40px
            1fr;

        gap: 12px;

        padding: 16px;
    }


    .dem-c15-checks-note a {

        grid-column: 2;

        white-space: normal;
    }


    /* QUESTIONS HEADER */

    .dem-c15-questions-header {

        display: block;

        margin-bottom: 30px;
    }


    .dem-c15-questions-header > p {

        margin-top: 20px;

        font-size: 12px;

        line-height: 1.6;
    }


    /* QUESTIONS */

    .dem-c15-questions-layout {

        display: block;
    }


    .dem-c15-questions-index {

        min-height: 0;

        display: block;

        padding: 19px;

        margin-bottom: 10px;

        border-radius: 9px;
    }


    .dem-c15-questions-index strong {

        display: inline-block;

        margin:
            0 12px;

        font-size: 42px;

        letter-spacing: -3px;
    }


    .dem-c15-questions-index small {

        display: inline-block;
    }


    .dem-c15-question {

        grid-template-columns:
            35px
            1fr;

        gap: 12px;

        min-height: 100px;

        padding:
            17px;
    }


    .dem-c15-question:hover {

        padding-left: 17px;
    }


    .dem-c15-question h3 {

        font-size: 15px;

        line-height: 1.35;
    }


    .dem-c15-question b {

        display: none;
    }


    /* CTA */

    .dem-c15-questions-cta {

        display: block;

        padding: 18px;
    }


    .dem-c15-questions-cta a {

        margin-top: 15px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:420px) {

    .dem-c15-checks,
    .dem-c15-questions {

        padding:
            62px 0;
    }


    .dem-c15-checks-container,
    .dem-c15-questions-container {

        width:
            calc(100% - 28px);
    }


    .dem-c15-checks-board-intro {

        min-height: 340px;

        padding: 19px;
    }


    .dem-c15-check-item {

        min-height: 96px;

        padding:
            16px;
    }


    .dem-c15-check-item strong {

        font-size: 13px;

        line-height: 1.35;
    }


    .dem-c15-question {

        min-height: 96px;

        padding:
            16px;
    }


    .dem-c15-question h3 {

        font-size: 14px;

        line-height: 1.4;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1485562c *//* =========================================================
   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-520232c6 *//* =========================================================
   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-eb0f8f8 *//* =========================================================
   DUA ESTATE & MARKETING
   C-15 — SECTORS NEAR C-15
   ========================================================= */

.dem-c15-nearby {

    --navy: #0b2744;
    --navy-deep: #061b33;
    --orange: #f47b20;

    --white: #ffffff;
    --bg: #f7f9fb;

    --text: #102a43;
    --muted: #667d91;

    --border: #dce5ec;

    position: relative;

    width: 100%;

    overflow: hidden;

    padding:
        clamp(90px, 8vw, 120px) 0;

    background: var(--bg);
}


.dem-c15-nearby *,
.dem-c15-nearby *::before,
.dem-c15-nearby *::after {
    box-sizing: border-box;
}


/* =========================================================
   BACKGROUND CIRCLES
   ========================================================= */

.dem-c15-nearby-circle {

    position: absolute;

    border:
        1px solid
        rgba(105,139,168,.10);

    border-radius: 50%;

    pointer-events: none;
}


.dem-c15-nearby-circle-a {

    width: 520px;
    height: 520px;

    left: -370px;
    top: -300px;
}


.dem-c15-nearby-circle-b {

    width: 400px;
    height: 400px;

    right: -285px;
    bottom: -270px;

    border-color:
        rgba(244,123,32,.07);
}


/* =========================================================
   CONTAINER
   ========================================================= */

.dem-c15-nearby-container {

    position: relative;

    z-index: 2;

    width:
        min(
            1380px,
            calc(100% - 48px)
        );

    margin: 0 auto;
}


/* =========================================================
   HEADER
   ========================================================= */

.dem-c15-nearby-header {

    display: grid;

    grid-template-columns:
        1fr
        420px;

    gap: 75px;

    align-items: end;

    margin-bottom: 46px;
}


.dem-c15-nearby-label {

    margin-bottom: 17px;

    color: var(--orange);

    font-size: 9px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 2.7px;
}


.dem-c15-nearby-header h2 {

    margin: 0;

    color: var(--navy);

    font-size:
        clamp(
            45px,
            4.3vw,
            60px
        );

    line-height: 1.01;

    letter-spacing: -3.2px;

    font-weight: 700;
}


.dem-c15-nearby-header h2 em {

    color: var(--orange);

    font-style: normal;
}


.dem-c15-nearby-intro {

    padding-left: 20px;

    border-left:
        2px solid
        var(--orange);
}


.dem-c15-nearby-intro span {

    display: block;

    margin-bottom: 10px;

    color: var(--navy);

    font-size: 8px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.8px;
}


.dem-c15-nearby-intro p {

    margin: 0;

    color: var(--muted);

    font-size: 13px;

    line-height: 1.6;
}


/* =========================================================
   MAIN LOCATION BOARD
========================================================= */

.dem-c15-nearby-board {

    display: grid;

    grid-template-columns:
        1fr
        95px
        1fr;

    min-height: 420px;

    overflow: hidden;

    background: var(--white);

    border:
        1px solid
        var(--border);

    border-radius: 11px;

    box-shadow:
        0 18px 50px
        rgba(16,42,67,.07);
}


/* =========================================================
   C-15 MAIN PANEL
========================================================= */

.dem-c15-nearby-main {

    position: relative;

    display: flex;

    flex-direction: column;

    overflow: hidden;

    padding: 28px;

    background:
        linear-gradient(
            145deg,
            #0b2948 0%,
            #081f37 58%,
            #061b33 100%
        );
}


.dem-c15-nearby-main::before {

    content: "";

    position: absolute;

    width: 390px;
    height: 390px;

    right: -240px;
    bottom: -220px;

    border:
        1px solid
        rgba(244,123,32,.14);

    border-radius: 50%;
}


.dem-c15-nearby-main::after {

    content: "";

    position: absolute;

    width: 230px;
    height: 230px;

    right: -125px;
    bottom: -125px;

    border:
        1px solid
        rgba(255,255,255,.05);

    border-radius: 50%;
}


/* TOP */

.dem-c15-nearby-main-top {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-bottom: 17px;

    border-bottom:
        1px solid
        rgba(255,255,255,.11);
}


.dem-c15-nearby-main-top span {

    color: #8fa6ba;

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.9px;
}


.dem-c15-nearby-main-top strong {

    color: var(--orange);

    font-size: 10px;

    line-height: 1;
}


/* CONTENT */

.dem-c15-nearby-main-content {

    position: relative;

    z-index: 2;

    margin: auto 0;
}


.dem-c15-nearby-marker {

    width: 48px;
    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 23px;

    border:
        1px solid
        rgba(244,123,32,.28);

    border-radius: 50%;
}


.dem-c15-nearby-marker span {

    width: 12px;
    height: 12px;

    display: block;

    background:
        var(--orange);

    border:
        4px solid
        rgba(244,123,32,.20);

    border-radius: 50%;
}


.dem-c15-nearby-main-content small {

    display: block;

    margin-bottom: 10px;

    color: #8fa6ba;

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 2px;
}


.dem-c15-nearby-main-content h3 {

    margin:
        0 0 16px;

    color: var(--white);

    font-size:
        clamp(
            40px,
            4vw,
            56px
        );

    line-height: 1;

    letter-spacing: -2.7px;

    font-weight: 700;
}


.dem-c15-nearby-main-content h3 em {

    display: block;

    color: var(--orange);

    font-style: normal;
}


.dem-c15-nearby-main-content p {

    max-width: 390px;

    margin: 0;

    color: #aec0cf;

    font-size: 13px;

    line-height: 1.6;
}


/* FOOTER */

.dem-c15-nearby-main-footer {

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-top: 17px;

    border-top:
        1px solid
        rgba(255,255,255,.11);
}


.dem-c15-nearby-main-footer span {

    color: #8fa6ba;

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.7px;
}


.dem-c15-nearby-main-footer b {

    color: var(--orange);

    font-size: 9px;
}


/* =========================================================
   CONNECTION
========================================================= */

.dem-c15-nearby-connection {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--white);
}


.dem-c15-nearby-connection-line {

    position: absolute;

    width: 1px;

    height: 100%;

    background:
        #e1e8ed;
}


.dem-c15-nearby-connection-dot {

    position: relative;

    z-index: 2;

    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--orange);

    background: var(--white);

    border:
        1px solid
        rgba(244,123,32,.25);

    border-radius: 50%;

    font-size: 19px;

    font-weight: 300;
}


/* =========================================================
   CONTEXT PANEL
========================================================= */

.dem-c15-nearby-context {

    display: flex;

    flex-direction: column;

    padding: 28px;

    background: #fbfcfd;
}


.dem-c15-nearby-context-head {

    display: flex;

    align-items: center;

    justify-content: space-between;

    padding-bottom: 17px;

    border-bottom:
        1px solid
        #e2e9ee;
}


.dem-c15-nearby-context-head span {

    color: #8d9fac;

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.9px;
}


.dem-c15-nearby-context-head strong {

    color: var(--orange);

    font-size: 10px;

    line-height: 1;
}


/* CONTEXT ITEM */

.dem-c15-nearby-context-item {

    display: grid;

    grid-template-columns:
        38px
        1fr
        30px;

    gap: 15px;

    align-items: center;

    flex: 1;

    min-height: 135px;

    padding:
        19px 0;

    border-bottom:
        1px solid
        #e2e9ee;
}


.dem-c15-nearby-context-item:last-child {

    border-bottom: 0;
}


.dem-c15-nearby-context-number {

    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--orange);

    background:
        rgba(244,123,32,.06);

    border:
        1px solid
        rgba(244,123,32,.18);

    border-radius: 7px;

    font-size: 8px;

    font-weight: 700;
}


.dem-c15-nearby-context-item small {

    display: block;

    margin-bottom: 8px;

    color: #8d9fac;

    font-size: 6px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.5px;
}


.dem-c15-nearby-context-item h3 {

    margin: 0;

    color: var(--navy);

    font-size: 23px;

    line-height: 1.2;

    letter-spacing: -.7px;

    font-weight: 650;
}


.dem-c15-nearby-context-arrow {

    color: var(--orange);

    font-size: 19px;
}


/* LINK ITEM */

.dem-c15-nearby-context-link {

    padding-bottom: 13px;
}


.dem-c15-nearby-context-link h3 {

    font-size: 18px;

    line-height: 1.25;
}


.dem-c15-nearby-context-link > a {

    width: 31px;
    height: 31px;

    display: flex;

    align-items: center;

    justify-content: center;

    color: var(--orange);

    border:
        1px solid
        rgba(244,123,32,.20);

    border-radius: 50%;

    font-size: 15px;

    text-decoration: none;

    transition:
        background .2s ease,
        color .2s ease;
}


.dem-c15-nearby-context-link > a:hover {

    color: var(--white);

    background:
        var(--orange);
}


/* =========================================================
   BOTTOM LINK
========================================================= */

.dem-c15-nearby-bottom {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    margin-top: 13px;

    padding:
        20px 23px;

    background:
        var(--navy-deep);

    border-radius: 9px;
}


.dem-c15-nearby-bottom span {

    display: block;

    margin-bottom: 6px;

    color: var(--orange);

    font-size: 7px;

    font-weight: 700;

    line-height: 1;

    letter-spacing: 1.7px;
}


.dem-c15-nearby-bottom p {

    margin: 0;

    color: #a6b9c8;

    font-size: 11px;

    line-height: 1.55;
}


.dem-c15-nearby-bottom a {

    display: inline-flex;

    align-items: center;

    gap: 13px;

    padding:
        12px 16px;

    color: var(--white);

    background:
        var(--orange);

    border-radius: 6px;

    font-size: 9px;

    font-weight: 700;

    line-height: 1;

    text-decoration: none;

    white-space: nowrap;
}


.dem-c15-nearby-bottom a b {

    font-size: 15px;

    font-weight: 400;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width:1050px) {

    .dem-c15-nearby-container {

        width:
            min(
                100% - 36px,
                920px
            );
    }


    .dem-c15-nearby-header {

        grid-template-columns:
            1fr
            340px;

        gap: 45px;
    }


    .dem-c15-nearby-board {

        grid-template-columns:
            1fr
            65px
            1fr;
    }


    .dem-c15-nearby-main,
    .dem-c15-nearby-context {

        padding: 23px;
    }


    .dem-c15-nearby-context-item {

        grid-template-columns:
            34px
            1fr
            25px;

        gap: 11px;
    }


    .dem-c15-nearby-context-item h3 {

        font-size: 20px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:760px) {

    .dem-c15-nearby {

        padding:
            72px 0;
    }


    .dem-c15-nearby-container {

        width:
            calc(100% - 32px);
    }


    .dem-c15-nearby-header {

        display: block;

        margin-bottom: 30px;
    }


    .dem-c15-nearby-header h2 {

        font-size:
            clamp(
                40px,
                10.5vw,
                54px
            );

        line-height: 1;

        letter-spacing: -2.6px;
    }


    .dem-c15-nearby-intro {

        margin-top: 22px;

        padding-left: 15px;
    }


    .dem-c15-nearby-intro p {

        font-size: 12px;

        line-height: 1.6;
    }


    /* BOARD */

    .dem-c15-nearby-board {

        display: block;

        min-height: 0;
    }


    .dem-c15-nearby-main {

        min-height: 370px;

        padding: 22px;
    }


    .dem-c15-nearby-main-content h3 {

        font-size:
            clamp(
                39px,
                10vw,
                52px
            );

        line-height: 1;
    }


    .dem-c15-nearby-connection {

        height: 45px;
    }


    .dem-c15-nearby-connection-line {

        width: 100%;

        height: 1px;
    }


    .dem-c15-nearby-connection-dot {

        width: 35px;
        height: 35px;

        font-size: 16px;
    }


    .dem-c15-nearby-context {

        padding: 21px;
    }


    .dem-c15-nearby-context-item {

        min-height: 120px;
    }


    /* BOTTOM */

    .dem-c15-nearby-bottom {

        display: block;

        padding: 18px;
    }


    .dem-c15-nearby-bottom a {

        margin-top: 15px;
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width:420px) {

    .dem-c15-nearby {

        padding:
            62px 0;
    }


    .dem-c15-nearby-container {

        width:
            calc(100% - 28px);
    }


    .dem-c15-nearby-main {

        min-height: 350px;

        padding: 19px;
    }


    .dem-c15-nearby-main-content h3 {

        font-size: 40px;
    }


    .dem-c15-nearby-main-content p {

        font-size: 12px;

        line-height: 1.6;
    }


    .dem-c15-nearby-context {

        padding: 18px;
    }


    .dem-c15-nearby-context-item h3 {

        font-size: 18px;

        line-height: 1.25;
    }


    .dem-c15-nearby-bottom p {

        font-size: 10px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75a3718 *//* =========================================================
   DUA ESTATE & MARKETING
   C-15 FAQ — FINAL
   ========================================================= */

.dem-c15-faq {

    --navy: #061b33;
    --navy-soft: #0b2744;
    --orange: #f47b20;

    --white: #ffffff;
    --bg: #f5f7f9;

    --text: #102a43;
    --muted: #56738f;

    --border: #d9e2ea;

    position: relative;

    width: 100%;

    overflow: hidden;

    background: var(--bg);

    padding:
        105px 0
        110px;
}


.dem-c15-faq *,
.dem-c15-faq *::before,
.dem-c15-faq *::after {

    box-sizing: border-box;
}


/* =========================================================
   BACKGROUND CIRCLES
   ========================================================= */

.dem-c15-faq-circle {

    position: absolute;

    border:
        1px solid
        rgba(105,139,168,.09);

    border-radius: 50%;

    pointer-events: none;
}


.dem-c15-faq-circle-a {

    width: 520px;
    height: 520px;

    left: -390px;
    top: -310px;
}


.dem-c15-faq-circle-b {

    width: 390px;
    height: 390px;

    right: -270px;
    bottom: -260px;

    border-color:
        rgba(244,123,32,.07);
}


/* =========================================================
   MAIN GRID
   ========================================================= */

.dem-c15-faq-inner {

    position: relative;

    z-index: 2;

    width:
        min(
            1380px,
            calc(100% - 48px)
        );

    max-width: 1380px;

    margin: 0 auto;

    display: grid;

    grid-template-columns:
        minmax(320px,.72fr)
        minmax(0,1.28fr);

    gap: 80px;

    align-items: start;
}


/* =========================================================
   LEFT INTRO
   ========================================================= */

.dem-c15-faq-intro {

    position: sticky;

    top: 30px;
}


/* =========================================================
   EYEBROW
   ========================================================= */

.dem-c15-faq-eyebrow {

    margin:
        0 0 22px;

    color: var(--orange);

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2.7px;

    line-height: 1.2;
}


/* =========================================================
   TITLE
   ========================================================= */

.dem-c15-faq-title {

    max-width: 540px;

    margin:
        0 0 25px !important;

    color: var(--navy) !important;

    font-size:
        clamp(
            48px,
            5vw,
            68px
        ) !important;

    line-height: .99 !important;

    letter-spacing: -3.5px !important;

    font-weight: 700 !important;

    border: 0 !important;

    text-decoration: none !important;

    box-shadow: none !important;
}


.dem-c15-faq-title em {

    display: block;

    color: var(--orange) !important;

    font-style: normal;

    border: 0 !important;

    text-decoration: none !important;
}


/* REMOVE THEME DECORATIONS */

.dem-c15-faq-title::before,
.dem-c15-faq-title::after,
.dem-c15-faq-title em::before,
.dem-c15-faq-title em::after {

    content: none !important;

    display: none !important;
}


/* =========================================================
   DESCRIPTION
   ========================================================= */

.dem-c15-faq-description {

    max-width: 490px;

    margin:
        0 0 28px;

    color: #4f6e8c !important;

    font-size: 16px !important;

    line-height: 1.75 !important;
}


/* =========================================================
   NOTE
   ========================================================= */

.dem-c15-faq-note {

    max-width: 490px;

    display: flex;

    align-items: flex-start;

    gap: 13px;

    margin:
        0 0 28px;

    padding:
        17px 19px;

    background:
        var(--white);

    border:
        1px solid
        #dce4eb !important;

    border-radius:
        10px !important;
}


.dem-c15-faq-note-dot {

    width: 8px;
    height: 8px;

    flex: 0 0 auto;

    margin-top: 7px;

    background:
        var(--orange);

    border-radius: 50%;
}


.dem-c15-faq-note p {

    margin: 0;

    color:
        var(--navy) !important;

    font-size:
        14px !important;

    line-height:
        1.6 !important;
}


/* =========================================================
   BUTTON
   ========================================================= */

.dem-c15-faq-button {

    width: 205px;
    height: 54px;

    display: inline-flex;

    align-items: center;

    justify-content: space-between;

    overflow: hidden;

    background:
        var(--navy) !important;

    color:
        var(--white) !important;

    border: 0 !important;

    border-radius:
        10px !important;

    text-decoration: none !important;

    font-size:
        13px !important;

    font-weight:
        700 !important;

    transition:
        transform .25s ease,
        background .25s ease;
}


.dem-c15-faq-button > span:first-child {

    padding-left: 20px;
}


.dem-c15-faq-button-arrow {

    width: 50px;
    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    color:
        var(--orange) !important;

    border-left:
        1px solid
        rgba(255,255,255,.14);

    font-size: 19px;

    transition:
        transform .25s ease;
}


.dem-c15-faq-button:hover {

    background:
        #0a2747 !important;

    color:
        var(--white) !important;

    transform:
        translateY(-2px);
}


.dem-c15-faq-button:hover
.dem-c15-faq-button-arrow {

    transform:
        translateX(4px);
}


/* =========================================================
   FAQ LIST
   ========================================================= */

.dem-c15-faq-list {

    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 10px;
}


/* =========================================================
   FAQ ITEM
   ========================================================= */

.dem-c15-faq-item {

    width: 100%;

    margin: 0 !important;

    background:
        var(--white) !important;

    border:
        1px solid
        var(--border) !important;

    border-radius:
        10px !important;

    overflow: hidden;

    box-shadow:
        none !important;

    outline: none !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease;
}


.dem-c15-faq-item:hover {

    border-color:
        #c4d2de !important;
}


.dem-c15-faq-item[open] {

    border-color:
        #cbd7e1 !important;

    box-shadow:
        0 10px 28px
        rgba(6,27,51,.055) !important;
}


/* =========================================================
   REMOVE BROWSER / ELEMENTOR OUTLINES
   ========================================================= */

.dem-c15-faq-item summary,
.dem-c15-faq-item summary:focus,
.dem-c15-faq-item summary:focus-visible,
.dem-c15-faq-item summary:active {

    outline: none !important;

    border: 0 !important;

    box-shadow: none !important;
}


.dem-c15-faq-item summary::-webkit-details-marker {

    display: none !important;
}


.dem-c15-faq-item summary::marker {

    display: none !important;
}


.dem-c15-faq-item summary::before,
.dem-c15-faq-item summary::after {

    content: none !important;

    display: none !important;
}


/* =========================================================
   QUESTION ROW
   ========================================================= */

.dem-c15-faq-item summary {

    min-height: 78px;

    width: 100%;

    display: grid;

    grid-template-columns:
        42px
        minmax(0,1fr)
        42px;

    align-items: center;

    column-gap: 15px;

    padding:
        13px 18px 13px 20px;

    cursor: pointer;

    list-style: none;

    background:
        transparent !important;

    color:
        var(--navy) !important;

    -webkit-tap-highlight-color:
        transparent;
}


/* =========================================================
   NUMBER
   ========================================================= */

.dem-c15-faq-number {

    color:
        var(--orange) !important;

    font-size:
        11px !important;

    font-weight:
        700 !important;

    letter-spacing:
        1px;
}


/* =========================================================
   QUESTION
   ========================================================= */

.dem-c15-faq-question {

    color:
        var(--navy) !important;

    font-size:
        17px !important;

    font-weight:
        700 !important;

    line-height:
        1.35 !important;

    border: 0 !important;

    text-decoration: none !important;
}


/* =========================================================
   TOGGLE
   ========================================================= */

.dem-c15-faq-toggle {

    width: 34px;
    height: 34px;

    display: flex;

    align-items: center;

    justify-content: center;

    justify-self: end;

    background:
        var(--white);

    border:
        1px solid
        #d5e0e8 !important;

    border-radius: 50% !important;

    color:
        var(--orange) !important;

    font-size: 20px;

    font-weight: 400;

    line-height: 1;

    transition:
        transform .25s ease,
        background .25s ease,
        color .25s ease,
        border-color .25s ease;
}


.dem-c15-faq-item[open]
.dem-c15-faq-toggle {

    background:
        var(--navy) !important;

    border-color:
        var(--navy) !important;

    color:
        var(--orange) !important;

    transform:
        rotate(45deg);
}


/* =========================================================
   ANSWER
   ========================================================= */

.dem-c15-faq-answer {

    max-width: 850px;

    padding:
        0 78px 25px 77px;

    color:
        #56738f !important;

    font-size:
        15px !important;

    line-height:
        1.75 !important;

    border: 0 !important;
}


.dem-c15-faq-answer strong {

    color:
        var(--navy);

    font-weight:
        700;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1050px) {

    .dem-c15-faq {

        padding:
            90px 0;
    }


    .dem-c15-faq-inner {

        width:
            min(
                100% - 38px,
                1000px
            );

        grid-template-columns:
            minmax(280px,.75fr)
            minmax(0,1.25fr);

        gap: 50px;
    }


    .dem-c15-faq-title {

        font-size:
            clamp(
                43px,
                6vw,
                58px
            ) !important;

        letter-spacing:
            -3px !important;
    }


    .dem-c15-faq-item summary {

        grid-template-columns:
            35px
            minmax(0,1fr)
            38px;

        padding-left: 17px;

        padding-right: 15px;
    }


    .dem-c15-faq-answer {

        padding-left: 67px;

        padding-right: 50px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:760px) {

    .dem-c15-faq {

        padding:
            72px 0 78px;
    }


    .dem-c15-faq-inner {

        width:
            calc(100% - 28px);

        display: flex;

        flex-direction: column;

        gap: 40px;
    }


    .dem-c15-faq-intro {

        position: static;
    }


    .dem-c15-faq-title {

        max-width: 100%;

        margin-bottom:
            21px !important;

        font-size:
            clamp(
                40px,
                11vw,
                55px
            ) !important;

        line-height:
            1 !important;

        letter-spacing:
            -2.5px !important;
    }


    .dem-c15-faq-description {

        font-size:
            15px !important;

        line-height:
            1.7 !important;
    }


    .dem-c15-faq-note {

        max-width: 100%;
    }


    .dem-c15-faq-button {

        width: 100%;

        max-width: 230px;
    }


    .dem-c15-faq-list {

        gap: 8px;
    }


    .dem-c15-faq-item {

        border-radius:
            10px !important;
    }


    .dem-c15-faq-item summary {

        min-height: 68px;

        grid-template-columns:
            30px
            minmax(0,1fr)
            36px;

        column-gap: 10px;

        padding:
            12px 13px 12px 15px;
    }


    .dem-c15-faq-question {

        font-size:
            15px !important;

        line-height:
            1.4 !important;
    }


    .dem-c15-faq-number {

        font-size:
            10px !important;
    }


    .dem-c15-faq-toggle {

        width: 31px;
        height: 31px;

        font-size: 18px;
    }


    .dem-c15-faq-answer {

        padding:
            0 17px 20px 55px;

        font-size:
            14px !important;

        line-height:
            1.7 !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:380px) {

    .dem-c15-faq-inner {

        width:
            calc(100% - 22px);
    }


    .dem-c15-faq-title {

        font-size:
            38px !important;

        letter-spacing:
            -2px !important;
    }


    .dem-c15-faq-item summary {

        grid-template-columns:
            25px
            minmax(0,1fr)
            32px;

        padding-left:
            12px;

        padding-right:
            10px;
    }


    .dem-c15-faq-question {

        font-size:
            14px !important;
    }


    .dem-c15-faq-answer {

        padding-left:
            47px;

        padding-right:
            14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-32f28df *//* =========================================================
   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: 1380px;
    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;

    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 !important;

    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 !important;

    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 */