.elementor-1225 .elementor-element.elementor-element-df6af3e{--display:flex;--min-height:500px;--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;--overflow:hidden;--padding-top:200px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1225 .elementor-element.elementor-element-950b446{--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:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1225 .elementor-element.elementor-element-950b446.e-con{--align-self:center;}.elementor-1225 .elementor-element.elementor-element-5cd9813{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-weight );color:var( --e-global-color-primary );}.elementor-1225 .elementor-element.elementor-element-a6be59c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-1225 .elementor-element.elementor-element-a6be59c.elementor-element{--align-self:center;}.elementor-1225 .elementor-element.elementor-element-a6be59c .elementor-heading-title{font-family:"Zalando Sans Expanded", Sans-serif;font-size:50px;font-weight:500;line-height:50px;color:var( --e-global-color-text );}.elementor-1225 .elementor-element.elementor-element-2a19ff6{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.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-1225 .elementor-element.elementor-element-8da41ad{width:100%;max-width:100%;text-align:start;}.elementor-1225 .elementor-element.elementor-element-8da41ad.elementor-element{--align-self:center;}.elementor-1225 .elementor-element.elementor-element-8da41ad a{color:var( --e-global-color-accent );}body.elementor-page-1225:not(.elementor-motion-effects-element-type-background), body.elementor-page-1225 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1225 .elementor-element.elementor-element-950b446{--width:1240px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-weight );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-weight );}.elementor-1225 .elementor-element.elementor-element-a6be59c{padding:0em 1em 0em 1em;}.elementor-1225 .elementor-element.elementor-element-a6be59c .elementor-heading-title{font-size:30px;line-height:1em;}.elementor-1225 .elementor-element.elementor-element-2a19ff6{padding:0em 1em 0em 1em;}.elementor-1225 .elementor-element.elementor-element-8da41ad{padding:0em 1em 0em 1em;}}/* Start custom CSS for html, class: .elementor-element-9381dea *//* ================================
   DARKSIDE - FREE MOVING LIME GLOW
================================ */

.dm-ambient-lime-glow {
  position: absolute !important;

  left: 50% !important;
  top: 50% !important;

  width: 1100px !important;
  height: 520px !important;

  transform: translate3d(-50%, -50%, 0);

  pointer-events: none !important;
  z-index: 0 !important;

  opacity: .78;

  filter: blur(34px);

  background:
    radial-gradient(
      ellipse at 35% 45%,
      rgba(214,255,0,.04) 0%,
      rgba(214,255,0,.08) 18%,
      rgba(214,255,0,.07) 38%,
      rgba(214,255,0,0) 72%
    ),
    radial-gradient(
      ellipse at 68% 58%,
      rgba(214,255,0,.04) 0%,
      rgba(214,255,0,.11) 22%,
      rgba(214,255,0,.04) 44%,
      rgba(214,255,0,0) 76%
    );

  animation: dmAmbientLimeGlowMove 12s ease-in-out infinite alternate;
  will-change: transform, opacity, filter;
}

/* hogy a tartalom a glow felett maradjon */
.dm-about-ambient-section,
.dm-about-section,
.dm-about-wrapper {
  position: relative !important;
}

.dm-about-ambient-section > *,
.dm-about-section > *,
.dm-about-wrapper > * {
  position: relative;
  z-index: 2;
}

/* ha a glow HTML widget is kap z-indexet Elementorban, ez segít */
.dm-ambient-lime-glow,
.dm-ambient-lime-glow::before,
.dm-ambient-lime-glow::after {
  pointer-events: none !important;
}

.dm-ambient-lime-glow::before,
.dm-ambient-lime-glow::after {
  content: "";
  position: absolute;
  inset: 0;

  border-radius: 999px;
  pointer-events: none;

  background: inherit;
  filter: blur(22px);
  opacity: .55;
}

.dm-ambient-lime-glow::before {
  transform: translate3d(-18%, 8%, 0) scale(.75);
  animation: dmAmbientLimeGlowBlobA 9s ease-in-out infinite alternate;
}

.dm-ambient-lime-glow::after {
  transform: translate3d(20%, -10%, 0) scale(.62);
  animation: dmAmbientLimeGlowBlobB 10.5s ease-in-out infinite alternate;
}

@keyframes dmAmbientLimeGlowMove {
  0% {
    transform: translate3d(-72%, -64%, 0) rotate(-10deg) scale(.94);
    opacity: .50;
  }

  22% {
    transform: translate3d(-38%, -72%, 0) rotate(8deg) scale(1.08);
    opacity: .82;
  }

  48% {
    transform: translate3d(-28%, -38%, 0) rotate(-4deg) scale(1.16);
    opacity: .95;
  }

  74% {
    transform: translate3d(-66%, -32%, 0) rotate(11deg) scale(1.04);
    opacity: .72;
  }

  100% {
    transform: translate3d(-30%, -58%, 0) rotate(-7deg) scale(1.12);
    opacity: .88;
  }
}

@keyframes dmAmbientLimeGlowBlobA {
  0% {
    transform: translate3d(-42%, 24%, 0) scale(.62);
    opacity: .28;
  }

  45% {
    transform: translate3d(24%, -18%, 0) scale(.98);
    opacity: .66;
  }

  100% {
    transform: translate3d(-10%, -30%, 0) scale(.82);
    opacity: .48;
  }
}

@keyframes dmAmbientLimeGlowBlobB {
  0% {
    transform: translate3d(38%, -26%, 0) scale(.52);
    opacity: .24;
  }

  50% {
    transform: translate3d(-28%, 28%, 0) scale(.86);
    opacity: .54;
  }

  100% {
    transform: translate3d(18%, 34%, 0) scale(.70);
    opacity: .42;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a19ff6 *//* ================================
   DARKSIDE GLOW DIVIDER 3
   Independent / no JS / no reveal class
================================ */

.dm-glow-divider-3 {
  position: relative !important;
  display: block !important;

  width: 100% !important;
  height: 1px !important;
  min-height: 1px !important;

  margin: 10px 0 !important;
  overflow: visible !important;

  opacity: 1 !important;
  visibility: visible !important;

  z-index: 5;
}

/* alap vonal */
.dm-glow-divider-3::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;

  width: 100%;
  height: 1px;

  background: linear-gradient(
    90deg,
    rgba(214,255,0,0) 0%,
    rgba(214,255,0,.82) 10%,
    rgba(214,255,0,.48) 24%,
    rgba(214,255,0,.18) 55%,
    rgba(214,255,0,0) 100%
  );

  opacity: 1 !important;
  transform: scaleX(1) !important;
  transform-origin: left center;

  animation: dmDivider3Draw .85s cubic-bezier(.2,.8,.2,1) both;
}

/* erős bal oldali glow */
.dm-glow-divider-3::after {
  content: "";
  position: absolute;
  left: 8%;
  top: 50%;

  width: 30%;
  height: 18px;

  transform: translateY(-50%) scaleX(1) !important;
  border-radius: 999px;

  background: radial-gradient(
    ellipse at center,
    rgba(214,255,0,.42) 0%,
    rgba(214,255,0,.18) 36%,
    rgba(214,255,0,0) 72%
  );

  filter: blur(10px);
  opacity: .85 !important;
  pointer-events: none;

  animation:
    dmDivider3GlowIn .9s cubic-bezier(.2,.8,.2,1) .12s both,
    dmDivider3Pulse 3.8s ease-in-out 1.1s infinite;
}

/* animációk teljesen külön néven */
@keyframes dmDivider3Draw {
  from {
    transform: scaleX(0);
    opacity: 0;
  }

  to {
    transform: scaleX(1);
    opacity: 1;
  }
}

@keyframes dmDivider3GlowIn {
  from {
    opacity: 0;
    transform: translateY(-50%) scaleX(.55);
  }

  to {
    opacity: .85;
    transform: translateY(-50%) scaleX(1);
  }
}

@keyframes dmDivider3Pulse {
  0%, 100% {
    opacity: .55;
    transform: translateY(-50%) scaleX(.94);
  }

  50% {
    opacity: .95;
    transform: translateY(-50%) scaleX(1.08);
  }
}

/* Mobil */
@media (max-width: 767px) {
  .dm-glow-divider-3 {
    margin: 8px 0 !important;
  }

  .dm-glow-divider-3::after {
    width: 42%;
    height: 16px;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Zalando Sans Expanded';
	font-display: auto;
	src: url('https://darksidetesztek.hu/wp-content/uploads/2026/03/ZalandoSansExpanded-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */