/* Funchal Easy Preview. Loaded after the E4J styles and scoped to this template. */
.fe-theme { --fe-green:#176b3b; --fe-deep:#103723; --fe-ink:#173628; --fe-muted:#647568; --fe-line:#dce8dd; color:var(--fe-ink); overflow-x:clip; background:#fff; }
.fe-theme *, .fe-theme *::before, .fe-theme *::after { box-sizing:border-box; }
.fe-theme a:focus-visible, .fe-theme button:focus-visible, .fe-theme input:focus-visible, .fe-theme select:focus-visible { outline:3px solid #80bba1; outline-offset:2px; }
.fe-theme .fe-wrap, .fe-theme .fe-header-inner { width:min(100% - 64px, 1200px); max-width:1200px; margin-inline:auto; }
.fe-theme .fe-site-header { position:relative; z-index:30; background:#fff; border-bottom:1px solid #dfebdf; box-shadow:0 3px 18px rgba(22,53,34,.04); }
.fe-theme .fe-header-inner { min-height:80px; display:flex; align-items:center; gap:24px; }
.fe-theme .fe-header-inner #tbar-logo { position:static; float:none; width:auto; flex:0 0 185px; margin:0; padding:0; }
.fe-theme .fe-header-inner #tbar-logo img { display:block; width:174px; max-height:62px; object-fit:contain; }
.fe-theme .fe-header-inner #mainmenu { display:block; position:static; float:none; width:auto; flex:1 1 auto; min-width:0; margin:0; background:transparent; }
.fe-theme .fe-header-inner #mainmenu .l-inline { display:flex; justify-content:flex-end; align-items:center; min-height:0; margin:0; padding:0; }
.fe-theme .fe-header-inner #mainmenu .moduletable, .fe-theme .fe-header-inner #mainmenu .moduletable_menu { margin:0; padding:0; }
.fe-theme .fe-header-inner #mainmenu ul { display:flex; align-items:center; gap:26px; margin:0; }
.fe-theme .fe-header-inner #mainmenu a { font-size:calc(12px * var(--fe-text-scale, 1) * var(--fe-font-menu-scale, 1)); color:#536252; }
.fe-theme .fe-header-inner #mainmenu li.active > a, .fe-theme .fe-header-inner #mainmenu a:hover { color:var(--fe-green); }
.fe-theme .fe-header-tools { flex:0 0 auto; min-width:0; }
.fe-theme .fe-header-tools ul { display:flex; align-items:center; gap:5px; margin:0; padding:0; }
.fe-theme .fe-header-tools li { display:inline-flex; margin:0; padding:0; }
.fe-theme .fe-header-tools img { max-height:18px; width:auto; }
.fe-theme .fe-header-book, .fe-home .fe-primary-button { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:10px 18px; border-radius:8px; background:linear-gradient(145deg,#248d4e,#146134); color:#fff !important; border:1px solid #1d7743; box-shadow:0 5px 14px rgba(23,107,59,.14); font-size:calc(13px * var(--fe-text-scale, 1) * var(--fe-font-header-button-scale, 1)); font-weight:700; text-decoration:none; white-space:nowrap; }
.fe-theme .fe-header-book:hover, .fe-home .fe-primary-button:hover { background:#12592f; }
.fe-theme .fe-header-inner .menumob-btn { display:none; }
.fe-theme .fe-header-inner .menumob-btn { flex:0 0 auto; float:none; margin:0; padding:0; }
.fe-theme .fe-header-inner #menumob-btn-ico { display:block; width:44px; height:44px; margin:0; padding:0; border:1px solid #dce8dd; border-radius:12px; background:#f5f9f0; color:#176b3b; box-shadow:none; }
.fe-theme .fe-header-inner #menumob-btn-ico span { width:20px; height:2px; left:11px; border-radius:2px; background:currentColor; }
.fe-theme .fe-header-inner #menumob-btn-ico span:nth-child(1) { top:14px; }
.fe-theme .fe-header-inner #menumob-btn-ico span:nth-child(2), .fe-theme .fe-header-inner #menumob-btn-ico span:nth-child(3) { top:21px; }
.fe-theme .fe-header-inner #menumob-btn-ico span:nth-child(4) { top:28px; }
.fe-theme .fe-header-inner #menumob-btn-ico.open span:nth-child(1), .fe-theme .fe-header-inner #menumob-btn-ico.open span:nth-child(4) { width:0; left:50%; top:21px; }
.fe-theme.fe-navigation-open { overflow:hidden; }
.fe-theme #nav-menu-devices[hidden] { display:none !important; }
.fe-theme #nav-menu-devices:not([hidden]) { display:block; }
.fe-theme #nav-menu-devices { position:fixed; inset:0; z-index:1000010; background:rgba(16,36,25,.36); }
.fe-theme #nav-menu-devices .nav-devices-inner { position:absolute; inset:0 0 0 auto; width:min(360px,calc(100% - 20px)); max-width:100%; height:100%; padding:22px; overflow-y:auto; overscroll-behavior:contain; transform:none; background:#fff; border-left:1px solid #dce8dd; box-shadow:-12px 0 40px rgba(16,36,25,.12); }
.fe-theme #nav-menu-devices .fe-mobile-menu-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:20px; margin-bottom:12px; border-bottom:1px solid #e4ece0; }
.fe-theme #nav-menu-devices .fe-mobile-menu-heading h2 { margin:0; color:#103723; font:700 22px/1.3 Arial,Helvetica,sans-serif; text-transform:none; }
.fe-theme #nav-menu-devices .fe-mobile-menu-close { display:inline-flex; align-items:center; justify-content:center; flex:0 0 44px; width:44px; height:44px; padding:0; border:1px solid #dce8dd; border-radius:12px; background:#f5f9f0; color:#176b3b; cursor:pointer; }
.fe-theme #nav-menu-devices .fe-mobile-menu-close svg { width:20px; height:20px; }
.fe-theme #nav-menu-devices .nav-devices-list, .fe-theme #nav-menu-devices .nav-devices-list > div, .fe-theme #nav-menu-devices .mainmenu-items, .fe-theme #nav-menu-devices .mainmenu-items > div { display:block; width:100%; float:none; margin:0; padding:0; }
.fe-theme #nav-menu-devices .mainmenu-items > div > ul { display:flex; flex-direction:column; gap:6px; width:100%; margin:0; padding:0; list-style:none; }
.fe-theme #nav-menu-devices .mainmenu-items > div > ul > li { display:block; float:none; width:100%; margin:0; padding:0; }
.fe-theme #nav-menu-devices .mainmenu-items > div > ul > li > a, .fe-theme #nav-menu-devices .mainmenu-items > div > ul > li > span { display:block; width:100%; min-height:48px; margin:0; padding:13px 15px; border:1px solid transparent; border-radius:10px; background:transparent; color:#36513f; font:700 max(16px,calc(16px * var(--fe-text-scale,1) * var(--fe-font-menu-scale,1)))/1.4 Arial,Helvetica,sans-serif; text-transform:none; text-decoration:none; overflow-wrap:anywhere; }
.fe-theme #nav-menu-devices .mainmenu-items > div > ul > li > a span { background:transparent; color:inherit; font:inherit; text-transform:none; }
.fe-theme #nav-menu-devices .e4j-menusubtitle { display:none; }
.fe-theme #nav-menu-devices .mainmenu-items > div > ul > li > a:hover, .fe-theme #nav-menu-devices .mainmenu-items > div > ul > li > a[aria-current="page"] { border-color:#d7e6cc; background:#edf5e7; color:#176b3b; }
.fe-theme #nav-menu-devices .fe-mobile-menu-book { display:flex; align-items:center; justify-content:center; gap:14px; min-height:48px; margin-top:26px; padding:12px 16px; border:1px solid #176b3b; border-radius:12px; background:#176b3b; color:#fff; font:700 16px/1.4 Arial,Helvetica,sans-serif; text-decoration:none; }
.fe-theme #nav-menu-devices .fe-mobile-menu-book svg { flex:none; width:20px; height:20px; }
.fe-inner #cnt-container { max-width:1200px; width:min(100% - 48px,1200px); margin-inline:auto; }
.fe-inner #main-container { background:#fff; }
.fe-inner #main { float:none; max-width:1200px; margin:0 auto; }
.fe-inner #main .main-body { color:var(--fe-ink); padding-block:32px 55px; }
.fe-inner #main h1, .fe-inner #main h2, .fe-inner #main h3 { color:var(--fe-deep); }
.fe-inner #main a { color:var(--fe-green); }
.fe-inner #main .vrc-pref-color-btn, .fe-inner #main button.vrcsearch, .fe-inner #main .booknow, .fe-inner #main input[type="submit"] { display:inline-flex; align-items:center; justify-content:center; padding:10px 17px; min-height:41px; border:0; border-radius:8px; background:var(--fe-green); color:#fff !important; box-shadow:none; text-decoration:none; font-weight:700; }
.fe-inner #main .vrc-pref-color-btn:hover, .fe-inner #main .booknow:hover { background:#12592f; color:#fff; }
.fe-inner #main input:not([type="checkbox"]):not([type="radio"]), .fe-inner #main select, .fe-inner #main textarea { max-width:100%; border-radius:8px; }
.fe-inner #main .vrcclistheadt { margin:0 0 22px; font-size:calc(35px * var(--fe-text-scale, 1) * var(--fe-font-section-heading-scale, 1)); }
.fe-inner #main .vrc-search-results-block { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; align-items:stretch; }
.fe-inner #main .vrc-search-results-block .car_result { display:flex; flex-direction:column; float:none; width:100%; min-width:0; margin:0; overflow:hidden; border:1px solid #dce7d4; border-radius:16px; background:#fff; box-shadow:0 12px 32px rgba(23,59,35,.05); }
.fe-inner #main .car_result .vrc-car-result-left { display:flex; align-items:center; justify-content:center; float:none; width:100%; min-height:195px; margin:0; padding:18px; background:radial-gradient(ellipse at 50% 70%,#e5f1d6,#f8fbf2 70%); }
.fe-inner #main .car_result .vrc-car-result-left img { display:block; width:100%; height:155px; max-width:100%; object-fit:contain; }
.fe-inner #main .car_result .vrc-car-result-right, .fe-inner #main .car_result .vrc-car-result-rightinner, .fe-inner #main .car_result .vrc-car-result-rightinner-deep { display:block; float:none; width:100%; min-width:0; min-height:0 !important; margin:0; padding:0; }
.fe-inner #main .car_result .vrc-car-result-right { flex:1; }
.fe-inner #main .car_result .vrc-car-result-rightinner-deep { display:flex; flex-direction:column; min-height:100% !important; }
.fe-inner #main .car_result .vrc-car-result-inner { float:none; width:100%; min-height:0 !important; padding:20px 20px 9px; }
.fe-inner #main .car_result .vrc-car-name { margin:0; color:var(--fe-ink); font-size:calc(23px * var(--fe-text-scale, 1) * var(--fe-font-car-title-scale, 1)); line-height:1.2; }
.fe-inner #main .car_result .vrc-car-name a { color:var(--fe-ink); }
.fe-inner #main .car_result .vrc-car-category { margin:5px 0 12px; color:var(--fe-muted); font-size:calc(11px * var(--fe-text-scale, 1) * var(--fe-font-labels-scale, 1)); }
.fe-inner #main .car_result .vrc-car-result-description { color:var(--fe-muted); font-size:calc(12px * var(--fe-text-scale, 1) * var(--fe-font-body-scale, 1)); line-height:1.6; }
.fe-inner #main .car_result .vrc-car-lastblock { display:flex; justify-content:space-between; align-items:end; gap:10px; width:100%; margin-top:auto; padding:14px 20px 20px; border-top:1px solid var(--fe-line); }
.fe-inner #main .car_result .vrc-car-price, .fe-inner #main .car_result .vrc-car-bookingbtn { float:none; width:auto; margin:0; }
.fe-inner #main .car_result .vrc_price { color:var(--fe-deep); font-size:calc(25px * var(--fe-text-scale, 1) * var(--fe-font-prices-scale, 1)); font-weight:700; }
.fe-inner #main .car_result .vrcstartfrom { display:block; color:var(--fe-muted); font-size:calc(10px * var(--fe-text-scale, 1) * var(--fe-font-labels-scale, 1)); }
.fe-inner #main .vrc-cardetails-book-wrap, .fe-inner #main .vrc-oconfirm-summary-container { border-radius:15px; }

/* The homepage has its own section order. Legacy Joomla positions render only on inner pages. */
.fe-home .fe-home-shell, .fe-home .fe-home-shell #container { width:100%; max-width:none; margin:0; padding:0; background:#fff; }
.fe-home #fe-home-main { display:block; width:100%; max-width:none; margin:0; padding:0; }
.fe-home .fe-home-message:empty { display:none; }
.fe-home .fe-hero { padding:24px 0 0; background:linear-gradient(180deg,#f4f8f1,#fff); }
.fe-home .fe-hero-frame { display:grid; grid-template-columns:minmax(0,390px) minmax(0,1fr); min-height:505px; overflow:hidden; border:1px solid #d7e5d5; border-radius:20px; background:#fff; box-shadow:0 16px 45px rgba(22,65,37,.08); }
.fe-home .fe-search-card { position:relative; min-width:0; padding:24px 25px 20px; background:linear-gradient(135deg,#fff,#f8fbf5); color:var(--fe-ink); }
.fe-home .fe-search-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.fe-home .fe-search-heading h2 { margin:0; color:#173d27; font:700 calc(27px * var(--fe-text-scale, 1) * var(--fe-font-search-heading-scale, 1))/1.1 Arial,sans-serif; letter-spacing:-.03em; }
.fe-home .fe-search-heading span { border:1px solid #d5e9c8; background:#e5f4dc; color:#276644; border-radius:30px; padding:5px 9px; font-size:calc(10px * var(--fe-text-scale, 1) * var(--fe-font-labels-scale, 1)); font-weight:700; letter-spacing:.07em; }
.fe-home .fe-search-intro { margin:8px 0 15px; color:#65765e; font-size:calc(12px * var(--fe-text-scale, 1) * var(--fe-font-body-scale, 1)); line-height:1.6; }
.fe-home .fe-search-fine { margin:12px 0 0; color:#6b7f65; font-size:calc(10px * var(--fe-text-scale, 1) * var(--fe-font-labels-scale, 1)); line-height:1.6; text-align:center; }
.fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule, .fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule.vrc-searchmod-wrap-hybrid, .fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule > form, .fe-home .fe-search-card .moduletable { width:100% !important; max-width:100% !important; min-width:0 !important; float:none !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; box-shadow:none !important; }
.fe-home .fe-search-card .vrc-searchmod-heading, .fe-home .fe-search-card .moduletable > h3 { display:none !important; }
.fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule form > div { max-width:100%; min-width:0; }
.fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule .vrc-searchmod-section-pickup, .fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule .vrc-searchmod-section-datetimes { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; column-gap:12px !important; row-gap:10px !important; width:100% !important; margin:0 0 10px !important; }
.fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule .vrcsfentrycont { display:block !important; width:100% !important; min-width:0 !important; flex:none !important; margin:0 !important; }
.fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule .vrcsfentrylabsel, .fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule .vrcsfentrytime, .fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule .vrcsfentryselect, .fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule .vrcsfentrydate { display:block !important; width:100% !important; min-width:0 !important; max-width:100% !important; flex:none !important; margin:0 !important; padding:0 !important; }
.fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule .vrcsfentrytime { margin-top:7px !important; }
.fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule label { display:block; margin:0 0 5px; font-size:calc(10px * var(--fe-text-scale, 1) * var(--fe-font-labels-scale, 1)); line-height:1.4; font-weight:700; color:#5b705c; }
.fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule select, .fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule input[type="text"], .fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule input[type="date"] { display:block; width:100% !important; max-width:100% !important; min-width:0 !important; height:41px !important; min-height:41px !important; margin:0 !important; padding:7px 9px !important; border:1px solid #d9e4d5 !important; border-radius:8px !important; background-color:#fff !important; color:var(--fe-ink) !important; font-size:calc(12px * var(--fe-text-scale, 1) * var(--fe-font-fields-scale, 1)) !important; box-shadow:none !important; }
.fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule .vrcsfentrydate .hasDatepicker { background-position:95% center !important; padding-right:28px !important; }
.fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule .vrc-sm-time-container { display:grid !important; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important; align-items:center; gap:4px !important; width:100% !important; min-width:0 !important; }
.fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule .vrc-sm-time-container > span:not(.vrctimesep), .fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule #vrcmodselph, .fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule #vrcmodselpm, .fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule #vrcmodseldh, .fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule #vrcmodseldm { display:block !important; width:100% !important; min-width:0 !important; max-width:100% !important; overflow:visible !important; background-image:none !important; }
.fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule .vrc-sm-time-container select { appearance:auto !important; width:100% !important; min-width:0 !important; padding:5px 3px !important; font-size:calc(12px * var(--fe-text-scale, 1) * var(--fe-font-fields-scale, 1)) !important; }
.fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule .vrctimesep { display:inline-block !important; width:auto !important; margin:0 !important; color:var(--fe-ink) !important; }
.fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule .vrc-searchmod-section-categories { width:100% !important; margin:0 0 13px !important; }
.fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule .vrc-searchmod-section-categories .vrcsfentrycont, .fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule .vrc-searchmod-section-sbmt { width:100% !important; }
.fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule button.vrcsearch, .fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule input[type="submit"] { display:block; width:100% !important; min-height:45px; margin:10px 0 0; border:1px solid #1d7743 !important; border-radius:9px !important; background:#27874d !important; color:#fff !important; box-shadow:0 6px 16px rgba(23,107,59,.17); font-size:calc(13px * var(--fe-text-scale, 1) * var(--fe-font-buttons-scale, 1)); font-weight:700; text-transform:none; cursor:pointer; }
.fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule button.vrcsearch:hover { background:#12592f !important; }
.fe-home .fe-hero-scene { position:relative; min-width:0; min-height:505px; isolation:isolate; overflow:hidden; background:#1c4733; }
.fe-home .fe-hero-scene > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:58% 60%; z-index:-2; }
.fe-home .fe-hero-scene > img.fe-hero-next { opacity:0; transition:opacity .9s ease; }
.fe-home .fe-hero-scene > img.fe-hero-next.fe-visible { opacity:1; }
.fe-home .fe-hero-scene::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(6,44,35,.76),rgba(8,46,37,.20) 70%),linear-gradient(0deg,rgba(10,50,43,.3),transparent 50%); }
.fe-home .fe-hero-copy { max-width:570px; padding:42px 43px 60px; color:#fff; }
.fe-home .fe-kicker { margin:0 0 20px; color:#e8f7d6; font:700 calc(11px * var(--fe-text-scale, 1) * var(--fe-font-labels-scale, 1))/1.5 Arial,sans-serif; letter-spacing:.16em; }
.fe-home .fe-hero-copy h1 { margin:0; max-width:510px; color:#fff; font:700 calc(clamp(48px,4vw,64px) * var(--fe-text-scale, 1) * var(--fe-font-hero-scale, 1))/1.02 Arial,sans-serif; letter-spacing:-.035em; text-shadow:0 2px 20px rgba(0,0,0,.17); }
.fe-home .fe-hero-copy h1 em { font-style:normal; color:#d1f892; }
.fe-home .fe-hero-subtitle { max-width:390px; margin:22px 0 18px; color:#edf5e5; font-size:calc(15px * var(--fe-text-scale, 1) * var(--fe-font-body-scale, 1)); line-height:1.7; }
.fe-home .fe-text-button { display:inline-flex; color:#e3f7c6; font-size:calc(13px * var(--fe-text-scale, 1) * var(--fe-font-buttons-scale, 1)); font-weight:700; text-decoration:none; }
.fe-home .fe-review-jump { display:table; width:max-content; margin-top:24px; padding:10px 14px; border:1px solid rgba(240,255,217,.3); border-radius:100px; background:rgba(21,59,39,.55); color:#eef9e3; font-size:calc(12px * var(--fe-text-scale, 1) * var(--fe-font-buttons-scale, 1)); font-weight:600; text-decoration:none; }
.fe-home .fe-location { position:absolute; right:20px; bottom:17px; padding:6px 10px; border-radius:30px; color:#e7f1da; background:rgba(23,61,40,.5); font-size:calc(10px * var(--fe-text-scale, 1) * var(--fe-font-labels-scale, 1)); }
.fe-home .fe-benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; padding:21px 8px; border-bottom:1px solid #e3ebe0; background:#fff; }
.fe-home .fe-benefits > div { display:flex; align-items:center; gap:10px; min-width:0; }
.fe-home .fe-benefits > div > span { display:grid; place-items:center; flex:0 0 33px; height:33px; border:1px solid #dfead8; border-radius:10px; background:#edf6e7; color:#377048; font-size:18px; font-weight:700; }
.fe-home .fe-benefits p { margin:0; line-height:1.35; }
.fe-home .fe-benefits strong, .fe-home .fe-benefits small { display:block; }
.fe-home .fe-benefits strong { color:#254b32; font-size:calc(12px * var(--fe-text-scale, 1) * var(--fe-font-labels-scale, 1)); }
.fe-home .fe-benefits small { margin-top:3px; color:#64765c; font-size:calc(10px * var(--fe-text-scale, 1) * var(--fe-font-labels-scale, 1)); }
.fe-home .fe-reviews { padding-block:34px 40px; scroll-margin-top:90px; }
.fe-home .fe-section-heading { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:23px; }
.fe-home .fe-section-eyebrow { margin:0 0 5px; color:var(--fe-green); font:700 calc(11px * var(--fe-text-scale, 1) * var(--fe-font-labels-scale, 1))/1.3 Arial,sans-serif; letter-spacing:.16em; }
.fe-home .fe-section-heading h2 { margin:0; color:var(--fe-ink); font:700 calc(31px * var(--fe-text-scale, 1) * var(--fe-font-section-heading-scale, 1))/1.15 Arial,sans-serif; }
.fe-home .fe-section-heading > div > p:not(.fe-section-eyebrow) { margin:8px 0 0; color:var(--fe-muted); font-size:calc(12px * var(--fe-text-scale, 1) * var(--fe-font-body-scale, 1)); }
.fe-home .fe-section-heading > a { color:var(--fe-green); font-size:calc(12px * var(--fe-text-scale, 1) * var(--fe-font-buttons-scale, 1)); font-weight:700; text-decoration:none; white-space:nowrap; }
.fe-home .fe-review-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.fe-home .fe-review-card { display:flex; flex-direction:column; min-height:178px; padding:21px; border:1px solid #dfe9d9; border-radius:15px; background:linear-gradient(145deg,#fcfef9,#fff); box-shadow:0 9px 28px rgba(20,62,33,.04); }
.fe-home .fe-review-stars { color:#dca736; font-size:15px; letter-spacing:.09em; }
.fe-home .fe-review-card blockquote { flex:1; margin:12px 0 16px; color:#31513a; font-size:calc(16px * var(--fe-text-scale, 1) * var(--fe-font-reviews-scale, 1)); line-height:1.5; overflow-wrap:anywhere; }
.fe-home .fe-review-card footer { display:block; padding:0; color:#67785f; font-size:calc(11px * var(--fe-text-scale, 1) * var(--fe-font-labels-scale, 1)); }
.fe-home .fe-review-card footer strong { color:#31513a; }
.fe-home .fe-fleet { padding:39px 0 47px; border-top:1px solid #e8eee3; background:#f4f8f1; }
.fe-home .fe-fleet-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.fe-home .fe-car-card { overflow:hidden; border:1px solid #dce7d4; border-radius:17px; background:#fff; box-shadow:0 12px 32px rgba(23,59,35,.04); }
.fe-home .fe-car-photo { display:flex; align-items:center; justify-content:center; height:190px; padding:22px; background:radial-gradient(ellipse at 50% 70%,#e5f1d6,#f8fbf2 70%); }
.fe-home .fe-car-photo img { width:100%; height:100%; object-fit:contain; }
.fe-home .fe-car-body { padding:19px 20px 22px; }
.fe-home .fe-car-body h3 { margin:0; color:var(--fe-ink); font:700 calc(23px * var(--fe-text-scale, 1) * var(--fe-font-car-title-scale, 1))/1.2 Arial,sans-serif; }
.fe-home .fe-car-body p { margin:6px 0 20px; color:var(--fe-muted); font-size:calc(12px * var(--fe-text-scale, 1) * var(--fe-font-body-scale, 1)); }
.fe-home .fe-car-action { display:inline-flex; padding:10px 14px; border-radius:8px; color:#fff; background:var(--fe-green); font-size:calc(12px * var(--fe-text-scale, 1) * var(--fe-font-buttons-scale, 1)); font-weight:700; text-decoration:none; }
.fe-home .fe-car-action:hover { background:#12592f; color:#fff; }
.fe-home .fe-home-footer { padding:31px 0; border-top:1px solid #e0eadd; background:#fff; }
.fe-home .fe-footer-inner { display:flex; justify-content:space-between; align-items:center; gap:30px; }
.fe-home .fe-footer-inner img { display:block; width:160px; height:auto; }
.fe-home .fe-footer-inner p { margin:8px 0 0; color:#7a8871; font-size:calc(12px * var(--fe-text-scale, 1) * var(--fe-font-footer-scale, 1)); }
.fe-home .fe-footer-inner nav { display:flex; gap:23px; }
.fe-home .fe-footer-inner nav a { color:#486350; font-size:calc(12px * var(--fe-text-scale, 1) * var(--fe-font-footer-scale, 1)); text-decoration:none; }

@media (max-width:1100px) {
  .fe-home .fe-hero-frame { grid-template-columns:minmax(0,365px) minmax(0,1fr); }
  .fe-theme .fe-header-inner { gap:15px; }
  .fe-theme .fe-header-inner #mainmenu { display:none; }
  .fe-theme .fe-header-inner .menumob-btn { display:block; order:4; }
  .fe-theme .fe-header-inner #tbar-logo { flex:1; }
  .fe-theme .fe-header-inner #mainmenu ul { gap:15px; }
}
@media (max-width:900px) {
  .fe-home .fe-hero-frame { grid-template-columns:minmax(0,340px) minmax(0,1fr); }
  .fe-home .fe-hero-copy { padding:36px 30px; }
  .fe-home .fe-hero-copy h1 { font-size:calc(48px * var(--fe-text-scale, 1) * var(--fe-font-hero-scale, 1)); }
  .fe-home .fe-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fe-inner #main .vrc-search-results-block { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px) {
  .fe-theme .fe-wrap, .fe-theme .fe-header-inner { width:min(100% - 28px,1200px); }
  .fe-theme .fe-header-inner { min-height:68px; }
  .fe-theme .fe-header-inner #tbar-logo img { width:150px; }
  .fe-theme .fe-header-book { display:none; }
  .fe-home .fe-hero { padding-top:12px; }
  .fe-home .fe-hero-frame { display:flex; flex-direction:column; }
  .fe-home .fe-hero-scene { order:0; min-height:315px; }
  .fe-home .fe-search-card { order:1; }
  .fe-home .fe-hero-copy { padding:26px 25px; }
  .fe-home .fe-hero-copy h1 { font-size:calc(42px * var(--fe-text-scale, 1) * var(--fe-font-hero-scale, 1)); }
  .fe-home .fe-hero-subtitle { margin:12px 0; font-size:calc(13px * var(--fe-text-scale, 1) * var(--fe-font-body-scale, 1)); }
  .fe-home .fe-review-jump { margin-top:12px; }
  .fe-home .fe-review-grid, .fe-home .fe-fleet-grid { grid-template-columns:1fr; }
  .fe-home .fe-car-photo { height:235px; }
  .fe-home .fe-footer-inner { align-items:start; flex-direction:column; }
  .fe-inner #main .vrc-search-results-block { grid-template-columns:1fr; }
}
@media (max-width:420px) {
  .fe-theme .fe-header-tools img { max-height:16px; }
  .fe-home .fe-search-card { padding:21px 19px; }
  .fe-home .fe-benefits { gap:12px 8px; }
  .fe-home .fe-benefits strong { font-size:calc(10px * var(--fe-text-scale, 1) * var(--fe-font-labels-scale, 1)); }
  .fe-home .fe-benefits small { font-size:calc(9px * var(--fe-text-scale, 1) * var(--fe-font-labels-scale, 1)); }
  .fe-home .fe-section-heading { align-items:start; }
  .fe-home .fe-section-heading > a { white-space:normal; text-align:right; max-width:105px; }
}
@media (max-width:355px) {
  .fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule .vrc-searchmod-section-pickup, .fe-home .fe-search-card .vrcdivsearch.vrcdivsearchmodule .vrc-searchmod-section-datetimes { grid-template-columns:1fr !important; }
}

/* 1.1: Arrange the real VikRentCar form like the compact preview. */
.fe-home .fe-hero-frame { grid-template-columns:minmax(0,350px) minmax(0,1fr); min-height:500px; }
.fe-home .fe-search-card { padding:25px 26px 20px; }
.fe-home .fe-search-card::before { content:""; position:absolute; top:0; bottom:0; left:0; width:3px; background:linear-gradient(180deg,#c9eea1,#237747 55%,#daedc7); opacity:.7; pointer-events:none; }
.fe-home .fe-search-heading h2 { font-size:calc(27px * var(--fe-text-scale, 1) * var(--fe-font-search-heading-scale, 1)); }
.fe-home .fe-search-intro { font-size:calc(11px * var(--fe-text-scale, 1) * var(--fe-font-body-scale, 1)); font-weight:700; color:#3f5947; margin-bottom:15px; }
.fe-home .fe-hero-scene { min-height:500px; }
.fe-home .fe-hero-copy { padding:35px 43px 55px; }
.fe-home .fe-hero-copy h1 { font-size:calc(64px * var(--fe-text-scale, 1) * var(--fe-font-hero-scale, 1)); }
.fe-home .fe-hero-subtitle { font-size:calc(13px * var(--fe-text-scale, 1) * var(--fe-font-body-scale, 1)); max-width:345px; line-height:1.8; margin:19px 0 17px; }
.fe-home .fe-review-jump { font-size:calc(10px * var(--fe-text-scale, 1) * var(--fe-font-buttons-scale, 1)); margin-top:20px; }
.fe-home .fe-benefits { padding:22px 8px; }
.fe-home .fe-benefits small a { color:#64765c; text-decoration:underline; text-underline-offset:2px; }
.fe-home .fe-reviews { padding-top:28px; }
.fe-home .fe-google-link { display:inline-flex; align-items:center; gap:8px; border:1px solid #dfe8da; border-radius:100px; padding:8px 12px; min-height:35px; color:#587057; background:#fff; font-size:calc(10px * var(--fe-text-scale, 1) * var(--fe-font-buttons-scale, 1)) !important; font-weight:500 !important; text-decoration:none; }
.fe-home .fe-google-link span { color:#4285f4; font-size:calc(16px * var(--fe-text-scale, 1) * var(--fe-font-buttons-scale, 1)); font-weight:700; }
.fe-home .fe-review-card { min-height:175px; }
.fe-home .fe-review-card blockquote { font-size:calc(17px * var(--fe-text-scale, 1) * var(--fe-font-reviews-scale, 1)); font-weight:600; line-height:1.55; }
.fe-home .fe-review-card footer { display:flex; align-items:center; gap:10px; margin-top:auto; }
.fe-home .fe-review-card footer > span:last-child { display:flex; flex-direction:column; }
.fe-home .fe-review-avatar { display:grid; place-items:center; flex:0 0 32px; height:32px; border:1px solid #e0ecd5; border-radius:50%; background:#eef6e6; color:#4a754a; font-size:calc(10px * var(--fe-text-scale, 1) * var(--fe-font-labels-scale, 1)); font-weight:700; }
.fe-home .fe-review-card time { color:#67785f; font-size:calc(10px * var(--fe-text-scale, 1) * var(--fe-font-labels-scale, 1)); }

.fe-home .fe-search-card.fe-enhanced .vrcdivsearch.vrcdivsearchmodule .vrc-searchmod-section-pickup,
.fe-home .fe-search-card.fe-enhanced .vrcdivsearch.vrcdivsearchmodule .vrc-searchmod-section-datetimes { display:block !important; width:100% !important; margin:0 !important; }
.fe-home .fe-search-card.fe-enhanced .vrcdivsearch.vrcdivsearchmodule .vrcsfentrycont { margin:0 0 11px !important; }
.fe-home .fe-search-card.fe-enhanced .vrcdivsearch.vrcdivsearchmodule label { font-size:calc(10px * var(--fe-text-scale, 1) * var(--fe-font-labels-scale, 1)); margin-bottom:5px; }
.fe-home .fe-search-card.fe-enhanced .vrcdivsearch.vrcdivsearchmodule select,
.fe-home .fe-search-card.fe-enhanced .vrcdivsearch.vrcdivsearchmodule input[type="text"],
.fe-home .fe-search-card.fe-enhanced .vrcdivsearch.vrcdivsearchmodule input[type="time"] { height:40px !important; min-height:40px !important; font-size:calc(12px * var(--fe-text-scale, 1) * var(--fe-font-fields-scale, 1)) !important; }
.fe-home .fe-search-card.fe-enhanced .vrcdivsearch.vrcdivsearchmodule .vrcsfentryselect select { appearance:auto !important; }
.fe-home .fe-search-card.fe-enhanced .fe-locations .fe-pickup { margin-bottom:9px !important; }
.fe-home .fe-search-card.fe-enhanced .fe-locations .fe-dropoff[hidden] { display:none !important; }
.fe-home .fe-search-card.fe-enhanced .fe-different-return { display:flex !important; align-items:center; gap:7px; margin:0 0 12px !important; color:#687963 !important; font-size:calc(10px * var(--fe-text-scale, 1) * var(--fe-font-labels-scale, 1)) !important; font-weight:400 !important; cursor:pointer; }
.fe-home .fe-search-card.fe-enhanced .fe-different-return input { flex:0 0 13px; width:13px; height:13px; margin:0; accent-color:var(--fe-green); }
.fe-home .fe-search-card.fe-enhanced .vrcdivsearch.vrcdivsearchmodule .vrcsfentrycont.fe-date-time-field { display:grid !important; grid-template-columns:minmax(0,1fr) 130px; align-items:end; column-gap:8px; }
.fe-home .fe-search-card.fe-enhanced .fe-date-time-field .vrcsfentrylabsel,
.fe-home .fe-search-card.fe-enhanced .fe-date-time-field .vrcsfentrydate { position:relative; min-width:0; border:0 !important; background:transparent !important; box-shadow:none !important; }
.fe-home .fe-search-card.fe-enhanced .fe-date-time-field .vrcsfentrylabsel::before,
.fe-home .fe-search-card.fe-enhanced .fe-date-time-field .vrcsfentrylabsel::after,
.fe-home .fe-search-card.fe-enhanced .fe-date-time-field .vrcsfentrydate::before,
.fe-home .fe-search-card.fe-enhanced .fe-date-time-field .vrcsfentrydate::after { content:none !important; }
.fe-home .fe-search-card.fe-enhanced .vrcdivsearch.vrcdivsearchmodule .fe-date-time-field .vrcsfentrydate input { display:block; width:100% !important; margin:0 !important; padding-right:33px !important; border:1px solid #d9e4d5 !important; border-radius:8px !important; background-color:#fff !important; background-image:url('../images/fe-calendar.svg') !important; background-position:right 11px center !important; background-repeat:no-repeat !important; background-size:16px 16px !important; box-shadow:none !important; }
.fe-home .fe-search-card.fe-enhanced .fe-date-time-field .vrcsfentrydate i.vrc-caltrigger { display:block !important; position:absolute; top:0; right:0; width:39px; height:40px; transform:none; opacity:0 !important; font-size:0 !important; cursor:pointer; z-index:2; }
.fe-home .fe-search-card.fe-enhanced .fe-date-time-field .vrcsfentrydate input[type="date"]::-webkit-calendar-picker-indicator { opacity:0; cursor:pointer; }
.fe-home .fe-search-card.fe-enhanced .vrcdivsearch.vrcdivsearchmodule .fe-time-source { display:block !important; width:100% !important; min-width:0; margin:0 !important; align-self:end; }
/* Give the native combined label the whole row; keep the actual date/time controls together below it. */
.fe-home .fe-search-card.fe-enhanced .vrcdivsearch.vrcdivsearchmodule .fe-date-time-field .vrcsfentrylabsel { display:contents !important; }
.fe-home .fe-search-card.fe-enhanced .vrcdivsearch.vrcdivsearchmodule .fe-date-time-field .vrcsfentrylabsel > label { grid-column:1 / -1; grid-row:1; }
.fe-home .fe-search-card.fe-enhanced .vrcdivsearch.vrcdivsearchmodule .fe-date-time-field .vrcsfentrydate { grid-column:1; grid-row:2; }
.fe-home .fe-search-card.fe-enhanced .vrcdivsearch.vrcdivsearchmodule .fe-date-time-field .fe-time-source { grid-column:2; grid-row:2; }

.fe-home .fe-search-card.fe-enhanced .fe-time-source .fe-time-label-hidden { position:absolute !important; width:1px; height:1px; margin:-1px !important; padding:0 !important; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.fe-home .fe-search-card.fe-enhanced .fe-time-source .vrc-sm-time-container { display:grid !important; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important; align-items:center; gap:3px !important; }
.fe-home .fe-search-card.fe-enhanced .fe-time-source .vrc-sm-time-container select { appearance:auto !important; -webkit-appearance:menulist !important; width:100% !important; height:40px !important; min-height:40px !important; padding:3px 1px !important; border:1px solid #d9e4d5 !important; border-radius:8px !important; background:#fff !important; color:var(--fe-ink) !important; cursor:pointer; }
.fe-home .fe-search-card.fe-enhanced .fe-time-source .vrctimesep { margin:0 !important; }
.fe-home .fe-search-card.fe-enhanced .vrcdivsearch.vrcdivsearchmodule .vrc-searchmod-section-categories { margin:0 0 12px !important; }
.fe-home .fe-search-card.fe-enhanced .vrcdivsearch.vrcdivsearchmodule button.vrcsearch { margin:4px 0 0 !important; height:45px; background:linear-gradient(145deg,#248d4e,#146134) !important; }
.fe-home .fe-search-card.fe-enhanced .vrcdivsearch.vrcdivsearchmodule button.vrcsearch:disabled { opacity:.55; }
.fe-theme .fe-header-book { min-width:142px; gap:9px; border-radius:30px; }
.fe-theme .fe-header-book span { font-size:calc(18px * var(--fe-text-scale, 1) * var(--fe-font-header-button-scale, 1)); line-height:1; }
.fe-home .fe-footer-grid { display:grid; grid-template-columns:1fr 1.2fr .8fr; gap:45px; padding-bottom:27px; }
.fe-home .fe-footer-grid img { display:block; width:160px; height:auto; }
.fe-home .fe-footer-grid h3 { margin:0 0 11px; color:#2d5036; font-size:calc(12px * var(--fe-text-scale, 1) * var(--fe-font-footer-scale, 1)); font-weight:700; }
.fe-home .fe-footer-grid p { margin:10px 0 12px; color:#7a8871; font-size:calc(11px * var(--fe-text-scale, 1) * var(--fe-font-footer-scale, 1)); line-height:1.7; }
.fe-home .fe-footer-grid a { display:block; width:max-content; max-width:100%; margin-bottom:5px; color:#486350; font-size:calc(11px * var(--fe-text-scale, 1) * var(--fe-font-footer-scale, 1)); line-height:1.7; text-decoration:none; }
.fe-home .fe-footer-grid a:hover { text-decoration:underline; }
.fe-home .fe-footer-bottom { border-top:1px solid #e0eadd; padding-top:17px; color:#7a8871; font-size:calc(10px * var(--fe-text-scale, 1) * var(--fe-font-footer-scale, 1)); }

/* 1.2: Match the preview's actual icon geometry, menu, and review byline. */
.fe-home .fe-search-heading .fe-scdw-badge { display:inline-flex; align-items:center; gap:5px; }
.fe-home .fe-scdw-badge svg { width:13px; height:13px; flex:none; }
.fe-home .fe-benefits > div > span { flex-basis:39px; height:39px; border-radius:11px; }
.fe-home .fe-benefits > div > span svg { display:block; width:19px; height:19px; }
.fe-home .fe-benefits > div { gap:12px; }
.fe-home .fe-review-card .fe-review-byline { display:flex; align-items:center; gap:10px; width:100%; margin-top:auto; padding:0; border:0; background:transparent; color:#67785f; font-size:calc(11px * var(--fe-text-scale, 1) * var(--fe-font-labels-scale, 1)); line-height:1.4; }
.fe-home .fe-review-byline > span:last-child { display:flex; flex-direction:column; }
.fe-home .fe-review-byline strong { color:#31513a; font-size:calc(11px * var(--fe-text-scale, 1) * var(--fe-font-labels-scale, 1)); }
.fe-home .fe-review-byline time { display:block; margin-top:2px; color:#67785f; font-size:calc(10px * var(--fe-text-scale, 1) * var(--fe-font-labels-scale, 1)); }
.fe-home .fe-search-card.fe-enhanced .vrcdivsearch.vrcdivsearchmodule .vrcsfentryselect,
.fe-home .fe-search-card.fe-enhanced .vrcdivsearch.vrcdivsearchmodule .vrcsfentryselcat { position:relative; overflow:visible; border:0; background-image:none !important; }
.fe-home .fe-search-card.fe-enhanced .vrcdivsearch.vrcdivsearchmodule .vrcsfentryselect::after { content:""; position:absolute; right:14px; top:50%; width:7px; height:7px; border-right:2px solid #425d4d; border-bottom:2px solid #425d4d; transform:translateY(-70%) rotate(45deg); pointer-events:none; }
.fe-home .fe-search-card.fe-enhanced .vrcdivsearch.vrcdivsearchmodule .vrcsfentryselect select { appearance:none !important; -webkit-appearance:none !important; width:100% !important; padding-right:31px !important; background-image:none !important; cursor:pointer; }
.fe-home .fe-submit-arrow { display:inline-flex; align-items:center; justify-content:center; flex:0 0 28px; width:28px; height:28px; margin:0; border:1px solid rgba(255,255,255,.36); border-radius:50%; line-height:0; transition:transform .25s ease; }
.fe-home .fe-submit-arrow svg { display:block; width:16px; height:16px; }
.fe-theme .fe-header-book svg { display:block; width:18px; height:18px; flex:none; }
.fe-theme .fe-header-inner #mainmenu .mainmenu-items > div > ul { text-transform:none !important; gap:27px; }
.fe-theme .fe-header-inner #mainmenu .mainmenu-items > div > ul > li { float:none; display:block; width:auto; margin:0; padding:0; }
.fe-theme .fe-header-inner #mainmenu .mainmenu-items > div > ul > li > a { position:relative; display:block; width:auto; margin:0; padding:11px 0 !important; border:0 !important; background:none !important; color:#4e6054 !important; font:700 calc(12px * var(--fe-text-scale, 1) * var(--fe-font-menu-scale, 1))/1.3 Arial,Helvetica,sans-serif !important; letter-spacing:0 !important; text-transform:none !important; text-decoration:none !important; white-space:nowrap; transition:color .2s ease; }
.fe-theme .fe-header-inner #mainmenu .mainmenu-items > div > ul > li > a .e4j-menutitle { display:inline !important; font:inherit !important; }
.fe-theme .fe-header-inner #mainmenu .mainmenu-items > div > ul > li > a .e4j-menusubtitle { display:none !important; }
.fe-theme .fe-header-inner #mainmenu .mainmenu-items > div > ul > li > a:hover,
.fe-theme .fe-header-inner #mainmenu .mainmenu-items > div > ul > li > a:focus-visible,
.fe-theme .fe-header-inner #mainmenu .mainmenu-items > div > ul > li > a[aria-current="page"],
.fe-theme:not([data-fe-menu-path]) .fe-header-inner #mainmenu:not(.fe-menu-ready) .mainmenu-items > div > ul > li.active > a { color:var(--fe-green) !important; }
.fe-theme .fe-header-inner #mainmenu .mainmenu-items > div > ul > li > a::after { content:""; position:absolute; bottom:2px; left:0; width:18px; height:3px; border-radius:2px; background:var(--fe-green); opacity:0; transform:scaleX(0); transform-origin:left center; transition:opacity .18s ease,transform .22s ease; }
.fe-theme .fe-header-inner #mainmenu .mainmenu-items > div > ul > li > a:hover::after,
.fe-theme .fe-header-inner #mainmenu .mainmenu-items > div > ul > li > a:focus-visible::after,
.fe-theme .fe-header-inner #mainmenu .mainmenu-items > div > ul > li > a[aria-current="page"]::after,
.fe-theme:not([data-fe-menu-path]) .fe-header-inner #mainmenu:not(.fe-menu-ready) .mainmenu-items > div > ul > li.active > a::after { opacity:1; transform:scaleX(1); }
/* While exploring the menu, the preview highlights only the item under the pointer. */
.fe-theme .fe-header-inner #mainmenu .mainmenu-items > div > ul:hover > li > a[aria-current="page"]:not(:hover),
.fe-theme .fe-header-inner #mainmenu:not(.fe-menu-ready) .mainmenu-items > div > ul:hover > li.active > a:not(:hover) { color:#4e6054 !important; }
.fe-theme .fe-header-inner #mainmenu .mainmenu-items > div > ul:hover > li > a[aria-current="page"]:not(:hover)::after,
.fe-theme .fe-header-inner #mainmenu:not(.fe-menu-ready) .mainmenu-items > div > ul:hover > li.active > a:not(:hover)::after { opacity:0; transform:scaleX(0); }
/* Keep Joomla's language badges stable before the deferred presentation script. */
.fe-theme .fe-header-tools { display:flex; align-items:center; flex:0 0 auto; width:auto; min-width:82px; min-height:30px; padding-left:15px; border-left:1px solid #e0e8df; }
.fe-theme .fe-header-tools ul { gap:2px; justify-content:flex-end; width:100%; }
.fe-theme .fe-header-tools li { padding:0; }
.fe-theme .fe-header-tools a[href] { display:inline-flex; align-items:center; justify-content:center; width:30px; min-width:30px; height:30px; padding:5px 3px; border-radius:50%; color:#7d867f !important; background:transparent; font:500 calc(11px * var(--fe-text-scale, 1) * var(--fe-font-menu-scale, 1))/1 Arial,Helvetica,sans-serif !important; text-decoration:none !important; transition:background .2s ease,color .2s ease; }
.fe-theme .fe-header-tools a[href] img { max-width:22px; max-height:18px; object-fit:contain; }
.fe-theme .fe-header-tools .fe-lang-link.fe-lang-active,
.fe-theme .fe-header-tools li.lang-active > a[href] { color:var(--fe-green) !important; background:#e7f6df; font-weight:700 !important; }
.fe-theme .fe-header-tools a[href]:hover { background:#f2f7ef; color:var(--fe-green) !important; }
.fe-theme .fe-header-book { position:relative; isolation:isolate; overflow:hidden; min-height:41px; padding:11px 20px; background:linear-gradient(145deg,#248d4e,#146134); box-shadow:0 5px 14px #176b3b24,inset 0 1px 0 #ffffff38; font-size:calc(12px * var(--fe-text-scale, 1) * var(--fe-font-header-button-scale, 1)); transition:transform .25s ease,box-shadow .25s ease,background .25s ease; }
.fe-home #fe-booking .vrcsfentrysubmit button.vrcsearch { position:relative; display:flex; align-items:center; justify-content:center; gap:9px; isolation:isolate; overflow:hidden; line-height:1.2; background:linear-gradient(145deg,#248d4e,#146134) !important; box-shadow:0 5px 14px #176b3b24,inset 0 1px 0 #ffffff38 !important; transform:translateY(0); transition:transform .25s ease,box-shadow .25s ease,background .25s ease !important; }
.fe-theme .fe-header-book::before,
.fe-home #fe-booking .vrcsfentrysubmit button.vrcsearch::before { content:""; position:absolute; top:-80%; bottom:-80%; left:-80%; width:40%; background:linear-gradient(90deg,transparent,#ffffff28,transparent); transform:rotate(25deg); transition:left .7s ease; pointer-events:none; }
.fe-theme .fe-header-book-label, .fe-theme .fe-header-book svg,
.fe-home #fe-booking .vrcsfentrysubmit button.vrcsearch .fe-submit-label,
.fe-home #fe-booking .vrcsfentrysubmit button.vrcsearch .fe-submit-arrow { position:relative; z-index:1; }
.fe-theme .fe-header-book:hover,
.fe-home #fe-booking .vrcsfentrysubmit button.vrcsearch:hover { background:linear-gradient(145deg,#2b9958,#135f31) !important; box-shadow:0 10px 26px #176b3b38,inset 0 1px 0 #ffffff38 !important; transform:translateY(-2px); }
.fe-theme .fe-header-book:hover::before,
.fe-home #fe-booking .vrcsfentrysubmit button.vrcsearch:hover::before { left:130%; }
.fe-theme .fe-header-book svg { transition:transform .25s ease; }
.fe-theme .fe-header-book:hover svg,
.fe-home #fe-booking .vrcsfentrysubmit button.vrcsearch:hover .fe-submit-arrow { transform:translateX(3px); }
@media (prefers-reduced-motion:reduce) {
  .fe-theme .fe-header-book, .fe-theme .fe-header-book::before, .fe-theme .fe-header-book svg,
  .fe-home #fe-booking .vrcsfentrysubmit button.vrcsearch,
  .fe-home #fe-booking .vrcsfentrysubmit button.vrcsearch::before,
  .fe-theme .fe-header-inner #mainmenu .mainmenu-items > div > ul > li > a,
  .fe-theme .fe-header-inner #mainmenu .mainmenu-items > div > ul > li > a::after { transition:none !important; }
  .fe-theme .fe-header-book:hover, .fe-theme .fe-header-book:hover svg,
  .fe-home #fe-booking .vrcsfentrysubmit button.vrcsearch:hover,
  .fe-home #fe-booking .vrcsfentrysubmit button.vrcsearch:hover .fe-submit-arrow { transform:none !important; }
  .fe-theme .fe-header-book::before,
  .fe-home #fe-booking .vrcsfentrysubmit button.vrcsearch::before { display:none; }
  .fe-home .fe-hero-scene > img.fe-hero-next,
  .fe-home .fe-submit-arrow { transition:none !important; }
}

@media (max-width:1100px) {
  .fe-theme .fe-header-inner #mainmenu .mainmenu-items > div > ul { gap:15px; }
  .fe-home .fe-hero-frame { grid-template-columns:minmax(0,340px) minmax(0,1fr); }
  .fe-home .fe-hero-copy { padding-inline:32px; }
  .fe-home .fe-hero-copy h1 { font-size:calc(56px * var(--fe-text-scale, 1) * var(--fe-font-hero-scale, 1)); }
}
@media (max-width:900px) {
  .fe-home .fe-hero-frame { grid-template-columns:minmax(0,325px) minmax(0,1fr); }
  .fe-home .fe-search-card { padding-inline:21px; }
  .fe-home .fe-hero-copy h1 { font-size:calc(48px * var(--fe-text-scale, 1) * var(--fe-font-hero-scale, 1)); }
}
@media (max-width:720px) {
  .fe-home .fe-hero-frame { display:flex; }
  .fe-home .fe-hero-copy h1 { font-size:calc(42px * var(--fe-text-scale, 1) * var(--fe-font-hero-scale, 1)); }
  .fe-home .fe-hero-scene { min-height:315px; }
  .fe-home .fe-footer-grid { grid-template-columns:1fr 1fr; gap:24px; }
}
@media (max-width:480px) {
  .fe-home .fe-footer-grid { grid-template-columns:1fr; }
}
@media (max-width:355px) {
  .fe-home .fe-search-card.fe-enhanced .vrcdivsearch.vrcdivsearchmodule .vrcsfentrycont.fe-date-time-field { grid-template-columns:1fr; row-gap:7px; }
  .fe-home .fe-search-card.fe-enhanced .vrcdivsearch.vrcdivsearchmodule .fe-date-time-field .fe-time-source { grid-column:1; grid-row:3; }
}
@media (max-width:420px) {
  .fe-theme .fe-header-inner { gap:10px; }
  .fe-theme .fe-header-inner #tbar-logo { min-width:0; }
  .fe-theme .fe-header-inner #tbar-logo img { max-width:100%; }
}
