.generic-hero-container{background-position:center;background-size:cover;position:relative;padding:var(--global-container-padding);overflow:hidden}.generic-hero-container .background-image{position:absolute;inset:0;overflow:hidden}.generic-hero-container .background-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.generic-hero-container .content-wrapper{position:relative;margin:auto;max-width:var(--maxContentWidth);background-color:#0009;color:#fff;border-radius:15px;overflow:hidden;padding:20px;display:flex;flex-direction:column;gap:10px}.generic-hero-container .content-wrapper h1{font-weight:700}.generic-hero-container .content-wrapper>*{margin:unset;line-height:1.4}.generic-hero-container .content-wrapper .key-points{list-style:none;margin:0 -20px -20px;padding:20px;display:flex;flex-direction:column;background-color:#00000080;gap:12px}.generic-hero-container .content-wrapper .key-points li{display:flex;gap:8px;align-items:center}@media(min-width:768px){.generic-hero-container .content-wrapper .key-points{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}}@media(min-width:1024px){.generic-hero-container .content-wrapper .key-points{padding:32px;margin:0 -32px -32px}}@media(min-width:1024px){.generic-hero-container .content-wrapper{padding:32px;gap:18px}.generic-hero-container .content-wrapper p{font-size:20px}.generic-hero-container .content-wrapper h1{font-weight:600}}.generic-hero-container.image-only-mode{padding:initial}.generic-hero-container.image-only-mode .background-image{position:initial;margin:auto;max-width:var(--maxContentWidth)}.packages-base-padding{padding:16px var(--global-container-padding-horizontal)}@media(min-width:768px){.packages-base-padding{padding:24px var(--global-container-padding-horizontal)}}@media(min-width:1024px){.packages-base-padding{padding:32px var(--global-container-padding-horizontal)}}.about-packages-container{padding:16px var(--global-container-padding-horizontal);background-color:#f2f2f4}@media(min-width:768px){.about-packages-container{padding:24px var(--global-container-padding-horizontal)}}@media(min-width:1024px){.about-packages-container{padding:32px var(--global-container-padding-horizontal)}}.about-packages-container .content-wrapper{line-height:1.4;margin:auto;max-width:var(--maxContentWidth)}#hotel-packages-container{padding:16px var(--global-container-padding-horizontal);background-color:#f2f2f4;padding-bottom:32px}@media(min-width:768px){#hotel-packages-container{padding:24px var(--global-container-padding-horizontal)}}@media(min-width:1024px){#hotel-packages-container{padding:32px var(--global-container-padding-horizontal)}}#hotel-packages-container .content-wrapper{margin:auto;max-width:var(--maxContentWidth);display:flex;flex-direction:column;gap:24px}#hotel-packages-container .content-wrapper .loading-container{padding:24px 16px;display:flex;align-items:center;justify-content:center}@media(min-width:768px){#hotel-packages-container .content-wrapper .loading-container{padding:32px}}@media(min-width:1024px){#hotel-packages-container .content-wrapper .loading-container{padding:64px}}#hotel-packages-container .content-wrapper .packages-search-or-filter{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;justify-content:space-between;border-radius:15px;position:sticky;z-index:2;top:88px;-webkit-backdrop-filter:blur(100px);backdrop-filter:blur(100px);background-color:#f2f2f4;border:1px solid #D0CED4;padding:8px;margin:4px}#hotel-packages-container .content-wrapper .packages-search-or-filter .input-with-icon{flex-grow:1;background-color:#fff;border-radius:10px}@media(min-width:1024px){#hotel-packages-container .content-wrapper .packages-search-or-filter .input-with-icon{max-width:675px}}#hotel-packages-container .content-wrapper .packages-search-or-filter .btn:not(.btn-mobile){border-radius:10px}#hotel-packages-container .content-wrapper .packages-search-or-filter .packages-category-filtering{grid-column:span 2;display:flex;gap:16px;flex-wrap:wrap;background-color:#fff;border-radius:10px;padding:24px;border:1px solid #D0CED4}#hotel-packages-container .content-wrapper .packages-search-or-filter .packages-category-filtering .package-category{display:flex;align-items:center;gap:8px;background-color:#eaf6ff;box-shadow:0 0 1px 1px #1876d233;padding:12px 16px;border-radius:10px}@media(min-width:768px){#hotel-packages-container .content-wrapper .packages-search-or-filter .packages-category-filtering{padding:32px}}@media(min-width:768px){#hotel-packages-container .content-wrapper .packages-search-or-filter{top:56px}}#hotel-packages-container .content-wrapper .package-cards-container{display:flex;flex-direction:column;gap:24px}#hotel-packages-container .content-wrapper .package-cards-container .package-card{border:1px solid #D0CED4;border-radius:10px;overflow:hidden;box-shadow:0 6px 6px #0000001a;display:flex;flex-direction:column}#hotel-packages-container .content-wrapper .package-cards-container .package-card .package-card-content{flex-grow:2;padding:16px 16px 24px;display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;background-color:#fff;overflow:hidden}#hotel-packages-container .content-wrapper .package-cards-container .package-card .package-card-content .description{max-height:58px;height:58px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}#hotel-packages-container .content-wrapper .package-cards-container .package-card .package-card-content .btn{margin-top:auto;width:70%;min-width:fit-content}#hotel-packages-container .content-wrapper .package-cards-container .cards-container-bottom{display:flex;align-items:center;justify-content:center}@media(min-width:768px){#hotel-packages-container .content-wrapper .package-cards-container .cards-container-bottom{grid-column:span 2}}@media(min-width:1024px){#hotel-packages-container .content-wrapper .package-cards-container .cards-container-bottom{grid-column:span 3;padding:24px 0}}@media(min-width:768px){#hotel-packages-container .content-wrapper .package-cards-container{display:grid;grid-template-columns:1fr 1fr;gap:32px}}@media(min-width:1024px){#hotel-packages-container .content-wrapper .package-cards-container{grid-template-columns:1fr 1fr 1fr}}@media(min-width:768px){#hotel-packages-container .content-wrapper{gap:32px}}@media(min-width:1024px){#hotel-packages-container .content-wrapper{gap:42px}}@media(min-width:1024px){#hotel-packages-container{padding-bottom:64px}}.faqs{background:#f2f2f4}@media(min-width:1024px){.faqs{padding-top:0!important}}
