.elementor-5715 .elementor-element.elementor-element-38568b7{--display:flex;--background-transition:0.3s;--overlay-opacity:0.5;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5715 .elementor-element.elementor-element-38568b7:not(.elementor-motion-effects-element-type-background), .elementor-5715 .elementor-element.elementor-element-38568b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(220deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-primary ) 100%);}.elementor-5715 .elementor-element.elementor-element-38568b7:hover{background-color:#7B4DD100;}.elementor-5715 .elementor-element.elementor-element-38568b7::before, .elementor-5715 .elementor-element.elementor-element-38568b7 > .elementor-background-video-container::before, .elementor-5715 .elementor-element.elementor-element-38568b7 > .e-con-inner > .elementor-background-video-container::before, .elementor-5715 .elementor-element.elementor-element-38568b7 > .elementor-background-slideshow::before, .elementor-5715 .elementor-element.elementor-element-38568b7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5715 .elementor-element.elementor-element-38568b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-5715 .elementor-element.elementor-element-38568b7.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-5715 .elementor-element.elementor-element-188925f6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-5715 .elementor-element.elementor-element-62ab4d2f{--display:flex;--overlay-opacity:1;}.elementor-5715 .elementor-element.elementor-element-62ab4d2f::before, .elementor-5715 .elementor-element.elementor-element-62ab4d2f > .elementor-background-video-container::before, .elementor-5715 .elementor-element.elementor-element-62ab4d2f > .e-con-inner > .elementor-background-video-container::before, .elementor-5715 .elementor-element.elementor-element-62ab4d2f > .elementor-background-slideshow::before, .elementor-5715 .elementor-element.elementor-element-62ab4d2f > .e-con-inner > .elementor-background-slideshow::before, .elementor-5715 .elementor-element.elementor-element-62ab4d2f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#7B4DD1;--background-overlay:'';}.elementor-5715 .elementor-element.elementor-element-cc3c349{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5715 .elementor-element.elementor-element-cc3c349:not(.elementor-motion-effects-element-type-background), .elementor-5715 .elementor-element.elementor-element-cc3c349 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1BC2C2;}.elementor-5715 .elementor-element.elementor-element-428298b3{width:var( --container-widget-width, 100.459% );max-width:100.459%;--container-widget-width:100.459%;--container-widget-flex-grow:0;}.elementor-5715 .elementor-element.elementor-element-428298b3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5715 .elementor-element.elementor-element-797c7c95{--display:flex;}.elementor-5715 .elementor-element.elementor-element-797c7c95:not(.elementor-motion-effects-element-type-background), .elementor-5715 .elementor-element.elementor-element-797c7c95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F5F5F7 0%, #F5F5F7 100%);}.elementor-5715 .elementor-element.elementor-element-797c7c95.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5715 .elementor-element.elementor-element-50d31658{--display:flex;}.elementor-5715 .elementor-element.elementor-element-17d18713{--display:flex;}.elementor-5715 .elementor-element.elementor-element-bc3eca7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-5715 .elementor-element.elementor-element-6c9da0ca{--display:flex;}.elementor-5715 .elementor-element.elementor-element-167072df{--display:flex;}.elementor-5715 .elementor-element.elementor-element-34ca8e7d{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-5715 .elementor-element.elementor-element-188925f6{--content-width:1061px;}}@media(max-width:767px){.elementor-5715 .elementor-element.elementor-element-38568b7{--width:375px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5715 .elementor-element.elementor-element-797c7c95{--width:365px;}.elementor-5715 .elementor-element.elementor-element-bc3eca7{width:var( --container-widget-width, 311px );max-width:311px;--container-widget-width:311px;--container-widget-flex-grow:0;}}/* Start custom CSS for container, class: .elementor-element-38568b7 *//* FIX SHAPE DIVIDER WIDTH + SCALING */
.hero-fix .elementor-shape-bottom{
  width:100% !important;
  left:0 !important;
  right:0 !important;
  overflow:hidden !important;
  line-height:0 !important;
}

.hero-fix .elementor-shape-bottom svg{
  display:block !important;
  width:100% !important;
  min-width:100% !important;
  height:auto !important;
}

/* FORCE OVERFLOW HIDE (removes white edges) */
.hero-fix{
  overflow:hidden !important;
}

/* MOBILE FIX (this is the key part) */
@media (max-width: 767px){

  .hero-fix .elementor-shape-bottom svg{
    width:140% !important;
    margin-left:-20% !important;
    height:60px !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-188925f6 *//* =========================================================
   OGCR — MAIN LIGHT SECTION CONTAINER
   Same #F5F5F7 background throughout
   Removes white horizontal seams between widgets/containers
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-188925f6 {
  position: relative !important;

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

  margin: 0 !important;

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

  background: #F5F5F7 !important;
  background-color: #F5F5F7 !important;
  background-image: none !important;

  box-shadow: none !important;

  overflow: visible !important;

  isolation: isolate !important;
}


/* =========================================================
   FULL-WIDTH BACKGROUND
   Prevents page background showing at the sides
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-188925f6::before {
  content: "" !important;

  position: absolute !important;

  top: -4px !important;
  bottom: -4px !important;

  left: 50% !important;

  z-index: -1 !important;

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

  background: #F5F5F7 !important;

  transform: translateX(-50%) !important;

  pointer-events: none !important;
}


/* =========================================================
   INNER ELEMENTOR WRAPPER
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-188925f6 > .e-con-inner,
.elementor-5715 .elementor-element.elementor-element-188925f6 > .elementor-container {
  width: 100% !important;
  max-width: none !important;

  margin: 0 !important;

  border: 0 !important;

  background: #F5F5F7 !important;
  background-color: #F5F5F7 !important;
  background-image: none !important;

  box-shadow: none !important;
}


/* =========================================================
   NESTED ELEMENTOR CONTAINERS
   This is usually where the white strip comes from
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-188925f6 .e-con,
.elementor-5715 .elementor-element.elementor-element-188925f6 .e-con-inner {
  border-color: transparent !important;

  background-color: #F5F5F7 !important;
  background-image: none !important;

  box-shadow: none !important;
}


/* =========================================================
   WIDGET WRAPPERS
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-188925f6 .elementor-widget,
.elementor-5715 .elementor-element.elementor-element-188925f6 .elementor-widget-container {
  border: 0 !important;

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

  box-shadow: none !important;
}


/* =========================================================
   HTML WIDGETS
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-188925f6 .elementor-widget-html,
.elementor-5715 .elementor-element.elementor-element-188925f6
.elementor-widget-html
> .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;

  border: 0 !important;

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

  box-shadow: none !important;

  overflow: visible !important;
}


/* =========================================================
   REMOVE ELEMENTOR BACKGROUND OVERLAYS
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-188925f6 .elementor-background-overlay {
  display: none !important;

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

  opacity: 0 !important;
}


/* =========================================================
   REMOVE ELEMENTOR NATIVE SHAPE DIVIDERS
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-188925f6 .elementor-shape-top,
.elementor-5715 .elementor-element.elementor-element-188925f6 .elementor-shape-bottom {
  display: none !important;

  height: 0 !important;

  visibility: hidden !important;
}


/* =========================================================
   FORCE OGCR INFO BAR AREA TO SAME SURFACE
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-188925f6 #tg-ogcr-info,
.elementor-5715 .elementor-element.elementor-element-188925f6 .tg-ogcr-info-placeholder {
  background: #F5F5F7 !important;
  background-color: #F5F5F7 !important;
  background-image: none !important;
}


/* Keep actual white rounded information panel white */

.elementor-5715 .elementor-element.elementor-element-188925f6 #tg-ogcr-info .tg-ogcr-info__inner {
  background: #FFFFFF !important;
}


/* =========================================================
   IMAGE / CAROUSEL AREA
   Exterior remains #F5F5F7
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-188925f6 .elementor-widget-image,
.elementor-5715 .elementor-element.elementor-element-188925f6 .elementor-widget-image-carousel,
.elementor-5715 .elementor-element.elementor-element-188925f6 .elementor-swiper,
.elementor-5715 .elementor-element.elementor-element-188925f6 .swiper,
.elementor-5715 .elementor-element.elementor-element-188925f6 .swiper-container {
  background-color: transparent !important;
  background-image: none !important;
}


/* =========================================================
   COVER ANY 1–3PX RENDERING SEAMS
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-188925f6::after {
  content: "" !important;

  position: absolute !important;

  right: 0 !important;
  bottom: -3px !important;
  left: 0 !important;

  z-index: 0 !important;

  height: 6px !important;

  background: #F5F5F7 !important;

  pointer-events: none !important;
}


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

@media (max-width: 767px) {

  .elementor-5715 .elementor-element.elementor-element-188925f6 {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;

    background: #F5F5F7 !important;
    background-color: #F5F5F7 !important;
    background-image: none !important;
  }


  .elementor-5715 .elementor-element.elementor-element-188925f6::before {
    top: -6px !important;
    bottom: -6px !important;

    width: 100vw !important;

    background: #F5F5F7 !important;
  }


  .elementor-5715 .elementor-element.elementor-element-188925f6 > .e-con-inner,
  .elementor-5715 .elementor-element.elementor-element-188925f6 > .elementor-container,
  .elementor-5715 .elementor-element.elementor-element-188925f6 .e-con,
  .elementor-5715 .elementor-element.elementor-element-188925f6 .e-con-inner {
    background-color: #F5F5F7 !important;
    background-image: none !important;
  }


  .elementor-5715 .elementor-element.elementor-element-188925f6 .elementor-widget,
  .elementor-5715 .elementor-element.elementor-element-188925f6 .elementor-widget-container {
    background-color: transparent !important;
    background-image: none !important;
  }


  .elementor-5715 .elementor-element.elementor-element-188925f6::after {
    bottom: -4px !important;

    height: 8px !important;

    background: #F5F5F7 !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc3c349 *//* =========================================================
   OGCR SOLUTION — OUTER ELEMENTOR CONTAINER FIX

   Removes aqua line underneath curved divider
   and makes the next surface #F5F5F7
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-cc3c349 {
  position: relative !important;

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

  min-height: 0 !important;

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

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

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

  /*
   * IMPORTANT:
   * The OUTER Elementor container must be grey,
   * not aqua.
   */
  background: #F5F5F7 !important;
  background-color: #F5F5F7 !important;
  background-image: none !important;

  box-shadow: none !important;

  overflow: hidden !important;

  isolation: isolate !important;
}


/* =========================================================
   REMOVE ELEMENTOR BACKGROUND OVERLAY
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-cc3c349 > .elementor-background-overlay,
.elementor-5715 .elementor-element.elementor-element-cc3c349 .elementor-background-overlay {
  display: none !important;

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

  opacity: 0 !important;
}


/* =========================================================
   INNER ELEMENTOR CONTAINER
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-cc3c349 > .e-con-inner,
.elementor-5715 .elementor-element.elementor-element-cc3c349 > .elementor-container {
  width: 100% !important;
  max-width: none !important;

  min-height: 0 !important;

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

  gap: 0 !important;

  border: 0 !important;

  background: #F5F5F7 !important;
  background-color: #F5F5F7 !important;
  background-image: none !important;

  box-shadow: none !important;

  overflow: hidden !important;
}


/* =========================================================
   HTML WIDGET
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-cc3c349 .elementor-widget-html,
.elementor-5715 .elementor-element.elementor-element-cc3c349
.elementor-widget-html
> .elementor-widget-container {
  display: block !important;

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

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

  border: 0 !important;

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

  box-shadow: none !important;

  overflow: visible !important;
}


/* =========================================================
   OGCR SOLUTION SECTION
   Keep actual section gradient intact
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-cc3c349 .tg-ogcr-solution-band {
  margin-bottom: -2px !important;
}


/* =========================================================
   FORCE CURVE TO SIT FLUSH WITH BOTTOM
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-cc3c349 .tg-ogcr-solution-divider {
  bottom: -4px !important;

  z-index: 50 !important;
}


/* Make absolutely sure SVG itself has no inline gap */

.elementor-5715 .elementor-element.elementor-element-cc3c349 .tg-ogcr-solution-divider svg {
  display: block !important;

  width: 100% !important;

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

  vertical-align: bottom !important;
}


/* Correct surface colour */

.elementor-5715 .elementor-element.elementor-element-cc3c349 .tg-ogcr-solution-divider path {
  fill: #F5F5F7 !important;
}


/* =========================================================
   SEAM COVER
   Covers the final few pixels beneath the SVG.
   This is what removes that aqua strip.
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-cc3c349::after {
  content: "" !important;

  position: absolute !important;

  right: -2px !important;
  bottom: -2px !important;
  left: -2px !important;

  z-index: 100 !important;

  display: block !important;

  height: 10px !important;

  background: #F5F5F7 !important;

  pointer-events: none !important;
}


/* =========================================================
   DISABLE ELEMENTOR'S OWN SHAPE DIVIDERS
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-cc3c349 .elementor-shape-top,
.elementor-5715 .elementor-element.elementor-element-cc3c349 .elementor-shape-bottom {
  display: none !important;

  height: 0 !important;

  visibility: hidden !important;
}


/* =========================================================
   REMOVE ACCIDENTAL SPACING
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-cc3c349 .elementor-widget-spacer,
.elementor-5715 .elementor-element.elementor-element-cc3c349 .elementor-spacer {
  display: none !important;

  height: 0 !important;
  min-height: 0 !important;

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


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

@media (max-width: 767px) {

  .elementor-5715 .elementor-element.elementor-element-cc3c349 {
    width: 100% !important;
    max-width: 100% !important;

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

    gap: 0 !important;

    background: #F5F5F7 !important;
    background-color: #F5F5F7 !important;
    background-image: none !important;

    overflow: hidden !important;
  }


  .elementor-5715 .elementor-element.elementor-element-cc3c349 > .e-con-inner,
  .elementor-5715 .elementor-element.elementor-element-cc3c349 > .elementor-container {
    margin: 0 !important;
    padding: 0 !important;

    background: #F5F5F7 !important;

    overflow: hidden !important;
  }


  .elementor-5715 .elementor-element.elementor-element-cc3c349 .elementor-widget-html,
  .elementor-5715 .elementor-element.elementor-element-cc3c349
  .elementor-widget-html
  > .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
  }


  .elementor-5715 .elementor-element.elementor-element-cc3c349 .tg-ogcr-solution-band {
    margin-bottom: -3px !important;
  }


  .elementor-5715 .elementor-element.elementor-element-cc3c349 .tg-ogcr-solution-divider {
    bottom: -5px !important;
  }


  /*
   * Slightly deeper seam cover on mobile because
   * browser SVG sub-pixel rendering is more noticeable.
   */

  .elementor-5715 .elementor-element.elementor-element-cc3c349::after {
    bottom: -3px !important;

    height: 12px !important;

    background: #F5F5F7 !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c9da0ca *//* =========================================================
   OGCR CTA — FINAL OUTER CONTAINER FIX

   FIXES BOTH:
   - no white strip before CTA
   - no black strip after CTA

   IMPORTANT:
   Elementor container = transparent + zero spacing
   CTA HTML section = black
   ========================================================= */


/* =========================================================
   MAIN ELEMENTOR CONTAINER
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-6c9da0ca {
  position: relative !important;

  display: block !important;

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

  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;

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

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

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

  /*
   * IMPORTANT:
   * Do NOT make the outer container black.
   * This stops black extending beyond the CTA.
   */
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  box-shadow: none !important;

  overflow: visible !important;

  --min-height: 0px !important;
}


/* =========================================================
   REMOVE ANY OLD PSEUDO-ELEMENT SEAM FIXES
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-6c9da0ca::before,
.elementor-5715 .elementor-element.elementor-element-6c9da0ca::after {
  content: none !important;

  display: none !important;

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

  background: transparent !important;
}


/* =========================================================
   REMOVE ELEMENTOR BACKGROUND OVERLAY
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-6c9da0ca > .elementor-background-overlay,
.elementor-5715 .elementor-element.elementor-element-6c9da0ca .elementor-background-overlay {
  display: none !important;

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

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

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

  opacity: 0 !important;
}


/* =========================================================
   INNER ELEMENTOR CONTAINER
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-6c9da0ca > .e-con-inner,
.elementor-5715 .elementor-element.elementor-element-6c9da0ca > .elementor-container {
  position: relative !important;

  display: block !important;

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

  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;

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

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

  border: 0 !important;

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

  box-shadow: none !important;

  overflow: visible !important;
}


/* =========================================================
   HTML WIDGET
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-6c9da0ca .elementor-widget-html {
  display: block !important;

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

  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;

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

  border: 0 !important;

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

  box-shadow: none !important;

  vertical-align: top !important;
}


/* =========================================================
   HTML WIDGET INNER
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-6c9da0ca
.elementor-widget-html
> .elementor-widget-container {
  display: block !important;

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

  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;

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

  border: 0 !important;

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

  box-shadow: none !important;

  overflow: visible !important;

  line-height: normal !important;
}


/* =========================================================
   ACTUAL CTA HTML SECTION

   Black belongs HERE only.
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-6c9da0ca .tg-cta-band {
  position: relative !important;

  display: block !important;

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

  min-height: 0 !important;
  height: auto !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;

  border: 0 !important;

  background-color: #000000 !important;

  box-shadow: none !important;
}


/* =========================================================
   IF YOUR NEWER CTA USES AN OGCR-SPECIFIC CLASS
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-6c9da0ca .tg-ogcr-cta-band {
  position: relative !important;

  display: block !important;

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

  min-height: 0 !important;
  height: auto !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;

  border: 0 !important;

  background-color: #000000 !important;

  box-shadow: none !important;
}


/* =========================================================
   REMOVE ELEMENTOR SHAPE DIVIDERS
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-6c9da0ca .elementor-shape-top,
.elementor-5715 .elementor-element.elementor-element-6c9da0ca .elementor-shape-bottom {
  display: none !important;

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

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

  visibility: hidden !important;
  opacity: 0 !important;
}


/* =========================================================
   REMOVE SPACER WIDGETS
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-6c9da0ca .elementor-widget-spacer,
.elementor-5715 .elementor-element.elementor-element-6c9da0ca .elementor-spacer {
  display: none !important;

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

  min-height: 0 !important;

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


/* =========================================================
   REMOVE EMPTY ELEMENTOR ELEMENTS
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-6c9da0ca > p:empty,
.elementor-5715 .elementor-element.elementor-element-6c9da0ca .elementor-widget:empty,
.elementor-5715 .elementor-element.elementor-element-6c9da0ca .elementor-widget-container:empty {
  display: none !important;

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

  min-height: 0 !important;

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


/* =========================================================
   REMOVE LAST-CHILD BOTTOM SPACING
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-6c9da0ca > *:last-child,
.elementor-5715 .elementor-element.elementor-element-6c9da0ca > .e-con-inner > *:last-child,
.elementor-5715 .elementor-element.elementor-element-6c9da0ca > .elementor-container > *:last-child,
.elementor-5715 .elementor-element.elementor-element-6c9da0ca .elementor-widget-html:last-child,
.elementor-5715 .elementor-element.elementor-element-6c9da0ca
.elementor-widget-html:last-child
> .elementor-widget-container {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}


/* =========================================================
   REMOVE FIRST-CHILD TOP SPACING
   ========================================================= */

.elementor-5715 .elementor-element.elementor-element-6c9da0ca > *:first-child,
.elementor-5715 .elementor-element.elementor-element-6c9da0ca > .e-con-inner > *:first-child,
.elementor-5715 .elementor-element.elementor-element-6c9da0ca > .elementor-container > *:first-child,
.elementor-5715 .elementor-element.elementor-element-6c9da0ca .elementor-widget-html:first-child,
.elementor-5715 .elementor-element.elementor-element-6c9da0ca
.elementor-widget-html:first-child
> .elementor-widget-container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1024px) {

  .elementor-5715 .elementor-element.elementor-element-6c9da0ca {
    width: 100% !important;
    max-width: 100% !important;

    min-height: 0 !important;
    height: auto !important;

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

    gap: 0 !important;

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

    overflow: visible !important;
  }


  .elementor-5715 .elementor-element.elementor-element-6c9da0ca > .e-con-inner,
  .elementor-5715 .elementor-element.elementor-element-6c9da0ca > .elementor-container {
    width: 100% !important;
    max-width: none !important;

    min-height: 0 !important;
    height: auto !important;

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

    gap: 0 !important;

    background: transparent !important;

    overflow: visible !important;
  }


  .elementor-5715 .elementor-element.elementor-element-6c9da0ca .elementor-widget-html,
  .elementor-5715 .elementor-element.elementor-element-6c9da0ca
  .elementor-widget-html
  > .elementor-widget-container {
    width: 100% !important;

    min-height: 0 !important;
    height: auto !important;

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

    background: transparent !important;
  }

}


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

@media (max-width: 767px) {

  .elementor-5715 .elementor-element.elementor-element-6c9da0ca {
    width: 100% !important;
    max-width: 100% !important;

    min-height: 0 !important;
    height: auto !important;

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

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

    border: 0 !important;

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

    overflow: visible !important;
  }


  .elementor-5715 .elementor-element.elementor-element-6c9da0ca > .e-con-inner,
  .elementor-5715 .elementor-element.elementor-element-6c9da0ca > .elementor-container {
    display: block !important;

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

    min-height: 0 !important;
    height: auto !important;

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

    gap: 0 !important;

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

    overflow: visible !important;
  }


  .elementor-5715 .elementor-element.elementor-element-6c9da0ca .elementor-widget-html,
  .elementor-5715 .elementor-element.elementor-element-6c9da0ca
  .elementor-widget-html
  > .elementor-widget-container {
    display: block !important;

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

    min-height: 0 !important;
    height: auto !important;

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

    border: 0 !important;

    background: transparent !important;

    overflow: visible !important;
  }


  .elementor-5715 .elementor-element.elementor-element-6c9da0ca .tg-cta-band,
  .elementor-5715 .elementor-element.elementor-element-6c9da0ca .tg-ogcr-cta-band {
    margin-top: 0 !important;
    margin-bottom: 0 !important;

    min-height: 0 !important;
    height: auto !important;

    background-color: #000000 !important;
  }

}/* End custom CSS */