.elementor-17 .elementor-element.elementor-element-e4e3c58{--display:flex;}.elementor-17 .elementor-element.elementor-element-1f46560{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for container, class: .elementor-element-e4e3c58 *//* =========================================================
   PRIORITYTECH HOME — FINAL TOP/BOTTOM GAP FIX
   Add this at the VERY BOTTOM of the existing <style> block.
========================================================= */

/* ---------------------------------------------------------
   1. THE HTML WIDGET ITSELF
--------------------------------------------------------- */

.elementor-widget-html:has(.ptai-home),
.elementor-widget-html:has(.ptai-home) > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  min-height: 0 !important;
}


/* ---------------------------------------------------------
   2. REMOVE ELEMENTOR GAP/PADDING FROM THE CONTAINER
   THAT DIRECTLY HOLDS THE HOME PAGE HTML WIDGET
--------------------------------------------------------- */

.e-con:has(.ptai-home),
.e-container:has(.ptai-home),
.elementor-section:has(.ptai-home),
.elementor-column:has(.ptai-home) {
  --padding-top: 0px !important;
  --padding-bottom: 0px !important;
  --padding-left: 0px !important;
  --padding-right: 0px !important;

  --margin-top: 0px !important;
  --margin-bottom: 0px !important;

  --gap: 0px !important;
  --row-gap: 0px !important;
  --column-gap: 0px !important;

  gap: 0 !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;

  padding-top: 0 !important;
  padding-bottom: 0 !important;

  min-height: 0 !important;
}


/* ---------------------------------------------------------
   3. REMOVE WORDPRESS / ELEMENTOR PAGE CONTENT SPACING
   ONLY WHEN THAT WRAPPER CONTAINS THIS HOME PAGE
--------------------------------------------------------- */

main:has(.ptai-home),
.site-main:has(.ptai-home),
#content:has(.ptai-home),
.site-content:has(.ptai-home),
.elementor:has(.ptai-home),
.elementor-location-single:has(.ptai-home) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;

  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


/* ---------------------------------------------------------
   4. HOME PAGE ITSELF
--------------------------------------------------------- */

.ptai-home {
  position: relative !important;

  display: block !important;

  width: 100vw !important;
  max-width: 100vw !important;

  /*
    True viewport breakout from Elementor.
  */
  margin:
    0
    calc(50% - 50vw)
    0
    calc(50% - 50vw) !important;

  padding: 0 !important;

  left: auto !important;
  right: auto !important;

  top: auto !important;

  transform: none !important;

  vertical-align: top !important;
}


/* ---------------------------------------------------------
   5. REMOVE INLINE/BASELINE SPACE AROUND WIDGET
--------------------------------------------------------- */

.ptai-home,
.ptai-home__inner,
.elementor-widget-html:has(.ptai-home),
.elementor-widget-html:has(.ptai-home) > .elementor-widget-container {
  line-height: normal !important;
}


/* ---------------------------------------------------------
   6. KEEP CONTENT CENTERED
--------------------------------------------------------- */

.ptai-home__inner {
  width: min(calc(100% - 64px), 1520px) !important;
  max-width: 1520px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  padding-left: 0 !important;
  padding-right: 0 !important;
}


/* ---------------------------------------------------------
   7. HERO — NO EXTERNAL TOP GAP
   All breathing room is INSIDE the hero.
--------------------------------------------------------- */

.ptai-intro {
  margin-top: 0 !important;
  margin-bottom: 0 !important;

  padding-top: clamp(52px, 5vw, 82px) !important;
  padding-bottom: clamp(52px, 5vw, 76px) !important;
}


/* ---------------------------------------------------------
   8. ALL INTERNAL SECTIONS TOUCH EACH OTHER
--------------------------------------------------------- */

.ptai-home-section,
.ptai-capabilities,
.ptai-opportunity-wrap,
.ptai-feature-wrap,
.ptai-nationwide-wrap {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


/* Kill fractional 1px browser rendering seams */

.ptai-home-section + .ptai-home-section,
.ptai-capabilities + .ptai-opportunity-wrap,
.ptai-opportunity-wrap + .ptai-feature-wrap,
.ptai-feature-wrap + .ptai-nationwide-wrap {
  margin-top: -1px !important;
}


/* ---------------------------------------------------------
   9. REMOVE GAP BETWEEN HOME PAGE + GLOBAL FOOTER
--------------------------------------------------------- */

.ptai-home + *,
.elementor-widget-html:has(.ptai-home) + *,
.e-con:has(.ptai-home) + .elementor-location-footer {
  margin-top: 0 !important;
}


/* ---------------------------------------------------------
   10. TABLET
--------------------------------------------------------- */

@media (max-width: 1100px) {

  .ptai-home__inner {
    width: min(calc(100% - 46px), 990px) !important;
    max-width: 990px !important;
  }

}


/* ---------------------------------------------------------
   11. MOBILE
--------------------------------------------------------- */

@media (max-width: 767px) {

  .ptai-home__inner {
    width: min(calc(100% - 28px), 660px) !important;
    max-width: 660px !important;
  }

  .ptai-intro {
    padding-top: 42px !important;
    padding-bottom: 46px !important;
  }

}


/* ---------------------------------------------------------
   12. SMALL MOBILE
--------------------------------------------------------- */

@media (max-width: 480px) {

  .ptai-home__inner {
    width: min(calc(100% - 22px), 410px) !important;
    max-width: 410px !important;
  }

  .ptai-intro {
    padding-top: 36px !important;
    padding-bottom: 40px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bee79df *//* PriorityTech.AI full-width Elementor layout */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}

/* Remove theme content-width restrictions */
body.elementor-page .site,
body.elementor-page .site-content,
body.elementor-page .content-area,
body.elementor-page main,
body.elementor-page .entry-content,
body.elementor-page .page-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Force designated Elementor containers full width */
.ptai-fullwidth {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  align-self: stretch !important;
}

/* Remove Elementor boxed inner-container restrictions */
.ptai-fullwidth > .e-con-inner {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Make the HTML widget fill the container */
.ptai-fullwidth .elementor-widget-html,
.ptai-fullwidth .elementor-widget-html > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Remove spacing Elementor may insert between sections */
.elementor-element.ptai-fullwidth {
  --gap: 0px;
  --row-gap: 0px;
  --column-gap: 0px;
}

/* Optional true viewport-width breakout */
.ptai-fullwidth-breakout {
  position: relative;
  left: 50%;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
  padding: 0 !important;
}/* End custom CSS */