.elementor-1466 .elementor-element.elementor-element-63865bc{--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;--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-1466 .elementor-element.elementor-element-63865bc.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1466 .elementor-element.elementor-element-2ab3943{width:auto;max-width:auto;}.elementor-1466 .elementor-element.elementor-element-2ab3943 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-shadow:0px 0px 12px rgba(39.09999999999999, 3.315000000000006, 3.315000000000006, 0.94);color:#FFFFFF;}.elementor-1466 .elementor-element.elementor-element-e91b122{--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:0px 0px;--row-gap:0px;--column-gap:0px;--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-1466 .elementor-element.elementor-element-5b7db60{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1466 .elementor-element.elementor-element-5b7db60 img{width:100%;}.elementor-1466 .elementor-element.elementor-element-866dd61{--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-1466 .elementor-element.elementor-element-3f58c12 img{width:100%;}.elementor-1466 .elementor-element.elementor-element-f664953{--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-1466 .elementor-element.elementor-element-d12e11f img{width:100%;}.elementor-1466 .elementor-element.elementor-element-ff72511{--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-1466 .elementor-element.elementor-element-f78be5b{padding:0px 0px 0px 0px;}.elementor-1466 .elementor-element.elementor-element-f78be5b img{width:100%;}.elementor-1466 .elementor-element.elementor-element-cb53016{--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 0px;--row-gap:30px;--column-gap:0px;--padding-top:60px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1466 .elementor-element.elementor-element-093025d{text-align:center;}.elementor-1466 .elementor-element.elementor-element-093025d .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1466 .elementor-element.elementor-element-0b7eceb{--grid-columns:3;--load-more-button-align:center;}.elementor-1466 .elementor-element.elementor-element-0b7eceb .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1466 .elementor-element.elementor-element-0b7eceb .e-loop-item > .elementor-section, .elementor-1466 .elementor-element.elementor-element-0b7eceb .e-loop-item > .elementor-section > .elementor-container, .elementor-1466 .elementor-element.elementor-element-0b7eceb .e-loop-item > .e-con, .elementor-1466 .elementor-element.elementor-element-0b7eceb .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1466 .elementor-element.elementor-element-305b5d3{--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 0px;--row-gap:30px;--column-gap:0px;--padding-top:50px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-1466 .elementor-element.elementor-element-6800470{text-align:center;}.elementor-1466 .elementor-element.elementor-element-6800470 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-1466 .elementor-element.elementor-element-4be0034{--grid-columns:3;--load-more-button-align:center;}.elementor-1466 .elementor-element.elementor-element-4be0034 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1466 .elementor-element.elementor-element-4be0034 .e-loop-item > .elementor-section, .elementor-1466 .elementor-element.elementor-element-4be0034 .e-loop-item > .elementor-section > .elementor-container, .elementor-1466 .elementor-element.elementor-element-4be0034 .e-loop-item > .e-con, .elementor-1466 .elementor-element.elementor-element-4be0034 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1466 .elementor-element.elementor-element-f1e06a1{--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 0px;--row-gap:30px;--column-gap:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1466 .elementor-element.elementor-element-2efda51{text-align:center;}.elementor-1466 .elementor-element.elementor-element-2efda51 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-secondary );}.elementor-1466 .elementor-element.elementor-element-70f3a4b{--grid-columns:3;--load-more-button-align:center;}.elementor-1466 .elementor-element.elementor-element-70f3a4b .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1466 .elementor-element.elementor-element-70f3a4b .e-loop-item > .elementor-section, .elementor-1466 .elementor-element.elementor-element-70f3a4b .e-loop-item > .elementor-section > .elementor-container, .elementor-1466 .elementor-element.elementor-element-70f3a4b .e-loop-item > .e-con, .elementor-1466 .elementor-element.elementor-element-70f3a4b .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1466 .elementor-element.elementor-element-c816c37{--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;}body.elementor-page-1466:not(.elementor-motion-effects-element-type-background), body.elementor-page-1466 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-3268bb4 );}@media(min-width:768px){.elementor-1466 .elementor-element.elementor-element-e91b122{--width:25%;}.elementor-1466 .elementor-element.elementor-element-866dd61{--width:25%;}.elementor-1466 .elementor-element.elementor-element-f664953{--width:25%;}.elementor-1466 .elementor-element.elementor-element-ff72511{--width:25%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1466 .elementor-element.elementor-element-2ab3943 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1466 .elementor-element.elementor-element-cb53016{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1466 .elementor-element.elementor-element-093025d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1466 .elementor-element.elementor-element-0b7eceb{--grid-columns:2;}.elementor-1466 .elementor-element.elementor-element-305b5d3{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1466 .elementor-element.elementor-element-6800470 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1466 .elementor-element.elementor-element-4be0034{--grid-columns:2;}.elementor-1466 .elementor-element.elementor-element-f1e06a1{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-1466 .elementor-element.elementor-element-2efda51 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1466 .elementor-element.elementor-element-70f3a4b{--grid-columns:2;}}@media(max-width:767px){.elementor-1466 .elementor-element.elementor-element-63865bc{--flex-wrap:nowrap;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1466 .elementor-element.elementor-element-2ab3943 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1466 .elementor-element.elementor-element-e91b122{--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;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-1466 .elementor-element.elementor-element-5b7db60 img{height:180px;object-fit:cover;}.elementor-1466 .elementor-element.elementor-element-866dd61{--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;}.elementor-1466 .elementor-element.elementor-element-3f58c12 img{height:180px;object-fit:cover;}.elementor-1466 .elementor-element.elementor-element-cb53016{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-1466 .elementor-element.elementor-element-093025d .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1466 .elementor-element.elementor-element-0b7eceb{--grid-columns:1;}.elementor-1466 .elementor-element.elementor-element-305b5d3{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-1466 .elementor-element.elementor-element-6800470 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1466 .elementor-element.elementor-element-4be0034{--grid-columns:1;}.elementor-1466 .elementor-element.elementor-element-f1e06a1{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-1466 .elementor-element.elementor-element-2efda51 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1466 .elementor-element.elementor-element-70f3a4b{--grid-columns:1;}}/* Start custom CSS for heading, class: .elementor-element-2ab3943 *//* make the hero the positioning context */
.hero-banner{ position: relative; }

/* make the heading fill the hero and centre its text */
.tagline-overlay{
  position: absolute;
  inset: 0;                  /* top:0 right:0 bottom:0 left:0 */
  display: flex;
  align-items: center;        /* vertical centre */
  justify-content: center;    /* horizontal centre */
  text-align: center;
  z-index: 5;
  pointer-events: none;       /* clicks pass through if needed */
  padding: 0 .75rem;          /* safe edges on small screens */
}

/* remove Elementor’s default heading margins */
.tagline-overlay .elementor-heading-title{ margin: 0; }

/* responsive type that scales nicely */
.tagline-overlay .elementor-heading-title{
  font-size: clamp(18px, 3.2vw, 40px);
  line-height: 1.2;
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-63865bc */.hero-grid { position: relative; }/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-0b7eceb *//* Target each rendered loop card */
.elementor-1466 .elementor-element.elementor-element-0b7eceb :is(.elementor-loop-item, .e-loop-item) {
  opacity: 0;
  transform: translateY(24px);
  animation: nfFadeUp .7s ease forwards;
}

/* Staggered delays (extend as needed) */
.elementor-1466 .elementor-element.elementor-element-0b7eceb :is(.elementor-loop-item, .e-loop-item):nth-child(1)  { animation-delay: .10s; }
.elementor-1466 .elementor-element.elementor-element-0b7eceb :is(.elementor-loop-item, .e-loop-item):nth-child(2)  { animation-delay: .20s; }
.elementor-1466 .elementor-element.elementor-element-0b7eceb :is(.elementor-loop-item, .e-loop-item):nth-child(3)  { animation-delay: .30s; }
.elementor-1466 .elementor-element.elementor-element-0b7eceb :is(.elementor-loop-item, .e-loop-item):nth-child(4)  { animation-delay: .40s; }
.elementor-1466 .elementor-element.elementor-element-0b7eceb :is(.elementor-loop-item, .e-loop-item):nth-child(5)  { animation-delay: .50s; }
.elementor-1466 .elementor-element.elementor-element-0b7eceb :is(.elementor-loop-item, .e-loop-item):nth-child(6)  { animation-delay: .60s; }
.elementor-1466 .elementor-element.elementor-element-0b7eceb :is(.elementor-loop-item, .e-loop-item):nth-child(7)  { animation-delay: .70s; }
.elementor-1466 .elementor-element.elementor-element-0b7eceb :is(.elementor-loop-item, .e-loop-item):nth-child(8)  { animation-delay: .80s; }
.elementor-1466 .elementor-element.elementor-element-0b7eceb :is(.elementor-loop-item, .e-loop-item):nth-child(9)  { animation-delay: .90s; }
.elementor-1466 .elementor-element.elementor-element-0b7eceb :is(.elementor-loop-item, .e-loop-item):nth-child(10) { animation-delay: 1.0s; }
.elementor-1466 .elementor-element.elementor-element-0b7eceb :is(.elementor-loop-item, .e-loop-item):nth-child(11) { animation-delay: 1.1s; }
.elementor-1466 .elementor-element.elementor-element-0b7eceb :is(.elementor-loop-item, .e-loop-item):nth-child(12) { animation-delay: 1.2s; }

/* Keyframes */
@keyframes nfFadeUp {
  to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-4be0034 *//* Target each rendered loop card */
.elementor-1466 .elementor-element.elementor-element-4be0034 :is(.elementor-loop-item, .e-loop-item) {
  opacity: 0;
  transform: translateY(24px);
  animation: nfFadeUp .7s ease forwards;
}

/* Staggered delays (extend as needed) */
.elementor-1466 .elementor-element.elementor-element-4be0034 :is(.elementor-loop-item, .e-loop-item):nth-child(1)  { animation-delay: .10s; }
.elementor-1466 .elementor-element.elementor-element-4be0034 :is(.elementor-loop-item, .e-loop-item):nth-child(2)  { animation-delay: .20s; }
.elementor-1466 .elementor-element.elementor-element-4be0034 :is(.elementor-loop-item, .e-loop-item):nth-child(3)  { animation-delay: .30s; }
.elementor-1466 .elementor-element.elementor-element-4be0034 :is(.elementor-loop-item, .e-loop-item):nth-child(4)  { animation-delay: .40s; }
.elementor-1466 .elementor-element.elementor-element-4be0034 :is(.elementor-loop-item, .e-loop-item):nth-child(5)  { animation-delay: .50s; }
.elementor-1466 .elementor-element.elementor-element-4be0034 :is(.elementor-loop-item, .e-loop-item):nth-child(6)  { animation-delay: .60s; }
.elementor-1466 .elementor-element.elementor-element-4be0034 :is(.elementor-loop-item, .e-loop-item):nth-child(7)  { animation-delay: .70s; }
.elementor-1466 .elementor-element.elementor-element-4be0034 :is(.elementor-loop-item, .e-loop-item):nth-child(8)  { animation-delay: .80s; }
.elementor-1466 .elementor-element.elementor-element-4be0034 :is(.elementor-loop-item, .e-loop-item):nth-child(9)  { animation-delay: .90s; }
.elementor-1466 .elementor-element.elementor-element-4be0034 :is(.elementor-loop-item, .e-loop-item):nth-child(10) { animation-delay: 1.0s; }
.elementor-1466 .elementor-element.elementor-element-4be0034 :is(.elementor-loop-item, .e-loop-item):nth-child(11) { animation-delay: 1.1s; }
.elementor-1466 .elementor-element.elementor-element-4be0034 :is(.elementor-loop-item, .e-loop-item):nth-child(12) { animation-delay: 1.2s; }

/* Keyframes */
@keyframes nfFadeUp {
  to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-70f3a4b *//* Target each rendered loop card */
.elementor-1466 .elementor-element.elementor-element-70f3a4b :is(.elementor-loop-item, .e-loop-item) {
  opacity: 0;
  transform: translateY(24px);
  animation: nfFadeUp .7s ease forwards;
}

/* Staggered delays (extend as needed) */
.elementor-1466 .elementor-element.elementor-element-70f3a4b :is(.elementor-loop-item, .e-loop-item):nth-child(1)  { animation-delay: .10s; }
.elementor-1466 .elementor-element.elementor-element-70f3a4b :is(.elementor-loop-item, .e-loop-item):nth-child(2)  { animation-delay: .20s; }
.elementor-1466 .elementor-element.elementor-element-70f3a4b :is(.elementor-loop-item, .e-loop-item):nth-child(3)  { animation-delay: .30s; }
.elementor-1466 .elementor-element.elementor-element-70f3a4b :is(.elementor-loop-item, .e-loop-item):nth-child(4)  { animation-delay: .40s; }
.elementor-1466 .elementor-element.elementor-element-70f3a4b :is(.elementor-loop-item, .e-loop-item):nth-child(5)  { animation-delay: .50s; }
.elementor-1466 .elementor-element.elementor-element-70f3a4b :is(.elementor-loop-item, .e-loop-item):nth-child(6)  { animation-delay: .60s; }
.elementor-1466 .elementor-element.elementor-element-70f3a4b :is(.elementor-loop-item, .e-loop-item):nth-child(7)  { animation-delay: .70s; }
.elementor-1466 .elementor-element.elementor-element-70f3a4b :is(.elementor-loop-item, .e-loop-item):nth-child(8)  { animation-delay: .80s; }
.elementor-1466 .elementor-element.elementor-element-70f3a4b :is(.elementor-loop-item, .e-loop-item):nth-child(9)  { animation-delay: .90s; }
.elementor-1466 .elementor-element.elementor-element-70f3a4b :is(.elementor-loop-item, .e-loop-item):nth-child(10) { animation-delay: 1.0s; }
.elementor-1466 .elementor-element.elementor-element-70f3a4b :is(.elementor-loop-item, .e-loop-item):nth-child(11) { animation-delay: 1.1s; }
.elementor-1466 .elementor-element.elementor-element-70f3a4b :is(.elementor-loop-item, .e-loop-item):nth-child(12) { animation-delay: 1.2s; }

/* Keyframes */
@keyframes nfFadeUp {
  to { opacity: 1; transform: translateY(0); }
}/* End custom CSS */
/* Start custom CSS *//* HERO GRID – Animate.css timing (Elementor-safe) */
.hero-grid .animate__animated { 
  animation-duration: 0.9s !important;
}

/* Staggered delays (use with classes: delay-1 … delay-4) */
.hero-grid .delay-1 { animation-delay: .15s !important; }
.hero-grid .delay-2 { animation-delay: .30s !important; }
.hero-grid .delay-3 { animation-delay: .45s !important; }
.hero-grid .delay-4 { animation-delay: .60s !important; }

/* Optional gentle hover polish */
.hero-grid .elementor-widget-image img { transition: transform .35s ease-out; }
.hero-grid .elementor-widget-image:hover img { transform: scale(1.02); }

.hero-grid .elementor-widget-image:hover img {
  transform: scale(1.02);
  transition: transform .35s ease-out;
}

/* ---------------------------------- *//* End custom CSS */