.elementor-5930 .elementor-element.elementor-element-4c847ed{--display:flex;--min-height:800px;--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;}.elementor-5930 .elementor-element.elementor-element-4c847ed:not(.elementor-motion-effects-element-type-background), .elementor-5930 .elementor-element.elementor-element-4c847ed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#011833;background-image:url("https://www.addventuresinc.com/wp-content/uploads/2026/04/Add-Ventures-Work-New-Jersey.png");background-position:center center;background-repeat:no-repeat;background-size:15% auto;}.elementor-5930 .elementor-element.elementor-element-5805f72{--display:flex;}.elementor-5930 .elementor-element.elementor-element-ece0c8b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5930 .elementor-element.elementor-element-5545b91{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5930 .elementor-element.elementor-element-5545b91:not(.elementor-motion-effects-element-type-background), .elementor-5930 .elementor-element.elementor-element-5545b91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://www.addventuresinc.com/wp-content/uploads/2026/04/Add-Ventures-Construction-in-New-Jersey-Townhomes-HOAs-Homeowners-Property-Managers-768x512.png");background-position:center left;background-size:cover;}.elementor-5930 .elementor-element.elementor-element-1abc7e2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5930 .elementor-element.elementor-element-8d75675{--display:flex;}.elementor-5930 .elementor-element.elementor-element-3a465d9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-5930 .elementor-element.elementor-element-3a465d9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-5930 .elementor-element.elementor-element-3a465d9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-5930 .elementor-element.elementor-element-3a465d9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-5930 .elementor-element.elementor-element-a8838a3{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-4c847ed *//* =========================================================
   NEW YORK SECTION – FULL CLEAN CODE
   Fixes:
   - keeps middle layout alone
   - forces "Our New York Service Areas" onto one line
   - removes manual line breaks inside the heading
========================================================= */

.elementor-5930 .elementor-element.elementor-element-4c847ed{
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 20% 18%, rgba(197,138,42,0.08) 0%, rgba(197,138,42,0.00) 28%),
    linear-gradient(135deg, #011833 0%, #032347 42%, #011833 76%, #000f23 100%);
  padding: 80px 40px;
}

/* edge atmosphere */
.elementor-5930 .elementor-element.elementor-element-4c847ed::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(circle at left center, rgba(19,74,122,0.22) 0%, rgba(19,74,122,0.00) 42%),
    radial-gradient(circle at right center, rgba(197,138,42,0.10) 0%, rgba(197,138,42,0.00) 38%);
}

.elementor-5930 .elementor-element.elementor-element-4c847ed::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(
      to right,
      rgba(0,0,0,0.20) 0%,
      rgba(0,0,0,0.00) 18%,
      rgba(0,0,0,0.00) 82%,
      rgba(0,0,0,0.20) 100%
    );
}

/* keep content above overlays */
.elementor-5930 .elementor-element.elementor-element-4c847ed > .e-con,
.elementor-5930 .elementor-element.elementor-element-4c847ed .elementor-widget,
.elementor-5930 .elementor-element.elementor-element-4c847ed .elementor-widget-wrap,
.elementor-5930 .elementor-element.elementor-element-4c847ed .elementor-element{
  position:relative;
  z-index:2;
}

/* =========================================================
   TOP + BOTTOM ONLY
========================================================= */

.elementor-5930 .elementor-element.elementor-element-4c847ed .top-section,
.elementor-5930 .elementor-element.elementor-element-4c847ed .bottom-section{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.elementor-5930 .elementor-element.elementor-element-4c847ed .bottom-section{
  margin-top:60px;
}

/* =========================================================
   HEADINGS
========================================================= */

.elementor-5930 .elementor-element.elementor-element-4c847ed h1,
.elementor-5930 .elementor-element.elementor-element-4c847ed h2,
.elementor-5930 .elementor-element.elementor-element-4c847ed h3{
  color:#ffffff !important;
  font-weight:700;
  line-height:1.03;
  letter-spacing:-0.9px;
  margin-bottom:14px;
  text-shadow:0 2px 18px rgba(0,0,0,0.14);
}

.elementor-5930 .elementor-element.elementor-element-4c847ed h1{
  font-size:clamp(42px, 5vw, 64px);
}

.elementor-5930 .elementor-element.elementor-element-4c847ed h2{
  font-size:clamp(50px, 5vw, 66px);
  max-width:620px;
}

/* FORCE SERVICE AREAS HEADING TO ONE LINE */
.elementor-5930 .elementor-element.elementor-element-4c847ed h3,
.elementor-5930 .elementor-element.elementor-element-4c847ed h3.elementor-heading-title,
.elementor-5930 .elementor-element.elementor-element-4c847ed .bottom-section h3,
.elementor-5930 .elementor-element.elementor-element-4c847ed .bottom-section .elementor-heading-title{
  font-size:clamp(46px, 2.2vw, 50px) !important;
  max-width:none !important;
  width:auto !important;
  white-space:nowrap !important;
  line-height:1.05 !important;
  letter-spacing:-0.9px !important;
  display:block !important;
  text-align:center !important;
}

/* KILL MANUAL LINE BREAKS INSIDE THAT HEADING */
.elementor-5930 .elementor-element.elementor-element-4c847ed h3 br,
.elementor-5930 .elementor-element.elementor-element-4c847ed .bottom-section h3 br,
.elementor-5930 .elementor-element.elementor-element-4c847ed .bottom-section .elementor-heading-title br{
  display:none !important;
}

/* gold accent if used */
.elementor-5930 .elementor-element.elementor-element-4c847ed h1 span,
.elementor-5930 .elementor-element.elementor-element-4c847ed h2 span,
.elementor-5930 .elementor-element.elementor-element-4c847ed h3 span{
  color:#C58A2A !important;
}

/* =========================================================
   BODY TEXT
========================================================= */

.elementor-5930 .elementor-element.elementor-element-4c847ed p{
  color:rgba(255,255,255,0.76) !important;
  font-size:16px;
  line-height:1.85;
  letter-spacing:0.12px;
  max-width:660px;
  margin-bottom:18px;
}

/* =========================================================
   BUTTON
========================================================= */

.elementor-5930 .elementor-element.elementor-element-4c847ed .elementor-button,
.elementor-5930 .elementor-element.elementor-element-4c847ed a.elementor-button,
.elementor-5930 .elementor-element.elementor-element-4c847ed .elementor-widget-button a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:linear-gradient(135deg, #d49a33 0%, #f0bf63 50%, #c58219 100%) !important;
  color:#06182f !important;
  border:none !important;
  border-radius:8px !important;
  padding:16px 30px !important;
  min-height:54px;
  font-size:16px !important;
  font-weight:700 !important;
  letter-spacing:1.1px !important;
  text-transform:uppercase !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:
    0 0 18px rgba(197,138,42,0.30),
    0 10px 24px rgba(0,0,0,0.24);
  transition:
    transform .30s ease,
    box-shadow .30s ease,
    filter .30s ease;
}

.elementor-5930 .elementor-element.elementor-element-4c847ed .elementor-button:hover,
.elementor-5930 .elementor-element.elementor-element-4c847ed a.elementor-button:hover,
.elementor-5930 .elementor-element.elementor-element-4c847ed .elementor-widget-button a:hover{
  transform:translateY(-2px);
  box-shadow:
    0 0 26px rgba(197,138,42,0.48),
    0 16px 34px rgba(0,0,0,0.34);
  filter:brightness(1.03);
}

/* =========================================================
   RIGHT TEXT CARD ONLY
========================================================= */

.elementor-5930 .elementor-element.elementor-element-4c847ed .text-card{
  background:linear-gradient(180deg, rgba(255,255,255,0.045), rgba(255,255,255,0.015));
  border:1px solid rgba(255,255,255,0.08);
  border-radius:14px;
  padding:34px 30px;
  backdrop-filter:blur(6px);
  box-shadow:
    0 20px 50px rgba(0,0,0,0.28),
    inset 0 1px 0 rgba(255,255,255,0.05);
}

.elementor-5930 .elementor-element.elementor-element-4c847ed .text-card p{
  font-size:18px;
  line-height:1.9;
}

/* =========================================================
   COUNTY LIST
========================================================= */

.elementor-5930 .elementor-element.elementor-element-4c847ed ul,
.elementor-5930 .elementor-element.elementor-element-4c847ed ol{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px 26px;
  margin:18px 0 0 0;
  padding:0;
  list-style:none;
}

.elementor-5930 .elementor-element.elementor-element-4c847ed li{
  list-style:none !important;
  display:flex;
  align-items:center;
  gap:8px;
  color:rgba(255,255,255,0.86) !important;
  font-size:16px;
  line-height:1.5;
  white-space:nowrap;
  margin:0;
  padding:0;
}

.elementor-5930 .elementor-element.elementor-element-4c847ed li::marker{
  content:"";
}

.elementor-5930 .elementor-element.elementor-element-4c847ed li i,
.elementor-5930 .elementor-element.elementor-element-4c847ed li svg,
.elementor-5930 .elementor-element.elementor-element-4c847ed .elementor-icon-list-icon,
.elementor-5930 .elementor-element.elementor-element-4c847ed .elementor-icon-list-item .elementor-icon-list-icon{
  display:none !important;
  width:0 !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}

.elementor-5930 .elementor-element.elementor-element-4c847ed li::before{
  content:"✓";
  color:#C58A2A;
  font-weight:700;
  margin-right:2px;
  text-shadow:0 0 10px rgba(197,138,42,0.20);
}

/* =========================================================
   IMAGE POLISH ONLY
========================================================= */

.elementor-5930 .elementor-element.elementor-element-4c847ed img{
  filter:
    drop-shadow(0 0 22px rgba(197,138,42,0.10))
    drop-shadow(0 0 44px rgba(197,138,42,0.06));
  transition:transform .3s ease, filter .3s ease;
}

.elementor-5930 .elementor-element.elementor-element-4c847ed img:hover{
  transform:scale(1.01);
  filter:
    drop-shadow(0 0 28px rgba(197,138,42,0.16))
    drop-shadow(0 0 56px rgba(197,138,42,0.08));
}

/* =========================================================
   MOBILE / TABLET
========================================================= */

@media (max-width: 1200px){
  .elementor-5930 .elementor-element.elementor-element-4c847ed h3,
  .elementor-5930 .elementor-element.elementor-element-4c847ed h3.elementor-heading-title,
  .elementor-5930 .elementor-element.elementor-element-4c847ed .bottom-section h3,
  .elementor-5930 .elementor-element.elementor-element-4c847ed .bottom-section .elementor-heading-title{
    font-size:clamp(22px, 2.1vw, 40px) !important;
    white-space:nowrap !important;
  }
}

@media (max-width: 900px){
  .elementor-5930 .elementor-element.elementor-element-4c847ed{
    padding:50px 20px;
  }

  .elementor-5930 .elementor-element.elementor-element-4c847ed h1{
    font-size:36px;
  }

  .elementor-5930 .elementor-element.elementor-element-4c847ed h2{
    font-size:34px;
  }

  .elementor-5930 .elementor-element.elementor-element-4c847ed h3,
  .elementor-5930 .elementor-element.elementor-element-4c847ed h3.elementor-heading-title,
  .elementor-5930 .elementor-element.elementor-element-4c847ed .bottom-section h3,
  .elementor-5930 .elementor-element.elementor-element-4c847ed .bottom-section .elementor-heading-title{
    font-size:30px !important;
    white-space:normal !important;
  }

  .elementor-5930 .elementor-element.elementor-element-4c847ed h3 br,
  .elementor-5930 .elementor-element.elementor-element-4c847ed .bottom-section h3 br,
  .elementor-5930 .elementor-element.elementor-element-4c847ed .bottom-section .elementor-heading-title br{
    display:inline !important;
  }

  .elementor-5930 .elementor-element.elementor-element-4c847ed p{
    font-size:15px;
    line-height:1.8;
  }

  .elementor-5930 .elementor-element.elementor-element-4c847ed .text-card{
    padding:26px 22px;
  }
}/* End custom CSS */