.elementor-15173 .elementor-element.elementor-element-23f98af{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-15173 .elementor-element.elementor-element-23f98af:not(.elementor-motion-effects-element-type-background), .elementor-15173 .elementor-element.elementor-element-23f98af > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0A2540;}.elementor-15173 .elementor-element.elementor-element-3f43fa7 .hfe-site-logo{text-align:center;}.elementor-15173 .elementor-element.elementor-element-3f43fa7 .hfe-site-logo .hfe-site-logo-container img{width:170px;}.elementor-15173 .elementor-element.elementor-element-3f43fa7 .widget-image-caption{margin-top:0px;margin-bottom:0px;}.elementor-15173 .elementor-element.elementor-element-3f43fa7 .hfe-site-logo-container .hfe-site-logo-img{border-style:none;}.elementor-15173 .elementor-element.elementor-element-3af417b{--spacer-size:84px;}.elementor-15173 .elementor-element.elementor-element-f6c2f23{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15173 .elementor-element.elementor-element-1c7e72a{--spacer-size:99px;}.elementor-15173 .elementor-element.elementor-element-eeb4221{--spacer-size:145px;}.elementor-15173 .elementor-element.elementor-element-3b8d80a .elementor-button{background-color:#FFFFFF;font-size:18px;fill:#0A2540;color:#0A2540;border-style:solid;border-width:2px 2px 2px 2px;border-radius:35px 35px 35px 35px;}.elementor-15173 .elementor-element.elementor-element-3b8d80a .elementor-button:hover, .elementor-15173 .elementor-element.elementor-element-3b8d80a .elementor-button:focus{background-color:#0A2540;color:#FFFFFF;border-color:#FFFFFF;}.elementor-15173 .elementor-element.elementor-element-3b8d80a{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-15173 .elementor-element.elementor-element-3b8d80a .elementor-button:hover svg, .elementor-15173 .elementor-element.elementor-element-3b8d80a .elementor-button:focus svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1366px){.elementor-15173 .elementor-element.elementor-element-3f43fa7 .hfe-site-logo .hfe-site-logo-container img{width:134px;}.elementor-15173 .elementor-element.elementor-element-3f43fa7 > .elementor-widget-container{margin:12px 0px 0px 10px;}.elementor-15173 .elementor-element.elementor-element-3af417b{--spacer-size:0px;}.elementor-15173 .elementor-element.elementor-element-1c7e72a{--spacer-size:0px;}.elementor-15173 .elementor-element.elementor-element-3b8d80a{margin:8px 37px calc(var(--kit-widget-spacing, 0px) + 0px) -157px;}}@media(max-width:1024px){.elementor-15173 .elementor-element.elementor-element-3f43fa7 .hfe-site-logo .hfe-site-logo-container img{width:100%;}.elementor-15173 .elementor-element.elementor-element-3f43fa7{width:var( --container-widget-width, 128px );max-width:128px;--container-widget-width:128px;--container-widget-flex-grow:0;}.elementor-15173 .elementor-element.elementor-element-3f43fa7 > .elementor-widget-container{margin:0px 0px 0px 10px;}.elementor-15173 .elementor-element.elementor-element-1c7e72a{--spacer-size:360px;}.elementor-15173 .elementor-element.elementor-element-eeb4221{--spacer-size:408px;}.elementor-15173 .elementor-element.elementor-element-3b8d80a{width:var( --container-widget-width, 223px );max-width:223px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -129px;padding:0px 1px 0px 0px;--container-widget-width:223px;--container-widget-flex-grow:0;}.elementor-15173 .elementor-element.elementor-element-3b8d80a .elementor-button{font-size:14px;border-radius:35px 35px 35px 35px;}}@media(max-width:767px){.elementor-15173 .elementor-element.elementor-element-23f98af{--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;}.elementor-15173 .elementor-element.elementor-element-3f43fa7 .hfe-site-logo .hfe-site-logo-container img{width:100%;}.elementor-15173 .elementor-element.elementor-element-3f43fa7 > .elementor-widget-container{margin:4px -10px 0px 10px;}.elementor-15173 .elementor-element.elementor-element-3f43fa7{--container-widget-width:102px;--container-widget-flex-grow:0;width:var( --container-widget-width, 102px );max-width:102px;}.elementor-15173 .elementor-element.elementor-element-3af417b{--spacer-size:0px;}.elementor-15173 .elementor-element.elementor-element-1c7e72a{--spacer-size:0px;}.elementor-15173 .elementor-element.elementor-element-eeb4221{--spacer-size:53px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -39px;}.elementor-15173 .elementor-element.elementor-element-3b8d80a{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -43px;--container-widget-width:0px;--container-widget-flex-grow:0;width:var( --container-widget-width, 0px );max-width:0px;}}/* Start custom CSS for button, class: .elementor-element-3b8d80a */.elementor-15173 .elementor-element.elementor-element-3b8d80a{
  display:inline-block;
  animation: ajanlatFloat 3.8s ease-in-out infinite;
}

.elementor-15173 .elementor-element.elementor-element-3b8d80a .elementor-button{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  border-radius:999px;

  /* A tényleges háttérváltást nem sima színváltással,
     hanem eltolható gradient kitöltéssel oldjuk meg */
  background-color: transparent !important;
  background-image: linear-gradient(
    115deg,
    #FFFFFF 0%,
    #FFFFFF 44%,
    #EEF2F6 50%,
    #0A2540 58%,
    #0A2540 100%
  ) !important;
  background-size: 240% 100%;
  background-position: 0% 50%;

  color:#0A2540 !important;

  transition:
    background-position .68s cubic-bezier(.22,1,.36,1),
    color .35s ease,
    transform .35s cubic-bezier(.22,1,.36,1),
    box-shadow .35s ease,
    filter .35s ease;

  will-change: transform, box-shadow, background-position;

  box-shadow:
    0 8px 20px rgba(0,0,0,.14),
    inset 0 1px 0 rgba(255,255,255,.78);
}

/* A csillogás fölött maradjon a tartalom */
.elementor-15173 .elementor-element.elementor-element-3b8d80a .elementor-button .elementor-button-text,
.elementor-15173 .elementor-element.elementor-element-3b8d80a .elementor-button .elementor-button-icon{
  position:relative;
  z-index:2;
  transition: color .35s ease;
}

/* Csillanó fénycsík */
.elementor-15173 .elementor-element.elementor-element-3b8d80a .elementor-button::before{
  content:"";
  position:absolute;
  top:-20%;
  left:-145%;
  width:58%;
  height:145%;
  transform:skewX(-24deg);
  pointer-events:none;
  z-index:1;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.08) 20%,
    rgba(255,255,255,.82) 50%,
    rgba(255,255,255,.08) 80%,
    rgba(255,255,255,0) 100%
  );
}

/* Finom belső fény + prémium glow */
.elementor-15173 .elementor-element.elementor-element-3b8d80a .elementor-button::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  z-index:0;
  opacity:0;
  transition:opacity .35s ease;
  box-shadow:
    0 0 0 1px rgba(255,255,255,.30) inset,
    0 0 18px rgba(255,255,255,.14),
    0 0 28px rgba(10,37,64,.18);
}

/* Hover: nem ugrik, hanem végigfut a sötét kitöltés */
.elementor-15173 .elementor-element.elementor-element-3b8d80a:hover .elementor-button{
  background-position:100% 50%;
  color:#FFFFFF !important;
  transform:translateY(-4px) scale(1.04);
  filter:brightness(1.02);
  box-shadow:
    0 14px 30px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.14),
    0 0 22px rgba(10,37,64,.22);
}

.elementor-15173 .elementor-element.elementor-element-3b8d80a:hover .elementor-button .elementor-button-text,
.elementor-15173 .elementor-element.elementor-element-3b8d80a:hover .elementor-button .elementor-button-icon{
  color:#FFFFFF !important;
}

.elementor-15173 .elementor-element.elementor-element-3b8d80a:hover .elementor-button::before{
  animation: ajanlatShine 1.05s ease forwards;
}

.elementor-15173 .elementor-element.elementor-element-3b8d80a:hover .elementor-button::after{
  opacity:1;
}

/* Kattintás */
.elementor-15173 .elementor-element.elementor-element-3b8d80a .elementor-button:active{
  transform:translateY(-1px) scale(.985);
}

/* Fókusz */
.elementor-15173 .elementor-element.elementor-element-3b8d80a .elementor-button:focus-visible{
  outline:none;
  box-shadow:
    0 0 0 3px rgba(255,255,255,.65),
    0 0 0 6px rgba(10,37,64,.25),
    0 10px 24px rgba(0,0,0,.18);
}

@keyframes ajanlatFloat{
  0%{ transform:translateY(0); }
  50%{ transform:translateY(-3px); }
  100%{ transform:translateY(0); }
}

@keyframes ajanlatShine{
  0%{ left:-145%; }
  100%{ left:150%; }
}

@media (prefers-reduced-motion: reduce){
  .elementor-15173 .elementor-element.elementor-element-3b8d80a{
    animation:none;
  }

  .elementor-15173 .elementor-element.elementor-element-3b8d80a .elementor-button{
    transition:
      background-position .3s ease,
      color .2s ease,
      box-shadow .25s ease,
      filter .25s ease;
  }

  .elementor-15173 .elementor-element.elementor-element-3b8d80a:hover .elementor-button{
    transform:none;
  }

  .elementor-15173 .elementor-element.elementor-element-3b8d80a:hover .elementor-button::before{
    animation:none;
    left:150%;
  }
}/* End custom CSS */