.elementor-16147 .elementor-element.elementor-element-4ae9776{text-align:center;}.elementor-16147 .elementor-element.elementor-element-599362f > .elementor-widget-container{background-color:var( --e-global-color-primary );padding:20px 20px 20px 20px;}.elementor-16147 .elementor-element.elementor-element-599362f{font-size:18px;color:var( --e-global-color-a4e6db9 );}.elementor-16147 .elementor-element.elementor-element-ad5a99b{color:var( --e-global-color-text );}.elementor-16147 .elementor-element.elementor-global-705{width:auto;max-width:auto;}.elementor-16147 .elementor-element.elementor-element-ae2ce02{width:var( --container-widget-width, 128.704% );max-width:128.704%;--container-widget-width:128.704%;--container-widget-flex-grow:0;}.elementor-16147 .elementor-element.elementor-element-ae2ce02 img{width:100%;max-width:100%;height:500px;object-fit:cover;object-position:center center;}.elementor-16147 .elementor-element.elementor-element-ceef634:not(.elementor-motion-effects-element-type-background), .elementor-16147 .elementor-element.elementor-element-ceef634 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#302261;}.elementor-16147 .elementor-element.elementor-element-ceef634{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:50px;margin-bottom:50px;padding:50px 50px 50px 50px;}.elementor-16147 .elementor-element.elementor-element-ceef634 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16147 .elementor-element.elementor-element-38a7ba7{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-8a584cb );}.elementor-16147 .elementor-element.elementor-element-38a7ba7 .elementor-headline{text-align:center;font-size:60px;}.elementor-16147 .elementor-element.elementor-element-38a7ba7 .elementor-headline-plain-text{color:var( --e-global-color-a4e6db9 );}.elementor-16147 .elementor-element.elementor-element-38a7ba7 .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-16147 .elementor-element.elementor-element-da4fead{margin-top:50px;margin-bottom:50px;}.elementor-16147 .elementor-element.elementor-element-2926e81:not(.elementor-motion-effects-element-type-background), .elementor-16147 .elementor-element.elementor-element-2926e81 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#302261;}.elementor-16147 .elementor-element.elementor-element-2926e81{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:20px 20px 20px 20px;}.elementor-16147 .elementor-element.elementor-element-2926e81 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16147 .elementor-element.elementor-element-89774bc{font-size:20px;color:#FFFFFF;}.elementor-16147 .elementor-element.elementor-element-f172ff8:not(.elementor-motion-effects-element-type-background), .elementor-16147 .elementor-element.elementor-element-f172ff8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-daac9fa );}.elementor-16147 .elementor-element.elementor-element-f172ff8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-16147 .elementor-element.elementor-element-f172ff8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16147 .elementor-element.elementor-element-dc6ae0d{padding:0px 0px 0px 0px;}.elementor-16147 .elementor-element.elementor-element-4ca083f{margin-top:50px;margin-bottom:50px;}.elementor-16147 .elementor-element.elementor-element-f5410f9 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-16147 .elementor-element.elementor-element-f5410f9{margin-top:50px;margin-bottom:50px;}.elementor-16147 .elementor-element.elementor-element-9e5c14d{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:var( --e-global-color-secondary );}.elementor-16147 .elementor-element.elementor-element-9e5c14d > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-16147 .elementor-element.elementor-element-9e5c14d .elementor-headline{text-align:start;}.elementor-16147 .elementor-element.elementor-element-9e5c14d .elementor-headline-plain-text{color:var( --e-global-color-primary );}.elementor-16147 .elementor-element.elementor-element-9e5c14d .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-16147 .elementor-element.elementor-element-3620e3e{margin-top:50px;margin-bottom:50px;}.elementor-16147 .elementor-element.elementor-element-bd68b8d > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-16147 .elementor-element.elementor-element-bd68b8d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0em 3em 4em 3em;}.elementor-16147 .elementor-element.elementor-element-bd68b8d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16147 .elementor-element.elementor-element-50f6cfe > .elementor-element-populated >  .elementor-background-overlay{background-image:url("https://callnewera.com/wp-content/uploads/2023/02/Asset-1.svg");background-position:top left;background-repeat:no-repeat;background-size:60% auto;opacity:1;}.elementor-16147 .elementor-element.elementor-element-50f6cfe > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 30px 10px 30px;}.elementor-16147 .elementor-element.elementor-element-50f6cfe > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16147 .elementor-element.elementor-element-bbdc3d1 > .elementor-element-populated{padding:10px 10px 10px 30px;}.elementor-16147 .elementor-element.elementor-element-0ee6520 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:23px;font-weight:700;color:var( --e-global-color-8a584cb );}.elementor-16147 .elementor-element.elementor-element-a7a834f > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-16147 .elementor-element.elementor-element-6f1036e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-16147 .elementor-element.elementor-element-6f1036e:not(.elementor-motion-effects-element-type-background), .elementor-16147 .elementor-element.elementor-element-6f1036e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-16147 .elementor-element.elementor-element-6f1036e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:4em 3em 4em 3em;}.elementor-16147 .elementor-element.elementor-element-6f1036e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16147 .elementor-element.elementor-element-6f1036e > .elementor-shape-bottom .elementor-shape-fill{fill:var( --e-global-color-primary );}.elementor-16147 .elementor-element.elementor-element-862da40.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-16147 .elementor-element.elementor-element-862da40 > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-16147 .elementor-element.elementor-element-ce47e05{text-align:center;}.elementor-16147 .elementor-element.elementor-element-ce47e05 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:23px;font-weight:700;color:var( --e-global-color-8a584cb );}.elementor-16147 .elementor-element.elementor-element-44b3226 > .elementor-widget-container{margin:0px 0px 15px 0px;padding:0em 0em 0em 0em;}.elementor-16147 .elementor-element.elementor-element-44b3226{text-align:center;}.elementor-16147 .elementor-element.elementor-element-44b3226 .elementor-heading-title{color:var( --e-global-color-a4e6db9 );}.elementor-16147 .elementor-element.elementor-element-bba42ad > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-16147 .elementor-element.elementor-element-bba42ad{text-align:center;color:#FFFFFFA6;}.elementor-16147 .elementor-element.elementor-element-96bcfbd{margin-top:50px;margin-bottom:0px;}.elementor-16147 .elementor-element.elementor-element-5183869{width:var( --container-widget-width, 97.021% );max-width:97.021%;--container-widget-width:97.021%;--container-widget-flex-grow:0;text-align:start;}.elementor-16147 .elementor-element.elementor-element-5183869 > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-16147 .elementor-element.elementor-element-5183869 .elementor-heading-title{color:var( --e-global-color-a4e6db9 );}.elementor-16147 .elementor-element.elementor-element-d5cafc1{text-align:start;color:#FFFFFFA6;}.elementor-16147 .elementor-element.elementor-element-0ad53cd{--spacer-size:100px;}.elementor-16147 .elementor-element.elementor-element-cedcc75 img{width:100%;}.elementor-16147 .elementor-element.elementor-element-025afb7:not(.elementor-motion-effects-element-type-background), .elementor-16147 .elementor-element.elementor-element-025afb7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#302261;}.elementor-16147 .elementor-element.elementor-element-025afb7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-16147 .elementor-element.elementor-element-025afb7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-16147 .elementor-element.elementor-element-cf97a99 .elementor-heading-title{color:#FFB51C;}.elementor-16147 .elementor-element.elementor-element-3685a7a{color:#FFFFFF;}@media(max-width:1024px){.elementor-16147 .elementor-element.elementor-element-bd68b8d{padding:2em 1em 2em 1em;}.elementor-16147 .elementor-element.elementor-element-50f6cfe > .elementor-element-populated{padding:30px 10px 30px 30px;}.elementor-16147 .elementor-element.elementor-element-bbdc3d1 > .elementor-element-populated{padding:10px 10px 50px 10px;}.elementor-16147 .elementor-element.elementor-element-0ee6520 .elementor-heading-title{font-size:18px;}.elementor-16147 .elementor-element.elementor-element-6f1036e{padding:2em 1em 0em 1em;}.elementor-16147 .elementor-element.elementor-element-ce47e05 .elementor-heading-title{font-size:18px;}.elementor-16147 .elementor-element.elementor-element-44b3226 > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-16147 .elementor-element.elementor-element-96bcfbd{margin-top:50px;margin-bottom:100px;}.elementor-16147 .elementor-element.elementor-element-5183869 > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-bc-flex-widget .elementor-16147 .elementor-element.elementor-element-3d98a73.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-16147 .elementor-element.elementor-element-3d98a73.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-16147 .elementor-element.elementor-element-cedcc75{text-align:end;}.elementor-16147 .elementor-element.elementor-element-cedcc75 img{width:90%;}}@media(max-width:767px){.elementor-16147 .elementor-element.elementor-global-705{width:100%;max-width:100%;}.elementor-16147 .elementor-element.elementor-element-ceef634{padding:20px 20px 20px 20px;}.elementor-16147 .elementor-element.elementor-element-bd68b8d{padding:3em 1em 2em 1em;}.elementor-16147 .elementor-element.elementor-element-50f6cfe > .elementor-element-populated{padding:10px 10px 10px 10px;}.elementor-16147 .elementor-element.elementor-element-a7a834f > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-16147 .elementor-element.elementor-element-44b3226 > .elementor-widget-container{padding:0em 0em 0em 0em;}.elementor-16147 .elementor-element.elementor-element-bba42ad{columns:1;}.elementor-16147 .elementor-element.elementor-element-96bcfbd{margin-top:50px;margin-bottom:20px;}.elementor-16147 .elementor-element.elementor-element-81ab764 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16147 .elementor-element.elementor-element-5183869{text-align:center;}.elementor-16147 .elementor-element.elementor-element-d5cafc1{text-align:center;}.elementor-16147 .elementor-element.elementor-element-0ad53cd{--spacer-size:2px;}.elementor-16147 .elementor-element.elementor-element-3d98a73 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-16147 .elementor-element.elementor-element-cedcc75 > .elementor-widget-container{margin:45px 0px -55px 0px;}.elementor-16147 .elementor-element.elementor-element-cedcc75 img{width:100%;}}@media(min-width:768px){.elementor-16147 .elementor-element.elementor-element-5556077{width:57.054%;}.elementor-16147 .elementor-element.elementor-element-9d559fb{width:42.903%;}}@media(max-width:1024px) and (min-width:768px){.elementor-16147 .elementor-element.elementor-element-50f6cfe{width:100%;}.elementor-16147 .elementor-element.elementor-element-bbdc3d1{width:100%;}}@media(min-width:1025px){.elementor-16147 .elementor-element.elementor-element-50f6cfe > .elementor-element-populated >  .elementor-background-overlay{background-attachment:scroll;}}/* Start custom CSS for text-editor, class: .elementor-element-6122612 */.ne-heatloss {
  width: 100%;
  padding: 64px 24px;
  background: #F8F6FB;
  border-radius: 20px;
}

.ne-heatloss-inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 58% 42%;
  align-items: stretch;
}

.ne-heatloss-content {
  padding: 8px 48px 8px 8px;
}

.ne-heatloss-label {
  display: inline-block;
  margin-bottom: 14px;
  color: #C94F12;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ne-heatloss-content h2 {
  margin: 0 0 22px;
  color: #302261;
}

.ne-heatloss-content p {
  margin: 0 0 18px;
  line-height: 1.7;
}

.ne-heatloss-content p:last-child {
  margin-bottom: 0;
}

.ne-heatloss-content a {
  color: #C94F12;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ne-heatloss-content a:hover {
  color: #302261;
}

.ne-heatloss-callout {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 42px;
  overflow: hidden;
  background: #302261;
  border-radius: 18px;
}

.ne-heatloss-callout::before {
  content: "";
  position: absolute;
  width: 170px;
  height: 170px;
  top: -85px;
  right: -65px;
  border: 28px solid rgba(255, 181, 28, 0.12);
  border-radius: 50%;
}

.ne-heatloss-callout-label {
  position: relative;
  margin-bottom: 18px;
  color: #FFB51C;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ne-heatloss-equation {
  position: relative;
  margin-bottom: 22px;
color: #FFFFFF !important;
}

.ne-heatloss-equation span {
  display: block;
  color: #FFFFFF !important;
  font-weight: 700;
  line-height: 1.35;
}

.ne-heatloss-plus {
  margin: 8px 0;
  color: #FFB51C !important;
}

.ne-heatloss-callout p {
  position: relative;
  margin: 0;
  color: #FFFFFF !important;
  line-height: 1.65;
}

.ne-heatloss-note {
  margin-top: 24px !important;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.ne-heatloss-note strong {
  color: #FFB51C;
}

@media (max-width: 800px) {
  .ne-heatloss {
    padding: 42px 20px;
  }

  .ne-heatloss-inner {
    grid-template-columns: 100%;
  }

  .ne-heatloss-content {
    padding: 0 0 30px;
  }

  .ne-heatloss-callout {
    padding: 30px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2189b21 */.ne-thermostat {
  width: 100%;
}

.ne-thermostat-inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 58% 42%;
  align-items: center;
}

.ne-thermostat-content {
  padding-right: 48px;
}

.ne-thermostat-label {
  display: inline-block;
  margin-bottom: 14px;
  color: #C94F12;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ne-thermostat-content h2 {
  margin: 0 0 22px;
  color: #302261;
}

.ne-thermostat-content p {
  margin: 0 0 18px;
  line-height: 1.7;
}

.ne-thermostat-content p:last-child {
  margin-bottom: 0;
}

.ne-thermostat-content a {
  color: #C94F12;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ne-thermostat-content a:hover {
  color: #302261;
}

.ne-thermostat-card {
  position: relative;
  padding: 42px;
  overflow: hidden;
  background: #302261;
  border-radius: 18px;
}

.ne-thermostat-card::before {
  content: "";
  position: absolute;
  width: 170px;
  height: 170px;
  top: -85px;
  right: -65px;
  border: 28px solid rgba(255, 181, 28, 0.12);
  border-radius: 50%;
}

.ne-thermostat-card-label {
  position: relative;
  display: block;
  margin-bottom: 14px;
  color: #FFB51C;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ne-thermostat-stat {
  position: relative;
  margin-bottom: 20px;
  color: #FFFFFF;
}

.ne-thermostat-stat strong {
  display: block;
  margin-bottom: 6px;
  color: #FFB51C;
  line-height: 1;
}

.ne-thermostat-stat span {
  display: block;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 1.4;
}

.ne-thermostat-card p {
  position: relative;
  margin: 0;
  color: #FFFFFF;
  line-height: 1.65;
}

.ne-thermostat-warning {
  position: relative;
  margin-top: 26px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.08);
  border-left: 4px solid #FFB51C;
  border-radius: 8px;
}

.ne-thermostat-warning strong {
  display: block;
  margin-bottom: 7px;
  color: #FFB51C;
}

.ne-thermostat-warning p {
  margin: 0;
}

.ne-thermostat-warning a {
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ne-thermostat-warning a:hover {
  color: #FFB51C;
}

@media (max-width: 800px) {
  .ne-thermostat {
    padding: 42px 20px;
  }

  .ne-thermostat-inner {
    grid-template-columns: 100%;
  }

  .ne-thermostat-content {
    padding-right: 0;
    padding-bottom: 30px;
  }

  .ne-thermostat-card {
    padding: 30px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-430c6f5 */.ne-maintenance {
  width: 100%;
}

.ne-maintenance-inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.ne-maintenance-header {
  max-width: 860px;
  margin-bottom: 42px;
}

.ne-maintenance-label {
  display: inline-block;
  margin-bottom: 14px;
  color: #C94F12;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ne-maintenance-header h2 {
  margin: 0 0 22px;
  color: #302261;
}

.ne-maintenance-header p {
  margin: 0 0 18px;
  line-height: 1.7;
}

.ne-maintenance-header p:last-child {
  margin-bottom: 0;
}

.ne-maintenance a {
  color: #C94F12;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ne-maintenance a:hover {
  color: #302261;
}

.ne-maintenance-source {
  margin-top: 24px;
  padding: 18px 22px;
  background: #FFFFFF;
  border-left: 4px solid #FFB51C;
  border-radius: 0 12px 12px 0;
}

.ne-maintenance-source p {
  margin: 0;
  font-size: 18px;
}

.ne-maintenance-checks {
  padding: 36px;
  background: #FFFFFF;
  border: 1px solid #E7E2ED;
  border-radius: 18px;
  box-shadow: 0 8px 28px rgba(48, 34, 97, 0.07);
}

.ne-maintenance-checks-header {
  margin-bottom: 28px;
}

.ne-maintenance-checks-header span {
  display: block;
  margin-bottom: 8px;
  color: #C94F12;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ne-maintenance-checks-header h3 {
  margin: 0 0 10px;
  color: #302261;
  font-size: 32px;
}

.ne-maintenance-checks-header p {
  margin: 0;
  line-height: 1.65;
}

.ne-maintenance-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.ne-maintenance-item {
  position: relative;
  padding: 20px 22px 20px 54px;
  border-bottom: 1px solid #EAE6EF;
}

.ne-maintenance-item:nth-child(odd) {
  border-right: 1px solid #EAE6EF;
}

.ne-maintenance-item:nth-last-child(-n+2) {
  border-bottom: 0;
}

.ne-maintenance-item:last-child {
  border-bottom: 0;
}

.ne-maintenance-icon {
  position: absolute;
  top: 19px;
  left: 16px;
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  background: #FFB51C;
  color: #302261;
  border-radius: 50%;
  font-weight: 700;
}

.ne-maintenance-item strong {
  display: block;
  margin-bottom: 5px;
  color: #302261;
}

.ne-maintenance-item p {
  margin: 0;
  line-height: 1.55;
}

.ne-maintenance-bottom {
  margin-top: 24px;
  color: #302261;
  line-height: 1.7;
}

.ne-maintenance-cta {
  position: relative;
  margin-top: 42px;
  padding: 42px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 65% 35%;
  align-items: center;
  background: #302261;
  border-radius: 18px;
}

.ne-maintenance-cta::before {
  content: "";
  position: absolute;
  width: 210px;
  height: 210px;
  top: -110px;
  right: -60px;
  border: 32px solid rgba(255, 181, 28, 0.12);
  border-radius: 50%;
}

.ne-maintenance-cta-content {
  position: relative;
  padding-right: 38px;
}

.ne-maintenance-cta-label {
  display: block;
  margin-bottom: 10px;
  color: #FFB51C;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ne-maintenance-cta h3 {
  margin: 0 0 12px;
  color: #FFFFFF;
}

.ne-maintenance-cta p {
  margin: 0;
  color: #FFFFFF;
  line-height: 1.65;
}

.ne-maintenance-cta-actions {
  position: relative;
  display: flex;
  flex-direction: column;
}

.ne-maintenance-cta-actions a {
  display: block;
  width: 100%;
  padding: 15px 20px;
  text-align: center;
  text-decoration: none;
  border-radius: 10px;
}

.ne-maintenance-call {
  margin-bottom: 12px;
  background: #FFB51C;
  color: #302261 !important;
}

.ne-maintenance-call:hover {
  background: #FFFFFF;
  color: #302261 !important;
}

.ne-maintenance-book {
  background: #FFFFFF;
  color: #302261 !important;
}

.ne-maintenance-book:hover {
  background: #FFB51C;
  color: #302261 !important;
}

.ne-maintenance-promo {
  margin-top: 18px !important;
  text-align: center;
}

.ne-maintenance-promo a {
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ne-maintenance-promo a:hover {
  color: #FFB51C;
}

@media (max-width: 800px) {
  .ne-maintenance {
    padding: 48px 20px;
  }

  .ne-maintenance-checks {
    padding: 28px 20px;
  }

  .ne-maintenance-grid {
    grid-template-columns: 100%;
  }

  .ne-maintenance-item,
  .ne-maintenance-item:nth-child(odd),
  .ne-maintenance-item:nth-last-child(-n+2) {
    border-right: 0;
    border-bottom: 1px solid #EAE6EF;
  }

  .ne-maintenance-item:last-child {
    border-bottom: 0;
  }

  .ne-maintenance-cta {
    grid-template-columns: 100%;
    padding: 32px 24px;
  }

  .ne-maintenance-cta-content {
    padding-right: 0;
    padding-bottom: 26px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a46d89b */.ne-five-signs {
  width: 100%;
}

.ne-five-signs-inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.ne-five-signs-header {
  max-width: 860px;
  margin-bottom: 42px;
}

.ne-five-signs-label {
  display: inline-block;
  margin-bottom: 14px;
  color: #C94F12;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ne-five-signs-header h2 {
  margin: 0 0 18px;
  color: #302261;
}

.ne-five-signs-header p {
  margin: 0;
  line-height: 1.7;
}

.ne-five-signs a {
  color: #C94F12;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ne-five-signs a:hover {
  color: #302261;
}

.ne-five-signs-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.ne-sign-card {
  position: relative;
  margin: 0 18px 18px 0;
  padding: 34px;
  overflow: hidden;
  background: #FFFFFF;
  border: 1px solid #E5E0EA;
  border-radius: 18px;
  box-shadow: 0 8px 26px rgba(48, 34, 97, 0.06);
}

.ne-sign-card:nth-child(even) {
  margin-right: 0;
}

.ne-sign-card:last-child {
  grid-column: 1 / -1;
  margin-right: 0;
  margin-bottom: 0;
}

.ne-sign-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: #FFB51C;
}

.ne-sign-number {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 20px;
  background: #302261;
  color: #FFB51C;
  border-radius: 50%;
  font-weight: 700;
}

.ne-sign-card h3 {
  margin: 0 0 14px;
  color: #302261;
  font-size: 28px;
}

.ne-sign-card p {
  margin: 0 0 14px;
  line-height: 1.65;
}

.ne-sign-card p:last-child {
  margin-bottom: 0;
}

.ne-sign-source {
  margin-top: 20px !important;
  padding-top: 18px;
  border-top: 1px solid #E9E5EE;
}

.ne-sign-compare {
  display: grid;
  grid-template-columns: 1fr 70px 1fr;
  align-items: stretch;
  margin-top: 24px;
}

.ne-sign-compare-box {
  padding: 24px;
  background: #F8F6FB;
  border: 1px solid #E5E0EA;
  border-radius: 14px;
}

.ne-sign-compare-box strong {
  display: block;
  margin-bottom: 10px;
  color: #302261;
}

.ne-sign-compare-box span {
  display: block;
  margin-bottom: 6px;
  line-height: 1.5;
}

.ne-sign-compare-box span:last-child {
  margin-bottom: 0;
}

.ne-sign-vs {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #C94F12;
  font-weight: 700;
}

.ne-sign-featured {
  display: grid;
  grid-template-columns: 62% 38%;
  padding: 0;
  background: #302261;
  border: 0;
}

.ne-sign-featured::before {
  display: none;
}

.ne-sign-featured-content {
  padding: 38px;
}

.ne-sign-featured .ne-sign-number {
  background: #FFB51C;
  color: #302261;
}

.ne-sign-featured h3 {
  color: #FFFFFF;
}

.ne-sign-featured p {
  color: #FFFFFF;
}

.ne-sign-calculator {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 38px;
  overflow: hidden;
  background: #271B50;
}

.ne-sign-calculator::before {
  content: "";
  position: absolute;
  width: 160px;
  height: 160px;
  top: -80px;
  right: -60px;
  border: 26px solid rgba(255, 181, 28, 0.12);
  border-radius: 50%;
}

.ne-sign-calculator span {
  position: relative;
  display: block;
  margin-bottom: 10px;
  color: #FFB51C;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ne-sign-calculator strong {
  position: relative;
  display: block;
  margin-bottom: 16px;
  color: #FFFFFF;
  line-height: 1.4;
}

.ne-sign-calculator p {
  position: relative;
  color: #FFFFFF;
}

.ne-sign-calculator a {
  position: relative;
  display: inline-block;
  margin-top: 8px;
  padding: 14px 18px;
  background: #FFB51C;
  color: #302261;
  border-radius: 9px;
  text-align: center;
  text-decoration: none;
}

.ne-sign-calculator a:hover {
  background: #FFFFFF;
  color: #302261;
}

.ne-five-signs-note {
  margin-top: 32px;
  padding: 24px 28px;
  background: #FFFFFF;
  border-left: 4px solid #FFB51C;
  border-radius: 0 14px 14px 0;
}

.ne-five-signs-note strong {
  display: block;
  margin-bottom: 7px;
  color: #302261;
}

.ne-five-signs-note p {
  margin: 0;
  line-height: 1.65;
}

@media (max-width: 800px) {
  .ne-five-signs {
    padding: 48px 20px;
  }

  .ne-five-signs-grid {
    grid-template-columns: 100%;
  }

  .ne-sign-card,
  .ne-sign-card:nth-child(even),
  .ne-sign-card:last-child {
    grid-column: auto;
    margin: 0 0 16px;
  }

  .ne-sign-card:last-child {
    margin-bottom: 0;
  }

  .ne-sign-compare {
    grid-template-columns: 100%;
  }

  .ne-sign-vs {
    padding: 12px 0;
  }

  .ne-sign-featured {
    grid-template-columns: 100%;
    padding: 0;
  }

  .ne-sign-featured-content,
  .ne-sign-calculator {
    padding: 30px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-86a4760 */.ne-repair-check {
  width: 100%;
  padding: 72px 24px;
  background: #F2F2F2;
}

.ne-repair-check-inner {
  width: 100%;
  margin: 0 auto;
}

.ne-repair-check-header {
  max-width: 880px;
  margin-bottom: 38px;
}

.ne-repair-check-label {
  display: inline-block;
  margin-bottom: 14px;
  color: #C94F12;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ne-repair-check-header h2 {
  margin: 0 0 20px;
  color: #302261;
}

.ne-repair-check-header p {
  margin: 0 0 16px;
  line-height: 1.7;
}

.ne-repair-check-header p:last-child {
  margin-bottom: 0;
}

.ne-repair-check a {
  color: #C94F12;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ne-repair-check a:hover {
  color: #302261;
}

.ne-repair-rule {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 38px;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 8px 26px rgba(48, 34, 97, 0.07);
}

.ne-repair-rule-item {
  padding: 28px;
  background: #FFFFFF;
}

.ne-repair-rule-item:first-child {
  border-right: 1px solid #E5E0EA;
}

.ne-repair-rule-item strong {
  display: block;
  margin-bottom: 8px;
  color: #302261;
}

.ne-repair-rule-item p {
  margin: 0;
  line-height: 1.6;
}

.ne-repair-rule-item.ne-repair-needed {
  background: #302261;
}

.ne-repair-rule-item.ne-repair-needed strong {
  color: #FFB51C;
}

.ne-repair-rule-item.ne-repair-needed p {
  color: #FFFFFF;
}

.ne-repair-symptoms {
  padding: 36px;
  background: #FFFFFF;
  border: 1px solid #E5E0EA;
  border-radius: 18px;
}

.ne-repair-symptoms-header {
  margin-bottom: 26px;
}

.ne-repair-symptoms-header span {
  display: block;
  margin-bottom: 8px;
  color: #C94F12;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ne-repair-symptoms-header h3 {
  margin: 0 0 10px;
  color: #302261;
  font-size: 32px;
}

.ne-repair-symptoms-header p {
  margin: 0;
  line-height: 1.65;
}

.ne-repair-symptoms-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.ne-repair-symptom {
  position: relative;
  min-height: 100px;
  padding: 20px 18px 20px 52px;
  border-right: 1px solid #EAE6EF;
  border-bottom: 1px solid #EAE6EF;
}

.ne-repair-symptom:nth-child(3n) {
  border-right: 0;
}

.ne-repair-symptom:nth-last-child(-n+3) {
  border-bottom: 0;
}

.ne-repair-symptom-icon {
  position: absolute;
  top: 20px;
  left: 14px;
  display: grid;
  place-items: center;
  width: 27px;
  height: 27px;
  background: #FFF1D2;
  color: #C94F12;
  border-radius: 50%;
  font-weight: 700;
}

.ne-repair-symptom strong {
  display: block;
  color: #302261;
  line-height: 1.4;
}

.ne-repair-source {
  display: grid;
  grid-template-columns: 22% 78%;
  align-items: center;
  margin-top: 34px;
  overflow: hidden;
  background: #302261;
  border-radius: 16px;
}

.ne-repair-source-title {
  padding: 28px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,0.16);
}

.ne-repair-source-title span {
  display: block;
  color: #FFB51C;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.ne-repair-source-content {
  padding: 28px 32px;
}

.ne-repair-source-content p {
  margin: 0;
  color: #FFFFFF;
  line-height: 1.65;
}

.ne-repair-source-content a {
  color: #FFB51C;
}

.ne-repair-services {
  margin-top: 34px;
}

.ne-repair-services h3 {
  margin: 0 0 18px;
  color: #302261;
  text-align: center;
}

.ne-repair-service-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.ne-repair-service {
  margin-right: 16px;
  padding: 24px;
  background: #FFFFFF;
  border: 1px solid #E5E0EA;
  border-radius: 14px;
  text-align: center;
}

.ne-repair-service:last-child {
  margin-right: 0;
}

.ne-repair-service strong {
  display: block;
  margin-bottom: 8px;
  color: #302261;
}

.ne-repair-service a {
  display: inline-block;
  text-decoration: none;
}

.ne-repair-service a::after {
  content: " →";
}

@media (max-width: 800px) {
  .ne-repair-check {
    padding: 48px 20px;
  }

  .ne-repair-rule {
    grid-template-columns: 100%;
  }

  .ne-repair-rule-item:first-child {
    border-right: 0;
    border-bottom: 1px solid #E5E0EA;
  }

  .ne-repair-symptoms {
    padding: 28px 20px;
  }

  .ne-repair-symptoms-grid {
    grid-template-columns: 100%;
  }

  .ne-repair-symptom,
  .ne-repair-symptom:nth-child(3n),
  .ne-repair-symptom:nth-last-child(-n+3) {
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid #EAE6EF;
  }

  .ne-repair-symptom:last-child {
    border-bottom: 0;
  }

  .ne-repair-source {
    grid-template-columns: 100%;
  }

  .ne-repair-source-title {
    text-align: left;
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,0.16);
  }

  .ne-repair-source-content {
    padding: 24px 28px;
  }

  .ne-repair-service-grid {
    grid-template-columns: 100%;
  }

  .ne-repair-service,
  .ne-repair-service:last-child {
    margin: 0 0 12px;
  }

  .ne-repair-service:last-child {
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4842cb4 */.ne-replace-decision {
  width: 100%;
}

.ne-replace-decision-inner {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

.ne-replace-decision-header {
  margin-bottom: 38px;
}

.ne-replace-decision-label {
  display: inline-block;
  margin-bottom: 14px;
  color: #C94F12;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ne-replace-decision-header h2 {
  margin: 0 0 20px;
  color: #302261;
}

.ne-replace-decision-header p {
  margin: 0 0 16px;
  line-height: 1.7;
}

.ne-replace-decision-header p:last-child {
  margin-bottom: 0;
}

.ne-replace-decision a {
  color: #C94F12;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ne-replace-decision a:hover {
  color: #302261;
}

.ne-replace-table-wrap {
  overflow: hidden;
  border: 1px solid #E5E0EA;
  border-radius: 18px;
  box-shadow: 0 8px 28px rgba(48, 34, 97, 0.07);
}

.ne-replace-table {
  width: 100%;
  border-collapse: collapse;
}

.ne-replace-table th {
  padding: 18px 20px;
  background: #302261;
  color: #FFFFFF;
  text-align: center;
  font-weight: 700;
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}

.ne-replace-table th:first-child {
  width: 43%;
  text-align: left;
}

.ne-replace-table th:last-child {
  border-right: 0;
}

.ne-replace-table td {
  padding: 17px 20px;
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid #E9E5EE;
  border-bottom: 1px solid #E9E5EE;
}

.ne-replace-table td:first-child {
  color: #302261;
  text-align: left;
  font-weight: 700;
}

.ne-replace-table td:last-child {
  border-right: 0;
}

.ne-replace-table tbody tr:last-child td {
  border-bottom: 0;
}

.ne-replace-table tbody tr:nth-child(even) {
  background: #FAF8FC;
}

.ne-decision-yes {
  display: inline-grid;
  place-items: center;
  min-width: 30px;
  height: 30px;
  padding: 0 8px;
  background: #FFF1D2;
  color: #302261;
  border-radius: 20px;
  font-weight: 700;
}

.ne-decision-no {
  color: #9B95A4;
  font-weight: 700;
}

.ne-decision-possible {
  display: inline-block;
  padding: 6px 11px;
  background: #F2EEF6;
  color: #302261;
  border-radius: 20px;
  font-weight: 700;
}

.ne-replace-guidance {
  display: grid;
  grid-template-columns: 30% 70%;
  margin-top: 36px;
  overflow: hidden;
  background: #302261;
  border-radius: 18px;
}

.ne-replace-guidance-age {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 34px;
  border-right: 1px solid rgba(255,255,255,0.16);
}

.ne-replace-guidance-label {
  display: block;
  margin-bottom: 16px;
  color: #FFB51C;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ne-replace-age-item {
  margin-bottom: 18px;
}

.ne-replace-age-item:last-child {
  margin-bottom: 0;
}

.ne-replace-age-item strong {
  display: block;
  color: #FFB51C;
}

.ne-replace-age-item span {
  display: block;
  margin-top: 3px;
  color: #FFFFFF;
}

.ne-replace-guidance-content {
  padding: 34px 38px;
}

.ne-replace-guidance-content h3 {
  margin: 0 0 14px;
  color: #FFFFFF;
}

.ne-replace-guidance-content p {
  margin: 0 0 15px;
  color: #FFFFFF;
  line-height: 1.65;
}

.ne-replace-guidance-content p:last-child {
  margin-bottom: 0;
}

.ne-replace-guidance-content a {
  color: #FFB51C;
}

.ne-replace-note {
  margin-top: 28px;
  padding: 24px 28px;
  background: #F8F6FB;
  border-left: 4px solid #FFB51C;
  border-radius: 0 14px 14px 0;
}

.ne-replace-note strong {
  display: block;
  margin-bottom: 7px;
  color: #302261;
}

.ne-replace-note p {
  margin: 0;
  line-height: 1.65;
}

.ne-replace-options {
  margin-top: 34px;
}

.ne-replace-options h3 {
  margin: 0 0 18px;
  color: #302261;
  text-align: center;
}

.ne-replace-options-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.ne-replace-option {
  margin-right: 16px;
  padding: 24px;
  background: #F8F6FB;
  border: 1px solid #E5E0EA;
  border-radius: 14px;
  text-align: center;
}

.ne-replace-option:last-child {
  margin-right: 0;
}

.ne-replace-option strong {
  display: block;
  margin-bottom: 8px;
  color: #302261;
}

.ne-replace-option a {
  text-decoration: none;
}

.ne-replace-option a::after {
  content: " →";
}

@media (max-width: 800px) {
  .ne-replace-decision {
    padding: 48px 20px;
  }

  .ne-replace-table-wrap {
    overflow: visible;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .ne-replace-table,
  .ne-replace-table tbody,
  .ne-replace-table tr,
  .ne-replace-table td {
    display: block;
    width: 100%;
  }

  .ne-replace-table thead {
    display: none;
  }

  .ne-replace-table tr {
    margin-bottom: 16px;
    overflow: hidden;
    background: #FFFFFF !important;
    border: 1px solid #E5E0EA;
    border-radius: 14px;
    box-shadow: 0 5px 18px rgba(48, 34, 97, 0.06);
  }

  .ne-replace-table td {
    display: grid;
    grid-template-columns: 52% 48%;
    padding: 13px 16px;
    text-align: right;
    border-right: 0;
    border-bottom: 1px solid #E9E5EE;
  }

  .ne-replace-table td:first-child {
    display: block;
    padding: 17px 16px;
    background: #302261;
    color: #FFFFFF;
    text-align: left;
  }

  .ne-replace-table td:last-child {
    border-bottom: 0;
  }

  .ne-replace-table td:nth-child(2)::before {
    content: "Maintenance";
  }

  .ne-replace-table td:nth-child(3)::before {
    content: "Repair";
  }

  .ne-replace-table td:nth-child(4)::before {
    content: "Consider Replacement";
  }

  .ne-replace-table td::before {
    color: #302261;
    text-align: left;
    font-weight: 700;
  }

  .ne-replace-guidance {
    grid-template-columns: 100%;
  }

  .ne-replace-guidance-age {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,0.16);
  }

  .ne-replace-guidance-content {
    padding: 30px 26px;
  }

  .ne-replace-options-grid {
    grid-template-columns: 100%;
  }

  .ne-replace-option,
  .ne-replace-option:last-child {
    margin: 0 0 12px;
  }

  .ne-replace-option:last-child {
    margin-bottom: 0;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-23da05d */.ne-heating-decision {
  width: 100%;
}

.ne-heating-decision-inner {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
}

.ne-heating-decision-header {
  max-width: 820px;
  margin: 0 auto 36px;
  text-align: center;
}

.ne-heating-decision-label {
  display: inline-block;
  margin-bottom: 14px;
  color: #C94F12;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ne-heating-decision-header h2 {
  margin: 0 0 16px;
  color: #302261;
}

.ne-heating-decision-header p {
  margin: 0;
  line-height: 1.7;
}

.ne-heating-decision-table {
  overflow: hidden;
  border: 1px solid #E5E0EA;
  border-radius: 18px;
  box-shadow: 0 8px 28px rgba(48, 34, 97, 0.07);
}

.ne-heating-decision-table table {
  width: 100%;
  border-collapse: collapse;
}

.ne-heating-decision-table th {
  padding: 19px 24px;
  background: #302261;
  color: #FFFFFF;
  text-align: left;
  font-weight: 700;
}

.ne-heating-decision-table th:last-child {
  width: 42%;
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.ne-heating-decision-table td {
  padding: 18px 24px;
  vertical-align: middle;
  border-bottom: 1px solid #EAE6EF;
}

.ne-heating-decision-table td:last-child {
  border-left: 1px solid #EAE6EF;
}

.ne-heating-decision-table tbody tr:last-child td {
  border-bottom: 0;
}

.ne-heating-decision-table tbody tr:nth-child(even) {
  background: #FAF8FC;
}

.ne-heating-condition {
  color: #302261;
  font-weight: 700;
}

.ne-heating-action {
  display: inline-block;
  padding: 7px 12px;
  background: #FFF1D2;
  color: #302261;
  border-radius: 20px;
  font-weight: 700;
}

.ne-heating-action-repair {
  background: #F2EEF6;
}

.ne-heating-action-evaluate {
  background: #FFE8DD;
  color: #9D3E0E;
}

.ne-heating-action-keep {
  background: #EEF5EC;
  color: #302261;
}

.ne-heating-takeaway {
  position: relative;
  margin-top: 34px;
  padding: 36px 38px;
  overflow: hidden;
  background: #302261;
  border-radius: 18px;
}

.ne-heating-takeaway::after {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  top: -95px;
  right: -60px;
  border: 28px solid rgba(255, 181, 28, 0.12);
  border-radius: 50%;
}

.ne-heating-takeaway-label {
  position: relative;
  display: block;
  margin-bottom: 10px;
  color: #FFB51C;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ne-heating-takeaway h3 {
  position: relative;
  margin: 0 0 12px;
  color: #FFFFFF;
}

.ne-heating-takeaway p {
  position: relative;
  max-width: 880px;
  margin: 0;
  color: #FFFFFF;
  line-height: 1.7;
}

.ne-heating-takeaway strong {
  color: #FFB51C;
}

@media (max-width: 700px) {
  .ne-heating-decision {
    padding: 48px 20px;
  }

  .ne-heating-decision-table {
    overflow: visible;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .ne-heating-decision-table table,
  .ne-heating-decision-table tbody,
  .ne-heating-decision-table tr,
  .ne-heating-decision-table td {
    display: block;
    width: 100%;
  }

  .ne-heating-decision-table thead {
    display: none;
  }

  .ne-heating-decision-table tr {
    margin-bottom: 14px;
    overflow: hidden;
    background: #FFFFFF !important;
    border: 1px solid #E5E0EA;
    border-radius: 14px;
    box-shadow: 0 5px 18px rgba(48, 34, 97, 0.06);
  }

  .ne-heating-decision-table td {
    padding: 15px 18px;
    border-left: 0 !important;
  }

  .ne-heating-decision-table td:first-child {
    background: #F8F6FB;
  }

  .ne-heating-decision-table td:last-child {
    border-bottom: 0;
  }

  .ne-heating-decision-table td:last-child::before {
    content: "Start With";
    display: block;
    margin-bottom: 9px;
    color: #302261;
    font-weight: 700;
  }

  .ne-heating-takeaway {
    padding: 30px 24px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ecb306e */.ne-system-maintenance {
width: 100%;
}

.ne-system-maintenance-inner {
width: 100%;
max-width: 1180px;
margin: 0 auto;
}

.ne-system-maintenance-header {
max-width: 880px;
margin: 0 auto 42px;
text-align: center;
}

.ne-system-maintenance-label {
display: inline-block;
margin-bottom: 14px;
color: #C94F12;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}

.ne-system-maintenance-header h2 {
margin: 0 0 18px;
color: #302261;
}

.ne-system-maintenance-header p {
margin: 0 0 16px;
line-height: 1.7;
}

.ne-system-maintenance-header p:last-child {
margin-bottom: 0;
}

.ne-system-maintenance a {
color: #C94F12;
font-weight: 700;
text-decoration: underline;
text-underline-offset: 3px;
}

.ne-system-maintenance a:hover {
color: #302261;
}

.ne-system-data {
margin: 32px auto 44px;
padding: 26px 28px;
max-width: 980px;
background: #F8F6FB;
border: 1px solid #E7E2ED;
border-radius: 16px;
}

.ne-system-data-label {
display: block;
margin-bottom: 14px;
color: #302261;
font-weight: 700;
}

.ne-system-data-row {
display: grid;
grid-template-columns: repeat(3, 1fr);
}

.ne-system-data-item {
padding: 6px 24px;
text-align: center;
border-right: 1px solid #DDD7E5;
}

.ne-system-data-item:first-child {
padding-left: 0;
}

.ne-system-data-item:last-child {
padding-right: 0;
border-right: 0;
}

.ne-system-data-item strong {
display: block;
margin-bottom: 5px;
color: #C94F12;
}

.ne-system-data-item span {
display: block;
color: #302261;
font-weight: 700;
}

.ne-system-data-source {
margin: 18px 0 0;
text-align: center;
}

.ne-system-cards {
display: grid;
grid-template-columns: repeat(3, 1fr);
}

.ne-system-card {
position: relative;
display: flex;
flex-direction: column;
margin-right: 18px;
padding: 32px;
overflow: hidden;
background: #FFFFFF;
border: 1px solid #E5E0EA;
border-radius: 18px;
box-shadow: 0 8px 26px rgba(48, 34, 97, 0.07);
}

.ne-system-card:last-child {
margin-right: 0;
}

.ne-system-card::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 5px;
background: #FFB51C;
}

.ne-system-card-number {
display: grid;
place-items: center;
width: 42px;
height: 42px;
margin-bottom: 22px;
background: #302261;
color: #FFB51C;
border-radius: 50%;
font-weight: 700;
}

.ne-system-card h3 {
margin: 0 0 16px;
color: #302261;
font-size: 28px;
}

.ne-system-card p {
margin: 0 0 16px;
line-height: 1.65;
}

.ne-system-card p:last-of-type {
margin-bottom: 0;
}

.ne-system-card-source {
margin-top: auto !important;
padding-top: 22px;
}

.ne-system-card-link {
display: inline-block;
margin-top: 22px;
padding-top: 18px;
border-top: 1px solid #E9E5EE;
}

.ne-system-card-link a {
text-decoration: none;
}

.ne-system-card-link a::after {
content: " →";
}

.ne-system-takeaway {
margin-top: 38px;
padding: 26px 30px;
background: #302261;
border-radius: 16px;
text-align: center;
}

.ne-system-takeaway strong {
display: block;
margin-bottom: 7px;
color: #FFB51C;
}

.ne-system-takeaway p {
margin: 0;
color: #FFFFFF;
line-height: 1.65;
}

@media (max-width: 900px) {
.ne-system-cards {
grid-template-columns: 100%;
}

.ne-system-card,
.ne-system-card:last-child {
margin: 0 0 18px;
}

.ne-system-card:last-child {
margin-bottom: 0;
}
}

@media (max-width: 700px) {
.ne-system-maintenance {
padding: 48px 20px;
}

.ne-system-data-row {
grid-template-columns: 100%;
}

.ne-system-data-item,
.ne-system-data-item:first-child,
.ne-system-data-item:last-child {
padding: 14px 0;
border-right: 0;
border-bottom: 1px solid #DDD7E5;
}

.ne-system-data-item:last-child {
border-bottom: 0;
}

.ne-system-card {
padding: 28px 24px;
}
}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-14680 */.quick-inquiry-trigger-btn {
  background: #FF6113;
  color: #FFFFFF;
  border: none;
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  padding: 12px 24px;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s ease, transform 0.2s ease;
}

.quick-inquiry-trigger-btn:hover {
  background: #e04f05;
  transform: translateY(-2px);
}


.inquiry-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(48, 34, 97, 0.75);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 99990;
  justify-content: center;
  align-items: center;
  padding: 20px;
  box-sizing: border-box;
}

.inquiry-modal-overlay.is-open {
  display: flex;
}

.inquiry-modal-overlay .inquiry-modal-card {
  width: min(92vw, 560px);
  max-height: 90vh;
  padding: 0;
  border-radius: 14px;
  background: #FFFFFF;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
  box-sizing: border-box;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.inquiry-modal-overlay .inquiry-modal-header {
  background: #302261;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 3px solid #FF6113;
}

.inquiry-modal-overlay .inquiry-modal-title {
  margin: 0;
  color: #FFFFFF;
  font-size: 25px;
  font-weight: 800;
  letter-spacing: 0.5px;
}

.inquiry-modal-overlay .inquiry-modal-close {
  background: rgba(255, 255, 255, 0.15);
  color: #FFFFFF;
  border: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}

.inquiry-modal-overlay .inquiry-modal-close:hover {
  background: #FF6113;
}

.inquiry-modal-overlay .inquiry-modal-body {
  padding: 20px;
  overflow-y: auto;
  max-height: calc(90vh - 65px);
  box-sizing: border-box;
}


.inquiry-modal-overlay .inquiry-modal-body form.fluentform,
.inquiry-modal-overlay .inquiry-modal-body .fluentform {
  width: 100%;
}

.inquiry-modal-overlay .inquiry-modal-body form.fluentform input.ff-el-form-control,
.inquiry-modal-overlay .inquiry-modal-body form.fluentform select.ff-el-form-control,
.inquiry-modal-overlay .inquiry-modal-body form.fluentform textarea.ff-el-form-control,
.inquiry-modal-overlay .inquiry-modal-body .fluentform input,
.inquiry-modal-overlay .inquiry-modal-body .fluentform select,
.inquiry-modal-overlay .inquiry-modal-body .fluentform textarea {
  width: 100%;
  box-sizing: border-box;
  border-radius: 6px;
  border: 1px solid #dcdcdc;
  padding: 10px 12px;
}

.inquiry-modal-overlay .inquiry-modal-body form.fluentform button.ff-btn-submit,
.inquiry-modal-overlay .inquiry-modal-body .fluentform .ff-btn-submit {
  width: 100%;
  background: #FF6113;
  color: #FFFFFF;
  font-weight: 800;
  font-size: 16px;
  padding: 12px 18px;
  border-radius: 6px;
  border: none;
  box-shadow: 0 4px 10px rgba(255, 97, 19, 0.3);
  cursor: pointer;
}

.inquiry-modal-overlay .inquiry-modal-body form.fluentform button.ff-btn-submit:hover,
.inquiry-modal-overlay .inquiry-modal-body .fluentform .ff-btn-submit:hover {
  background: #e04f05;
}

body > div[style*="z-index"]:has(iframe[src*="recaptcha"]),
body > div[style*="z-index"]:has(iframe[src*="turnstile"]),
iframe[src*="recaptcha/api2/bframe"],
iframe[title*="recaptcha"] {
  z-index: 999999;
}

@media (max-width: 480px) {
  .inquiry-modal-overlay .inquiry-modal-card {
    width: 96vw;
    max-height: 94vh;
  }
  .inquiry-modal-overlay .inquiry-modal-body {
    padding: 14px 12px;
    max-height: calc(94vh - 60px);
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4bac5d4 */.ne-final-cta {
  position: relative;
  width: 100%;
  padding: 78px 24px;
  overflow: hidden;
  background: #302261;
}

.ne-final-cta::before {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  top: -190px;
  right: -100px;
  border: 52px solid rgba(255, 181, 28, 0.08);
  border-radius: 50%;
}

.ne-final-cta::after {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  bottom: -150px;
  left: -80px;
  border: 38px solid rgba(255, 255, 255, 0.05);
  border-radius: 50%;
}

.ne-final-cta-inner {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 60% 40%;
  align-items: center;
}

.ne-final-cta-content {
  padding-right: 58px;
}

.ne-final-cta-label {
  display: inline-block;
  margin-bottom: 14px;
  color: #FFB51C;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ne-final-cta-content h2 {
  margin: 0 0 20px;
  color: #FFFFFF;
}

.ne-final-cta-content p {
  margin: 0 0 17px;
  color: #FFFFFF;
  line-height: 1.7;
}

.ne-final-cta-content p:last-child {
  margin-bottom: 0;
}

.ne-final-cta-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 28px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
}

.ne-final-cta-step {
  padding: 17px 14px;
  color: #FFFFFF;
  text-align: center;
  font-weight: 700;
  border-right: 1px solid rgba(255, 255, 255, 0.18);
}

.ne-final-cta-step:last-child {
  border-right: 0;
}

.ne-final-cta-step span {
  color: #FFB51C;
}

.ne-final-cta-box {
  position: relative;
  padding: 38px;
  background: #FFFFFF;
  border-radius: 20px;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.18);
}

.ne-final-cta-box-label {
  display: block;
  margin-bottom: 10px;
  color: #C94F12;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ne-final-cta-box h3 {
  margin: 0 0 12px;
  color: #302261;
}

.ne-final-cta-box > p {
  margin: 0 0 24px;
  color: #302261;
  line-height: 1.65;
}

.ne-final-cta-call,
.ne-final-cta-book {
  display: block;
  width: 100%;
  padding: 16px 20px;
  border-radius: 10px;
  text-align: center;
  font-weight: 700;
  text-decoration: none;
}

.ne-final-cta-call {
  margin-bottom: 12px;
  background: #FFB51C;
  color: #302261;
}

.ne-final-cta-call:hover {
  background: #302261;
  color: #FFFFFF;
}

.ne-final-cta-book {
  background: #302261;
  color: #FFFFFF;
}

.ne-final-cta-book:hover {
  background: #C94F12;
  color: #FFFFFF;
}

.ne-final-cta-area {
  margin: 22px 0 0 !important;
  padding-top: 18px;
  color: #625B6B !important;
  border-top: 1px solid #E9E5EE;
  text-align: center;
}

.ne-final-cta-area strong {
  color: #302261;
}

@media (max-width: 850px) {
  .ne-final-cta {
    padding: 54px 20px;
  }

  .ne-final-cta-inner {
    grid-template-columns: 100%;
  }

  .ne-final-cta-content {
    padding-right: 0;
    padding-bottom: 34px;
  }

  .ne-final-cta-box {
    padding: 30px 24px;
  }
}

@media (max-width: 560px) {
  .ne-final-cta-steps {
    grid-template-columns: 100%;
  }

  .ne-final-cta-step {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  }

  .ne-final-cta-step:last-child {
    border-bottom: 0;
  }
}/* End custom CSS */