.elementor-1397 .elementor-element.elementor-element-8d8ef96{--display:flex;--min-height:520px;--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;--align-items:center;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;--overlay-opacity:1;}.elementor-1397 .elementor-element.elementor-element-8d8ef96:not(.elementor-motion-effects-element-type-background), .elementor-1397 .elementor-element.elementor-element-8d8ef96 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ADB5BD;background-image:url("https://mleyugl9xz8x.i.optimole.com/cb:cIzO.3e2/w:1920/h:1280/q:mauto/f:best/https://tophostprop.co.za/wp-content/uploads/2026/04/nature-2026-03-10-00-03-28-utc-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1397 .elementor-element.elementor-element-8d8ef96::before, .elementor-1397 .elementor-element.elementor-element-8d8ef96 > .elementor-background-video-container::before, .elementor-1397 .elementor-element.elementor-element-8d8ef96 > .e-con-inner > .elementor-background-video-container::before, .elementor-1397 .elementor-element.elementor-element-8d8ef96 > .elementor-background-slideshow::before, .elementor-1397 .elementor-element.elementor-element-8d8ef96 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1397 .elementor-element.elementor-element-8d8ef96 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(0deg, #00000066 0%, #0000001A 100%);}.elementor-1397 .elementor-element.elementor-element-a5bf93f{width:100%;max-width:100%;}@media(max-width:1080px){.elementor-1397 .elementor-element.elementor-element-8d8ef96{--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:flex-end;--align-items:flex-start;--gap:30px 0px;--row-gap:30px;--column-gap:0px;}}@media(max-width:767px){.elementor-1397 .elementor-element.elementor-element-8d8ef96{--min-height:100vh;}}/* Start custom CSS for html, class: .elementor-element-a5bf93f *//* Isolate the widget from Elementor's global overrides */
.your-widget-.elementor-1397 .elementor-element.elementor-element-a5bf93f,
.your-widget-.elementor-1397 .elementor-element.elementor-element-a5bf93f *,
.your-widget-.elementor-1397 .elementor-element.elementor-element-a5bf93f *::before,
.your-widget-.elementor-1397 .elementor-element.elementor-element-a5bf93f *::after {
  font-family: var(--ldg-core-fontFamily, "Source Sans Pro", Arial, sans-serif) !important;
  color: revert;
  box-sizing: border-box;
}

/* Re-assert your widget's own CSS variables at high specificity */
html body .your-widget-.elementor-1397 .elementor-element.elementor-element-a5bf93f {
  --ldg-psb-color-primary: #000000;
  --ldg-psb-color-primary-lighter: #808080;
  --ldg-psb-color-primary-darker: #000000;
  --ldg-psb-color-primary-contrast: #ffffff;
  --ldg-semantic-color-primary: #000000;
  --ldg-semantic-color-primary-lighter: #808080;
  --ldg-semantic-color-primary-darker: #000000;
  --ldg-semantic-color-primary-contrast: #ffffff;

  /* Block Elementor's typography from leaking in */
  --e-global-typography-primary-font-family: "Source Sans Pro", Arial, sans-serif;
  --e-global-typography-secondary-font-family: "Source Sans Pro", Arial, sans-serif;
  --e-global-typography-text-font-family: "Source Sans Pro", Arial, sans-serif;
  --e-global-typography-accent-font-family: "Source Sans Pro", Arial, sans-serif;

  /* Restore your widget's text color */
  color: var(--ldg-semantic-text-color, #555555);
  font-family: var(--ldg-core-fontFamily, "Source Sans Pro", Arial, sans-serif);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d8ef96 */.elementor-1397 .elementor-element.elementor-element-8d8ef96 {
    background-color:#ADB5BD;
}/* End custom CSS */