.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Lábléc – a V4 elemek stílusai (az Elementor a sablon helyi CSS-ét nem tölti be a frontenden, ezért itt is szerepelnek) */
.elementor-2710 .elementor-element.elementor-element-6942cc83 { width:100%; max-width:100%; margin:0; padding:100px 100px; background-color:#1D7073; display:flex; flex-direction:column; align-items:center; }
.elementor-2710 .elementor-element.elementor-element-61d957cb { width:100%; max-width:1160px; padding:0; display:flex; flex-direction:row; gap:72px; align-items:center; }
.elementor-2710 .elementor-element.elementor-element-4f829f79 { min-width:0; padding:0; display:flex; flex-direction:column; gap:28px; flex:1 1 0px; align-items:flex-start; }
.elementor-2710 .elementor-element.elementor-element-4834ca02 { width:1px; min-width:1px; min-height:260px; padding:0; background-color:rgba(245,241,234,0.35); display:block; flex:0 0 1px; align-self:stretch; }
.elementor-2710 .elementor-element.elementor-element-a90a462 { min-width:0; padding:0; display:flex; flex-direction:column; gap:24px; flex:1 1 0px; align-items:flex-start; }
.elementor-2710 .e-heading-base[data-id="1cd4f120"] { font-family:"Kaushan Script", cursive; font-weight:600; font-size:52px; color:#F5F1EA; line-height:1.2; margin:0; display:block; }
.elementor-2710 .e-paragraph-base[data-id="7007d40a"] { max-width:640px; font-family:Montserrat, sans-serif; font-size:18px; color:#E4EEED; line-height:1.75; margin:0; display:block; }
.elementor-2710 .e-button-base[data-id="34de635f"] { min-height:56px; font-family:Poppins, sans-serif; font-weight:600; font-size:18px; color:#F5F1EA; letter-spacing:0.02em; line-height:1.3; text-align:center; text-transform:none; padding:16px 28px; border-radius:8px; border:2px solid #973620; background-color:#973620; display:inline-flex; justify-content:center; align-items:center; cursor:pointer; }
.elementor-2710 .e-button-base[data-id="34de635f"]:hover { color:#F5F1EA; border-color:#C04A2B; background-color:#C04A2B; }
.elementor-2710 .e-heading-base[data-id="a3f4ead"] { font-family:Poppins, sans-serif; font-weight:600; font-size:24px; color:#F5F1EA; line-height:1.35; margin:0; display:block; }
.elementor-2710 .elementor-element.elementor-element-61cbaf4b { width:auto; padding:0; display:flex; flex-direction:column; gap:12px; }
.elementor-2710 .elementor-element.elementor-element-61cbaf4b > .e-con { width:auto; padding:0; display:flex; flex-direction:row; gap:12px; align-items:center; }
.elementor-2710 .elementor-element.elementor-element-61cbaf4b .e-svg-base { width:18px; height:18px; color:#F5F1EA; display:block; flex:0 0 18px; }
.elementor-2710 .elementor-element.elementor-element-61cbaf4b .e-svg-base svg { width:18px; height:18px; fill:currentColor; }
.elementor-2710 .elementor-element.elementor-element-61cbaf4b .e-paragraph-base { font-family:Montserrat, sans-serif; font-size:18px; color:#F5F1EA; line-height:1.5; margin:0; display:block; }

.elementor-2710 .elementor-element.elementor-element-55b72f1d { width:100%; max-width:100%; margin:0; padding:80px 100px 32px 100px; background-color:#F5F1EA; display:flex; flex-direction:column; gap:32px; align-items:center; }
.elementor-2710 .e-image-base[data-id="624fa885"] { width:280px; max-width:80%; height:auto; display:block; }

/* Lábléc menü (WordPress Primary menü) */
.elementor-2710 .elementor-element.elementor-element-edd361c { width:100%; max-width:1160px; }
.elementor-2710 .elementor-element.elementor-element-edd361c .elementor-nav-menu { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px 40px; }
.elementor-2710 .elementor-element.elementor-element-edd361c .elementor-nav-menu > li { margin:0; }
.elementor-2710 .elementor-element.elementor-element-edd361c .elementor-nav-menu--main .elementor-item { min-height:44px; display:inline-flex; align-items:center; padding:4px 0 !important; font-family:Montserrat, sans-serif; font-weight:500; font-size:18px; line-height:1.4; letter-spacing:0; text-transform:none; color:#454F5E; background:transparent; }
.elementor-2710 .elementor-element.elementor-element-edd361c .elementor-nav-menu--main .elementor-item:hover, .elementor-2710 .elementor-element.elementor-element-edd361c .elementor-nav-menu--main .elementor-item:focus, .elementor-2710 .elementor-element.elementor-element-edd361c .elementor-nav-menu--main .elementor-item.elementor-item-active { color:#1D7073; }
.elementor-2710 .elementor-element.elementor-element-edd361c .elementor-nav-menu--main .elementor-item::before, .elementor-2710 .elementor-element.elementor-element-edd361c .elementor-nav-menu--main .elementor-item::after { display:none; }

.elementor-2710 .elementor-element.elementor-element-11adecca .e-button-base { min-height:44px; font-family:Montserrat, sans-serif; font-weight:500; font-size:18px; color:#454F5E; letter-spacing:0; text-transform:none; padding:4px 0; border:0; border-radius:0; background-color:transparent; display:inline-flex; align-items:center; cursor:pointer; }
.elementor-2710 .elementor-element.elementor-element-11adecca .e-button-base:hover { color:#1D7073; background-color:transparent; }
.elementor-2710 .elementor-element.elementor-element-25ffd8a0 { width:auto; padding:0; display:flex; flex-direction:row; gap:24px; justify-content:center; }
.elementor-2710 .elementor-element.elementor-element-25ffd8a0 .e-svg-base { width:22px; height:22px; color:#282828; display:block; }
.elementor-2710 .elementor-element.elementor-element-25ffd8a0 .e-svg-base svg { width:22px; height:22px; fill:currentColor; }
.elementor-2710 .elementor-element.elementor-element-3d5a772d { width:100%; max-width:1240px; padding:24px 0 0 0; margin-top:32px; border-top:1px solid #D3CABF; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px 32px; }
.elementor-2710 .e-paragraph-base[data-id="1b5ba2c0"] { width:auto; font-family:Montserrat, sans-serif; font-size:16px; color:#454F5E; line-height:1.5; margin:0; display:block; }
.elementor-2710 .elementor-element.elementor-element-11adecca { width:auto; padding:0; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:center; gap:4px 32px; }
.elementor-2710 .elementor-element.elementor-element-11adecca .e-button-base { padding:0; font-size:16px; letter-spacing:0.04em; text-transform:uppercase; }

@media (max-width:1024px) {
  .elementor-2710 .elementor-element.elementor-element-6942cc83 { padding:72px 40px; }
  .elementor-2710 .elementor-element.elementor-element-61d957cb { flex-direction:column; flex-wrap:nowrap; gap:40px; }
  .elementor-2710 .elementor-element.elementor-element-4f829f79 { width:100%; max-width:640px; flex:1 1 auto; align-items:center; text-align:center; }
  .elementor-2710 .elementor-element.elementor-element-4834ca02 { width:120px; min-width:0; height:1px; min-height:1px; flex:0 0 1px; align-self:center; }
  .elementor-2710 .elementor-element.elementor-element-a90a462 { width:auto; flex:1 1 auto; align-items:center; }
  .elementor-2710 .e-heading-base[data-id="1cd4f120"] { font-size:44px; }
  .elementor-2710 .e-heading-base[data-id="a3f4ead"] { text-align:center; }
  .elementor-2710 .elementor-element.elementor-element-61cbaf4b { align-self:center; }
  .elementor-2710 .elementor-element.elementor-element-55b72f1d { padding:64px 40px 28px 40px; }
  .elementor-2710 .elementor-element.elementor-element-3d5a772d { justify-content:center; text-align:center; }
}
@media (max-width:767px) {
  .elementor-2710 .elementor-element.elementor-element-6942cc83 { padding:56px 20px; }
  .elementor-2710 .elementor-element.elementor-element-61d957cb { gap:36px; }
  .elementor-2710 .elementor-element.elementor-element-4f829f79 { width:100%; }
  .elementor-2710 .elementor-element.elementor-element-a90a462 { width:100%; }
  .elementor-2710 .e-heading-base[data-id="1cd4f120"] { font-size:36px; }
  .elementor-2710 .e-heading-base[data-id="a3f4ead"] { font-size:22px; }
  .elementor-2710 .elementor-element.elementor-element-55b72f1d { padding:56px 20px 24px 20px; gap:28px; }
  .elementor-2710 .elementor-element.elementor-element-edd361c .elementor-nav-menu { flex-direction:column; gap:4px; }
  .elementor-2710 .elementor-element.elementor-element-3d5a772d { flex-direction:column-reverse; justify-content:center; margin-top:16px; }
  .elementor-2710 .elementor-element.elementor-element-11adecca { flex-direction:column; gap:0; align-items:center; }
}/* End custom CSS */