/* FAIVO Travel for NukeViet 4.6
 * Header / menu / mobile port from FAIVO WordPress v2.0.167
 * Author: Ngoc RD (ngoctq16@gmail.com)
 */
:root{--faivo-green:#0f7f76;--faivo-green-dark:#0a685f;--faivo-ink:#344943;--faivo-white:#fff;--faivo-border:#dce8e5}
html,body{max-width:100%;overflow-x:hidden}
body.faivo-nv-menu-open{overflow:hidden}
.faivo-nv-header,.faivo-nv-header *{box-sizing:border-box}
.faivo-nv-header{position:sticky;top:0;z-index:30000;width:100%;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:transform .22s ease}
.faivo-nv-header.faivo-nv-hidden{transform:translateY(-100%)}
.faivo-nv-header-shell{display:flex;width:100%;min-height:108px;background:#fff}
.faivo-nv-brand-panel{flex:0 0 25%;max-width:360px;min-width:235px;background:var(--faivo-green);display:flex;align-items:center;justify-content:center;padding:18px 32px}
.faivo-nv-logo{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none!important}
.faivo-nv-logo img{display:block;max-width:190px;max-height:72px;width:auto;height:auto;object-fit:contain;filter:brightness(0) invert(1)}
.faivo-nv-header-main{position:relative;flex:1 1 auto;min-width:0;background:#fff}
.faivo-nv-topbar{height:43px;background:var(--faivo-green);color:#fff;display:flex;align-items:center}
.faivo-nv-topbar-inner{display:flex;align-items:center;gap:28px;width:100%;padding:0 34px}
.faivo-nv-contact-item{display:inline-flex;align-items:center;gap:8px;color:#fff!important;text-decoration:none!important;font-size:13px;line-height:1;white-space:nowrap}
.faivo-nv-contact-item i{font-size:15px;width:16px;text-align:center}
.faivo-nv-navrow{height:65px;display:flex;align-items:center;padding:0 22px 0 20px;background:#fff}
.faivo-nv-primary-nav{flex:1 1 auto;min-width:0;height:100%;display:flex;align-items:center}
.faivo-nv-menu-slot{width:100%;height:100%}
.faivo-nv-menu-slot>.navbar{min-height:0!important;height:100%!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.faivo-nv-menu-slot .navbar-header{display:none!important}
.faivo-nv-menu-slot .navbar-collapse{display:block!important;height:100%!important;padding:0!important;border:0!important;box-shadow:none!important}
.faivo-nv-menu-slot .navbar-nav{display:flex!important;align-items:center;height:100%;float:none!important;margin:0!important;white-space:nowrap}
.faivo-nv-menu-slot .navbar-nav>li{float:none!important;position:relative;height:100%;display:flex;align-items:center}
.faivo-nv-menu-slot .navbar-nav>li>a{display:flex;align-items:center;height:100%;padding:0 12px!important;color:#454846!important;background:transparent!important;font-size:13px;font-weight:700;line-height:1.1;text-transform:uppercase;text-decoration:none!important}
.faivo-nv-menu-slot .navbar-nav>li>a:hover,.faivo-nv-menu-slot .navbar-nav>li.active>a,.faivo-nv-menu-slot .navbar-nav>li.open>a{color:var(--faivo-green)!important;background:transparent!important}
.faivo-nv-menu-slot .navbar-nav>li>a.home{font-size:0;padding-left:7px!important;padding-right:10px!important}
.faivo-nv-menu-slot .navbar-nav>li>a.home .fa{font-size:18px}
.faivo-nv-menu-slot .caret{margin-left:6px;border-top-color:currentColor!important;border-bottom-color:currentColor!important}
.faivo-nv-menu-slot .dropdown-menu{top:100%;left:0;min-width:220px;padding:8px 0;margin:0;border:0;border-radius:0;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.faivo-nv-menu-slot .dropdown-menu>li>a{padding:10px 16px;color:#344943;font-weight:600;text-transform:uppercase;white-space:nowrap}
.faivo-nv-menu-slot .dropdown-menu>li>a:hover{background:#f3f8f7;color:var(--faivo-green)}
.faivo-nv-menu-slot .dropdown-submenu{position:relative}
.faivo-nv-menu-slot .dropdown-submenu>.dropdown-menu{top:-8px;left:100%}
.faivo-nv-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto;margin-left:12px}
.faivo-nv-search-toggle{width:40px;height:40px;border:1px dashed #9fc3bd;border-radius:50%;background:#fff;color:var(--faivo-green);display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}
.faivo-nv-search-toggle:hover{background:#f3f8f7}
.faivo-nv-search-toggle i{font-size:16px}
.faivo-nv-book-now,.faivo-nv-mobile-book{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 21px;background:var(--faivo-green);border:1px solid var(--faivo-green);color:#fff!important;font-weight:700;text-decoration:none!important;text-transform:none;white-space:nowrap}
.faivo-nv-book-now:hover,.faivo-nv-mobile-book:hover{background:var(--faivo-green-dark);border-color:var(--faivo-green-dark)}
.faivo-nv-searchbar[hidden],.faivo-nv-scrim[hidden]{display:none!important}
.faivo-nv-searchbar{position:absolute;right:20px;top:100%;z-index:30100;width:min(360px,calc(100vw - 40px));background:#fff;padding:0;box-shadow:0 10px 26px rgba(0,0,0,.14)}
.faivo-nv-searchbar-inner{display:flex;width:100%}
.faivo-nv-searchbar input{flex:1 1 auto;min-width:0;height:44px;border:1px solid var(--faivo-border);border-right:0;padding:0 13px;outline:0}
.faivo-nv-searchbar button{flex:0 0 78px;border:0;background:var(--faivo-green);color:#fff;font-weight:700}
.faivo-nv-mobile-toggle,.faivo-nv-mobile-contact{display:none}
.faivo-nv-third-nav{margin-top:0}

@media (min-width:768px) and (max-width:1199.98px){
 .faivo-nv-brand-panel{flex-basis:220px;min-width:220px;padding:15px 22px}
 .faivo-nv-topbar-inner{gap:18px;padding:0 22px}.faivo-nv-contact-item{font-size:12px}
 .faivo-nv-menu-slot .navbar-nav>li>a{font-size:11px;padding:0 7px!important}.faivo-nv-actions{gap:9px;margin-left:7px}.faivo-nv-book-now{padding:0 14px}
}

@media (max-width:767.98px){
 .faivo-nv-header-shell{min-height:64px;height:64px}
 .faivo-nv-brand-panel{flex:0 0 72%;max-width:72%;min-width:0;height:64px;padding:7px 12px;justify-content:flex-start}
 .faivo-nv-logo{justify-content:flex-start}.faivo-nv-logo img{max-width:170px;max-height:50px}
 .faivo-nv-header-main{flex:1 1 28%;display:flex;align-items:center;justify-content:flex-end;padding-right:16px}
 .faivo-nv-topbar,.faivo-nv-navrow{display:none!important}
 .faivo-nv-mobile-toggle{display:block;width:34px;height:34px;border:0;background:transparent;padding:5px;cursor:pointer;position:relative;z-index:30320}
 .faivo-nv-mobile-toggle span{display:block;width:23px;height:2px;margin:5px 0;background:#273a35;border-radius:3px;transition:transform .2s ease,opacity .2s ease}
 .faivo-nv-mobile-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .faivo-nv-mobile-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
 .faivo-nv-mobile-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .faivo-nv-primary-nav{display:block;height:auto}
 .faivo-nv-menu-slot{position:fixed;top:0;right:-88vw;z-index:30310;width:min(86vw,360px);height:100vh;background:#fff;overflow-y:auto;transition:right .24s ease;padding:72px 0 24px;box-shadow:-10px 0 30px rgba(0,0,0,.12)}
 .faivo-nv-menu-slot.faivo-nv-drawer-open{right:0}
 .faivo-nv-menu-slot>.navbar{height:auto!important}
 .faivo-nv-menu-slot .navbar-collapse{display:block!important;height:auto!important}
 .faivo-nv-menu-slot .navbar-nav{display:block!important;height:auto;margin:0!important}
 .faivo-nv-menu-slot .navbar-nav>li{display:block;height:auto;border-bottom:1px solid #e8efed}
 .faivo-nv-menu-slot .navbar-nav>li>a{height:auto;min-height:48px;padding:13px 22px!important;font-size:13px;justify-content:flex-start}
 .faivo-nv-menu-slot .navbar-nav>li>a.home{font-size:13px;padding-left:22px!important}
 .faivo-nv-menu-slot .navbar-nav>li>a.home .fa{font-size:16px;margin-right:8px}
 .faivo-nv-menu-slot .navbar-nav>li>a.home .visible-xs-inline-block{display:inline-block!important}
 .faivo-nv-menu-slot .dropdown-menu{position:static!important;float:none!important;display:none;width:100%;min-width:0;padding:0 0 8px;border:0;box-shadow:none;background:#f7faf9}
 .faivo-nv-menu-slot li.open>.dropdown-menu{display:block!important}
 .faivo-nv-menu-slot .dropdown-menu>li>a{padding:10px 22px 10px 38px;white-space:normal;font-size:12px}
 .faivo-nv-menu-slot .dropdown-submenu>.dropdown-menu{display:block!important;padding-left:12px}
 .faivo-nv-mobile-contact{display:flex;flex-direction:column;gap:0;padding:18px 22px 0}
 .faivo-nv-mobile-contact>a:not(.faivo-nv-mobile-book){display:flex;align-items:center;gap:10px;padding:8px 0;color:#40554f;text-decoration:none;font-size:13px}
 .faivo-nv-mobile-contact i{width:16px;color:var(--faivo-green);text-align:center}
 .faivo-nv-mobile-book{margin-top:13px;min-height:44px;width:100%}
 .faivo-nv-scrim{position:fixed;inset:0;z-index:30300;border:0;background:rgba(0,0,0,.38);padding:0}
 .faivo-nv-searchbar{right:12px;top:64px;width:calc(100vw - 24px);z-index:30400}
 .faivo-nv-body{padding-top:0}
}

@media (min-width:768px){
 .faivo-nv-menu-slot .navbar-nav>li.dropdown:hover>.dropdown-menu{display:block}
 .faivo-nv-menu-slot .dropdown-submenu:hover>.dropdown-menu{display:block}
}

/* =========================================================
   FAIVO Travel v1.0.08 — dedicated full-width homepage
   ========================================================= */
body:has(.faivo-home-v108) .wraper{max-width:none!important;width:100%!important;padding:0!important}
body:has(.faivo-home-v108) #body{width:100%!important;max-width:none!important;padding:0!important}
body:has(.faivo-home-v108) .container{max-width:none}
.faivo-home-v108{font-family:Arial,Helvetica,sans-serif;color:#17362e;background:#fff;overflow:hidden}
.faivo-home-v108 *{box-sizing:border-box}
.faivo-home-shell-v108{width:min(1180px,calc(100% - 40px));margin:0 auto}
.faivo-kicker-v108{display:inline-block;font-size:12px;letter-spacing:2.2px;font-weight:800;color:#0c8068;margin-bottom:12px}
.faivo-hero-v108{position:relative;min-height:610px;background:url('../images/faivo/hoi-an-hero.jpg') center/cover no-repeat;display:flex;align-items:center}
.faivo-hero-v108-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,43,36,.78) 0%,rgba(7,43,36,.46) 48%,rgba(7,43,36,.10) 100%)}
.faivo-hero-v108-inner{position:relative;z-index:2;padding:82px 0 56px}
.faivo-hero-v108-copy{max-width:720px;color:#fff}
.faivo-hero-v108-copy .faivo-kicker-v108{color:#f5d28b}
.faivo-hero-v108 h1{margin:0 0 18px;font-family:Georgia,'Times New Roman',serif;font-size:64px;line-height:1.06;font-weight:600;color:#fff;text-shadow:0 2px 16px rgba(0,0,0,.18)}
.faivo-hero-v108-copy p{font-size:18px;line-height:1.75;max-width:680px;color:rgba(255,255,255,.92)}
.faivo-search-v108{margin-top:46px;background:#fff;display:grid;grid-template-columns:1.25fr 1fr .8fr auto;align-items:stretch;border-radius:7px;box-shadow:0 18px 45px rgba(0,0,0,.22);overflow:hidden;max-width:1050px}
.faivo-search-item-v108{padding:18px 24px;border-right:1px solid #e4ebe8;display:flex;flex-direction:column;justify-content:center;min-height:82px}
.faivo-search-item-v108 small{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:#7c8d87;margin-bottom:6px}.faivo-search-item-v108 strong{font-size:14px;color:#183b31}.faivo-search-v108 button{border:0;background:#0b7863;color:#fff;padding:0 28px;font-weight:800;font-size:12px;letter-spacing:.7px;cursor:pointer}
.faivo-home-section-v108{padding:88px 0}.faivo-destinations-v108{background:#fffdf8}.faivo-destinations-grid-v108{display:grid;grid-template-columns:.82fr 1.18fr;gap:66px;align-items:center}.faivo-section-copy-v108 h2,.faivo-section-head-v108 h2,.faivo-center-head-v108 h2,.faivo-plan-copy-v108 h2{font-family:Georgia,'Times New Roman',serif;font-size:43px;line-height:1.15;color:#173b31;margin:0 0 18px}.faivo-section-copy-v108 p,.faivo-plan-copy-v108 p,.faivo-center-head-v108 p{font-size:16px;line-height:1.8;color:#5f706a}.faivo-section-copy-v108 a,.faivo-plan-copy-v108 a,.faivo-section-head-v108>a{display:inline-flex;align-items:center;gap:9px;margin-top:22px;color:#0b7863;font-weight:800;letter-spacing:.5px;text-decoration:none}.faivo-destination-art-v108 img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain}
.faivo-tours-v108{background:#f7f8f5}.faivo-section-head-v108{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:36px}.faivo-section-head-v108 h2{margin-bottom:0}.faivo-tour-grid-v108{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.faivo-tour-card-v108{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 9px 28px rgba(26,63,52,.08);transition:.2s}.faivo-tour-card-v108:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(26,63,52,.14)}.faivo-tour-img-v108{height:190px;background-size:cover;background-position:center}.faivo-tour-img-v108.img-hoian{background-image:url('../images/faivo/hoi-an-hero.jpg')}.faivo-tour-img-v108.img-cham{background-image:linear-gradient(135deg,#5dbfc4,#0d7e8e)}.faivo-tour-img-v108.img-danang{background-image:linear-gradient(135deg,#e6c171,#6aa985)}.faivo-tour-img-v108.img-myson{background-image:linear-gradient(135deg,#9a633d,#406d4f)}.faivo-tour-body-v108{padding:20px}.faivo-tour-body-v108>span{font-size:10px;letter-spacing:1.8px;font-weight:800;color:#0b8069}.faivo-tour-body-v108 h3{font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.25;margin:10px 0;color:#173a31}.faivo-tour-body-v108 p{font-size:14px;line-height:1.6;color:#65766f;min-height:68px}.faivo-tour-body-v108 strong{font-size:12px;color:#0b7863}
.faivo-plan-v108{padding:72px 0;background:#fdf7ec}.faivo-plan-grid-v108{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.faivo-plan-art-v108 img{display:block;width:100%;height:auto}.faivo-script-v108{font-family:Georgia,'Times New Roman',serif;font-size:26px;font-style:italic;color:#c48b3b;display:block;margin-bottom:8px}.faivo-plan-copy-v108 ul{list-style:none;padding:0;margin:24px 0 0}.faivo-plan-copy-v108 li{padding:8px 0;font-weight:600;color:#305247}
.faivo-why-v108{background:#fff}.faivo-center-head-v108{text-align:center;max-width:760px;margin:0 auto 42px}.faivo-why-grid-v108{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.faivo-why-grid-v108 article{padding:30px 25px;border:1px solid #e4ebe7;border-radius:12px;background:#fff}.faivo-why-grid-v108 b{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#0b7863;color:#fff;margin-bottom:18px}.faivo-why-grid-v108 h3{font-family:Georgia,'Times New Roman',serif;font-size:21px;color:#173b31}.faivo-why-grid-v108 p{color:#6c7a75;line-height:1.65}.faivo-nv-content-v108{background:#f7f8f5;padding-top:78px}.faivo-native-content-v108>.row{margin-left:0;margin-right:0}.faivo-native-content-v108 .col-sm-6,.faivo-native-content-v108 .col-md-6,.faivo-native-content-v108 .col-sm-12,.faivo-native-content-v108 .col-md-12{margin-bottom:20px}.faivo-home-footer-block-v108{margin:0!important}
@media(max-width:991px){.faivo-hero-v108{min-height:540px}.faivo-hero-v108 h1{font-size:48px}.faivo-search-v108{grid-template-columns:1fr 1fr}.faivo-search-v108 button{min-height:66px}.faivo-destinations-grid-v108,.faivo-plan-grid-v108{grid-template-columns:1fr;gap:36px}.faivo-tour-grid-v108,.faivo-why-grid-v108{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.faivo-home-shell-v108{width:min(100% - 28px,1180px)}.faivo-hero-v108{min-height:600px;background-position:42% center}.faivo-hero-v108-inner{padding:70px 0 34px}.faivo-hero-v108 h1{font-size:39px}.faivo-hero-v108-copy p{font-size:15px}.faivo-search-v108{grid-template-columns:1fr;margin-top:28px}.faivo-search-item-v108{min-height:64px;padding:12px 16px;border-right:0;border-bottom:1px solid #e6ece9}.faivo-search-v108 button{min-height:58px}.faivo-home-section-v108{padding:62px 0}.faivo-section-copy-v108 h2,.faivo-section-head-v108 h2,.faivo-center-head-v108 h2,.faivo-plan-copy-v108 h2{font-size:34px}.faivo-section-head-v108{display:block}.faivo-section-head-v108>a{margin-top:14px}.faivo-tour-grid-v108,.faivo-why-grid-v108{grid-template-columns:1fr}.faivo-tour-img-v108{height:210px}}


/* ==========================================================
   FAIVO Travel v1.0.09 - dedicated Tour detail shell
   ========================================================== */
body.faivo-tour-detail-page .faivo-nv-third-nav,
body.faivo-tour-detail-page .third-nav,
body.faivo-tour-detail-page .current-time {
    display: none !important;
}
body.faivo-tour-detail-page .faivo-nv-body > .wraper,
body.faivo-tour-detail-page .faivo-nv-wraper,
body.faivo-tour-detail-page #body {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
body.faivo-tour-detail-page #body > section,
body.faivo-tour-detail-page #body > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
body.faivo-tour-detail-page .faivo-tour-detail-layout {
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
}
/* Generic NukeViet block columns are intentionally excluded by the
   dedicated layout.faivo-tour-detail.tpl. These selectors are a safety
   net for cached/legacy markup only. */
body.faivo-tour-detail-page .faivo-tour-detail-layout ~ .panel,
body.faivo-tour-detail-page .faivo-tour-detail-layout .panel.panel-default:not(.htour-book-card):not(.htour-contact-card) {
    position: static;
}


/* ==========================================================
   FAIVO Travel v1.0.10 - compact one-row header on Tour detail
   Matches the clean tour header reference: menu left, search right.
   ========================================================== */
.faivo-tour-inline-search{display:none}
@media (min-width:768px){
 body.faivo-tour-detail-page .faivo-nv-header{background:#fff!important;box-shadow:0 1px 0 rgba(18,87,72,.08)!important;border-bottom:0!important}
 body.faivo-tour-detail-page .faivo-nv-header-shell{width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;min-height:76px!important;height:76px!important;margin:0 auto!important;background:#fff!important}
 body.faivo-tour-detail-page .faivo-nv-brand-panel{display:none!important}
 body.faivo-tour-detail-page .faivo-nv-header-main{width:100%!important;flex:1 1 100%!important;background:#fff!important}
 body.faivo-tour-detail-page .faivo-nv-topbar{display:none!important}
 body.faivo-tour-detail-page .faivo-nv-navrow{height:76px!important;min-height:76px!important;padding:0!important;display:flex!important;align-items:center!important;gap:28px!important;background:#fff!important}
 body.faivo-tour-detail-page .faivo-nv-primary-nav{height:76px!important;flex:1 1 auto!important;min-width:0!important}
 body.faivo-tour-detail-page .faivo-nv-menu-slot,
 body.faivo-tour-detail-page .faivo-nv-menu-slot>.navbar,
 body.faivo-tour-detail-page .faivo-nv-menu-slot .navbar-collapse{height:76px!important}
 body.faivo-tour-detail-page .faivo-nv-menu-slot .navbar-nav{height:76px!important;gap:8px!important}
 body.faivo-tour-detail-page .faivo-nv-menu-slot .navbar-nav>li{height:76px!important}
 body.faivo-tour-detail-page .faivo-nv-menu-slot .navbar-nav>li>a{height:76px!important;padding:0 14px!important;font-size:14px!important;font-weight:700!important;color:#0c493e!important;letter-spacing:.01em!important;text-transform:uppercase!important}
 body.faivo-tour-detail-page .faivo-nv-menu-slot .navbar-nav>li>a:hover,
 body.faivo-tour-detail-page .faivo-nv-menu-slot .navbar-nav>li.active>a,
 body.faivo-tour-detail-page .faivo-nv-menu-slot .navbar-nav>li.open>a{color:#07846f!important;background:transparent!important}
 body.faivo-tour-detail-page .faivo-nv-menu-slot .navbar-nav>li>a.home{width:38px!important;padding:0!important;justify-content:center!important;color:#07846f!important}
 body.faivo-tour-detail-page .faivo-nv-menu-slot .navbar-nav>li>a.home .fa{font-size:17px!important;margin:0!important}
 body.faivo-tour-detail-page .faivo-nv-actions{display:flex!important;align-items:center!important;gap:0!important;flex:0 0 auto!important;margin-left:auto!important}
 body.faivo-tour-detail-page .faivo-nv-search-toggle,
 body.faivo-tour-detail-page .faivo-nv-book-now{display:none!important}
 body.faivo-tour-detail-page .faivo-tour-inline-search{display:flex!important;align-items:center!important;width:285px!important;height:44px!important;margin:0!important}
 body.faivo-tour-detail-page .faivo-tour-inline-search input{width:240px!important;height:44px!important;border:1px solid #dde8e4!important;border-right:0!important;border-radius:24px 0 0 24px!important;background:#fff!important;padding:0 15px!important;font-size:13px!important;color:#354d46!important;outline:none!important;box-shadow:none!important}
 body.faivo-tour-detail-page .faivo-tour-inline-search input::placeholder{color:#98a8a3!important}
 body.faivo-tour-detail-page .faivo-tour-inline-search button{width:44px!important;height:44px!important;min-width:44px!important;border:0!important;border-radius:50%!important;background:#07846f!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin-left:-2px!important;box-shadow:none!important}
 body.faivo-tour-detail-page .faivo-tour-inline-search button:hover{background:#066f5e!important}
 body.faivo-tour-detail-page .faivo-tour-inline-search button i{font-size:16px!important}
 body.faivo-tour-detail-page .faivo-nv-searchbar{display:none!important}
}
@media (min-width:768px) and (max-width:1050px){
 body.faivo-tour-detail-page .faivo-nv-header-shell{width:calc(100% - 28px)!important}
 body.faivo-tour-detail-page .faivo-nv-menu-slot .navbar-nav>li>a{font-size:11px!important;padding:0 7px!important}
 body.faivo-tour-detail-page .faivo-tour-inline-search{width:220px!important}
 body.faivo-tour-detail-page .faivo-tour-inline-search input{width:176px!important}
}

/* ==========================================================
   FAIVO Travel v1.0.11 - FAIVO dark three-column footer
   ========================================================== */
.faivo-footer-v111{background:#103d35;color:#dce8e4;margin-top:56px;font-size:15px;line-height:1.7}
.faivo-footer-inner-v111{width:min(1220px,calc(100% - 48px));margin:0 auto;padding:48px 0 0}
.faivo-footer-grid-v111{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(180px,.72fr) minmax(260px,.95fr);gap:76px;align-items:start;padding-bottom:42px}
.faivo-footer-logo-v111{display:inline-block;max-width:300px;margin-bottom:18px;text-decoration:none!important}
.faivo-footer-logo-v111 img{display:block;width:300px;max-width:100%;height:auto;object-fit:contain}
.faivo-footer-brand-v111 p{max-width:480px;margin:0 0 13px;color:#d7e6e1;font-size:15px;line-height:1.85}
.faivo-footer-contact-line-v111{display:inline-flex;align-items:center;gap:9px;color:#fff!important;text-decoration:none!important;font-weight:600;margin-top:2px}
.faivo-footer-contact-line-v111:hover{color:#f6c85f!important}
.faivo-footer-v111 h3{margin:3px 0 19px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:20px;font-weight:700;line-height:1.3}
.faivo-footer-menu-v111 ul.menu{list-style:none!important;margin:0!important;padding:0!important}
.faivo-footer-menu-v111 ul.menu li{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.faivo-footer-menu-v111 ul.menu li+li{margin-top:11px!important}
.faivo-footer-menu-v111 ul.menu a{display:inline-block!important;color:#fff!important;background:transparent!important;border:0!important;padding:0!important;font-size:15px!important;font-weight:500!important;line-height:1.5!important;text-decoration:none!important}
.faivo-footer-menu-v111 ul.menu a:hover{color:#f6c85f!important;padding-left:3px!important}
.faivo-footer-support-v111 ul{list-style:none;margin:0;padding:0}
.faivo-footer-support-v111 li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#e1ece8}
.faivo-footer-support-v111 li:first-child{padding-top:0}
.faivo-footer-support-v111 li i{color:#f6c85f;margin-top:4px;text-align:center}
.faivo-footer-support-v111 a{color:#fff!important;text-decoration:none!important}
.faivo-footer-support-v111 a:hover{color:#f6c85f!important}
.faivo-footer-bottom-v111{min-height:64px;border-top:1px solid rgba(255,255,255,.15);display:grid;grid-template-columns:1fr auto 42px;gap:24px;align-items:center;color:#d2e1dc;font-size:13px}
.faivo-footer-bottom-links-v111{display:flex;align-items:center;gap:20px}
.faivo-footer-bottom-links-v111 a{color:#dfeae6!important;text-decoration:none!important}
.faivo-footer-bottom-links-v111 a:hover{color:#f6c85f!important}
.faivo-footer-top-v111{width:38px;height:38px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:.18s}
.faivo-footer-top-v111:hover{background:#0b7d68;border-color:#0b7d68}
/* suppress legacy footer skin when footer_extended.tpl is active */
.section-footer-top,.section-footer-bottom.footerNav2{display:none!important}
@media(max-width:991px){
 .faivo-footer-inner-v111{width:min(100% - 36px,900px);padding-top:40px}
 .faivo-footer-grid-v111{grid-template-columns:1.3fr .7fr;gap:42px 55px}
 .faivo-footer-support-v111{grid-column:1/-1;max-width:580px}
}
@media(max-width:640px){
 .faivo-footer-v111{margin-top:36px}
 .faivo-footer-inner-v111{width:calc(100% - 30px);padding-top:34px}
 .faivo-footer-grid-v111{grid-template-columns:1fr;gap:30px;padding-bottom:30px}
 .faivo-footer-support-v111{grid-column:auto;max-width:none}
 .faivo-footer-logo-v111{max-width:245px;margin-bottom:14px}
 .faivo-footer-logo-v111 img{width:245px}
 .faivo-footer-brand-v111 p{font-size:14px;line-height:1.75}
 .faivo-footer-v111 h3{margin-bottom:13px;font-size:19px}
 .faivo-footer-menu-v111 ul.menu li+li{margin-top:8px!important}
 .faivo-footer-bottom-v111{grid-template-columns:1fr 40px;gap:14px;padding:16px 0}
 .faivo-footer-bottom-links-v111{display:none}
 .faivo-footer-copy-v111{font-size:12px;line-height:1.6}
}

/* ==========================================================
   FAIVO Travel v1.0.13 - Homepage hero + 4-image slider
   ========================================================== */
body.faivo-home-page{background:#fff}
body.faivo-home-page .faivo-nv-header{position:absolute!important;top:0;left:0;right:0;z-index:1200;background:transparent!important;border:0!important;box-shadow:none!important;transition:background .2s ease,transform .25s ease!important}
body.faivo-home-page .faivo-nv-header-shell{max-width:1220px!important;width:calc(100% - 48px)!important;min-height:92px!important;margin:0 auto!important}
body.faivo-home-page .faivo-nv-brand-panel,
body.faivo-home-page .faivo-nv-topbar,
body.faivo-home-page .faivo-nv-actions{display:none!important}
body.faivo-home-page .faivo-nv-header-main{width:100%!important;flex:1 1 100%!important;background:transparent!important}
body.faivo-home-page .faivo-nv-navrow{min-height:92px!important;padding:0!important;justify-content:center!important}
body.faivo-home-page .faivo-nv-primary-nav{flex:0 1 auto!important}
body.faivo-home-page .faivo-nv-menu-slot .navbar,
body.faivo-home-page .faivo-nv-menu-slot .navbar-default{background:transparent!important;border:0!important;margin:0!important;min-height:0!important}
body.faivo-home-page .faivo-nv-menu-slot .navbar-collapse{padding:0!important}
body.faivo-home-page .faivo-nv-menu-slot .navbar-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;float:none!important;margin:0!important}
body.faivo-home-page .faivo-nv-menu-slot .navbar-nav>li{float:none!important}
body.faivo-home-page .faivo-nv-menu-slot .navbar-nav>li>a{display:flex!important;align-items:center!important;min-height:52px!important;padding:0 15px!important;background:transparent!important;color:#fff!important;font-size:14px!important;font-weight:800!important;letter-spacing:.03em!important;text-transform:uppercase!important;text-shadow:0 1px 8px rgba(0,0,0,.35)!important}
body.faivo-home-page .faivo-nv-menu-slot .navbar-nav>li>a:hover,
body.faivo-home-page .faivo-nv-menu-slot .navbar-nav>li.active>a,
body.faivo-home-page .faivo-nv-menu-slot .navbar-nav>li.open>a{color:#f3c86a!important;background:transparent!important}
body.faivo-home-page .faivo-nv-menu-slot .dropdown-menu{background:rgba(7,42,35,.96)!important;border:0!important;border-radius:4px!important;box-shadow:0 14px 30px rgba(0,0,0,.2)!important}
body.faivo-home-page .faivo-nv-menu-slot .dropdown-menu a{color:#fff!important}
body.faivo-home-page .faivo-nv-menu-slot .dropdown-menu a:hover{background:rgba(255,255,255,.08)!important;color:#f3c86a!important}
body.faivo-home-page .faivo-nv-third-nav{display:none!important}
body.faivo-home-page .faivo-nv-body>.wraper,
body.faivo-home-page #body{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.faivo-home-page .faivo-nv-body #body>.container{max-width:none!important}

.faivo-home-v113{overflow:hidden;background:#fff;color:#17362e;font-family:Arial,Helvetica,sans-serif}
.faivo-home-v113 *{box-sizing:border-box}
.faivo-home-hero-v113{position:relative;min-height:700px;height:min(78vw,700px);max-height:760px;overflow:hidden;background:#071f1b}
.faivo-home-slides-v113,.faivo-home-slide-v113,.faivo-home-hero-overlay-v113{position:absolute;inset:0}
.faivo-home-slide-v113{opacity:0;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.025);transition:opacity 1s ease,transform 7s ease;will-change:opacity,transform}
.faivo-home-slide-v113.is-active{opacity:1;transform:scale(1.08)}
.faivo-home-hero-overlay-v113{z-index:2;background:linear-gradient(90deg,rgba(7,31,26,.72) 0%,rgba(7,31,26,.48) 40%,rgba(7,31,26,.18) 72%,rgba(7,31,26,.28) 100%)}
.faivo-home-hero-content-v113{position:relative;z-index:3;width:min(1220px,calc(100% - 48px));height:100%;min-height:700px;margin:0 auto;padding:160px 0 44px;display:flex;flex-direction:column;justify-content:center}
.faivo-home-hero-copy-v113{max-width:720px;color:#fff;margin-bottom:74px}
.faivo-home-eyebrow-v113{display:block;margin-bottom:22px;color:#f0bf5e;font-size:14px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.faivo-home-hero-copy-v113 h1{max-width:760px;margin:0 0 22px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:64px;font-weight:600;line-height:1.08;letter-spacing:-.025em;text-shadow:0 3px 18px rgba(0,0,0,.24)}
.faivo-home-hero-copy-v113 p{max-width:700px;margin:0;color:rgba(255,255,255,.9);font-size:17px;line-height:1.75;text-shadow:0 1px 8px rgba(0,0,0,.22)}
.faivo-home-hero-actions-v113{display:flex;align-items:center;gap:12px;margin-top:30px}
.faivo-home-btn-primary-v113,.faivo-home-btn-ghost-v113{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;text-decoration:none!important;font-size:14px;font-weight:800;letter-spacing:.01em;border-radius:2px;transition:.18s}
.faivo-home-btn-primary-v113{background:#f1b93f;color:#17362e!important;border:1px solid #f1b93f}
.faivo-home-btn-primary-v113:hover{background:#ffc950;border-color:#ffc950}
.faivo-home-btn-ghost-v113{background:rgba(10,35,30,.18);color:#fff!important;border:1px solid rgba(255,255,255,.72)}
.faivo-home-btn-ghost-v113:hover{background:#fff;color:#17362e!important}
.faivo-home-dots-v113{position:absolute;left:0;bottom:178px;display:flex;gap:8px}
.faivo-home-dots-v113 button{width:26px;height:3px;border:0;border-radius:4px;background:rgba(255,255,255,.38);padding:0;transition:.2s;cursor:pointer}
.faivo-home-dots-v113 button.is-active{width:46px;background:#f1b93f}
.faivo-home-search-v113{position:absolute;left:50%;bottom:38px;transform:translateX(-50%);width:min(1080px,calc(100% - 80px));min-height:116px;display:grid;grid-template-columns:1.55fr 1.25fr 1.25fr 1.25fr 1fr;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.18)}
.faivo-home-search-field-v113{display:flex;flex-direction:column;justify-content:center;min-width:0;margin:0;padding:21px 28px;border-right:1px solid #e6ece9;background:#fff}
.faivo-home-search-field-v113>span{margin-bottom:9px;color:#0b7f6c;font-size:13px;font-weight:800}
.faivo-home-search-field-v113 input,.faivo-home-search-field-v113 select{width:100%;height:34px;border:0!important;background:transparent!important;color:#435c55;font-size:16px;outline:none!important;box-shadow:none!important;padding:0!important}
.faivo-home-search-field-v113 select{appearance:auto}
.faivo-home-search-submit-v113{border:0;background:#088975;color:#fff;font-size:17px;font-weight:800;line-height:1.1;text-transform:none;transition:.18s}
.faivo-home-search-submit-v113:hover{background:#087563}

@media(max-width:991px){
 body.faivo-home-page .faivo-nv-header-shell{width:calc(100% - 30px)!important;min-height:74px!important}
 body.faivo-home-page .faivo-nv-navrow{min-height:74px!important}
 body.faivo-home-page .faivo-nv-menu-slot .navbar-nav{gap:4px!important}
 body.faivo-home-page .faivo-nv-menu-slot .navbar-nav>li>a{padding:0 9px!important;font-size:12px!important}
 .faivo-home-hero-v113{height:auto;min-height:720px;max-height:none}
 .faivo-home-hero-content-v113{min-height:720px;padding:130px 0 36px;justify-content:flex-start}
 .faivo-home-hero-copy-v113{margin-bottom:180px}
 .faivo-home-hero-copy-v113 h1{font-size:50px}
 .faivo-home-search-v113{width:calc(100% - 48px);grid-template-columns:1fr 1fr 1fr;bottom:30px}
 .faivo-home-search-field-v113{min-height:82px;padding:15px 20px}
 .faivo-home-search-field-v113:nth-child(3){border-right:0}
 .faivo-home-guests-v113{grid-column:1/3;border-top:1px solid #e6ece9}
 .faivo-home-search-submit-v113{grid-column:3/4;border-top:1px solid rgba(255,255,255,.2)}
 .faivo-home-dots-v113{bottom:224px}
}
@media(max-width:767px){
 body.faivo-home-page .faivo-nv-header{height:66px!important}
 body.faivo-home-page .faivo-nv-header-shell{width:100%!important;min-height:66px!important;padding:0 10px!important}
 body.faivo-home-page .faivo-nv-brand-panel{display:flex!important;background:transparent!important;padding-left:8px!important}
 body.faivo-home-page .faivo-nv-brand-panel .faivo-wordmark{font-size:28px!important}
 body.faivo-home-page .faivo-nv-brand-panel .faivo-wordmark-tag{font-size:6px!important}
 body.faivo-home-page .faivo-nv-header-main{flex:0 0 54px!important}
 body.faivo-home-page .faivo-nv-mobile-toggle{display:flex!important;top:16px!important;right:8px!important}
 body.faivo-home-page .faivo-nv-menu-slot.faivo-nv-drawer-open{background:#0b3f35!important}
 body.faivo-home-page .faivo-nv-menu-slot .navbar-nav{display:block!important}
 body.faivo-home-page .faivo-nv-menu-slot .navbar-nav>li>a{color:#fff!important;text-shadow:none!important}
 .faivo-home-hero-v113{min-height:790px}
 .faivo-home-hero-content-v113{width:calc(100% - 30px);min-height:790px;padding:112px 0 26px}
 .faivo-home-hero-copy-v113{margin-bottom:275px}
 .faivo-home-eyebrow-v113{font-size:11px;margin-bottom:15px}
 .faivo-home-hero-copy-v113 h1{font-size:41px;line-height:1.08;margin-bottom:16px}
 .faivo-home-hero-copy-v113 p{font-size:14px;line-height:1.65}
 .faivo-home-hero-actions-v113{margin-top:22px}
 .faivo-home-btn-primary-v113,.faivo-home-btn-ghost-v113{min-height:44px;padding:0 16px;font-size:12px}
 .faivo-home-dots-v113{bottom:314px}
 .faivo-home-search-v113{bottom:18px;width:100%;grid-template-columns:1fr 1fr;border-radius:8px;min-height:0}
 .faivo-home-search-field-v113{min-height:70px;padding:12px 14px}
 .faivo-home-search-field-v113:nth-child(2){border-right:0}
 .faivo-home-search-field-v113:nth-child(3){border-top:1px solid #e6ece9;border-right:1px solid #e6ece9}
 .faivo-home-guests-v113{grid-column:auto;border-top:1px solid #e6ece9;border-right:0}
 .faivo-home-search-submit-v113{grid-column:1/3;min-height:56px}
 .faivo-home-search-field-v113>span{font-size:11px;margin-bottom:5px}
 .faivo-home-search-field-v113 input,.faivo-home-search-field-v113 select{font-size:13px;height:28px}
}

/* FAIVO Travel v1.0.13 - homepage transparent navigation fix */
body.faivo-home-page .faivo-nv-header,
body.faivo-home-page .faivo-nv-header-shell,
body.faivo-home-page .faivo-nv-header-main,
body.faivo-home-page .faivo-nv-navrow,
body.faivo-home-page .faivo-nv-primary-nav,
body.faivo-home-page .faivo-nv-menu-slot,
body.faivo-home-page .faivo-nv-menu-slot > .navbar,
body.faivo-home-page .faivo-nv-menu-slot > .navbar.navbar-default,
body.faivo-home-page .faivo-nv-menu-slot .navbar-collapse {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
body.faivo-home-page .faivo-nv-header-shell {
    position: relative !important;
}
body.faivo-home-page .faivo-nv-navrow {
    border: 0 !important;
}
body.faivo-home-page .faivo-nv-menu-slot .navbar-nav > li,
body.faivo-home-page .faivo-nv-menu-slot .navbar-nav > li > a {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}
body.faivo-home-page .faivo-nv-menu-slot .navbar-nav > li > a:focus,
body.faivo-home-page .faivo-nv-menu-slot .navbar-nav > li > a:hover,
body.faivo-home-page .faivo-nv-menu-slot .navbar-nav > li.active > a,
body.faivo-home-page .faivo-nv-menu-slot .navbar-nav > li.open > a {
    background: transparent !important;
    background-color: transparent !important;
}

/* FAIVO Travel v1.0.14 - Guests quantity dropdown */
.faivo-home-guests-v114{position:relative;overflow:visible!important}
.faivo-home-guests-trigger-v114{display:flex;align-items:center;justify-content:space-between;width:100%;height:34px;padding:0!important;border:0!important;background:transparent!important;color:#435c55;font-size:16px;text-align:left;outline:0!important;box-shadow:none!important;cursor:pointer}
.faivo-home-guests-caret-v114{font-size:18px;line-height:1;color:#0b7f6c;margin-left:10px;transition:transform .18s ease}
.faivo-home-guests-v114.is-open .faivo-home-guests-caret-v114{transform:rotate(180deg)}
.faivo-home-guests-panel-v114{position:absolute;z-index:60;top:100%;left:0;width:100%;min-width:245px;background:#fff;border:1px solid #dfe9e5;border-top:0;border-radius:0 0 10px 10px;box-shadow:0 16px 34px rgba(13,62,51,.18);overflow:hidden}
.faivo-home-guest-row-v114{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;border-bottom:1px solid #e8efec;color:#17362e}
.faivo-home-guest-row-v114:last-child{border-bottom:0}
.faivo-home-guest-row-v114 strong{display:block;font-size:14px;line-height:1.2;color:#17362e}
.faivo-home-guest-row-v114 small{display:block;margin-top:4px;font-size:10px;line-height:1;color:#92a29d}
.faivo-home-guest-stepper-v114{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.faivo-home-guest-stepper-v114 button{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfe1dc;border-radius:50%;background:#fff;color:#078a74;font-size:18px;line-height:1;padding:0;cursor:pointer;transition:.16s}
.faivo-home-guest-stepper-v114 button:hover{background:#078a74;color:#fff;border-color:#078a74}
.faivo-home-guest-stepper-v114 button:disabled{opacity:.35;cursor:not-allowed;background:#fff;color:#6f817c;border-color:#d9e3df}
.faivo-home-guest-count-v114{min-width:14px;text-align:center;font-size:14px;color:#17362e}
@media(max-width:991px){.faivo-home-guests-v114{grid-column:1/3;border-top:1px solid #e6ece9}.faivo-home-guests-panel-v114{min-width:260px}}
@media(max-width:767px){.faivo-home-guests-v114{grid-column:auto;border-top:1px solid #e6ece9;border-right:0}.faivo-home-guests-trigger-v114{font-size:13px;height:28px}.faivo-home-guests-panel-v114{left:auto;right:0;width:min(300px,calc(100vw - 30px));min-width:260px}.faivo-home-guest-row-v114{padding:13px 14px}}

/* FAIVO Travel v1.0.15 - Guests dropdown visibility/cache fix */
.faivo-home-guests-panel-v114[hidden]{display:none!important}
.faivo-home-guests-v114{position:relative!important;overflow:visible!important}
.faivo-home-guests-trigger-v114{appearance:none;-webkit-appearance:none;border:0!important;background:transparent!important;border-radius:0!important;font-family:inherit!important;font-weight:400!important}
.faivo-home-guests-panel-v114{display:block;position:absolute!important;top:calc(100% + 1px)!important;left:0!important;right:auto!important;width:260px!important;min-width:260px!important;z-index:9999!important;background:#fff!important;border:1px solid #dfe9e5!important;border-radius:0 0 10px 10px!important;box-shadow:0 16px 34px rgba(13,62,51,.18)!important}
.faivo-home-guests-v114.is-open{z-index:10000!important}
@media(max-width:767px){.faivo-home-guests-panel-v114{left:auto!important;right:0!important;width:min(300px,calc(100vw - 24px))!important}}

/* FAIVO Travel v1.0.16 - Guests dropdown escape clipping */
body.faivo-home-page .faivo-home-v113{overflow:visible!important}
body.faivo-home-page .faivo-home-hero-v113{overflow:visible!important}
body.faivo-home-page .faivo-home-search-v113{overflow:visible!important}
body.faivo-home-page .faivo-home-slides-v113,
body.faivo-home-page .faivo-home-slide-v113,
body.faivo-home-page .faivo-home-hero-overlay-v113{overflow:hidden}
body.faivo-home-page .faivo-home-search-field-v113:first-child{border-radius:10px 0 0 10px}
body.faivo-home-page .faivo-home-search-submit-v113{border-radius:0 10px 10px 0}
body.faivo-home-page .faivo-home-guests-v114{z-index:20!important}
body.faivo-home-page .faivo-home-guests-v114.is-open{z-index:10002!important}
body.faivo-home-page .faivo-home-guests-panel-v114{
  top:100%!important;
  left:0!important;
  right:auto!important;
  width:100%!important;
  min-width:245px!important;
  margin-top:0!important;
  border:1px solid #dfe9e5!important;
  border-top:0!important;
  border-radius:0 0 10px 10px!important;
  background:#fff!important;
  box-shadow:0 16px 34px rgba(13,62,51,.18)!important;
  overflow:hidden!important;
  z-index:10003!important;
}
@media(max-width:991px){
  body.faivo-home-page .faivo-home-search-v113{overflow:visible!important}
}
@media(max-width:767px){
  body.faivo-home-page .faivo-home-guests-panel-v114{left:auto!important;right:0!important;width:min(300px,calc(100vw - 24px))!important;min-width:260px!important}
}


/* FAIVO Travel v1.0.23 - Destination dropdown match hero search */
body.faivo-home-page .faivo-home-destination-v117{position:relative!important;overflow:visible!important;z-index:21!important}
body.faivo-home-page .faivo-home-destination-trigger-v117{display:flex;align-items:center;justify-content:space-between;width:100%;height:34px;padding:0!important;border:0!important;background:transparent!important;color:#435c55;font-family:inherit;font-size:16px;font-weight:400;text-align:left;cursor:pointer;outline:0!important;box-shadow:none!important}
body.faivo-home-page .faivo-home-destination-caret-v117{font-size:18px;line-height:1;color:#0b7f6c;margin-left:10px;transition:transform .18s ease}
body.faivo-home-page .faivo-home-destination-v117.is-open .faivo-home-destination-caret-v117{transform:rotate(180deg)}
body.faivo-home-page .faivo-home-destination-panel-v117[hidden]{display:none!important}
body.faivo-home-page .faivo-home-destination-panel-v117{position:absolute!important;left:0!important;top:calc(100% + 10px)!important;width:100%!important;min-width:100%!important;max-width:none!important;margin:0!important;padding:8px 0!important;background:#fff!important;border:1px solid #dfe9e5!important;border-radius:10px!important;box-shadow:0 16px 34px rgba(13,62,51,.18)!important;z-index:10004!important;overflow:hidden!important}
body.faivo-home-page .faivo-home-destination-panel-v117 button{display:block;width:100%;padding:12px 18px;border:0;background:#fff;color:#435c55;font-family:inherit;font-size:14px;line-height:1.35;text-align:left;cursor:pointer}
body.faivo-home-page .faivo-home-destination-panel-v117 button:hover,
body.faivo-home-page .faivo-home-destination-panel-v117 button:focus{background:#eef8f5;color:#087563;outline:0}
body.faivo-home-page .faivo-home-destination-v117.is-open{z-index:10005!important}
@media(max-width:991px){
  body.faivo-home-page .faivo-home-destination-panel-v117{top:calc(100% + 8px)!important;left:0!important;right:auto!important;width:100%!important;min-width:100%!important;max-width:none!important}
}
@media(max-width:767px){
  body.faivo-home-page .faivo-home-destination-trigger-v117{font-size:13px;height:28px}
  body.faivo-home-page .faivo-home-destination-panel-v117{top:calc(100% + 6px)!important;width:100%!important;max-height:260px;overflow:auto!important;border-radius:8px!important}
  body.faivo-home-page .faivo-home-destination-panel-v117 button{padding:11px 14px;font-size:13px}
}

/* FAIVO Travel v1.0.24 - Guests dropdown align to green edge */
body.faivo-home-page .faivo-home-guests-v114{position:relative!important;overflow:visible!important}
body.faivo-home-page .faivo-home-guests-panel-v114{
  left:0!important;
  right:auto!important;
  top:100%!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  margin:0!important;
  border-radius:0 0 10px 10px!important;
}
@media(max-width:991px){
  body.faivo-home-page .faivo-home-guests-panel-v114{width:100%!important;min-width:0!important;max-width:none!important;left:0!important;right:auto!important}
}
@media(max-width:767px){
  body.faivo-home-page .faivo-home-guests-panel-v114{width:100%!important;min-width:0!important;max-width:none!important;left:0!important;right:auto!important}
}


/* FAIVO Travel v1.0.25 - compact hero search + flush destination dropdown */
body.faivo-home-page .faivo-home-hero-copy-v113{margin-bottom:105px!important;max-width:760px!important}
body.faivo-home-page .faivo-home-hero-copy-v113 h1{margin:0!important}
body.faivo-home-page .faivo-home-search-v113{
  min-height:92px!important;
  bottom:30px!important;
}
body.faivo-home-page .faivo-home-search-field-v113{
  min-height:92px!important;
  padding:14px 24px!important;
}
body.faivo-home-page .faivo-home-search-field-v113>span{
  margin-bottom:5px!important;
}
body.faivo-home-page .faivo-home-destination-trigger-v117,
body.faivo-home-page .faivo-home-guests-trigger-v114{
  height:30px!important;
}
body.faivo-home-page .faivo-home-search-submit-v113{
  min-height:92px!important;
}
body.faivo-home-page .faivo-home-destination-panel-v117{
  top:100%!important;
  margin-top:0!important;
  border-top:0!important;
  border-radius:0 0 10px 10px!important;
}
@media(max-width:991px){
  body.faivo-home-page .faivo-home-hero-copy-v113{margin-bottom:150px!important}
  body.faivo-home-page .faivo-home-search-v113{bottom:24px!important}
  body.faivo-home-page .faivo-home-search-field-v113{min-height:74px!important;padding:11px 18px!important}
  body.faivo-home-page .faivo-home-search-submit-v113{min-height:74px!important}
  body.faivo-home-page .faivo-home-destination-panel-v117{top:100%!important;margin-top:0!important}
}
@media(max-width:767px){
  body.faivo-home-page .faivo-home-hero-copy-v113{margin-bottom:220px!important}
  body.faivo-home-page .faivo-home-search-v113{bottom:16px!important}
  body.faivo-home-page .faivo-home-search-field-v113{min-height:62px!important;padding:9px 13px!important}
  body.faivo-home-page .faivo-home-search-submit-v113{min-height:54px!important}
  body.faivo-home-page .faivo-home-destination-panel-v117{top:100%!important;margin-top:0!important;border-radius:0 0 8px 8px!important}
}


/* FAIVO Travel v1.0.26 - rounded Destination + balanced hero height */
@media(min-width:992px){
  body.faivo-home-page .faivo-home-hero-v113{
    min-height:620px!important;
    height:620px!important;
    max-height:620px!important;
  }
  body.faivo-home-page .faivo-home-hero-content-v113{
    min-height:620px!important;
    padding-top:125px!important;
    padding-bottom:30px!important;
  }
  body.faivo-home-page .faivo-home-dots-v113{bottom:142px!important}
}
body.faivo-home-page .faivo-home-destination-panel-v117{
  top:100%!important;
  margin-top:0!important;
  border:1px solid #dfe9e5!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
@media(max-width:991px){
  body.faivo-home-page .faivo-home-hero-v113{min-height:670px!important}
  body.faivo-home-page .faivo-home-hero-content-v113{min-height:670px!important}
  body.faivo-home-page .faivo-home-destination-panel-v117{border-radius:9px!important;border-top:1px solid #dfe9e5!important}
}
@media(max-width:767px){
  body.faivo-home-page .faivo-home-hero-v113{min-height:740px!important}
  body.faivo-home-page .faivo-home-hero-content-v113{min-height:740px!important}
  body.faivo-home-page .faivo-home-destination-panel-v117{border-radius:8px!important;border-top:1px solid #dfe9e5!important}
}


/* FAIVO Travel v1.0.28 - one-line centered homepage hero title */
body.faivo-home-page .faivo-home-hero-copy-v113{
  max-width:100%!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.faivo-home-page .faivo-home-hero-copy-v113 h1{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  font-size:44px!important;
  line-height:1.08!important;
  text-align:center!important;
  white-space:nowrap!important;
}
@media(max-width:1199px) and (min-width:992px){
  body.faivo-home-page .faivo-home-hero-copy-v113 h1{font-size:38px!important;letter-spacing:-.03em!important}
}
@media(max-width:991px){
  body.faivo-home-page .faivo-home-hero-copy-v113 h1{font-size:40px!important;max-width:760px!important;white-space:normal!important}
}
@media(max-width:767px){
  body.faivo-home-page .faivo-home-hero-copy-v113 h1{font-size:32px!important;max-width:94%!important;line-height:1.12!important;white-space:normal!important}
}

/* FAIVO Travel v1.0.30 - keep Home icon, remove click/focus box */
body.faivo-home-page .faivo-nv-menu-slot .navbar-nav > li:first-child{
    display:block!important;
}
body.faivo-home-page .faivo-nv-menu-slot .navbar-nav > li:first-child > a,
body.faivo-home-page .faivo-nv-menu-slot .navbar-nav > li:first-child > a:hover,
body.faivo-home-page .faivo-nv-menu-slot .navbar-nav > li:first-child > a:focus,
body.faivo-home-page .faivo-nv-menu-slot .navbar-nav > li:first-child > a:active,
body.faivo-home-page .faivo-nv-menu-slot .navbar-nav > li:first-child.active > a{
    background:transparent!important;
    background-color:transparent!important;
    background-image:none!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
}
body.faivo-home-page .faivo-nv-menu-slot .navbar-nav > li:first-child > a:focus-visible{
    outline:0!important;
    box-shadow:none!important;
}

/* FAIVO Travel v1.0.32 - Contact page header matches Tour detail */
body.faivo-contact-body .faivo-nv-header{background:#fff!important;box-shadow:0 1px 0 rgba(18,87,72,.08)!important;border-bottom:0!important}
body.faivo-contact-body .faivo-nv-header-shell{width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;min-height:76px!important;height:76px!important;margin:0 auto!important;background:#fff!important}
body.faivo-contact-body .faivo-nv-brand-panel{display:none!important}
body.faivo-contact-body .faivo-nv-header-main{width:100%!important;flex:1 1 100%!important;background:#fff!important}
body.faivo-contact-body .faivo-nv-topbar{display:none!important}
body.faivo-contact-body .faivo-nv-navrow{height:76px!important;min-height:76px!important;padding:0!important;display:flex!important;align-items:center!important;gap:28px!important;background:#fff!important}
body.faivo-contact-body .faivo-nv-primary-nav{height:76px!important;flex:1 1 auto!important;min-width:0!important}
body.faivo-contact-body .faivo-nv-menu-slot,
body.faivo-contact-body .faivo-nv-menu-slot>.navbar,
body.faivo-contact-body .faivo-nv-menu-slot .navbar-collapse{height:76px!important;background:#fff!important;border:0!important;box-shadow:none!important}
body.faivo-contact-body .faivo-nv-menu-slot .navbar-nav{height:76px!important;gap:8px!important}
body.faivo-contact-body .faivo-nv-menu-slot .navbar-nav>li{height:76px!important}
body.faivo-contact-body .faivo-nv-menu-slot .navbar-nav>li>a{height:76px!important;padding:0 14px!important;font-size:14px!important;font-weight:700!important;color:#0c493e!important;letter-spacing:.01em!important;text-transform:uppercase!important;background:transparent!important}
body.faivo-contact-body .faivo-nv-menu-slot .navbar-nav>li>a:hover,
body.faivo-contact-body .faivo-nv-menu-slot .navbar-nav>li.active>a,
body.faivo-contact-body .faivo-nv-menu-slot .navbar-nav>li.open>a{color:#07846f!important;background:transparent!important}
body.faivo-contact-body .faivo-nv-menu-slot .navbar-nav>li>a.home{width:38px!important;padding:0!important;justify-content:center!important;color:#07846f!important;outline:0!important;box-shadow:none!important;border:0!important}
body.faivo-contact-body .faivo-nv-menu-slot .navbar-nav>li>a.home:focus,
body.faivo-contact-body .faivo-nv-menu-slot .navbar-nav>li>a.home:active{outline:0!important;box-shadow:none!important;border:0!important;background:transparent!important}
body.faivo-contact-body .faivo-nv-menu-slot .navbar-nav>li>a.home .fa{font-size:17px!important;margin:0!important}
body.faivo-contact-body .faivo-nv-actions{display:flex!important;align-items:center!important;gap:0!important;flex:0 0 auto!important;margin-left:auto!important}
body.faivo-contact-body .faivo-nv-search-toggle,
body.faivo-contact-body .faivo-nv-book-now{display:none!important}
body.faivo-contact-body .faivo-tour-inline-search{display:flex!important;align-items:center!important;width:285px!important;height:44px!important;margin:0!important}
body.faivo-contact-body .faivo-tour-inline-search input{width:240px!important;height:44px!important;border:1px solid #dde8e4!important;border-right:0!important;border-radius:24px 0 0 24px!important;background:#fff!important;padding:0 15px!important;font-size:13px!important;color:#354d46!important;outline:none!important;box-shadow:none!important}
body.faivo-contact-body .faivo-tour-inline-search input::placeholder{color:#98a8a3!important}
body.faivo-contact-body .faivo-tour-inline-search button{width:44px!important;height:44px!important;min-width:44px!important;border:0!important;border-radius:50%!important;background:#07846f!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin-left:-2px!important;box-shadow:none!important}
body.faivo-contact-body .faivo-tour-inline-search button:hover{background:#066f5e!important}
body.faivo-contact-body .faivo-tour-inline-search button i{font-size:16px!important}
body.faivo-contact-body .faivo-nv-searchbar{display:none!important}
@media(max-width:1100px){
 body.faivo-contact-body .faivo-nv-header-shell{width:calc(100% - 28px)!important}
 body.faivo-contact-body .faivo-nv-menu-slot .navbar-nav>li>a{font-size:11px!important;padding:0 7px!important}
 body.faivo-contact-body .faivo-tour-inline-search{width:220px!important}
 body.faivo-contact-body .faivo-tour-inline-search input{width:176px!important}
}
