.elementor-948 .elementor-element.elementor-element-1dcab69c{--display:flex;--min-height:350px;--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;--overlay-opacity:0.25;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-948 .elementor-element.elementor-element-1dcab69c:not(.elementor-motion-effects-element-type-background), .elementor-948 .elementor-element.elementor-element-1dcab69c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rdf.c8marketing.co.za/wp-content/uploads/2025/11/gallery-banner.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-948 .elementor-element.elementor-element-1dcab69c::before, .elementor-948 .elementor-element.elementor-element-1dcab69c > .elementor-background-video-container::before, .elementor-948 .elementor-element.elementor-element-1dcab69c > .e-con-inner > .elementor-background-video-container::before, .elementor-948 .elementor-element.elementor-element-1dcab69c > .elementor-background-slideshow::before, .elementor-948 .elementor-element.elementor-element-1dcab69c > .e-con-inner > .elementor-background-slideshow::before, .elementor-948 .elementor-element.elementor-element-1dcab69c > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#283778;--background-overlay:'';}.elementor-948 .elementor-element.elementor-element-34e03b67 .elementor-heading-title{color:var( --e-global-color-3d9f924 );}.elementor-948 .elementor-element.elementor-element-233a1b6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;text-align:center;color:var( --e-global-color-3d9f924 );}.elementor-948 .elementor-element.elementor-element-233a1b6 a{color:var( --e-global-color-3d9f924 );}.elementor-948 .elementor-element.elementor-element-233a1b6 a:hover, .elementor-948 .elementor-element.elementor-element-233a1b6 a:focus{color:var( --e-global-color-3d9f924 );}.elementor-948 .elementor-element.elementor-element-2985b40a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-948 .elementor-element.elementor-element-4a19dd2e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-948 .elementor-element.elementor-element-4b03dd5 .elementor-gallery-item__overlay{background-color:#28377800;}.elementor-948 .elementor-element.elementor-element-4b03dd5 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-948 .elementor-element.elementor-element-4b03dd5 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:#28377885;}.elementor-948 .elementor-element.elementor-element-4b03dd5{--image-border-radius:4px;--image-transition-duration:800ms;--overlay-transition-duration:500ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-948 .elementor-element.elementor-element-40f8b86{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:25px;--padding-right:25px;}.elementor-948 .elementor-element.elementor-element-40f8b86:not(.elementor-motion-effects-element-type-background), .elementor-948 .elementor-element.elementor-element-40f8b86 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-948 .elementor-element.elementor-element-3d29c80{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-948 .elementor-element.elementor-element-a4faf45{width:100%;max-width:100%;padding:0px 0px 0px 20px;border-style:solid;border-width:0px 0px 0px 3px;border-color:#CF1F26;}.elementor-948 .elementor-element.elementor-element-8dd3373{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-948 .elementor-element.elementor-element-9087377{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 20px;--row-gap:0px;--column-gap:20px;--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-948 .elementor-element.elementor-element-ed7a7de{--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;--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-948 .elementor-element.elementor-element-91437dd{--display:flex;--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-948 .elementor-element.elementor-element-cc906b6 .elementor-image-box-wrapper{text-align:left;}.elementor-948 .elementor-element.elementor-element-cc906b6.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-948 .elementor-element.elementor-element-cc906b6.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-948 .elementor-element.elementor-element-cc906b6.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-948 .elementor-element.elementor-element-cc906b6 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-948 .elementor-element.elementor-element-cc906b6 .elementor-image-box-img img{border-radius:4px;transition-duration:0.3s;}.elementor-948 .elementor-element.elementor-element-ffcd314 .elementor-button{background-color:#02010100;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );padding:0px 0px 0px 0px;}.elementor-948 .elementor-element.elementor-element-ffcd314{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-948 .elementor-element.elementor-element-ffcd314 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-948 .elementor-element.elementor-element-ffcd314 .elementor-button:hover, .elementor-948 .elementor-element.elementor-element-ffcd314 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-948 .elementor-element.elementor-element-ffcd314 .elementor-button:hover svg, .elementor-948 .elementor-element.elementor-element-ffcd314 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-948 .elementor-element.elementor-element-598ed4d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-948 .elementor-element.elementor-element-5feb9bf .elementor-image-box-wrapper{text-align:left;}.elementor-948 .elementor-element.elementor-element-5feb9bf.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-948 .elementor-element.elementor-element-5feb9bf.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-948 .elementor-element.elementor-element-5feb9bf.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-948 .elementor-element.elementor-element-5feb9bf .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-948 .elementor-element.elementor-element-5feb9bf .elementor-image-box-img img{border-radius:4px;transition-duration:0.3s;}.elementor-948 .elementor-element.elementor-element-d78385a .elementor-button{background-color:#02010100;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );padding:0px 0px 0px 0px;}.elementor-948 .elementor-element.elementor-element-d78385a{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-948 .elementor-element.elementor-element-d78385a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-948 .elementor-element.elementor-element-d78385a .elementor-button:hover, .elementor-948 .elementor-element.elementor-element-d78385a .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-948 .elementor-element.elementor-element-d78385a .elementor-button:hover svg, .elementor-948 .elementor-element.elementor-element-d78385a .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-948 .elementor-element.elementor-element-aa765a4{--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;--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-948 .elementor-element.elementor-element-6b6eae2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-948 .elementor-element.elementor-element-288c31d .elementor-image-box-wrapper{text-align:left;}.elementor-948 .elementor-element.elementor-element-288c31d.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-948 .elementor-element.elementor-element-288c31d.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-948 .elementor-element.elementor-element-288c31d.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-948 .elementor-element.elementor-element-288c31d .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-948 .elementor-element.elementor-element-288c31d .elementor-image-box-img img{border-radius:4px;transition-duration:0.3s;}.elementor-948 .elementor-element.elementor-element-eb16935 .elementor-button{background-color:#02010100;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );padding:0px 0px 0px 0px;}.elementor-948 .elementor-element.elementor-element-eb16935{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-948 .elementor-element.elementor-element-eb16935 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-948 .elementor-element.elementor-element-eb16935 .elementor-button:hover, .elementor-948 .elementor-element.elementor-element-eb16935 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-948 .elementor-element.elementor-element-eb16935 .elementor-button:hover svg, .elementor-948 .elementor-element.elementor-element-eb16935 .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-948 .elementor-element.elementor-element-dc8bc43{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--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-948 .elementor-element.elementor-element-f963bb9 .elementor-image-box-wrapper{text-align:left;}.elementor-948 .elementor-element.elementor-element-f963bb9.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-948 .elementor-element.elementor-element-f963bb9.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-948 .elementor-element.elementor-element-f963bb9.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-948 .elementor-element.elementor-element-f963bb9 .elementor-image-box-wrapper .elementor-image-box-img{width:100%;}.elementor-948 .elementor-element.elementor-element-f963bb9 .elementor-image-box-img img{border-radius:4px;transition-duration:0.3s;}.elementor-948 .elementor-element.elementor-element-3ea2303 .elementor-button{background-color:#02010100;fill:var( --e-global-color-secondary );color:var( --e-global-color-secondary );padding:0px 0px 0px 0px;}.elementor-948 .elementor-element.elementor-element-3ea2303{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-948 .elementor-element.elementor-element-3ea2303 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-948 .elementor-element.elementor-element-3ea2303 .elementor-button:hover, .elementor-948 .elementor-element.elementor-element-3ea2303 .elementor-button:focus{color:var( --e-global-color-primary );}.elementor-948 .elementor-element.elementor-element-3ea2303 .elementor-button:hover svg, .elementor-948 .elementor-element.elementor-element-3ea2303 .elementor-button:focus svg{fill:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-948 .elementor-element.elementor-element-4a19dd2e{--width:100%;}.elementor-948 .elementor-element.elementor-element-3d29c80{--width:100%;}.elementor-948 .elementor-element.elementor-element-ed7a7de{--width:100%;}.elementor-948 .elementor-element.elementor-element-598ed4d{--width:100%;}.elementor-948 .elementor-element.elementor-element-aa765a4{--width:100%;}.elementor-948 .elementor-element.elementor-element-6b6eae2{--width:100%;}.elementor-948 .elementor-element.elementor-element-dc8bc43{--width:100%;}}@media(max-width:1024px){.elementor-948 .elementor-element.elementor-element-1dcab69c{--min-height:250px;}.elementor-948 .elementor-element.elementor-element-8dd3373{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-948 .elementor-element.elementor-element-9087377{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}}@media(max-width:767px){.elementor-948 .elementor-element.elementor-element-1dcab69c{--min-height:150px;}.elementor-948 .elementor-element.elementor-element-2985b40a{--padding-top:35px;--padding-bottom:35px;--padding-left:25px;--padding-right:25px;}.elementor-948 .elementor-element.elementor-element-40f8b86{--padding-top:35px;--padding-bottom:35px;--padding-left:25px;--padding-right:25px;}.elementor-948 .elementor-element.elementor-element-a4faf45{padding:0px 0px 0px 10px;}.elementor-948 .elementor-element.elementor-element-8dd3373{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-948 .elementor-element.elementor-element-cc906b6 .elementor-image-box-img{margin-bottom:15px;}.elementor-948 .elementor-element.elementor-element-5feb9bf .elementor-image-box-img{margin-bottom:15px;}.elementor-948 .elementor-element.elementor-element-288c31d .elementor-image-box-img{margin-bottom:15px;}.elementor-948 .elementor-element.elementor-element-f963bb9 .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for gallery, class: .elementor-element-4b03dd5 */.e-gallery-item:hover .elementor-gallery-item__overlay::before {
    opacity: 1;
    transition: opacity .4s ease-in-out;
} 
.elementor-gallery-item__overlay::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  padding: 20px;
  transform: translate(-50%, -50%);
  opacity: 0;
    transition: opacity .4s ease-in-out;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='98' height='98' viewBox='0 0 98 98' fill='none'><path d='M12.3737 12.3737C4.78826 19.9591 0.403067 30.0425 0.0263573 40.7659C-0.350353 51.4893 3.32165 61.8543 10.3584 69.9518C17.3952 78.0492 27.1495 83.1293 37.818 84.2521C48.4866 85.3749 59.082 82.4417 67.6549 75.9864L68.0353 75.7012L88.875 96.5409C89.4602 97.1261 90.2392 97.4479 91.0695 97.4479C91.8997 97.4479 92.6787 97.1261 93.2639 96.5409L96.5555 93.2493C97.1334 92.6641 97.4479 91.8851 97.4479 91.0621C97.4479 90.2356 97.1224 89.4602 96.5409 88.875L75.7012 68.0353L75.9864 67.6549C82.4417 59.082 85.3749 48.4866 84.2521 37.818C83.1293 27.1495 78.0492 17.3952 69.9518 10.3584C61.8543 3.32165 51.482 -0.350353 40.7659 0.0263573C30.0425 0.403067 19.9591 4.78826 12.3737 12.3737ZM48.4427 11.1484C54.6164 12.3773 60.2305 15.3764 64.6815 19.8274C70.665 25.8218 73.9566 33.7876 73.9566 42.2544C73.9566 50.7213 70.6613 58.687 64.6815 64.6815C60.2305 69.1325 54.6164 72.1352 48.4427 73.3604C46.3836 73.7701 44.3062 73.9749 42.2362 73.9749C38.0997 73.9749 33.9924 73.1629 30.1156 71.5574C24.3004 69.1508 19.3775 65.1094 15.8811 59.8757C12.3846 54.642 10.534 48.5488 10.534 42.2544C10.534 35.9601 12.381 29.8669 15.8811 24.6332C19.3775 19.3995 24.3004 15.3617 30.1156 12.9515C35.9308 10.5413 42.2691 9.91956 48.4427 11.1448V11.1484Z' fill='white'/><path d='M28.9671 36.8196C28.499 36.8196 28.0418 36.911 27.6103 37.0902C27.175 37.2694 26.7873 37.5291 26.4545 37.8619C26.1217 38.1947 25.862 38.5824 25.6828 39.0177C25.5036 39.4529 25.4122 39.9101 25.4122 40.3819V44.1051C25.4122 44.5732 25.5036 45.034 25.6828 45.4693C25.862 45.9045 26.1217 46.2922 26.4545 46.625C26.7873 46.9578 27.175 47.2175 27.6103 47.3967C28.0418 47.5759 28.5027 47.6674 28.9708 47.6674H36.8378V55.549C36.8378 56.0208 36.9293 56.478 37.1085 56.9096C37.2877 57.3448 37.5473 57.7325 37.8802 58.0653C38.213 58.3981 38.6007 58.6578 39.0359 58.837C39.4711 59.0162 39.9283 59.1076 40.3964 59.1076H44.105C44.5732 59.1076 45.034 59.0162 45.4656 58.837C45.8971 58.6578 46.2885 58.3981 46.6213 58.0653C46.9541 57.7325 47.2138 57.3448 47.393 56.9096C47.5722 56.4743 47.6637 56.0172 47.6637 55.549V47.682H55.5563C56.0244 47.682 56.4816 47.5905 56.9132 47.415C57.3484 47.2358 57.7397 46.9761 58.0726 46.6396C58.4054 46.3068 58.665 45.9155 58.8479 45.4802C59.0271 45.045 59.1186 44.5842 59.1149 44.1124V40.4001C59.1149 39.4492 58.7455 38.5568 58.0726 37.8839C57.3996 37.2109 56.5072 36.8415 55.5563 36.8415H47.6746V28.9782C47.6746 28.5027 47.5869 28.0419 47.4076 27.6066C47.2284 27.1714 46.9688 26.7801 46.6323 26.4472C46.2958 26.1144 45.9081 25.8511 45.4729 25.6719C45.0413 25.4927 44.5841 25.4049 44.116 25.4049H40.3928C39.9246 25.4049 39.4638 25.4963 39.0286 25.6755C38.5934 25.8547 38.2057 26.1144 37.8729 26.4472C37.54 26.7801 37.2804 27.1677 37.1011 27.603C36.9219 28.0382 36.8305 28.4954 36.8305 28.9672V36.8305H28.9635L28.9671 36.8196Z' fill='white'/></svg>");
}/* End custom CSS */