.elementor-kit-3088{--e-global-color-primary:#385FB0;--e-global-color-secondary:#2390FB;--e-global-color-text:#232323;--e-global-color-accent:#11881D;--e-global-color-51db5f0:#FFFFFF;--e-global-color-8fa7cac:#3FB34F;--e-global-color-e5d390f:#22CAED;--e-global-color-b6b7973:#138096;--e-global-color-4d423ba:#FD992A;--e-global-color-7eca7f4:#BD711A;--e-global-color-5a5b37e:#EB317C;--e-global-color-846ef8b:#AB0D4B;--e-global-color-3f22f4f:#AE55FB;--e-global-color-f5212bd:#771ED8;--e-global-color-3567b64:#77E0FE;--e-global-color-db7b694:#404040;--e-global-color-00507ba:#F8F8F8;--e-global-color-9257c89:#202A44;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-51db5f0 );color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:400;line-height:2em;}.elementor-kit-3088 button,.elementor-kit-3088 input[type="button"],.elementor-kit-3088 input[type="submit"],.elementor-kit-3088 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Montserrat", Sans-serif;font-size:1em;font-weight:500;line-height:1em;color:var( --e-global-color-51db5f0 );border-radius:100px 100px 100px 100px;padding:12px 24px 12px 24px;}.elementor-kit-3088 button:hover,.elementor-kit-3088 button:focus,.elementor-kit-3088 input[type="button"]:hover,.elementor-kit-3088 input[type="button"]:focus,.elementor-kit-3088 input[type="submit"]:hover,.elementor-kit-3088 input[type="submit"]:focus,.elementor-kit-3088 .elementor-button:hover,.elementor-kit-3088 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-51db5f0 );}.elementor-kit-3088 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3088 p{margin-block-end:1.5em;}.elementor-kit-3088 a{color:var( --e-global-color-primary );font-weight:600;}.elementor-kit-3088 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-3088 h1{color:var( --e-global-color-secondary );font-family:"Inter", Sans-serif;font-size:2.6em;font-weight:800;line-height:1.1em;}.elementor-kit-3088 h2{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:2em;font-weight:700;line-height:1.2em;}.elementor-kit-3088 h3{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:1.5em;font-weight:700;line-height:1.2em;}.elementor-kit-3088 h4{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:1.3em;font-weight:700;line-height:1.2em;}.elementor-kit-3088 h5{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:1.2em;font-weight:700;line-height:1.2em;}.elementor-kit-3088 h6{color:var( --e-global-color-text );font-family:"Inter", Sans-serif;font-size:1.1em;font-weight:700;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-3088{line-height:1.8em;}.elementor-kit-3088 h1{font-size:2.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3088{font-size:1em;line-height:1.5em;}.elementor-kit-3088 h1{font-size:2em;}.elementor-kit-3088 h2{font-size:1.6em;}.elementor-kit-3088 h3{font-size:1.3em;}.elementor-kit-3088 h4{font-size:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html, body {
  overflow-x: hidden;
}
html {
  scroll-behavior: smooth;
}
.elementor hr,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol,
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
.elementor-toggle ol,
.elementor-toggle ul {
    margin-top: 0;
    margin-bottom: 1.5em;
}
.elementor-animation-grow picture, picture.elementor-animation-grow,
.elementor-animation-shrink picture, picture.elementor-animation-shrink {
    display: block;
}
*:focus {
    outline: 0 !important;
}
/* Fix Nav's Dropdown Spacing */
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
  border-left: none !important;
}
/* Elementor Text Editor Fix:
   This removes that margin only from the final content element (p, ul, or ol). */
.elementor-widget-text-editor .elementor-widget-container :is(p, ul, ol):last-child {
    margin-bottom: 0 !important;
}
b, strong {
    font-weight: 700;
}
/* Desktop */
@media screen and (min-width: 1025px) {
    .dialog-lightbox-widget .elementor-video-wrapper {
        max-width: 55%;
    }
}

/*BLUE Heading Text Hightlight */
.text-highlight-blue b,
.text-highlight-blue strong {
  font-weight: 800;
  color: var(--e-global-color-secondary);
}

/*TEAL Heading Text Hightlight */
.text-highlight-lt-teal b,
.text-highlight-lt-teal strong {
  font-weight: 800;
  color: var(--e-global-color-3567b64);
}

/*BLUE Background Gradients*/
.bg-blue{
  --ray-origin: 110% 50%;
  --ray-main-opacity: 0.10;
  --ray-micro-opacity: 0.08;
  background:
    repeating-conic-gradient(
      from 190deg at var(--ray-origin),
      rgba(255,255,255,var(--ray-main-opacity)) 0deg,
      rgba(255,255,255,var(--ray-main-opacity)) 0.08deg,
      transparent 0.08deg,
      transparent 7deg
    ),
    repeating-conic-gradient(
      from 190deg at var(--ray-origin),
      rgba(255,255,255,var(--ray-micro-opacity)) 0deg,
      rgba(255,255,255,var(--ray-micro-opacity)) 0.04deg,
      transparent 0.04deg,
      transparent 2deg
    ),
    radial-gradient(
      circle at 25% 30%,
      rgba(77,168,255,0.21),
      transparent 45%
    ),
    radial-gradient(
      circle at 80% 40%,
      rgba(80,210,255,0.175),
      transparent 50%
    ),
    radial-gradient(
      circle at 60% 80%,
      rgba(35,144,251,0.154),
      transparent 45%
    ),
    linear-gradient(
      145deg,
      #0A1327 0%,
      #111D3B 45%,
      #1D2C55 100%
    );
  background-blend-mode: overlay, overlay, screen, screen, screen, normal;
}

.bg-blue-reverse{
  --ray-origin: 110% 50%;
  --ray-main-opacity: 0.10;
  --ray-micro-opacity: 0.08;
  background:
    repeating-conic-gradient(
      from 10deg at var(--ray-origin),
      rgba(255,255,255,var(--ray-main-opacity)) 0deg,
      rgba(255,255,255,var(--ray-main-opacity)) 0.08deg,
      transparent 0.08deg,
      transparent 7deg
    ),
    repeating-conic-gradient(
      from 10deg at var(--ray-origin),
      rgba(255,255,255,var(--ray-micro-opacity)) 0deg,
      rgba(255,255,255,var(--ray-micro-opacity)) 0.04deg,
      transparent 0.04deg,
      transparent 2deg
    ),
    radial-gradient(
      circle at 75% 70%,
      rgba(77,168,255,0.21),
      transparent 45%
    ),
    radial-gradient(
      circle at 20% 60%,
      rgba(80,210,255,0.175),
      transparent 50%
    ),
    radial-gradient(
      circle at 40% 20%,
      rgba(35,144,251,0.154),
      transparent 45%
    ),
    linear-gradient(
      325deg,
      #0A1327 0%,
      #111D3B 45%,
      #1D2C55 100%
    );
  background-blend-mode: overlay, overlay, screen, screen, screen, normal;
}
/* responsive */
@media (min-width:768px){
  .bg-blue{--ray-origin:115% 60%;--ray-main-opacity:0.09;}
  .bg-blue-reverse{--ray-origin:108% 82%;--ray-main-opacity:0.09;}
}
@media (min-width:1025px){
  .bg-blue{--ray-origin:115% 110%;--ray-main-opacity:0.08;}
  .bg-blue-reverse{--ray-origin:-15% -10%;--ray-main-opacity:0.08;}
}

/*Purple Background Gradients*/
.bg-purple{
  --ray-origin: -4% 28%;
  --ray-main-opacity: 0.025;
  --ray-micro-opacity: 0.02;
  background:
    radial-gradient(
      ellipse at 75% 60%,
      rgba(10,20,50,.30),
      transparent 65%
    ),
    radial-gradient(
      ellipse at 25% 60%,
      rgba(10,20,50,.25),
      transparent 65%
    ),
    repeating-conic-gradient(
      from 10deg at var(--ray-origin),
      rgba(255,255,255,var(--ray-main-opacity)) 0deg,
      rgba(255,255,255,var(--ray-main-opacity)) 0.08deg,
      transparent 0.08deg,
      transparent 7deg
    ),
    repeating-conic-gradient(
      from 10deg at var(--ray-origin),
      rgba(255,255,255,var(--ray-micro-opacity)) 0deg,
      rgba(255,255,255,var(--ray-micro-opacity)) 0.04deg,
      transparent 0.04deg,
      transparent 2deg
    ),
    linear-gradient(
      315deg,
      #1A2340 0%,
      #23285A 45%,
      #5A2A8A 85%
    );
}

.bg-purple-reverse{
  --ray-origin: 104% 72%;
  --ray-main-opacity: 0.025;
  --ray-micro-opacity: 0.02;
  background:
    radial-gradient(
      ellipse at 25% 60%,
      rgba(10,20,50,.30),
      transparent 65%
    ),
    radial-gradient(
      ellipse at 75% 60%,
      rgba(10,20,50,.25),
      transparent 65%
    ),
    repeating-conic-gradient(
      from 190deg at var(--ray-origin),
      rgba(255,255,255,var(--ray-main-opacity)) 0deg,
      rgba(255,255,255,var(--ray-main-opacity)) 0.08deg,
      transparent 0.08deg,
      transparent 7deg
    ),
    repeating-conic-gradient(
      from 190deg at var(--ray-origin),
      rgba(255,255,255,var(--ray-micro-opacity)) 0deg,
      rgba(255,255,255,var(--ray-micro-opacity)) 0.04deg,
      transparent 0.04deg,
      transparent 2deg
    ),
    linear-gradient(
      135deg,
      #1A2340 0%,
      #23285A 45%,
      #5A2A8A 85%
    );
}
/* responsive */
@media (min-width:768px){
  .bg-purple{--ray-origin:-8% 18%;}
  .bg-purple-reverse{--ray-origin:108% 82%;}
}
@media (min-width:1025px){
  .bg-purple{--ray-origin:-15% -10%;}
  .bg-purple-reverse{--ray-origin:115% 110%;}
}

/* ICON Gradients */
.icon-gradient .elementor-icon {
  background: var(--icon-gradient);
}

.icon-gradient .elementor-icon-box-title {
  margin-top: 0;
}

.icon-blue { --icon-gradient: linear-gradient(135deg, #385FB0 0%, #2390FB 100%); }
.icon-teal { --icon-gradient: linear-gradient(135deg, #138096 0%, #22CAED 100%); }
.icon-green { --icon-gradient: linear-gradient(135deg, #11881D 0%, #3FB34F 100%); }
.icon-orange { --icon-gradient: linear-gradient(135deg, #BD711A 0%, #FD992A 100%); }
.icon-red { --icon-gradient: linear-gradient(135deg, #AB0D4B 0%, #EB317C 100%); }
.icon-purple { --icon-gradient: linear-gradient(135deg, #771ED8 0%, #AE55FB 100%); }

/* BLUE Borders */
.blue-bdr-h.elementor-element,
.blue-bdr-h > .elementor-widget-container {
  border-image: linear-gradient(90deg, #2F4F95, #2390FB) 1;
}

.blue-bdr-v.elementor-element,
.blue-bdr-v > .elementor-widget-container {
  border-image: linear-gradient(180deg, #2390FB, #2F4F95) 1;
}

/* GREEN */
.green-bdr-h.elementor-element,
.green-bdr-h > .elementor-widget-container {
  border-image: linear-gradient(90deg, #11881D, #3FB34F) 1;
}

.green-bdr-v.elementor-element,
.green-bdr-v > .elementor-widget-container {
  border-image: linear-gradient(180deg, #3FB34F, #11881D) 1;
}

/* TEAL */
.teal-bdr-h.elementor-element,
.teal-bdr-h > .elementor-widget-container {
  border-image: linear-gradient(90deg, #138096, #22CAED) 1;
}

.teal-bdr-v.elementor-element,
.teal-bdr-v > .elementor-widget-container {
  border-image: linear-gradient(180deg, #22CAED, #138096) 1;
}

/* ORANGE */
.orange-bdr-h.elementor-element,
.orange-bdr-h > .elementor-widget-container {
  border-image: linear-gradient(90deg, #BD711A, #FD992A) 1;
}

.orange-bdr-v.elementor-element,
.orange-bdr-v > .elementor-widget-container {
  border-image: linear-gradient(180deg, #FD992A, #BD711A) 1;
}

/* RED */
.red-bdr-h.elementor-element,
.red-bdr-h > .elementor-widget-container {
  border-image: linear-gradient(90deg, #AB0D4B, #EB317C) 1;
}

.red-bdr-v.elementor-element,
.red-bdr-v > .elementor-widget-container {
  border-image: linear-gradient(180deg, #EB317C, #AB0D4B) 1;
}

/* PURPLE */
.purple-bdr-h.elementor-element,
.purple-bdr-h > .elementor-widget-container {
  border-image: linear-gradient(90deg, #771ED8, #AE55FB) 1;
}

.purple-bdr-v.elementor-element,
.purple-bdr-v > .elementor-widget-container {
  border-image: linear-gradient(180deg, #AE55FB, #771ED8) 1;
}

/* base glass card */
.glass {
  position: relative;
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(8px);
  box-shadow: 
  0 6px 16px rgba(0,0,0,0.12),
  inset 0 1px 0 rgba(255,255,255,0.04);
}
.glass::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,255,255,.2);
  pointer-events: none;
  border-radius: inherit;
}
/* modifiers */
.glass.no-top::after { border-top: none; }
.glass.no-right::after { border-right: none; }
.glass.no-bottom::after { border-bottom: none; }/* End custom CSS */