.elementor-21 .elementor-element.elementor-element-8a4e220 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-21 .elementor-element.elementor-element-8a4e220{box-shadow:0px 10px 30px 0px rgba(0, 0, 0, 0.15);padding:5px 5px 5px 5px;}.elementor-21 .elementor-element.elementor-element-58a09a39.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-58a09a39{text-align:start;}.elementor-21 .elementor-element.elementor-element-a66ec0e.elementor-element{--align-self:flex-start;}.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-menu-toggle{margin:0 auto;background-color:var( --e-global-color-308e809 );}.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );}.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-dea41e4 );fill:var( --e-global-color-dea41e4 );padding-left:0px;padding-right:0px;padding-top:16px;padding-bottom:16px;}.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--main .elementor-item:hover,
					.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--main .elementor-item:focus{color:#0C64AD;fill:#0C64AD;}.elementor-21 .elementor-element.elementor-element-66c26a9e{--e-nav-menu-horizontal-menu-item-margin:calc( 35px / 2 );}.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:35px;}.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--dropdown a, .elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-menu-toggle{color:var( --e-global-color-dea41e4 );fill:var( --e-global-color-dea41e4 );}.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--dropdown{background-color:var( --e-global-color-a291686 );border-radius:5px 5px 5px 5px;}.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--dropdown a:hover,
					.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--dropdown a:focus,
					.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--dropdown a.highlighted,
					.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-menu-toggle:hover,
					.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-menu-toggle:focus{color:var( --e-global-color-a185853 );}.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--dropdown a:hover,
					.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--dropdown a:focus,
					.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-a291686 );}.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--dropdown .elementor-item, .elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );}.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:5px;border-top-right-radius:5px;}.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:5px;border-bottom-left-radius:5px;}.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 10px 20px 0px rgba(0, 0, 0, 0.15);}.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--dropdown a{padding-top:16px;padding-bottom:16px;}.elementor-21 .elementor-element.elementor-element-66c26a9e div.elementor-menu-toggle{color:var( --e-global-color-dea41e4 );}.elementor-21 .elementor-element.elementor-element-66c26a9e div.elementor-menu-toggle svg{fill:var( --e-global-color-dea41e4 );}.elementor-21 .elementor-element.elementor-element-66c26a9e div.elementor-menu-toggle:hover, .elementor-21 .elementor-element.elementor-element-66c26a9e div.elementor-menu-toggle:focus{color:var( --e-global-color-a185853 );}.elementor-21 .elementor-element.elementor-element-66c26a9e div.elementor-menu-toggle:hover svg, .elementor-21 .elementor-element.elementor-element-66c26a9e div.elementor-menu-toggle:focus svg{fill:var( --e-global-color-a185853 );}.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-menu-toggle:hover, .elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-menu-toggle:focus{background-color:var( --e-global-color-308e809 );}.elementor-21 .elementor-element.elementor-element-ddc5059.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-ddc5059 .elementor-icon-wrapper{text-align:center;}.elementor-21 .elementor-element.elementor-element-ddc5059.elementor-view-stacked .elementor-icon{background-color:#4e59ec;}.elementor-21 .elementor-element.elementor-element-ddc5059.elementor-view-framed .elementor-icon, .elementor-21 .elementor-element.elementor-element-ddc5059.elementor-view-default .elementor-icon{color:#4e59ec;border-color:#4e59ec;}.elementor-21 .elementor-element.elementor-element-ddc5059.elementor-view-framed .elementor-icon, .elementor-21 .elementor-element.elementor-element-ddc5059.elementor-view-default .elementor-icon svg{fill:#4e59ec;}.elementor-21 .elementor-element.elementor-element-ddc5059 .elementor-icon{font-size:36px;}.elementor-21 .elementor-element.elementor-element-ddc5059 .elementor-icon svg{height:36px;}.elementor-21 .elementor-element.elementor-element-7ef90ab4.ekit-equal-height-enable,
					.elementor-21 .elementor-element.elementor-element-7ef90ab4.ekit-equal-height-enable > div,
					.elementor-21 .elementor-element.elementor-element-7ef90ab4.ekit-equal-height-enable .ekit-wid-con,
					.elementor-21 .elementor-element.elementor-element-7ef90ab4.ekit-equal-height-enable .ekit-wid-con .elementskit-infobox{height:100%;}.elementor-21 .elementor-element.elementor-element-7ef90ab4 .elementskit-infobox{background-color:#02010100;padding:7px 7px 7px 7px;border-style:solid;border-width:0px 0px 0px 0px;border-color:#f5f5f5;border-radius:0px 0px 0px 0px;-webkit-box-align:center;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;}.elementor-21 .elementor-element.elementor-element-7ef90ab4 .elementskit-infobox .elementskit-info-box-title{padding:0px 0px 0px 0px;font-family:var( --e-global-typography-69c152f-font-family ), Sans-serif;font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-21 .elementor-element.elementor-element-7ef90ab4 .elementskit-infobox .box-body > p{color:#571AAC;font-family:var( --e-global-typography-7044a64-font-family ), Sans-serif;font-size:var( --e-global-typography-7044a64-font-size );font-weight:var( --e-global-typography-7044a64-font-weight );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-21 .elementor-element.elementor-element-7ef90ab4 .elementskit-infobox p{margin:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-7ef90ab4 .elementskit-info-box-icon{color:#4D0E80;fill:#4D0E80;}.elementor-21 .elementor-element.elementor-element-7ef90ab4 .elementskit-infobox .elementskit-info-box-icon{font-size:28px;transform:rotate(0deg);}.elementor-21 .elementor-element.elementor-element-7ef90ab4 .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon{margin:0px 14px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-21 .elementor-element.elementor-element-58a09a39{width:var( --container-widget-width, 418.625px );max-width:418.625px;--container-widget-width:418.625px;--container-widget-flex-grow:0;text-align:start;}.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-520c191-font-size );}.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--dropdown .elementor-item, .elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-520c191-font-size );}.elementor-21 .elementor-element.elementor-element-66c26a9e{--nav-menu-icon-size:28px;}.elementor-21 .elementor-element.elementor-element-ddc5059{width:var( --container-widget-width, 226.547px );max-width:226.547px;--container-widget-width:226.547px;--container-widget-flex-grow:0;}.elementor-21 .elementor-element.elementor-element-7ef90ab4 .elementskit-infobox .elementskit-info-box-title{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-21 .elementor-element.elementor-element-7ef90ab4 .elementskit-infobox .box-body > p{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}.elementor-21 .elementor-element.elementor-element-7ef90ab4 .elementskit-infobox p{margin:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-7384c203{width:15%;}.elementor-21 .elementor-element.elementor-element-67add494{width:55%;}.elementor-21 .elementor-element.elementor-element-3c39a69{width:9.922%;}.elementor-21 .elementor-element.elementor-element-66cf0096{width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-21 .elementor-element.elementor-element-7384c203{width:58%;}.elementor-21 .elementor-element.elementor-element-67add494{width:10%;}.elementor-21 .elementor-element.elementor-element-3c39a69{width:32%;}.elementor-21 .elementor-element.elementor-element-66cf0096{width:32%;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-7384c203{width:80%;}.elementor-21 .elementor-element.elementor-element-58a09a39{text-align:start;}.elementor-21 .elementor-element.elementor-element-67add494{width:20%;}.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-520c191-font-size );}.elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--dropdown .elementor-item, .elementor-21 .elementor-element.elementor-element-66c26a9e .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-520c191-font-size );}.elementor-21 .elementor-element.elementor-element-66c26a9e{--nav-menu-icon-size:28px;}.elementor-21 .elementor-element.elementor-element-ddc5059{width:var( --container-widget-width, 328.547px );max-width:328.547px;--container-widget-width:328.547px;--container-widget-flex-grow:0;}.elementor-21 .elementor-element.elementor-element-7ef90ab4 .elementskit-infobox .elementskit-info-box-title{font-size:var( --e-global-typography-69c152f-font-size );line-height:var( --e-global-typography-69c152f-line-height );}.elementor-21 .elementor-element.elementor-element-7ef90ab4 .elementskit-infobox .box-body > p{font-size:var( --e-global-typography-7044a64-font-size );line-height:var( --e-global-typography-7044a64-line-height );}}/* Start custom CSS for section, class: .elementor-element-8a4e220 *//* =========================================
   AFFIXOO LIVE BLURRED NAVBAR GRADIENT
   DROPDOWN-SAFE VERSION
========================================= */

.elementor-21 .elementor-element.elementor-element-8a4e220 {
  position: relative !important;
  z-index: 9999 !important;
  overflow: visible !important;

  background: rgba(255, 255, 255, 0.88) !important;

  box-shadow:
    0 8px 30px rgba(29, 78, 216, 0.08),
    0 1px 0 rgba(117, 72, 237, 0.12);

  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

/* Moving blue blurred light */
.elementor-21 .elementor-element.elementor-element-8a4e220::before {
  content: "";
  position: absolute;
  z-index: 0;

  top: -160px;
  left: -120px;

  width: 520px;
  height: 350px;
  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(8, 117, 235, 0.35) 0%,
    rgba(36, 103, 237, 0.20) 38%,
    rgba(8, 117, 235, 0) 72%
  );

  filter: blur(45px);
  opacity: 0.9;
  pointer-events: none;

  animation: affixooBlueMovement 13s ease-in-out infinite alternate;
}

/* Moving purple blurred light */
.elementor-21 .elementor-element.elementor-element-8a4e220::after {
  content: "";
  position: absolute;
  z-index: 0;

  top: -130px;
  right: -100px;

  width: 520px;
  height: 350px;
  border-radius: 50%;

  background: radial-gradient(
    circle,
    rgba(117, 72, 237, 0.34) 0%,
    rgba(155, 65, 235, 0.20) 40%,
    rgba(117, 72, 237, 0) 72%
  );

  filter: blur(48px);
  opacity: 0.9;
  pointer-events: none;

  animation: affixooPurpleMovement 16s ease-in-out infinite alternate;
}

/* Keep header content above the animated lights */
.elementor-21 .elementor-element.elementor-element-8a4e220 > .elementor-container,
.elementor-21 .elementor-element.elementor-element-8a4e220 > .e-con-inner {
  position: relative;
  z-index: 2;
  overflow: visible !important;
}

/* Keep navigation and dropdown visible */
.elementor-21 .elementor-element.elementor-element-8a4e220 .elementor-widget-nav-menu,
.elementor-21 .elementor-element.elementor-element-8a4e220 .elementor-nav-menu--main,
.elementor-21 .elementor-element.elementor-element-8a4e220 .elementor-nav-menu,
.elementor-21 .elementor-element.elementor-element-8a4e220 .elementor-widget-container {
  overflow: visible !important;
}

/* Dropdown must appear above the video */
.elementor-21 .elementor-element.elementor-element-8a4e220 .elementor-nav-menu .sub-menu,
.elementor-21 .elementor-element.elementor-element-8a4e220 .elementor-nav-menu--main .sub-menu,
.elementor-21 .elementor-element.elementor-element-8a4e220 .elementor-nav-menu--dropdown {
  z-index: 99999 !important;
}

/* Keep the entire Elementor header above the hero video */
.elementor-location-header {
  position: relative !important;
  z-index: 99999 !important;
  overflow: visible !important;
}

.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container,
.elementor-location-header .e-con,
.elementor-location-header .e-con-inner,
.elementor-location-header .elementor-column,
.elementor-location-header .elementor-widget-wrap {
  overflow: visible !important;
}

/* Keep the hero/video behind the header */
.elementor-location-single,
.elementor-location-archive,
main,
.site-main {
  position: relative;
  z-index: 1;
}

/* Blue movement */
@keyframes affixooBlueMovement {
  0% {
    transform: translate(-10%, -8%) scale(0.9);
  }

  22% {
    transform: translate(70%, 12%) scale(1.15);
  }

  48% {
    transform: translate(150%, -5%) scale(0.95);
  }

  72% {
    transform: translate(235%, 14%) scale(1.12);
  }

  100% {
    transform: translate(315%, -10%) scale(0.92);
  }
}

/* Purple movement */
@keyframes affixooPurpleMovement {
  0% {
    transform: translate(10%, 10%) scale(1.05);
  }

  27% {
    transform: translate(-70%, -8%) scale(0.9);
  }

  51% {
    transform: translate(-155%, 15%) scale(1.16);
  }

  76% {
    transform: translate(-225%, -5%) scale(0.96);
  }

  100% {
    transform: translate(-310%, 12%) scale(1.12);
  }
}

/* Navigation text */
.elementor-21 .elementor-element.elementor-element-8a4e220 .elementor-nav-menu a,
.elementor-21 .elementor-element.elementor-element-8a4e220 .elementor-item {
  color: #111827 !important;
  font-weight: 600;

  transition:
    color 0.25s ease,
    text-shadow 0.25s ease;
}

/* Hover and active menu item */
.elementor-21 .elementor-element.elementor-element-8a4e220 .elementor-nav-menu a:hover,
.elementor-21 .elementor-element.elementor-element-8a4e220 .elementor-item:hover,
.elementor-21 .elementor-element.elementor-element-8a4e220 .elementor-item.elementor-item-active {
  color: #0875eb !important;
  text-shadow: 0 0 12px rgba(8, 117, 235, 0.22);
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .elementor-21 .elementor-element.elementor-element-8a4e220::before,
  .elementor-21 .elementor-element.elementor-element-8a4e220::after {
    animation: none !important;
  }
}/* End custom CSS */