.elementor-1045 .elementor-element.elementor-element-e221b1f{--display:flex;--position:fixed;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:250px 250px;--row-gap:250px;--column-gap:250px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:10px;top:0px;}.elementor-1045 .elementor-element.elementor-element-e221b1f:not(.elementor-motion-effects-element-type-background), .elementor-1045 .elementor-element.elementor-element-e221b1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000000;}.she-header-transparent-yes{position:absolute;}.she-header-yes .elementor-menu-toggle:before,
					.she-header-yes .elementor-menu-toggle:after,
					.she-header-yes .elementor-menu-toggle i:after{content:"";position:absolute;background:currentColor;top:50%;left:50%;height:0.12em;width:1em;transform:translate(-50%,calc(-50% + 0.12em * 2));border-radius:0.12em;}.she-header-yes .elementor-menu-toggle{position:relative;transition:color 0.4s ease-in-out, background-color 0.4s ease-in-out;}.she-header-yes .elementor-menu-toggle.elementor-active:before{transform:translate(-50%,-50%) rotate(-45deg);}.she-header-yes .elementor-menu-toggle.elementor-active:after{transform:translate(-50%,-50%) rotate(45deg);}.she-header-yes .elementor-menu-toggle i:after{transform:translate(-50%,-50%);}.she-header-yes .elementor-menu-toggle i:before,
					.she-header-yes .elementor-menu-toggle.elementor-active i:after{opacity:0;}.she-header-yes .elementor-menu-toggle:after{transform:translate(-50%,calc(-50% - 0.12em * 2));}.elementor-1045 .elementor-element.elementor-element-e221b1f.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-1045 .elementor-element.elementor-element-e221b1f{left:0px;}body.rtl .elementor-1045 .elementor-element.elementor-element-e221b1f{right:0px;}.elementor-1045 .elementor-element.elementor-element-b0c752b{width:var( --container-widget-width, 136px );max-width:136px;--container-widget-width:136px;--container-widget-flex-grow:0;z-index:101;text-align:left;}.elementor-1045 .elementor-element.elementor-element-b0c752b > .elementor-widget-container{--e-transform-scale:1.5;margin:0px 0px 0px 0px;padding:10px 0px 0px 0px;}.elementor-1045 .elementor-element.elementor-element-b0c752b.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-1045 .elementor-element.elementor-element-b0c752b img{width:76%;filter:brightness( 119% ) contrast( 94% ) saturate( 200% ) blur( 0px ) hue-rotate( 360deg );border-radius:0px 0px 0px 0px;}.elementor-1045 .elementor-element.elementor-element-5ee98a6 > .elementor-widget-container{margin:0px -60px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1045 .elementor-element.elementor-element-5ee98a6.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1045 .elementor-element.elementor-element-5ee98a6 .elementor-menu-toggle{margin-left:auto;background-color:#02010100;}.elementor-1045 .elementor-element.elementor-element-5ee98a6 .elementor-nav-menu .elementor-item{font-family:"Merriweather", Sans-serif;font-size:21px;font-weight:600;line-height:1em;}.elementor-1045 .elementor-element.elementor-element-5ee98a6 .elementor-nav-menu--main .elementor-item{color:#B2E9FF;fill:#B2E9FF;}.elementor-1045 .elementor-element.elementor-element-5ee98a6 .elementor-nav-menu--dropdown a, .elementor-1045 .elementor-element.elementor-element-5ee98a6 .elementor-menu-toggle{color:#43AFF3;fill:#43AFF3;}.elementor-1045 .elementor-element.elementor-element-5ee98a6 .elementor-nav-menu--dropdown .elementor-item, .elementor-1045 .elementor-element.elementor-element-5ee98a6 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Merriweather", Sans-serif;}.elementor-1045 .elementor-element.elementor-element-5ee98a6 .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;}.elementor-1045 .elementor-element.elementor-element-5ee98a6 div.elementor-menu-toggle{color:#43AFF3;}.elementor-1045 .elementor-element.elementor-element-5ee98a6 div.elementor-menu-toggle svg{fill:#43AFF3;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1045 .elementor-element.elementor-element-e221b1f{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1045 .elementor-element.elementor-element-e221b1f{--width:1200px;}}@media(max-width:1024px){.elementor-1045 .elementor-element.elementor-element-e221b1f{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:500px 500px;--row-gap:500px;--column-gap:500px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-1045 .elementor-element.elementor-element-b0c752b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1045 .elementor-element.elementor-element-b0c752b{--container-widget-width:138px;--container-widget-flex-grow:0;width:var( --container-widget-width, 138px );max-width:138px;text-align:left;}.elementor-1045 .elementor-element.elementor-element-b0c752b.elementor-element{--align-self:flex-start;}.elementor-1045 .elementor-element.elementor-element-5ee98a6{width:var( --container-widget-width, 78.219px );max-width:78.219px;--container-widget-width:78.219px;--container-widget-flex-grow:0;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );--nav-menu-icon-size:50px;}.elementor-1045 .elementor-element.elementor-element-5ee98a6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1045 .elementor-element.elementor-element-5ee98a6.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-1045 .elementor-element.elementor-element-5ee98a6 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-1045 .elementor-element.elementor-element-5ee98a6 .elementor-nav-menu--dropdown .elementor-item, .elementor-1045 .elementor-element.elementor-element-5ee98a6 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:20px;}.elementor-1045 .elementor-element.elementor-element-5ee98a6 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;}.elementor-1045 .elementor-element.elementor-element-5ee98a6 .elementor-menu-toggle{border-width:0px;border-radius:0px;}}@media(max-width:767px){.elementor-1045 .elementor-element.elementor-element-e221b1f{--justify-content:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:15px;--padding-right:15px;}.elementor-1045 .elementor-element.elementor-element-b0c752b{width:var( --container-widget-width, 104px );max-width:104px;--container-widget-width:104px;--container-widget-flex-grow:0;text-align:center;}.elementor-1045 .elementor-element.elementor-element-b0c752b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1045 .elementor-element.elementor-element-b0c752b img{width:50%;}.elementor-1045 .elementor-element.elementor-element-5ee98a6{width:var( --container-widget-width, 127.219px );max-width:127.219px;--container-widget-width:127.219px;--container-widget-flex-grow:0;--nav-menu-icon-size:35px;}.elementor-1045 .elementor-element.elementor-element-5ee98a6 .elementor-nav-menu--dropdown .elementor-item, .elementor-1045 .elementor-element.elementor-element-5ee98a6 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:15px;}}/* Start custom CSS for container, class: .elementor-element-e221b1f *//* ===== Alapállapot: áttetsző fejléc háttér + padding ===== */
.elementor-1045 .elementor-element.elementor-element-e221b1f {
  background-color: rgba(0, 0, 0, 0.3);
  transition: background-color 0.4s ease, padding 0.4s ease;
  z-index: 1000;
}

.elementor-1045 .elementor-element.elementor-element-e221b1f > .elementor-container {
  padding: 30px 0;
  transition: padding 0.4s ease, min-height 0.4s ease;
}

/* ===== Sticky állapot: sötétebb háttér + kisebb padding ===== */
.elementor-1045 .elementor-element.elementor-element-e221b1f.elementor-sticky--effects {
  background-color: rgba(0, 0, 0, 0.85) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
  z-index: 9999 !important;
  position: fixed !important;
  top: 0;
  width: 100%;
}

.elementor-1045 .elementor-element.elementor-element-e221b1f.elementor-sticky--effects > .elementor-container {
  padding: 10px 0;
}

/* ===== Mobil és tablet biztosítás ===== */
@media (max-width: 1024px) {
  .elementor-1045 .elementor-element.elementor-element-e221b1f.elementor-sticky--effects {
    background-color: rgba(0, 0, 0, 0.85) !important;
    backdrop-filter: blur(8px);
  }
}

/* ===== Logó animáció ===== */
.logo img {
  max-width: 140px;
  height: auto;
  transition: max-width 0.4s ease;
}

.elementor-sticky--effects .logo img {
  max-width: 100px;
}

/* ===== Menüpont dropdown & submenu ===== */
.elementor-nav-menu--dropdown,
.elementor-nav-menu .sub-menu {
  background-color: rgba(0, 0, 0, 0.65) !important;
  backdrop-filter: blur(6px);
  border: none;
  border-radius: 0 !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
  padding: 0;
}

.elementor-nav-menu--dropdown a,
.elementor-nav-menu .sub-menu a {
  color: #B2E9FF !important;
  padding: 14px 24px;
  font-size: 16px !important;
  font-weight: 500;
  transition: background 0.2s ease, color 0.2s ease;
}

.elementor-nav-menu--dropdown a:hover,
.elementor-nav-menu .sub-menu a:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: #ffffff !important;
}

/* ===== Margin/padding fix az oldal tetején ===== */
body {
  margin-top: 0 !important;
  padding-top: 0 !important;
}/* End custom CSS */