.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-1955820:#253D25;--e-global-color-25fccfb:#303030;--e-global-color-440ee98:#FA4242;--e-global-color-027e866:#F0EB2E;--e-global-color-bafeada:#9E7B30;--e-global-color-966031c:#620730;--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-secondary-font-weight:400;--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;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root{
  --popup-overlay-opacity: 0.62;
  --popup-overlay-blur: 14px;

  --scanline-opacity: 0.55;
  --scanline-size: 12px;

  --noise-opacity: 0.14;
  --flicker-strength: 0.22;

  --overlay-tint-1: rgba(110, 70, 255, 0.30);
  --overlay-tint-2: rgba(40, 160, 255, 0.22);

  --panel-bg: rgba(3, 3, 23, 0.78);
  --panel-blur: 10px;

  --page-blur-fallback: 10px;

  --popup-text: rgba(240,245,255,0.96);
}

.elementor-popup-modal .dialog-close-button{
  left: auto !important;
  right: 18px !important;
  top: 18px !important;
}

.elementor-popup-modal .dialog-widget-overlay,
.elementor-popup-modal + .dialog-widget-overlay,
body .dialog-widget-overlay{
  background:
    linear-gradient(180deg, var(--overlay-tint-1), var(--overlay-tint-2)),
    rgba(0,0,0,var(--popup-overlay-opacity)) !important;
  position: fixed !important;
  inset: 0 !important;
  overflow: hidden !important;
  display: block !important;
  -webkit-backdrop-filter: blur(var(--popup-overlay-blur)) saturate(1.15) !important;
  backdrop-filter: blur(var(--popup-overlay-blur)) saturate(1.15) !important;
}

.elementor-popup-modal .dialog-widget-overlay::before,
.elementor-popup-modal + .dialog-widget-overlay::before,
body .dialog-widget-overlay::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  opacity: var(--scanline-opacity) !important;

  background-image: repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,0.26) 0px,
    rgba(255,255,255,0.26) 2px,
    rgba(0,0,0,0.10) 3px,
    rgba(0,0,0,0.10) var(--scanline-size)
  ) !important;
  background-size: 100% var(--scanline-size) !important;
  background-position: 0 0 !important;

  filter: contrast(1.7) brightness(1.08) !important;
  animation: scanPosDown 1.35s linear infinite !important;
  will-change: background-position !important;
}

.elementor-popup-modal .dialog-widget-overlay::after,
.elementor-popup-modal + .dialog-widget-overlay::after,
body .dialog-widget-overlay::after{
  content: "" !important;
  position: absolute !important;
  inset: -25% !important;
  pointer-events: none !important;
  opacity: var(--noise-opacity) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E") !important;
  background-size: 220px 220px !important;
  animation: noiseJump 1.8s steps(2) infinite !important;
  will-change: transform !important;
}

.elementor-popup-modal .dialog-widget-content{
  background: var(--panel-bg) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  box-shadow: 0 35px 90px rgba(0,0,0,0.7) !important;
  position: relative !important;
  overflow: hidden !important;
  -webkit-backdrop-filter: blur(var(--panel-blur)) saturate(1.1) !important;
  backdrop-filter: blur(var(--panel-blur)) saturate(1.1) !important;
  animation: flickerIrregular 5.2s infinite !important;
}

.elementor-popup-modal .dialog-widget-content::before{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  opacity: 0.18 !important;
  background-image: repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,0.12) 0px,
    rgba(255,255,255,0.12) 2px,
    rgba(0,0,0,0.00) 3px,
    rgba(0,0,0,0.00) 12px
  ) !important;
  background-size: 100% 12px !important;
  animation: scanPosDownSoft 2.2s linear infinite !important;
  filter: contrast(1.35) !important;
  will-change: background-position !important;
}

.elementor-popup-modal .dialog-widget-content::after{
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  background: radial-gradient(ellipse at center,
    rgba(0,0,0,0.00) 0%,
    rgba(0,0,0,0.16) 60%,
    rgba(0,0,0,0.34) 100%
  ) !important;
}

.elementor-popup-modal .dialog-widget-content > *{
  position: relative !important;
  z-index: 3 !important;
}

.elementor-popup-modal .elementor-location-popup{
  color: var(--popup-text) !important;
}

.elementor-popup-modal .elementor-location-popup p,
.elementor-popup-modal .elementor-location-popup li,
.elementor-popup-modal .elementor-location-popup .elementor-text-editor{
  color: var(--popup-text) !important;
  text-shadow: 0 0 20px rgba(130,180,255,0.30) !important;
}

.elementor-popup-modal .elementor-location-popup h1,
.elementor-popup-modal .elementor-location-popup h2,
.elementor-popup-modal .elementor-location-popup h3,
.elementor-popup-modal .elementor-location-popup .elementor-heading-title{
  color: rgba(248,252,255,1) !important;
  text-shadow:
    0 0 22px rgba(140,255,210,0.35),
    0 0 38px rgba(120,170,255,0.22) !important;
}

body.dialog-lightbox-open > *:not(.dialog-widget):not(.dialog-widget-overlay){
  filter: blur(var(--page-blur-fallback)) saturate(1.05) !important;
}

@keyframes scanPosDown{
  0%{ background-position: 0 0; }
  78%{ background-position: 0 calc(var(--scanline-size) * 10); }
  79%{ background-position: 0 calc(var(--scanline-size) * 2); }
  100%{ background-position: 0 calc(var(--scanline-size) * 14); }
}

@keyframes scanPosDownSoft{
  0%{ background-position: 0 0; }
  85%{ background-position: 0 60px; }
  86%{ background-position: 0 18px; }
  100%{ background-position: 0 84px; }
}

@keyframes noiseJump{
  0%{ transform: translate(0,0) translateZ(0); }
  20%{ transform: translate(-1%,1%) translateZ(0); }
  40%{ transform: translate(1%,-1%) translateZ(0); }
  60%{ transform: translate(2%,1%) translateZ(0); }
  80%{ transform: translate(-2%,-1%) translateZ(0); }
  100%{ transform: translate(0,0) translateZ(0); }
}

@keyframes flickerIrregular{
  0%,100%{ opacity: 1; }
  38%{ opacity: 1; }
  40%{ opacity: calc(1 - var(--flicker-strength)); }
  42%{ opacity: 1; }
  63%{ opacity: calc(1 - (var(--flicker-strength) / 1.25)); }
  65%{ opacity: 1; }
  84%{ opacity: calc(1 - (var(--flicker-strength) / 1.8)); }
  85%{ opacity: 1; }
}/* End custom CSS */