.elementor-5681 .elementor-element.elementor-element-647fddd1{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-647fddd1 *//* =========================================================
   AI FOR GEOSPATIAL
   MAIN ELEMENTOR CONTAINER
   FULL BLEED ONCE – HTML DOES NOT REPEAT 100VW
   ========================================================= */

.elementor-5681 .elementor-element.elementor-element-647fddd1 {
  position: relative !important;

  left: 50% !important;

  width: 100vw !important;
  max-width: 100vw !important;

  margin-left: -50vw !important;
  margin-right: -50vw !important;

  margin-top: -2px !important;
  margin-bottom: -2px !important;

  padding: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  overflow: hidden !important;

  border: 0 !important;
  outline: 0 !important;

  box-shadow: none !important;

  isolation: isolate !important;
}


/* =========================================================
   ELEMENTOR INNER LAYERS
   LET THE HTML CONTROL ITS OWN SECTION BACKGROUNDS
   ========================================================= */

.elementor-5681 .elementor-element.elementor-element-647fddd1 > .e-con-inner,
.elementor-5681 .elementor-element.elementor-element-647fddd1 > .elementor-container,
.elementor-5681 .elementor-element.elementor-element-647fddd1 > .elementor-widget-wrap,
.elementor-5681 .elementor-element.elementor-element-647fddd1 .elementor-widget-html,
.elementor-5681 .elementor-element.elementor-element-647fddd1 .elementor-widget-html > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  outline: 0 !important;

  box-shadow: none !important;

  overflow: visible !important;
}


/* =========================================================
   REMOVE ELEMENTOR STRIPS / HAIRLINES
   ========================================================= */

.elementor-5681 .elementor-element.elementor-element-647fddd1::before,
.elementor-5681 .elementor-element.elementor-element-647fddd1::after,
.elementor-5681 .elementor-element.elementor-element-647fddd1 > .e-con-inner::before,
.elementor-5681 .elementor-element.elementor-element-647fddd1 > .e-con-inner::after,
.elementor-5681 .elementor-element.elementor-element-647fddd1 > .elementor-container::before,
.elementor-5681 .elementor-element.elementor-element-647fddd1 > .elementor-container::after,
.elementor-5681 .elementor-element.elementor-element-647fddd1 > .elementor-widget-wrap::before,
.elementor-5681 .elementor-element.elementor-element-647fddd1 > .elementor-widget-wrap::after,
.elementor-5681 .elementor-element.elementor-element-647fddd1 .elementor-widget-html::before,
.elementor-5681 .elementor-element.elementor-element-647fddd1 .elementor-widget-html::after,
.elementor-5681 .elementor-element.elementor-element-647fddd1 .elementor-widget-html > .elementor-widget-container::before,
.elementor-5681 .elementor-element.elementor-element-647fddd1 .elementor-widget-html > .elementor-widget-container::after {
  content: none !important;

  display: none !important;

  width: 0 !important;
  height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  background: transparent !important;

  border: 0 !important;
  outline: 0 !important;

  box-shadow: none !important;
}


/* =========================================================
   ACTUAL AI PAGE
   PARENT IS ALREADY FULL BLEED
   ========================================================= */

.elementor-5681 .elementor-element.elementor-element-647fddd1 #tg-ai-v2 {
  position: relative !important;

  left: auto !important;
  right: auto !important;

  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;

  border: 0 !important;
  outline: 0 !important;

  box-shadow: none !important;

  overflow: hidden !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 620px) {

  .elementor-5681 .elementor-element.elementor-element-647fddd1 {
    left: 50% !important;

    width: 100vw !important;
    max-width: 100vw !important;

    margin-left: -50vw !important;
    margin-right: -50vw !important;

    margin-top: -2px !important;
    margin-bottom: -2px !important;

    padding: 0 !important;
  }


  .elementor-5681 .elementor-element.elementor-element-647fddd1 #tg-ai-v2 {
    left: auto !important;

    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
  }

}/* End custom CSS */