.elementor-4064 .elementor-element.elementor-element-6bada3e{--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 20px;--row-gap:0px;--column-gap:20px;--margin-top:0px;--margin-bottom:-20px;--margin-left:0px;--margin-right:0px;}.elementor-4064 .elementor-element.elementor-element-6bada3e.e-con{--align-self:center;}.elementor-4064 .elementor-element.elementor-element-d3c20af{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4064 .elementor-element.elementor-element-f754d6e.elementor-element{--align-self:flex-start;}.elementor-4064 .elementor-element.elementor-element-a25b225{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4064 .elementor-element.elementor-element-d47c0de{color:var( --e-global-color-d822306 );}.elementor-4064 .elementor-element.elementor-element-99e4395{--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;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-4064 .elementor-element.elementor-element-84cb3ee .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-3cc6f0f );}.elementor-4064 .elementor-element.elementor-element-004d680{text-align:left;font-family:"Public Sans", Sans-serif;font-size:16px;font-weight:400;}.elementor-4064 .elementor-element.elementor-element-c5bd355{--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;}.elementor-4064 .elementor-element.elementor-element-6576599 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-3cc6f0f );}.elementor-4064 .elementor-element.elementor-element-d35ec36{--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;}.elementor-4064 .elementor-element.elementor-element-4fbb522 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-3cc6f0f );}.elementor-4064 .elementor-element.elementor-element-96b40d3 .elementor-repeater-item-5fad86c > a :is(i, svg){color:#222222;fill:#222222;}.elementor-4064 .elementor-element.elementor-element-96b40d3 .elementor-repeater-item-5fad86c > a:hover{background-color:#3b5998;}.elementor-4064 .elementor-element.elementor-element-96b40d3 .elementor-repeater-item-e7faa45 > a :is(i, svg){color:#222222;fill:#222222;}.elementor-4064 .elementor-element.elementor-element-96b40d3 .elementor-repeater-item-e7faa45 > a:hover{background-color:#1da1f2;}.elementor-4064 .elementor-element.elementor-element-96b40d3 .elementor-repeater-item-7e6e4f8 > a :is(i, svg){color:#222222;fill:#222222;}.elementor-4064 .elementor-element.elementor-element-96b40d3 .elementor-repeater-item-7e6e4f8 > a:hover{background-color:#0077b5;}.elementor-4064 .elementor-element.elementor-element-96b40d3 .ekit_social_media{text-align:center;}.elementor-4064 .elementor-element.elementor-element-96b40d3 .ekit_social_media > li > a{text-align:center;text-decoration:none;border-radius:50% 50% 50% 50%;width:30px;height:30px;line-height:28px;}.elementor-4064 .elementor-element.elementor-element-96b40d3 .ekit_social_media > li{display:inline-block;margin:5px 5px 5px 5px;}.elementor-4064 .elementor-element.elementor-element-1ce792a{--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;--justify-content:space-between;--margin-top:0px;--margin-bottom:-15px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4064 .elementor-element.elementor-element-d07a4a5.elementor-element{--align-self:flex-start;}.elementor-4064 .elementor-element.elementor-element-d07a4a5{text-align:left;}.elementor-4064 .elementor-element.elementor-element-d07a4a5 .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:15px;font-weight:400;color:var( --e-global-color-d822306 );}.elementor-4064 .elementor-element.elementor-element-a0acadd .elementor-heading-title{font-family:"Public Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.5em;color:var( --e-global-color-d822306 );}@media(min-width:768px){.elementor-4064 .elementor-element.elementor-element-6bada3e{--content-width:1200px;}.elementor-4064 .elementor-element.elementor-element-d3c20af{--width:25%;}.elementor-4064 .elementor-element.elementor-element-99e4395{--width:25%;}.elementor-4064 .elementor-element.elementor-element-c5bd355{--width:25%;}.elementor-4064 .elementor-element.elementor-element-d35ec36{--width:25%;}}/* Start custom CSS for container, class: .elementor-element-6bada3e *//* ===============================
   Animated SVG Header Section
   =============================== */

.custom-svg-header {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(#c2c2c2 8%, transparent 8%), white;
  background-position: 0 0, 25px 25px;
  background-size: 25px 25px;
  overflow: hidden;
}

/* SVG Container */
.custom-svg-header__svg {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  will-change: transform;
}

/* Text styling */
.custom-svg-header__title {
  font-family: Avenir, Futura, 'Open Sans', 'Gill Sans', 'Helvetica Neue', Arial, sans-serif;
  font-weight: bold;
  font-size: 6vw;
  margin: 0;
  color: #0f1c70;
}

/* Common shape animation setup */
.custom-svg-header__shape {
  animation-duration: 4s;
  animation-timing-function: cubic-bezier(.18,1.17,.03,1.46);
  animation-fill-mode: backwards;
  transform-origin: center;
  transform-box: fill-box;
}

/* Individual shape animations */
.bigSquare {
  animation-name: bigSquare;
}
@keyframes bigSquare {
  from { transform: translateY(10%) rotate(-80deg) scale(0); }
  to { transform: translateY(0) rotate(0deg) scale(1); }
}

.triangle {
  animation-name: triangle;
}
@keyframes triangle {
  from { transform: rotate(-140deg) scale(0); }
  to { transform: rotate(0deg) scale(1); }
}

.bigCircle {
  animation-name: bigCircle;
}
@keyframes bigCircle {
  from { transform: scale(0) translate(60%, 3%); }
  to { transform: scale(1) translate(0%, 0%); }
}

.littleSquare {
  animation-name: littleSquare;
}
@keyframes littleSquare {
  from { transform: translate(226%, 183%) rotate(140deg) scale(0); }
  to { transform: translate(0%, 0%) rotate(0deg) scale(1); }
}

.hoop {
  animation-name: hoop;
}
@keyframes hoop {
  from { transform: translate(-160%, -33%) scale(0); }
  to { transform: translate(0%, 0%) scale(1); }
}

.littleCircle {
  animation-name: littleCircle;
}
@keyframes littleCircle {
  from { transform: scale(0); }
  to { transform: scale(1); }
}

/* Animation stagger effect */
.custom-svg-header__shape:nth-child(1) { animation-delay: 0.16s; }
.custom-svg-header__shape:nth-child(2) { animation-delay: 0.32s; }
.custom-svg-header__shape:nth-child(3) { animation-delay: 0.48s; }
.custom-svg-header__shape:nth-child(4) { animation-delay: 0.64s; }
.custom-svg-header__shape:nth-child(5) { animation-delay: 0.80s; }
.custom-svg-header__shape:nth-child(6) { animation-delay: 0.96s; }/* End custom CSS */