.elementor-12122 .elementor-element.elementor-element-46804e44{--display:flex;--margin-top:-199px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12122 .elementor-element.elementor-element-3a94bf1e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12122 .elementor-element.elementor-element-12677e4e{--display:flex;--overlay-opacity:0.22;--margin-top:-230px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12122 .elementor-element.elementor-element-12677e4e:not(.elementor-motion-effects-element-type-background), .elementor-12122 .elementor-element.elementor-element-12677e4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://exteriorpoint.com/wp-content/uploads/2026/06/q4444.webp");background-repeat:no-repeat;background-size:cover;}.elementor-12122 .elementor-element.elementor-element-12677e4e::before, .elementor-12122 .elementor-element.elementor-element-12677e4e > .elementor-background-video-container::before, .elementor-12122 .elementor-element.elementor-element-12677e4e > .e-con-inner > .elementor-background-video-container::before, .elementor-12122 .elementor-element.elementor-element-12677e4e > .elementor-background-slideshow::before, .elementor-12122 .elementor-element.elementor-element-12677e4e > .e-con-inner > .elementor-background-slideshow::before, .elementor-12122 .elementor-element.elementor-element-12677e4e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #070C3AE0 0%, #000000 100%);}.elementor-12122 .elementor-element.elementor-element-4c3bbbc5{--display:grid;--min-height:1038px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--justify-items:center;--align-items:center;--overlay-opacity:0.4;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:182px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12122 .elementor-element.elementor-element-4c3bbbc5::before, .elementor-12122 .elementor-element.elementor-element-4c3bbbc5 > .elementor-background-video-container::before, .elementor-12122 .elementor-element.elementor-element-4c3bbbc5 > .e-con-inner > .elementor-background-video-container::before, .elementor-12122 .elementor-element.elementor-element-4c3bbbc5 > .elementor-background-slideshow::before, .elementor-12122 .elementor-element.elementor-element-4c3bbbc5 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12122 .elementor-element.elementor-element-4c3bbbc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-12122 .elementor-element.elementor-element-4c3bbbc5.e-con{--align-self:center;}.elementor-12122 .elementor-element.elementor-element-2a9d2eb9{background-color:#00000057;margin:38px 38px calc(var(--kit-widget-spacing, 0px) + 38px) 38px;padding:0px 0px 0px 0px;}.elementor-12122 .elementor-element.elementor-element-2a9d2eb9.elementor-element{--align-self:center;}.elementor-12122 .elementor-element.elementor-element-2a9d2eb9.ha-has-bg-overlay::before{opacity:0.5;}.elementor-12122 .elementor-element.elementor-element-2a9d2eb9.ha-has-bg-overlay:hover::before{transition:background 0.3s;}.elementor-12122 .elementor-element.elementor-element-16d774e{width:var( --container-widget-width, 72% );max-width:72%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:72%;--container-widget-flex-grow:0;}.elementor-12122 .elementor-element.elementor-element-16d774e.elementor-element{--align-self:center;}.elementor-12122 .elementor-element.elementor-element-95bb152{--display:flex;}.elementor-12122 .elementor-element.elementor-element-95bb152:not(.elementor-motion-effects-element-type-background), .elementor-12122 .elementor-element.elementor-element-95bb152 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12122 .elementor-element.elementor-element-eccd9c3{--spacer-size:50px;}.elementor-12122 .elementor-element.elementor-element-434b6437{--display:flex;--overlay-opacity:0.5;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12122 .elementor-element.elementor-element-434b6437:not(.elementor-motion-effects-element-type-background), .elementor-12122 .elementor-element.elementor-element-434b6437 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FAFC;}.elementor-12122 .elementor-element.elementor-element-434b6437::before, .elementor-12122 .elementor-element.elementor-element-434b6437 > .elementor-background-video-container::before, .elementor-12122 .elementor-element.elementor-element-434b6437 > .e-con-inner > .elementor-background-video-container::before, .elementor-12122 .elementor-element.elementor-element-434b6437 > .elementor-background-slideshow::before, .elementor-12122 .elementor-element.elementor-element-434b6437 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12122 .elementor-element.elementor-element-434b6437 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-12122 .elementor-element.elementor-element-545fcd7{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12122 .elementor-element.elementor-element-938e106.elementor-element{--align-self:center;}.elementor-12122 .elementor-element.elementor-element-938e106{text-align:center;}.elementor-12122 .elementor-element.elementor-element-938e106 img{width:82%;filter:brightness( 117% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-12122 .elementor-element.elementor-element-dae9469{width:100%;max-width:100%;}.elementor-12122 .elementor-element.elementor-element-218f97c5{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12122 .elementor-element.elementor-element-3f52de5f{--display:flex;}.elementor-12122 .elementor-element.elementor-element-25a3a929{--display:flex;}.elementor-12122 .elementor-element.elementor-element-24b86bca{--e-image-carousel-slides-to-show:6;}body.elementor-page-12122:not(.elementor-motion-effects-element-type-background), body.elementor-page-12122 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1440px){.elementor-12122 .elementor-element.elementor-element-12677e4e{--min-height:0px;--margin-top:-73px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12122 .elementor-element.elementor-element-4c3bbbc5{--grid-auto-flow:row;--margin-top:11px;--margin-bottom:11px;--margin-left:11px;--margin-right:11px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12122 .elementor-element.elementor-element-545fcd7{--grid-auto-flow:row;}}@media(max-width:1200px){.elementor-12122 .elementor-element.elementor-element-4c3bbbc5{--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12122 .elementor-element.elementor-element-16d774e{margin:100px 50px calc(var(--kit-widget-spacing, 0px) + 100px) 50px;}.elementor-12122 .elementor-element.elementor-element-545fcd7{--grid-auto-flow:row;}.elementor-12122 .elementor-element.elementor-element-24b86bca{--e-image-carousel-slides-to-show:5;}}@media(max-width:1024px){.elementor-12122 .elementor-element.elementor-element-4c3bbbc5{--grid-auto-flow:row;}.elementor-12122 .elementor-element.elementor-element-16d774e{margin:50px 50px calc(var(--kit-widget-spacing, 0px) + 50px) 50px;}.elementor-12122 .elementor-element.elementor-element-545fcd7{--grid-auto-flow:row;}.elementor-12122 .elementor-element.elementor-element-24b86bca{--e-image-carousel-slides-to-show:3;}}@media(max-width:880px){.elementor-12122 .elementor-element.elementor-element-4c3bbbc5{--grid-auto-flow:row;--padding-top:0px;--padding-bottom:75px;--padding-left:0px;--padding-right:0px;}.elementor-12122 .elementor-element.elementor-element-16d774e{margin:25px 20px calc(var(--kit-widget-spacing, 0px) + 25px) 25px;}.elementor-12122 .elementor-element.elementor-element-545fcd7{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-12122 .elementor-element.elementor-element-12677e4e{--justify-content:center;--margin-top:-73px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12122 .elementor-element.elementor-element-12677e4e:not(.elementor-motion-effects-element-type-background), .elementor-12122 .elementor-element.elementor-element-12677e4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;}.elementor-12122 .elementor-element.elementor-element-4c3bbbc5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:38px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12122 .elementor-element.elementor-element-2a9d2eb9{margin:-27px 35px calc(var(--kit-widget-spacing, 0px) + 35px) 35px;padding:49px 0px 0px 0px;}.elementor-12122 .elementor-element.elementor-element-2a9d2eb9.elementor-element{--order:99999 /* order end hack */;}.elementor-12122 .elementor-element.elementor-element-16d774e{width:var( --container-widget-width, 359px );max-width:359px;margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 76px) 0px;padding:0px 0px 0px 0px;--container-widget-width:359px;--container-widget-flex-grow:0;}.elementor-12122 .elementor-element.elementor-element-16d774e.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-12122 .elementor-element.elementor-element-434b6437{--min-height:0px;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;}.elementor-12122 .elementor-element.elementor-element-434b6437.e-con{--align-self:center;}.elementor-12122 .elementor-element.elementor-element-545fcd7{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12122 .elementor-element.elementor-element-218f97c5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12122 .elementor-element.elementor-element-24b86bca{--e-image-carousel-slides-to-show:2;}}@media(min-width:768px){.elementor-12122 .elementor-element.elementor-element-12677e4e{--width:100%;}.elementor-12122 .elementor-element.elementor-element-4c3bbbc5{--width:100%;}.elementor-12122 .elementor-element.elementor-element-545fcd7{--content-width:1596px;}}@media(min-width:2400px){.elementor-12122 .elementor-element.elementor-element-12677e4e:not(.elementor-motion-effects-element-type-background), .elementor-12122 .elementor-element.elementor-element-12677e4e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://exteriorpoint.com/wp-content/uploads/2026/06/q4444.webp");background-repeat:no-repeat;background-size:cover;}.elementor-12122 .elementor-element.elementor-element-12677e4e{--min-height:100px;--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;--flex-wrap:nowrap;--overlay-opacity:0.22;--margin-top:-250px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:106px;--padding-bottom:106px;--padding-left:106px;--padding-right:106px;}.elementor-12122 .elementor-element.elementor-element-4c3bbbc5{--width:1600px;--min-height:130px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--justify-items:center;--align-items:center;--overlay-opacity:0.3;--margin-top:96px;--margin-bottom:4px;--margin-left:4px;--margin-right:4px;--padding-top:0px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-12122 .elementor-element.elementor-element-4c3bbbc5.e-con{--align-self:center;}.elementor-12122 .elementor-element.elementor-element-2a9d2eb9{width:100%;max-width:100%;margin:-17px -17px calc(var(--kit-widget-spacing, 0px) + -17px) -17px;padding:-8px -8px -8px -8px;}.elementor-12122 .elementor-element.elementor-element-2a9d2eb9.elementor-element{--align-self:center;}.elementor-12122 .elementor-element.elementor-element-16d774e{margin:119px 79px calc(var(--kit-widget-spacing, 0px) + 79px) 79px;padding:22px 22px 22px 22px;--container-widget-width:450px;--container-widget-flex-grow:0;width:var( --container-widget-width, 450px );max-width:450px;}.elementor-12122 .elementor-element.elementor-element-16d774e.elementor-element{--align-self:center;}.elementor-12122 .elementor-element.elementor-element-eccd9c3{--spacer-size:0px;}.elementor-12122 .elementor-element.elementor-element-434b6437{--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12122 .elementor-element.elementor-element-545fcd7{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:50px 50px;--row-gap:50px;--column-gap:50px;--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-12122 .elementor-element.elementor-element-938e106 img{width:839px;max-width:664px;}}/* Start custom CSS for html, class: .elementor-element-2a9d2eb9 */.xp-hero-bullets{
  list-style:none;
  padding:0;
  margin:16px 0 0;
}

.xp-hero-bullets li{
  position:relative;
  padding-left:28px;
  margin-bottom:8px;
  font-size:20px;
  color:#ffffff;
}

.xp-hero-bullets li:before{
  content:"✔";
  position:absolute;
  left:0;
  top:0;
  color:#ffb400; /* your accent yellow */
  font-weight:700;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-16d774e *//* 1. THE CARD CONTAINER EFFECT & HEADERS */
.elementor-12122 .elementor-element.elementor-element-16d774e {
    background: #ffffff !important;
    padding: 25px 20px !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 40px rgba(0,0,0,0.2) !important;
    border-top: 6px solid #FF5722 !important; 
    margin-top: 0px;
    position: relative;
}

/* Make "Get A Free Estimate" BIGGER and BOLDER */
.elementor-12122 .elementor-element.elementor-element-16d774e::before {
    content: "Get Your Free Roof Estimate & Save ";
    display: block;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-weight: 800;
    font-size: 28px;
    color: #0F172A;
    margin-bottom: 2px;
    letter-spacing: -0.5px;
}

/* Subheader styling */
.elementor-12122 .elementor-element.elementor-element-16d774e .gform_wrapper::before {
    content: "Limited-Time Promotion for New Jersey Homeowners";
    display: block;
    text-align: center;
    font-size: 13px;
    color: #6B7280;
    margin-bottom: 10px; 
}

/* 2. FIELD STYLING - Space removed between fields */
.elementor-12122 .elementor-element.elementor-element-16d774e .gfield {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.elementor-12122 .elementor-element.elementor-element-16d774e input:not([type="submit"]), 
.elementor-12122 .elementor-element.elementor-element-16d774e select {
    height: 48px !important;
    background-color: #F9FAFB !important;
    border: 1px solid #D1D5DB !important;
    border-radius: 8px !important;
    padding: 0 20px !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
    margin-bottom: 0px !important; /* Small gap for input separation */
}

</div>
/* 3. PREMIUM ORANGE BUTTON - Updated with Reactive Animation */
.elementor-12122 .elementor-element.elementor-element-16d774e .gform_footer {
    padding: 0 !important;
    margin-top: 10px !important;
    text-align: center !important; /* Centers footer contents */
}

/* BUTTON */
.elementor-12122 .elementor-element.elementor-element-16d774e .gform_footer input[type="submit"] {
    width: 100% !important;
    height: 65px !important;

    background: linear-gradient(135deg, #FF5722 0%, #E64A19 100%) !important;
    color: #fff !important;

    border-radius: 50px !important;
    font-weight: 800 !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    border: none !important;
    cursor: pointer !important;

    box-shadow: 0 4px 15px rgba(255, 87, 34, 0.4) !important;

    /* ✅ PERFECT CENTERING */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;

    /* Animation */
    transition: all 0.3s ease !important;
    animation: epPulse 2s infinite;
}

/* 🔥 Pulse Animation */
@keyframes epPulse {
    0% {
        box-shadow: 0 4px 15px rgba(255, 87, 34, 0.4);
        transform: scale(1);
    }
    50% {
        box-shadow: 0 8px 25px rgba(255, 87, 34, 0.6);
        transform: scale(1.03);
    }
    100% {
        box-shadow: 0 4px 15px rgba(255, 87, 34, 0.4);
        transform: scale(1);
    }
}

/* Hover: Lift + override pulse slightly */
.elementor-12122 .elementor-element.elementor-element-16d774e .gform_footer input[type="submit"]:hover {
    transform: translateY(-3px) scale(1.04) !important;
    box-shadow: 0 10px 30px rgba(255, 87, 34, 0.7) !important;
    filter: brightness(1.1);
    animation: none; /* stops pulse on hover so it feels responsive */
}
/* Active: Click "press" effect */
.elementor-12122 .elementor-element.elementor-element-16d774e .gform_footer input[type="submit"]:active {
    transform: translateY(-1px) scale(0.98) !important;
}

/* 4. "100% SECURE" FOOTER - Explicitly Centered */
/* 5. STRIP ALL RECTANGLES & BORDERS FROM NAME FIELDS */
.elementor-12122 .elementor-element.elementor-element-16d774e .ginput_complex,
.elementor-12122 .elementor-element.elementor-element-16d774e .ginput_complex span,
.elementor-12122 .elementor-element.elementor-element-16d774e .ginput_complex .ginput_left,
.elementor-12122 .elementor-element.elementor-element-16d774e .ginput_complex .ginput_right,
.elementor-12122 .elementor-element.elementor-element-16d774e .gfield_list_cell {
    border: none !important;
    background: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    display: block !important;
}

/* Ensure Name fields match the tight spacing */
.elementor-12122 .elementor-element.elementor-element-16d774e .ginput_complex span:first-child {
    margin-bottom: 0 !important;
}

/* Hide all sub-labels and required tags */
.elementor-12122 .elementor-element.elementor-element-16d774e .gfield_label, 
.elementor-12122 .elementor-element.elementor-element-16d774e .gfield_required, 
.elementor-12122 .elementor-element.elementor-element-16d774e .ginput_complex label {
    display: none !important;
}

/* Fix for Select vertical centering */
.elementor-12122 .elementor-element.elementor-element-16d774e select {
    line-height: 55px !important; /* Matches the height exactly */
    vertical-align: middle !important;
    display: flex !important;
    align-items: center !important;
    /* Extra padding reset to ensure text isn't pushed down */
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Specific target for the Gravity Forms Select text */
.elementor-12122 .elementor-element.elementor-element-16d774e select option {
    padding: 10px !important;
}

/* Ensure placeholder/label spacing in browsers like Safari */
.elementor-12122 .elementor-element.elementor-element-16d774e .gfield_select {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c3bbbc5 */html {
  scroll-behavior: smooth;
  
}/* End custom CSS */