body.home{background:var(--bpf-dark)}.bpf-cta-card{position:sticky;top:32px;display:flex;flex-direction:column;background:#1e1a26;border-top:4px solid var(--bpf-accent)}.bpf-cta-card__img{height:180px;background:repeating-linear-gradient(45deg,#4a4552,#4a4552 8px,#3a3644 8px,#3a3644 16px);display:flex;align-items:center;justify-content:center;font-family:var(--bpf-font-text);font-size:10px;letter-spacing:2px;color:rgb(255 255 255 / .6)}.bpf-cta-card__body{padding:26px 26px 30px;display:flex;flex-direction:column;gap:20px}.bpf-cta-card__title{font-family:var(--bpf-font-display);font-size:24px;line-height:1.08;font-weight:800;letter-spacing:-.4px;margin:0;color:#fff}.bpf-cta-card__lead{margin:0;font-size:15px;line-height:1.55;color:rgb(255 255 255 / .8)}.bpf-cta-card__list{display:flex;flex-direction:column;gap:14px;border-top:1px solid rgb(255 255 255 / .14);border-bottom:1px solid rgb(255 255 255 / .14);padding:18px 0}.bpf-cta-card__list>div{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:center;font-size:15px;color:rgb(255 255 255 / .9)}.bpf-cta-card__list .n{font-family:var(--bpf-font-display);font-size:17px;font-weight:800;color:var(--bpf-accent)}.bpf-cta-card__proof{display:flex;align-items:center;gap:8px;font-size:13px;color:rgb(255 255 255 / .75)}.bpf-cta-card__stars{color:var(--bpf-star);letter-spacing:1px}.bpf-cta-card__btn{background:var(--bpf-accent);color:var(--bpf-cta-ink);font-weight:700;letter-spacing:2px;font-size:13px;padding:16px 20px;text-align:center;text-decoration:none;transition:filter .15s ease}.bpf-cta-card__btn:hover{filter:brightness(1.06)}.bpf-cta-card{position:sticky;top:32px}body.page-id-1815{background:var(--bpf-dark)}.bpfg-ph{background:linear-gradient(135deg,#3a3050,#5a4740);background-size:cover;background-position:center;display:block}.bpfg-feat .bpfg-ph{aspect-ratio:3/2}.bpfg-rm{font-size:16px;font-weight:700;letter-spacing:.5px;color:var(--bpf-accent)}.bpfg-crow{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px}.bpfg-card{background:#1a1722;border:1px solid rgb(255 255 255 / .08);border-radius:12px;overflow:hidden;transition:transform .2s,border-color .2s}.bpfg-card:hover{transform:translateY(-4px);border-color:rgb(255 255 255 / .18)}.bpfg-card .bpfg-ph{aspect-ratio:3/2}.bpfg-card h4{font-family:var(--bpf-font-display);font-size:18px;line-height:1.18;font-weight:700;margin:0 0 6px}.bpfg-card p{font-size:18px;line-height:1.6;color:rgb(255 255 255 / .6);margin:0}@media (max-width:820px){.bpfg-grid,.bpfg-crow,.bpfg-fromus{grid-template-columns:1fr}}.bpf-guide .bpfg-card h4{color:#fff}.bpf-guide .bpfg-card{text-decoration:none}.bpf-guide .bpfg-card h3{font-family:var(--bpf-font-display);font-size:24px;line-height:1.12;font-weight:700;margin:0 0 6px;letter-spacing:-.3px;color:#fff}.bpf-guide .bpfg-card .bpfg-rm{display:inline-block;margin-top:16px}@media (max-width:820px){body.page:not(.home){--bpf-page-pad:24px}}@media (max-width:820px){body.home{--bpf-page-pad:24px}}.bpfg-ph{overflow:hidden}.bpfg-img{display:block;width:100%;height:100%;object-fit:cover}.bpfg-card__b{padding:24px 24px 26px}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgb(0 0 0 / .8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:center;z-index:999999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s ease,visibility 0.3s ease}.modal-overlay.is-open{opacity:1;visibility:visible;pointer-events:auto}.modal-container{background-color:#f5f5f5;padding:36px 20px 20px 20px;border-radius:12px;max-width:600px;width:90%;max-height:94vh;overflow-y:auto;position:relative;box-shadow:0 10px 25px rgb(0 0 0 / .2);transform:translateY(-20px);transition:transform 0.3s ease}.modal-overlay.is-open .modal-container{transform:translateY(0)}.modal-close{position:absolute;top:34px;right:20px;background-color:#fff;border:1px solid #ddd;border-radius:50%;font-size:28px;line-height:1;cursor:pointer;color:#333;width:40px;height:40px;display:flex;align-items:center;justify-content:center;z-index:100;box-shadow:0 2px 6px rgb(0 0 0 / .15)}.modal-close:hover{color:#e74c3c;background-color:#fff}@media (max-width:768px){.modal-container{padding:104px 15px 20px;width:92%}.modal-close{top:47px;right:18px;width:42px;height:42px;font-size:30px}}.lity{background:rgb(0 0 0 / .8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:999999}.lity .ff_modal_container{background:#f5f5f5!important;border-radius:12px;padding:36px 28px 28px;width:90vw;max-width:600px;max-height:94vh;overflow-y:auto;box-sizing:border-box;box-shadow:0 10px 25px rgb(0 0 0 / .2)}.lity-close,.lity-close:hover,.lity-close:focus,.lity-close:active,.lity-close:visited{top:16px;right:16px;width:40px;height:40px;line-height:38px;text-align:center;background:#fff;border:1px solid #ddd;border-radius:50%;box-shadow:0 2px 6px rgb(0 0 0 / .15);font-family:Arial,sans-serif;font-size:28px;font-style:normal;color:#333;text-shadow:none}.lity-close:hover{color:#e74c3c}.ff_modal_container .fluentform,.bpf-book .fluentform,.bpf-ff-light .fluentform{font-family:var(--bpf-font-text);color:#1c1a22}.ff_modal_container .fluentform .ff-el-group,.bpf-book .fluentform .ff-el-group,.bpf-ff-light .fluentform .ff-el-group{margin-bottom:14px}.ff_modal_container .fluentform .ff-custom_html h2,.ff_modal_container .fluentform .ff-custom_html h3,.bpf-ff-light .fluentform .ff-custom_html h2,.bpf-ff-light .fluentform .ff-custom_html h3{margin:0 56px 10px 0;font-family:var(--bpf-font-display)!important;font-size:26px!important;font-weight:800!important;line-height:1.15;letter-spacing:-.3px;text-transform:none!important;color:#1c1a22!important}.ff_modal_container .fluentform .ff-el-input--label,.bpf-book .fluentform .ff-el-input--label,.bpf-ff-light .fluentform .ff-el-input--label{margin-bottom:4px!important}.ff_modal_container .fluentform .ff-el-input--label label,.bpf-book .fluentform .ff-el-input--label label,.bpf-ff-light .fluentform .ff-el-input--label label{font-family:var(--bpf-font-text)!important;font-size:15px!important;font-weight:700!important;letter-spacing:normal!important;text-transform:none!important;color:#1c1a22!important}.ff_modal_container .fluentform .ff-el-is-required.asterisk-right label::after,.bpf-book .fluentform .ff-el-is-required.asterisk-right label::after,.bpf-ff-light .fluentform .ff-el-is-required.asterisk-right label::after{color:var(--bpf-accent)}.ff_modal_container .fluentform .ff-el-form-control,.bpf-book .fluentform .ff-el-form-control,.bpf-ff-light .fluentform .ff-el-form-control{font-family:var(--bpf-font-text)!important;font-size:16px!important;line-height:1.4;color:#1c1a22!important;background:#fff!important;border:1px solid rgb(28 26 34 / .18)!important;border-radius:8px!important;padding:11px 14px!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease}.ff_modal_container .fluentform textarea.ff-el-form-control,.bpf-book .fluentform textarea.ff-el-form-control,.bpf-ff-light .fluentform textarea.ff-el-form-control{min-height:96px;resize:vertical}.ff_modal_container .fluentform .ff-el-form-control:focus,.bpf-book .fluentform .ff-el-form-control:focus,.bpf-ff-light .fluentform .ff-el-form-control:focus{border-color:var(--bpf-accent)!important;box-shadow:0 0 0 3px rgb(232 84 63 / .18)!important;outline:0}.ff_modal_container .fluentform .ff-el-form-control::placeholder,.bpf-book .fluentform .ff-el-form-control::placeholder,.bpf-ff-light .fluentform .ff-el-form-control::placeholder{color:rgb(28 26 34 / .4)}.ff_modal_container .fluentform .ff-el-form-check-label,.bpf-book .fluentform .ff-el-form-check-label,.bpf-ff-light .fluentform .ff-el-form-check-label{font-family:var(--bpf-font-text)!important;font-size:15px;font-weight:500;color:#46434d}.ff_modal_container .fluentform input[type="checkbox"],.ff_modal_container .fluentform input[type="radio"],.bpf-book .fluentform input[type="checkbox"],.bpf-book .fluentform input[type="radio"],.bpf-ff-light .fluentform input[type="checkbox"],.bpf-ff-light .fluentform input[type="radio"]{accent-color:var(--bpf-accent)}.ff_modal_container .fluentform .ff-el-is-error .ff-el-form-control,.bpf-book .fluentform .ff-el-is-error .ff-el-form-control,.bpf-ff-light .fluentform .ff-el-is-error .ff-el-form-control{border-color:#c0392b!important}.ff_modal_container .fluentform .error,.bpf-book .fluentform .error,.bpf-ff-light .fluentform .error{font-family:var(--bpf-font-text);font-size:13px;color:#c0392b;margin-top:4px}.ff_modal_container .ff-message-success,.bpf-book .ff-message-success,.bpf-ff-light .ff-message-success{font-family:var(--bpf-font-text);font-size:16px;color:#1c1a22;background:#fff;border:1px solid rgb(28 26 34 / .12);border-left:4px solid var(--bpf-accent);border-radius:8px;box-shadow:none;padding:16px 18px}.ff_modal_container .fluentform .ff_submit_btn_wrapper,.bpf-book .fluentform .ff_submit_btn_wrapper,.bpf-ff-light .fluentform .ff_submit_btn_wrapper{margin-top:6px;margin-bottom:0}.ff_modal_container .fluentform .ff-btn-submit:not(.ff_btn_no_style),.bpf-book .fluentform .ff-btn-submit:not(.ff_btn_no_style),.bpf-ff-light .fluentform .ff-btn-submit:not(.ff_btn_no_style){background:var(--bpf-accent)!important;color:var(--bpf-cta-ink)!important;border:0!important;border-radius:9px!important;box-shadow:none!important;font-family:var(--bpf-font-text)!important;font-size:16px!important;font-weight:700!important;letter-spacing:0.5px!important;text-transform:uppercase;padding:15px 30px!important;cursor:pointer;transition:filter .15s,transform .15s}.ff_modal_container .fluentform .ff-btn-submit:not(.ff_btn_no_style):hover,.ff_modal_container .fluentform .ff-btn-submit:not(.ff_btn_no_style):focus,.bpf-book .fluentform .ff-btn-submit:not(.ff_btn_no_style):hover,.bpf-book .fluentform .ff-btn-submit:not(.ff_btn_no_style):focus,.bpf-ff-light .fluentform .ff-btn-submit:not(.ff_btn_no_style):hover,.bpf-ff-light .fluentform .ff-btn-submit:not(.ff_btn_no_style):focus{background:var(--bpf-accent)!important;color:var(--bpf-cta-ink)!important;filter:brightness(1.06);transform:translateY(-1px)}@media (max-width:560px){.lity .ff_modal_container{padding:64px 18px 20px;width:94vw}.ff_modal_container .fluentform .ff-custom_html h2,.ff_modal_container .fluentform .ff-custom_html h3{margin-right:0;font-size:22px!important}}.bpf-crumbs{font-size:13px;color:rgb(255 255 255 / .5);display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bpf-crumbs a{color:var(--bpf-accent);text-decoration:none}.bpf-crumbs a:hover{color:var(--bpf-accent-light)}.bpf-crumbs .cur{color:rgb(255 255 255 / .5)}@media (max-width:768px){.modal-container{padding:18px 16px 20px}.modal-close{top:18px;right:16px;width:42px;height:42px}.modal-content .fluentform .ff-el-group.ff-custom_html{margin-bottom:14px}.modal-content .fluentform .ff-custom_html h2,.modal-content .fluentform .ff-custom_html h3{display:flex;align-items:center;min-height:42px;margin:0 58px 0 0;font-size:22px!important;line-height:1.15}}nav.bpf-crumbs a{color:var(--bpf-accent);text-decoration:none}nav.bpf-crumbs a:hover{color:var(--bpf-accent-light)}nav.bpf-crumbs .cur{color:rgb(255 255 255 / .5)}.bpfg.bpfp,.bpfg.bpfs,.bpfg.bpfc,.bpfg.bpfa{padding-bottom:var(--bpf-section-gap)}.bpfg.bpfp .bpfg-sec,.bpfg.bpfs .bpfg-sec,.bpfg.bpfc .bpfg-sec,.bpfg.bpfa .bpfg-sec{padding-bottom:var(--bpf-section-gap)}.bpfg.bpfp .bpfg-sec:not(.bpfg-sec--first),.bpfg.bpfs .bpfg-sec:not(.bpfg-sec--first),.bpfg.bpfc .bpfg-sec:not(.bpfg-sec--first),.bpfg.bpfa .bpfg-sec:not(.bpfg-sec--first){padding-top:0}.bpfg.bpfp .bpfg-banner,.bpfg.bpfs .bpfg-banner,.bpfg.bpfc .bpfg-banner,.bpfg.bpfa .bpfg-banner{margin-top:0;margin-bottom:0}.page-template-page-budapest-guide .bpfg{padding-bottom:var(--bpf-section-gap)}.page-template-page-budapest-guide .bpfg .bpfg-sec{padding-bottom:var(--bpf-section-gap)}.page-template-page-budapest-guide .bpfg .bpfg-sec:not(.bpfg-sec--first){padding-top:0}.page-template-page-budapest-guide .bpfg .bpfg-banner{margin:0 0 var(--bpf-section-gap)}body.tax-knowledgebase_cat .bpf-kb{padding-bottom:var(--bpf-section-gap)}.bpfg.bpfp .bpfp-pull{margin:0 0 var(--bpf-section-gap)}html body .bpf-btn,html body .bpf-siteheader__book,html body .bpf-nav__book,html body .bpf-book .bpf-book__ask .ff_modal_btn,html body .bpfg-btn,html body .bpf-plan__btn,html body .bpf-guide__btn,html body .bpf-faq__btn,html body .bpf-media__btn,html body .bpf-tourcta__btn,html body .bpf-railcard__btn,html body .bpf-tbanner__btn,html body .bpf-book__btn,html body .bpf-mbook__btn,html body .bpf-search__submit,html body .fluentform .ff-btn-submit,html body .bpfg-rm,html body .bpfg-readmore,html body .bpfg-seeall a,html body .bpfg-showmore__btn,html body .bpf-tour__book,html body .bpf-tourcard__details,html body .bpf-reviews__seeall,html body .bpf-rev__link,html body .bpfa-rev__link,html body .bpfa-city__link,html body .bpfp-rm,html body .bpf-media__link,html body .bpf-press__scroll,html body .bpf-kb__viewall,html body .bpf-treviews__all,html body .bpf-rating__link,html body .bpf-desc__toggle{font-family:var(--bpf-font-text)!important;font-size:18px!important;font-weight:700!important;letter-spacing:0.2px!important;text-transform:none!important}html body .bpf-btn{font-size:20px!important}html body .bpf-siteheader__book,html body .bpf-nav__book,html body .bpf-book .bpf-book__ask .ff_modal_btn{font-size:17px!important}@media (max-width:1180px){html body .bpf-nav__menu .bpf-nav__book,html body .bpf-siteheader__nav .bpf-siteheader__book{font-size:20px!important}}html body .bpf-rating__link{font-size:14px!important}.bpf-desc__toggle{display:inline-flex;align-items:center;gap:8px;margin:0;padding:4px 0;background:none;border:0;cursor:pointer;color:var(--bpf-accent-light)}.bpf-desc__toggle[hidden]{display:none}.bpf-desc__toggle:hover{color:#fff}.bpf-desc__toggle svg{transition:transform .3s ease}.bpf-desc__toggle[aria-expanded="true"] svg{transform:rotate(180deg)}.bpf-desc__toggle:focus-visible{outline:2px solid var(--bpf-accent-light);outline-offset:4px;border-radius:2px}@media (prefers-reduced-motion:reduce){.bpf-desc__toggle svg{transition:none}}