Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700&family=Lato:wght@300;400;500&display=swap');
- /* Body Text */
- body {
- font-family: 'Lato', sans-serif !important;
- font-weight: 400;
- font-size: 16px;
- line-height: 1.8;
- }
- /* Headings */
- h1, h2, h3, h4, h5, h6 {
- font-family: 'Montserrat', sans-serif !important;
- font-weight: 700;
- letter-spacing: 0.5px;
- }
- /* Force Global Override */
- * {
- font-family: 'Lato', 'Montserrat', sans-serif !important;
- }
- /* Blog Title */
- .entry-title,
- .post-title {
- font-size: 42px;
- font-weight: 700;
- }
- /* Paragraph spacing */
- p {
- margin-bottom: 1.2rem;
- }
- .nht-page-banner {
- position: relative;
- min-height: 240px;
- background-size: cover;
- background-position: center;
- }
- .nht-page-banner__overlay {
- position: absolute;
- inset: 0;
- background: linear-gradient(180deg, rgba(0,0,0,.45), rgba(0,0,0,.65));
- }
- .nht-page-banner__inner {
- position: relative;
- padding-top: 90px; /* adjust to header height */
- padding-bottom: 30px;
- }
- .nht-page-banner__title {
- color: #fff;
- margin: 0;
- font-size: clamp(28px, 3vw, 44px);
- font-weight: 700;
- }
- /* Breadcrumb inside banner (override Bootstrap breadcrumb) */
- .nht-page-banner .nht-breadcrumb,
- .nht-page-banner .nht-breadcrumb .breadcrumb {
- margin: 0 0 10px 0;
- }
- .nht-page-banner .nht-breadcrumb .breadcrumb-item,
- .nht-page-banner .nht-breadcrumb .breadcrumb-item a {
- color: rgba(255,255,255,.92) !important;
- text-decoration: none;
- font-size: 14px;
- }
- .nht-page-banner .nht-breadcrumb .breadcrumb-item a:hover {
- text-decoration: underline;
- }
- /* Separator */
- .nht-page-banner .nht-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
- color: rgba(255,255,255,.70) !important;
- opacity: 1;
- }
- /* Active item */
- .nht-page-banner .nht-breadcrumb .breadcrumb-item.active {
- color: rgba(255,255,255,.95) !important;
- }
- .nht-page-banner .breadcrumb {
- --bs-breadcrumb-divider: "›";
- }
- /*===============================================================
- SCROLL ANIMATION BASE
- ================================================================= */
- .animate-on-scroll {
- opacity: 0;
- transition: opacity 1.2s ease, transform 1.2s ease;
- will-change: opacity, transform;
- }
- .animate-on-scroll.in-view {
- opacity: 1;
- transform: translateY(0);
- }
- .slide-left {
- transform: translateX(-50px);
- }
- .slide-left.in-view {
- opacity: 1;
- transform: translateX(0);
- }
- .slide-right {
- transform: translateX(50px);
- }
- .slide-right.in-view {
- opacity: 1;
- transform: translateX(0);
- }
- .fade-in {
- transform: translateY(20px);
- }
- .fade-in.in-view {
- opacity: 1;
- transform: translateY(0);
- }
- .zoom-on-scroll {
- opacity: 0;
- transform: scale(0.8);
- transition: opacity 1.2s ease, transform 1.2s ease;
- will-change: opacity, transform;
- }
- .zoom-on-scroll.in-view {
- opacity: 1;
- transform: scale(1);
- }
- /*======================= Navbar ====================== */
- /* Base navbar (works everywhere) */
- #main-navbar,
- #masthead .navbar-scroll {
- position: fixed;
- top: 0;
- left: 0;
- width: 100%;
- z-index: 1030;
- }
- /* Default state (non-home pages): solid background */
- #main-navbar.navbar-scroll,
- #masthead .navbar-scroll {
- background-color: var(--primary-color);
- transition: background-color 0.25s ease, box-shadow 0.25s ease, padding 0.25s ease;
- padding: 16px 0;
- }
- /* When navbar is on top of the homepage carousel, make it transparent initially */
- #mainCarousel #main-navbar.navbar-scroll {
- background-color: transparent;
- box-shadow: none;
- }
- /* After scroll (all pages) */
- #main-navbar.navbar-scroll.scrolled,
- #masthead .navbar-scroll.scrolled {
- background-color: var(--primary-color) !important;
- box-shadow: 0 8px 24px rgba(0,0,0,0.12);
- padding: 10px 0;
- }
- /* Brand/logo */
- #main-navbar .navbar-brand img,
- #masthead .navbar-scroll .navbar-brand img,
- #main-navbar .custom-logo {
- height: 50px;
- width: auto;
- }
- /* Nav links */
- #main-navbar .nav-link,
- #masthead .navbar-scroll .nav-link {
- font-family: var(--bs-body-font-family);
- font-weight: 400;
- color: var(--secondary-color) !important;
- opacity: 0.95;
- transition: opacity 0.2s ease;
- line-height: 1;
- }
- #main-navbar .nav-link:hover,
- #main-navbar .nav-link:focus,
- #masthead .navbar-scroll .nav-link:hover,
- #masthead .navbar-scroll .nav-link:focus {
- opacity: 1;
- color: #ffffff !important;
- }
- /* Contact button (default) */
- #main-navbar .btn,
- #masthead .navbar-scroll .btn {
- font-weight: 400;
- transition: all 0.25s ease;
- }
- /* If you are using btn-primary for Contact Us */
- #main-navbar .btn.btn-primary,
- #masthead .navbar-scroll .btn.btn-primary {
- background-color: #0077CC;
- border-color: #0077CC;
- color: #fff;
- }
- /* On scrolled state, flip button style (optional – matches your original behavior) */
- #main-navbar.navbar-scroll.scrolled .btn.btn-primary,
- #masthead .navbar-scroll.scrolled .btn.btn-primary {
- background-color: #fff;
- border-color: #fff;
- color: #0d6efd;
- }
- #main-navbar {
- transition:
- transform 0.35s ease,
- background-color 0.25s ease,
- box-shadow 0.25s ease,
- padding 0.25s ease;
- will-change: transform;
- }
- /* Hide navbar when scrolling down */
- #main-navbar.nav-hidden {
- transform: translateY(-100%);
- }
- /* Ensure visible state */
- #main-navbar.nav-visible {
- transform: translateY(0);
- }
- #main-navbar.scrolled {
- backdrop-filter: blur(8px);
- background-color: rgba(0, 119, 204, 0.95);
- }
- /* Navbar hide/reveal animation */
- #main-navbar {
- will-change: transform;
- transition: transform 0.25s ease, background-color 0.25s ease, box-shadow 0.25s ease, padding 0.25s ease;
- }
- /* Hidden state */
- #main-navbar.nav-hidden {
- transform: translateY(-110%);
- }
- /* Optional: when user is at very top, keep it visible */
- #main-navbar.at-top {
- transform: translateY(0);
- }
- /* If mobile menu is open, never hide */
- #main-navbar.menu-open {
- transform: translateY(0) !important;
- }
- /* Carousel indicators hide (keep your behavior) */
- #mainCarousel .carousel-indicators {
- transition: opacity 0.3s ease;
- }
- #mainCarousel .carousel-indicators.hidden {
- opacity: 0;
- pointer-events: none;
- }
- /* Mobile dropdown overlay on top of carousel (important for “inside carousel” issue) */
- @media (max-width: 991.98px) {
- #main-navbar .navbar-collapse {
- background: rgba(0,0,0,0.92);
- padding: 12px 16px;
- border-radius: 12px;
- margin-top: 10px;
- }
- }
- /* Ensure carousel content sits behind fixed navbar cleanly */
- #mainCarousel {
- position: relative;
- z-index: 1;
- }
- #main-navbar {
- z-index: 1030;
- }
- .navbar .dropdown-menu .dropdown-menu {
- top: 0;
- left: 100%;
- margin-left: .15rem;
- }
- .navbar .dropdown-menu > li {
- position: relative;
- }
- .navbar .dropdown-submenu > a.dropdown-toggle::after{
- content: "›";
- border: 0 !important;
- margin-left: .5rem;
- opacity: .7;
- float: right;
- transform: none !important;
- }
- .nht-submenu-toggle {
- display: none;
- }
- @media (min-width: 992px){
- .navbar .dropdown-menu{
- display:block;
- opacity:0;
- visibility:hidden;
- transform: translateY(10px);
- pointer-events:none;
- transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
- margin-top: 0;
- }
- .navbar .dropdown-menu.show{
- opacity:1;
- visibility:visible;
- transform: translateY(0);
- pointer-events:auto;
- }
- }
- @media (min-width: 992px){
- .navbar .nht-has-mega > .dropdown-menu.nht-mega{
- width: min(1100px, 92vw);
- left: 50%;
- transform: translateX(-50%);
- }
- }
- /* =========================
- NHT Mega Menu (Trekking)
- ========================= */
- .nht-mega{
- border-radius: 12px;
- overflow: hidden;
- }
- .nht-mega__inner{
- display: grid;
- grid-template-columns: 260px 1fr;
- min-height: 320px;
- background: #fff;
- }
- /* Left tabs column */
- .nht-mega__tabs{
- border-right: 1px solid rgba(0,0,0,.08);
- padding: 14px 12px;
- background: #fff;
- }
- .nht-mega__tab{
- width: 100%;
- text-align: left;
- border: 0;
- background: transparent;
- padding: 10px 12px;
- border-radius: 10px;
- font-weight: 600;
- font-size: 14px;
- color: #0b2b3a;
- cursor: pointer;
- transition: background .15s ease, color .15s ease;
- }
- .nht-mega__tab:hover{
- background: rgba(13,110,253,.08);
- }
- .nht-mega__tab.is-active{
- background: rgba(13,110,253,.12);
- color: #0d6efd;
- }
- /* Right content */
- .nht-mega__content{
- padding: 16px 18px;
- }
- .nht-mega__panel{
- display: none;
- }
- .nht-mega__panel.is-active{
- display: block;
- }
- .nht-mega__cols{
- display: grid;
- grid-template-columns: 1fr 1fr;
- gap: 22px;
- }
- .nht-mega__list{
- list-style: none;
- margin: 0;
- padding: 0;
- }
- .nht-mega__list li{
- margin: 0;
- padding: 6px 0;
- }
- .nht-mega__list a{
- text-decoration: none;
- color: #1b1d21;
- font-weight: 500;
- font-size: 14px;
- display: inline-block;
- line-height: 1.3;
- }
- .nht-mega__list a:hover{
- color: #0d6efd;
- text-decoration: underline;
- }
- .nht-mega__footer{
- margin-top: 14px;
- }
- /* Responsive (tablet/mobile): stack mega into a normal list style */
- @media (max-width: 991.98px){
- .nht-mega__inner{
- grid-template-columns: 1fr;
- min-height: unset;
- }
- .nht-mega__tabs{
- border-right: 0;
- border-bottom: 1px solid rgba(0,0,0,.08);
- display: flex;
- gap: 8px;
- overflow-x: auto;
- padding: 10px;
- }
- .nht-mega__tab{
- white-space: nowrap;
- width: auto;
- }
- .nht-mega__cols{
- grid-template-columns: 1fr;
- }
- }
- /*===================== Main carousel section ======================= */
- .carousel-inner img {
- height: 841px;
- object-fit: cover;
- }
- .carousel-dark .carousel-indicators [data-bs-target]{
- background-color: white;
- }
- .carousel-item::before {
- content: "";
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background: rgba(0,0,0,0.4);
- z-index: 1;
- }
- .carousel-caption {
- z-index: 2;
- }
- .carousel-caption h1 {
- font-weight: 700;
- }
- .carousel-caption p{
- font-weight: 500;
- }
- .contact-btn {
- margin-left: 20px;
- }
- .search-form {
- background: rgba(255, 255, 255, 0.7);
- backdrop-filter: blur(8px);
- border-radius: 8px;
- padding: 10px 20px;
- gap: 15px;
- }
- .form-item {
- padding: 5px 10px;
- font-size: 15px;
- color: #000;
- flex: 1;
- }
- .form-input {
- border: none;
- outline: none;
- background: transparent;
- font-weight: 500;
- font-size: 15px;
- color: #000;
- }
- .form-divider {
- width: 1px;
- height: 30px;
- background: rgba(0,0,0,0.2);
- }
- .search-form .btn-primary {
- font-weight: 400;
- border-radius: 6px;
- padding: 6px 39px;
- }
- /*=======================================================
- Gallery-section
- ======================================================= */
- /* =========================================================
- NHT Destination Showcase (Grid + Reveal + Responsive)
- Supports either markup:
- - .nht-gallery-wrapper > a.nht-img > img + .nht-img-text
- - .nht-gallery-wrapper > div.img-wrapper > img + .img-text
- ========================================================= */
- /* ----- Wrapper ----- */
- .nht-gallery-wrapper{
- max-width: 1140px;
- margin: 0 auto;
- padding: 10px;
- display: grid;
- gap: 18px;
- /* Desktop = 12-column mosaic */
- grid-template-columns: repeat(12, 1fr);
- /* Row height (mosaic scale) */
- grid-auto-rows: 170px;
- position: relative;
- }
- /* ----- Card (supports both classes) ----- */
- .nht-gallery-wrapper .nht-img,
- .nht-gallery-wrapper .img-wrapper{
- position: relative;
- overflow: hidden;
- border-radius: 16px;
- box-shadow: 0 16px 38px rgba(0,0,0,.14);
- color: #fff;
- /* Reveal initial */
- opacity: 0;
- transform: translateY(18px);
- transition:
- opacity .7s ease,
- transform .7s ease,
- box-shadow .25s ease;
- will-change: transform, opacity;
- /* If card is <a> */
- text-decoration: none;
- display: block;
- }
- /* Ensure images fill tile */
- .nht-gallery-wrapper .nht-img img,
- .nht-gallery-wrapper .img-wrapper img{
- width: 100%;
- height: 100%;
- display: block;
- object-fit: cover;
- transform: scale(1);
- transition: transform .6s ease;
- }
- /* Gradient overlay */
- .nht-gallery-wrapper .nht-img::before,
- .nht-gallery-wrapper .img-wrapper::before{
- content:"";
- position:absolute;
- inset:0;
- background: linear-gradient(to top, rgba(0,0,0,.78), rgba(0,0,0,.08));
- opacity: .95;
- transition: opacity .25s ease;
- z-index: 1;
- }
- /* Text overlay (supports both classes) */
- .nht-gallery-wrapper .nht-img-text,
- .nht-gallery-wrapper .img-text{
- position:absolute;
- left: 0;
- right: 0;
- bottom: 0;
- padding: 18px 18px 16px;
- z-index: 2;
- }
- .nht-gallery-wrapper .nht-img-text h5,
- .nht-gallery-wrapper .img-text h5{
- margin: 0 0 4px;
- font-size: 18px;
- font-weight: 700;
- letter-spacing: .2px;
- }
- .nht-gallery-wrapper .nht-img-text p,
- .nht-gallery-wrapper .img-text p{
- margin: 0;
- font-size: 14px;
- opacity: .92;
- }
- /* Hover */
- .nht-gallery-wrapper .nht-img:hover,
- .nht-gallery-wrapper .img-wrapper:hover{
- box-shadow: 0 24px 55px rgba(0,0,0,.22);
- }
- .nht-gallery-wrapper .nht-img:hover img,
- .nht-gallery-wrapper .img-wrapper:hover img{
- transform: scale(1.08);
- }
- .nht-gallery-wrapper .nht-img:hover::before,
- .nht-gallery-wrapper .img-wrapper:hover::before{
- opacity: 1;
- }
- /* ----- Reveal behavior ----- */
- /* JS should add .is-revealed to wrapper. But also: fallback after load */
- .nht-gallery-wrapper.is-revealed .nht-img,
- .nht-gallery-wrapper.is-revealed .img-wrapper{
- opacity: 1;
- transform: translateY(0);
- }
- /* Stagger (works with either class) */
- .nht-gallery-wrapper .nht-img:nth-child(1),
- .nht-gallery-wrapper .img-wrapper:nth-child(1){ transition-delay: 0.00s; }
- .nht-gallery-wrapper .nht-img:nth-child(2),
- .nht-gallery-wrapper .img-wrapper:nth-child(2){ transition-delay: 0.06s; }
- .nht-gallery-wrapper .nht-img:nth-child(3),
- .nht-gallery-wrapper .img-wrapper:nth-child(3){ transition-delay: 0.12s; }
- .nht-gallery-wrapper .nht-img:nth-child(4),
- .nht-gallery-wrapper .img-wrapper:nth-child(4){ transition-delay: 0.18s; }
- .nht-gallery-wrapper .nht-img:nth-child(5),
- .nht-gallery-wrapper .img-wrapper:nth-child(5){ transition-delay: 0.24s; }
- /* Fallback: if JS never runs, show tiles anyway (prevents white screen) */
- @supports (animation-timeline: view()){
- /* do nothing – optional future enhancement */
- }
- @media (prefers-reduced-motion: reduce){
- .nht-gallery-wrapper .nht-img,
- .nht-gallery-wrapper .img-wrapper{
- opacity: 1;
- transform: none;
- transition: none;
- }
- }
- /* Hard fallback after a short delay using CSS animation:
- - Tiles become visible even without JS */
- .nht-gallery-wrapper .nht-img,
- .nht-gallery-wrapper .img-wrapper{
- animation: nhtGalleryFallback 0s linear 0.35s forwards;
- }
- @keyframes nhtGalleryFallback{
- to { opacity: 1; transform: translateY(0); }
- }
- /* ----- Mosaic Layout (5 items) ----- */
- .nht-gallery-wrapper > :nth-child(1){
- grid-column: 1 / span 4;
- grid-row: 1 / span 2;
- }
- .nht-gallery-wrapper > :nth-child(2){
- grid-column: 9 / span 4;
- grid-row: 1 / span 2;
- }
- .nht-gallery-wrapper > :nth-child(3){
- grid-column: 5 / span 4;
- grid-row: 1 / span 3;
- z-index: 2;
- border-radius: 18px;
- }
- .nht-gallery-wrapper > :nth-child(4){
- grid-column: 1 / span 4;
- grid-row: 3 / span 2;
- }
- .nht-gallery-wrapper > :nth-child(5){
- grid-column: 9 / span 4;
- grid-row: 3 / span 2;
- }
- /* ----- Auto-balance for fewer than 5 ----- */
- /* 1 item */
- .nht-gallery-wrapper > :nth-child(1):nth-last-child(1){
- grid-column: 1 / -1;
- grid-row: 1 / span 3;
- }
- /* 2 items */
- .nht-gallery-wrapper > :nth-child(1):nth-last-child(2){
- grid-column: 1 / span 6;
- grid-row: 1 / span 3;
- }
- .nht-gallery-wrapper > :nth-child(2):nth-last-child(1){
- grid-column: 7 / span 6;
- grid-row: 1 / span 3;
- }
- /* 3 items */
- .nht-gallery-wrapper > :nth-child(1):nth-last-child(3){
- grid-column: 1 / span 4;
- grid-row: 1 / span 3;
- }
- .nht-gallery-wrapper > :nth-child(2):nth-last-child(2){
- grid-column: 5 / span 4;
- grid-row: 1 / span 3;
- }
- .nht-gallery-wrapper > :nth-child(3):nth-last-child(1){
- grid-column: 9 / span 4;
- grid-row: 1 / span 3;
- }
- /* 4 items */
- .nht-gallery-wrapper > :nth-child(1):nth-last-child(4){
- grid-column: 1 / span 6;
- grid-row: 1 / span 2;
- }
- .nht-gallery-wrapper > :nth-child(2):nth-last-child(3){
- grid-column: 7 / span 6;
- grid-row: 1 / span 2;
- }
- .nht-gallery-wrapper > :nth-child(3):nth-last-child(2){
- grid-column: 1 / span 6;
- grid-row: 3 / span 2;
- }
- .nht-gallery-wrapper > :nth-child(4):nth-last-child(1){
- grid-column: 7 / span 6;
- grid-row: 3 / span 2;
- }
- .nht-img.nht-img-bl {
- grid-row: span 4 !important;
- }
- /* ----- Button wrapper + button ----- */
- .nht-gallery-actions{
- text-align: center;
- margin-top: 26px;
- }
- .nht-btn{
- display: inline-flex;
- align-items: center;
- justify-content: center;
- padding: 12px 26px;
- border-radius: 12px;
- font-weight: 700;
- text-decoration: none;
- cursor: pointer;
- transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
- }
- .nht-btn-primary{
- background: #0d6efd;
- color: #fff;
- border: 1px solid #0d6efd;
- box-shadow: 0 12px 26px rgba(13,110,253,.22);
- }
- .nht-btn-primary:hover{
- transform: translateY(-2px);
- background: #0b5ed7;
- border-color: #0b5ed7;
- box-shadow: 0 18px 36px rgba(13,110,253,.28);
- color: #fff;
- }
- /* If you are still using .btn-custom from old HTML */
- .btn-custom{
- display: inline-flex;
- align-items: center;
- justify-content: center;
- padding: 12px 26px;
- border-radius: 12px;
- font-weight: 700;
- text-decoration: none;
- background: #0d6efd;
- color: #fff;
- border: 1px solid #0d6efd;
- box-shadow: 0 12px 26px rgba(13,110,253,.22);
- transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
- }
- .btn-custom:hover{
- transform: translateY(-2px);
- background: #0b5ed7;
- border-color: #0b5ed7;
- box-shadow: 0 18px 36px rgba(13,110,253,.28);
- color: #fff;
- }
- /* ----- Responsive ----- */
- /* Large tablets */
- @media (max-width: 1024px){
- .nht-gallery-wrapper{
- grid-template-columns: repeat(8, 1fr);
- grid-auto-rows: 150px;
- gap: 14px;
- }
- .nht-gallery-wrapper > :nth-child(1){ grid-column: 1 / span 3; grid-row: 1 / span 2; }
- .nht-gallery-wrapper > :nth-child(2){ grid-column: 6 / span 3; grid-row: 1 / span 2; }
- .nht-gallery-wrapper > :nth-child(3){ grid-column: 4 / span 2; grid-row: 1 / span 3; }
- .nht-gallery-wrapper > :nth-child(4){ grid-column: 1 / span 3; grid-row: 3 / span 2; }
- .nht-gallery-wrapper > :nth-child(5){ grid-column: 6 / span 3; grid-row: 3 / span 2; }
- }
- /* Mobile */
- @media (max-width: 767px){
- .nht-gallery-wrapper{
- grid-template-columns: 1fr;
- grid-auto-rows: 220px;
- gap: 14px;
- padding: 6px;
- }
- .nht-gallery-wrapper > *{
- grid-column: 1 / -1 !important;
- grid-row: auto !important;
- }
- .nht-gallery-wrapper .nht-img-text h5,
- .nht-gallery-wrapper .img-text h5{ font-size: 16px; }
- .nht-gallery-wrapper .nht-img-text p,
- .nht-gallery-wrapper .img-text p{ font-size: 13px; }
- }
- /* ===========================
- NHT Why Choose Us (Block)
- Wrapper: .nht-wcu-block
- =========================== */
- .nht-wcu-block{
- --nht-wcu-h: 359px;
- --nht-wcu-ov: 0.5;
- }
- .nht-wcu-card{
- position: relative;
- height: var(--nht-wcu-h);
- border-radius: 8px;
- background: #ffffff;
- border: 1px solid #dee2e6;
- overflow: hidden;
- transition: transform .25s ease, box-shadow .25s ease;
- background-size: cover;
- background-position: center;
- background-repeat: no-repeat;
- }
- /* dark overlay (only visible on hover) */
- .nht-wcu-card::before{
- content:"";
- position:absolute;
- inset:0;
- background: rgba(0,0,0,0);
- transition: background .25s ease;
- z-index: 0;
- }
- /* content layer */
- .nht-wcu-card__inner{
- position: relative;
- z-index: 1;
- height: 100%;
- padding: 45px 20px;
- text-align: center;
- display: flex;
- flex-direction: column;
- justify-content: flex-start;
- align-items: center;
- }
- /* icon circle */
- .nht-wcu-icon{
- width: 97px;
- height: 97px;
- border-radius: 50%;
- display:flex;
- align-items:center;
- justify-content:center;
- margin: 0 auto 15px;
- background: #dbe9fb;
- color: #0d6efd;
- transition: background-color .25s ease, color .25s ease;
- }
- .nht-wcu-icon i{
- font-size: 50px;
- line-height: 1;
- }
- .nht-wcu-title{
- font-size: 20px;
- font-weight: 600;
- color: #1B1D21;
- margin: 0 0 15px 0;
- }
- .nht-wcu-desc{
- font-size: 14px;
- font-weight: 400;
- color: #6B6B6B;
- line-height: 1.5;
- }
- .nht-wcu-desc p{
- margin: 0;
- }
- /* Hover: lift + shadow */
- .nht-wcu-card:hover{
- transform: translateY(-5px);
- box-shadow: 0 8px 20px rgba(0,0,0,0.2);
- }
- /* Hover: apply background image from data attribute */
- .nht-wcu-card[data-hover-bg]:hover{
- background-image: url("");
- }
- /* The above line is a placeholder for older parsers.
- We set the real background using attribute selector below. */
- .nht-wcu-card[data-hover-bg]:hover{
- background-image: var(--nht-wcu-bg);
- }
- /* overlay + colors on hover */
- .nht-wcu-card:hover::before{
- background: rgba(0,0,0,var(--nht-wcu-ov));
- }
- .nht-wcu-card:hover .nht-wcu-icon{
- background: #0d6efd;
- color: #ffffff;
- }
- .nht-wcu-card:hover .nht-wcu-title,
- .nht-wcu-card:hover .nht-wcu-desc{
- color: #ffffff;
- }
- /* Responsive spacing tweak */
- @media (max-width: 575.98px){
- .nht-wcu-card__inner{
- padding: 32px 16px;
- }
- .nht-wcu-icon{
- width: 84px;
- height: 84px;
- }
- .nht-wcu-icon i{
- font-size: 42px;
- }
- }
- /*============================ Feature section ============================= */
- .feature-section {
- background-color: #f8f9fa;
- padding: 60px 0;
- }
- .feature-section h5 {
- font-size: 16px;
- font-weight: 600;
- color: #0077CC;
- }
- .feature-section h2{
- font-size: 35px;
- font-weight: 600;
- }
- .feature-section p{
- font-family: 'Poppins', sans-serif;
- font-size: 16px;
- font-weight: 500;
- color: #646464;
- }
- .feature-card h4{
- font-size: 16px;
- font-weight: 400;
- color: #000000;
- padding: 0px 0px 1px 0px;
- }
- .feature-card {
- background-color: #ffffff;
- border: 1px solid #dee2e6;
- border-radius: 8px;
- text-align: center;
- transition: transform 0.3s, box-shadow 0.3s;
- }
- .feature-card:hover {
- transform: translateY(-5px);
- box-shadow: 0 8px 20px rgba(0,0,0,0.1);
- }
- .feature-section .feature-card .btn {
- height: 45px;
- border-radius: 12px;
- font-size: 18px;
- padding-top: 8px;
- text-align: center;
- }
- .btn-destination{
- background-color: white;
- color: #0D6EFD;
- border: 1px solid #0D6EFD;
- padding: 8px 55px;
- border-radius: 16px;
- margin: 65px 0px 0px 0px;
- }
- .btn-destination:hover{
- background-color: #0D6EFD;
- color: white;
- }
- .price-text {
- font-family: 'Poppins', sans-serif;
- font-weight: 400;
- font-size: 24px;
- }
- .duration-text {
- font-family: 'Poppins', sans-serif;
- font-weight: 400;
- font-size: 14px;
- }
- .feature-img {
- position: relative;
- }
- .rating-badge {
- position: absolute;
- top: 10px;
- right: 10px;
- padding: 5px 10px;
- background-color: #ffffff;
- border-radius: 5px;
- font-family: 'Poppins', sans-serif;
- font-weight: 500;
- font-size: 14px;
- box-shadow: 0 2px 6px rgba(0,0,0,0.3);
- z-index: 5;
- }
- .feature-img .rating-badge {
- display: block !important;
- }
- .btn-book:hover {
- background-color: #FFFFFF;
- color: var(--primary-color);
- }
- /*============================ Adventure Section ============================== */
- #adventure-section .container .row{
- margin: 10px 10px;
- }
- #adventure-section .left-content h2,
- .left-content span {
- font-weight: 700;
- font-size: 50px;
- text-transform: capitalize;
- }
- #adventure-section .left-content span{
- color: #0077CC;
- }
- #adventure-section .left-content p{
- font-weight: 400;
- color: #6B6B6B;
- font-size: 20px;
- }
- .counter-box {
- background: transparent;
- padding: 20px 20px;
- border-radius: 12px;
- transition: transform 0.3s;
- }
- .counter-box:hover {
- transform: translateY(-5px);
- }
- .counter-box .icon-circle {
- width: 70px;
- height: 70px;
- border-radius: 50%;
- background-color: #0d6efd;
- display: flex;
- align-items: center;
- justify-content: center;
- color: #fff;
- font-size: 30px;
- transition: background-color 0.3s, color 0.3s;
- }
- .counter-box .icon-circle:hover {
- background-color: #FFFFFF;
- color:#0d6efd ;
- }
- .counter-box i {
- font-size: 40px;
- margin-bottom: 15px;
- }
- .counter-number {
- font-size: 32px;
- color: #212529;
- }
- .counter-text {
- margin-top: 8px;
- font-size: 16px;
- color: #6c757d;
- }
- .counter-wrapper {
- display: inline-flex;
- align-items: baseline;
- justify-content: center;
- }
- .counter-number,
- .counter-suffix {
- font-size: 32px;
- color: #212529;
- font-weight: 500;
- line-height: 1;
- }
- .floating-card {
- position: absolute;
- bottom: -20px;
- left: -45px;
- background-color: #fff;
- padding: 15px 20px;
- border-radius: 10px;
- box-shadow: 0 4px 15px rgba(0,0,0,0.2);
- display: flex;
- flex-direction: column;
- align-items: flex-start;
- }
- .floating-card span:first-child {
- font-size: 20px;
- font-weight: bold;
- color: #0077CC;
- }
- .floating-card span:last-child {
- font-size: 14px;
- color: #555;
- }
- /* ======================== Activities Section ============================ */
- #activities h5{
- font-weight: 600;
- font-size: 16px;
- color: #0077CC;
- }
- #activities h3{
- font-weight: 600;
- font-size: 35px;
- color: #1B1D21;
- }
- #activities p{
- font-weight: 500;
- font-size: 16px;
- color: #6B6B6B;
- }
- #activities .btn{
- border-radius: 25px;
- width: 130.5615463256836px;
- height: 32.53333282470703px;
- margin: 0.5rem;
- }
- .activity-card {
- position: relative;
- overflow: hidden;
- cursor: pointer;
- }
- .activity-card img {
- transition: transform 0.3s ease, filter 0.3s ease;
- display: block;
- width: 100%;
- }
- .activity-card .overlay {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background: rgba(0, 0, 0, 0.6);
- color: #fff;
- opacity: 0;
- transition: opacity 0.3s ease;
- display: flex;
- flex-direction: column;
- justify-content: flex-end;
- padding: 15px;
- }
- .activity-card .overlay button {
- font-size: 12px;
- padding: 4px 10px;
- margin-bottom: 5px;
- align-self: flex-start;
- }
- .activity-card .overlay p,
- .activity-card .overlay h4 {
- text-align: left;
- margin: 0 0 5px 0;
- }
- .activity-card .overlay h4 {
- font-size: 14px;
- font-weight: 400;
- }
- .activity-card .overlay .d-flex {
- justify-content: space-between;
- font-size: 12px;
- margin-top: 5px;
- }
- .activity-card .overlay .d-flex span i {
- margin-right: 4px;
- }
- .activity-card:hover img {
- transform: scale(1.05);
- filter: brightness(0.99);
- }
- .activity-card:hover .overlay {
- opacity: 1;
- }
- .activity-card .overlay .badge {
- font-size: 12px;
- padding: 5px 8px;
- display: flex;
- align-items: center;
- gap: 4px;
- }
- .btn-customs {
- background-color:#FFFFFF ;
- color: #0077CC;
- border: 2px solid #0077CC;
- border-radius: 30px;
- padding: 10px 40px;
- font-size: 18px;
- font-weight: 400;
- min-width: 260px;
- min-height: 45px;
- transition: background-color 0.3s, transform 0.3s;
- display: inline-block;
- text-decoration: none;
- text-align: center;
- }
- .btn-customs:hover {
- background-color: #005fa3;
- transform: translateY(-2px);
- box-shadow: 0 5px 15px rgba(0,0,0,0.2);
- color: #fff;
- }
- /* ========================== Testimonial Section ========================== */
- #testimonial-section h5{
- color: #ffffff;
- font-weight: 600;
- font-size: 16px;
- }
- #testimonial-section h2{
- color: #FFFFFF;
- font-weight: 600;
- font-size: 35px;
- }
- #testimonial-section p{
- color: #CBCBCB;
- font-weight: 500;
- font-size: 16px;
- }
- #testimonial-carousel {
- transition: transform 0.6s ease-in-out;
- }
- #testimonial .testimonial-card {
- background: none;
- min-height: 300px;
- }
- #testimonial .testimonial-card p {
- font-weight: 400;
- font-size: 12px;
- }
- #testimonial .testimonial-card h5 {
- font-weight: 700;
- font-size: 18px;
- }
- #testimonial .testimonial-card small {
- font-weight: 500;
- font-size: 12px;
- color: #CBCBCB;
- }
- /*======================= Blogs Section ======================== */
- .blog-section {
- background-color: #f8f9fa;
- padding: 60px 0;
- }
- .blog-section h5 {
- color: #0077CC;
- font-size: 16px;
- font-weight: 600;
- }
- .blog-section h2{
- font-size: 35px;
- font-weight: 600;
- color: #1B1D21;
- }
- .blog-section p{
- font-size: 16px;
- font-weight: 500;
- color: #6B6B6B;
- }
- .blog-card h4{
- font-size: 20px;
- font-weight: 600;
- color: #000000;
- padding: 0px 0px 1px 0px;
- }
- .blog-card p{
- font-size: 16px;
- font-weight: 400;
- color: #6B6B6B;
- }
- .blog-card p span{
- font-weight: 400;
- color: #6B6B6B;
- font-size: 16px;
- margin-top: 20px;
- }
- .blog-card {
- background-color: #ffffff;
- border: 1px solid #dee2e6;
- border-radius: 8px;
- text-align: center;
- transition: transform 0.3s, box-shadow 0.3s;
- }
- .blog-card:hover {
- transform: translateY(-5px);
- box-shadow: 0 8px 20px rgba(0,0,0,0.1);
- }
- .price-text {
- font-family: 'Poppins', sans-serif;
- font-weight: 400;
- font-size: 24px;
- }
- .duration-text {
- font-family: 'Poppins', sans-serif;
- font-weight: 400;
- font-size: 14px;
- }
- .blog-img {
- position: relative;
- }
- /* =====================================================================
- BOOKING SECTION
- ===================================================================== */
- .booking-section h2{
- font-weight: 700;
- font-size: 50px;
- color: #FFFFFF;
- margin-left: 127px;
- }
- .booking-section .booking {
- height: 50px;
- border-radius: 12px;
- }
- .booking-section .booking a {
- margin-right: 80px;
- font-weight: 400;
- font-size: 18px;
- }
- /* ======================================================================
- FOOTER
- ====================================================================== */
- #footer .container .row h6{
- font-weight: 600;
- font-size: 16px;
- margin-top: 20px;
- margin-bottom: 20px;
- }
- #footer .container .row h5{
- font-family: 'Roboto', sans-serif;
- font-weight: 700;
- font-size: 18px;
- }
- #footer .container .row ul li a{
- font-weight: 500;
- font-size: 16px;
- color: #DDDDDD;
- }
- #footer .container .row p {
- font-weight: 500;
- font-size: 16px;
- color: #DDDDDD;
- }
- #footer{
- background-color: #0077CC;
- }
- .footer-bottom-links li { display: inline-block; margin-right: 16px; }
- .footer-bottom-links li:last-child { margin-right: 0; }
- .footer-bottom-links a { color: #fff; text-decoration: none; }
- .footer-bottom-links a:hover { text-decoration: underline; }
- /*======================================================================
- ======================================================================
- ABOUT PAGE
- ======================================================================
- ====================================================================== */
- /*====================== Main Navbar ======================== */
- #main-navbar {
- position: sticky;
- top: 0;
- z-index: 1030;
- }
- #main-navbar .nav-link {
- font-family: 'Poppins', sans-serif;
- font-size: 18px;
- font-weight: 500;
- }
- /*======================== Why We Are Best Section ===================== */
- #best {
- padding: 60px 0;
- }
- #best .why-best-heading {
- font-weight: 500;
- font-style: medium;
- font-size: 28px;
- line-height: 32px;
- letter-spacing: 0%;
- vertical-align: middle;
- text-align: left;
- margin-left: 40px;
- margin-bottom: 40px;
- color: #111111 !important;
- }
- #best .row {
- display: flex;
- justify-content: center;
- padding: 40px;
- }
- #best .feature-icon {
- font-size: 2rem;
- margin-bottom: 15px;
- color: #007bff;
- }
- #best .feature-title {
- font-family: var(--bs-body-font-family);
- font-weight: 500;
- font-size: 18px;
- margin-bottom: 10px;
- color: #111111 !important;
- }
- #best .feature-text {
- font-family: 'DM Sans';
- font-weight: 400;
- font-size: 16px;
- line-height: 1.5;
- color: #555555 !important;
- }
- /*=========================== Connect Section ============================ */
- #connect {
- padding: 60px 0;
- text-align: center;
- }
- #connect .connect-heading {
- font-weight: 500;
- font-size: 28px;
- line-height: 32px;
- margin-bottom: 40px;
- }
- #connect .connect-row {
- display: flex;
- justify-content: flex-start;
- }
- #connect .connect-column {
- border: 1px solid #EEEEEE;
- padding: 20px;
- border-radius: 8px;
- display: flex;
- flex-direction: column;
- align-items: flex-start;
- }
- #connect .first-column,
- #connect .second-column,
- #connect .connect-column:last-child {
- width: calc(33.333% - 6.66px);
- }
- #connect .first-column {
- margin-right: 10px;
- }
- #connect .second-column {
- margin-right: 10px;
- }
- #connect .connect-icon {
- font-size: 2rem;
- margin-bottom: 15px;
- color: #007bff;
- }
- #connect .connect-title {
- font-weight: 500;
- font-size: 18px;
- margin-bottom: 10px;
- color: #111111 !important;
- }
- #connect .connect-text {
- font-family: 'DM Sans', sans-serif;
- font-weight: 400;
- font-size: 16px;
- line-height: 1.5;
- margin-bottom: 15px;
- color: #555555 !important;
- }
- /*====================================================================
- ====================================================================
- CONTACT PAGE
- ====================================================================
- ==================================================================== */
- #contact-section {
- width: 100%;
- padding: 60px 20px;
- box-sizing: border-box;
- font-family: Arial, sans-serif;
- background-color: #f1f1f1;
- }
- #contact-section #contact-container {
- display: flex;
- gap: 20px;
- flex-wrap: wrap;
- justify-content: center;
- }
- #contact-section #contact-form-box {
- width: 760px;
- border-radius: 16px;
- background-color: #FFFFFF;
- padding: 40px;
- box-sizing: border-box;
- opacity: 1;
- }
- #contact-section #contact-form-box #form-heading {
- margin-bottom: 20px;
- font-size: 28px;
- color: #111111;
- }
- #contact-section #contact-form-box .form-row {
- display: flex;
- gap: 20px;
- margin-bottom: 20px;
- }
- #contact-section #contact-form-box .form-row input,
- #contact-section #contact-form-box .form-row textarea {
- padding: 12px;
- border: 1px solid #ccc;
- border-radius: 8px;
- width: 100%;
- box-sizing: border-box;
- font-size: 16px;
- }
- #contact-section #contact-form-box .checkbox-row {
- display: flex;
- align-items: flex-start;
- gap: 10px;
- margin-bottom: 20px;
- }
- #contact-section #contact-form-box .checkbox-row input[type="checkbox"] {
- margin-top: 4px;
- flex-shrink: 0;
- }
- #contact-section #contact-form-box .checkbox-row label {
- font-size: 14px;
- line-height: 1.4;
- color: #111;
- cursor: pointer;
- }
- #contact-section #contact-form-box .form-row textarea {
- height: 150px;
- resize: none;
- }
- #contact-section #contact-form-box #submit-btn {
- padding: 12px 24px;
- border: none;
- background-color: #007bff;
- color: #fff;
- font-size: 16px;
- border-radius: 8px;
- cursor: pointer;
- }
- #contact-section #contact-info-box {
- width: 320px;
- height: 260px;
- border-radius: 16px;
- background-color: #FFFFFF;
- padding: 30px;
- box-sizing: border-box;
- opacity: 1;
- }
- #contact-section #contact-info-box #info-heading {
- margin-bottom: 20px;
- font-size: 24px;
- color: #111111;
- }
- #contact-section #contact-info-box p {
- margin-bottom: 15px;
- font-size: 16px;
- color: #111111;
- }
- #contact-section #contact-info-box p i {
- margin-right: 10px;
- }
- #contact-section #map-box {
- margin-top: 40px;
- width: 100%;
- border-radius: 16px;
- overflow: hidden;
- }
- /*=========================================================================
- =========================================================================
- ACTIVITIES PAGE
- =========================================================================
- ========================================================================= */
- /* +++++++++++++++ Activities Feature Section ++++++++++++++ */
- #activities-feature .feature-card {
- position: relative;
- }
- #activities-feature .rating-badge {
- position: absolute;
- top: 10px;
- right: 10px;
- background: #fff;
- padding: 4px 8px;
- border-radius: 12px;
- font-size: 14px;
- font-weight: 500;
- }
- #activities-feature .btn.active {
- background-color: #0d6efd;
- color: #fff;
- }
- #activities-feature .filter-row {
- overflow-x: auto;
- white-space: nowrap;
- scroll-behavior: smooth;
- -webkit-overflow-scrolling: touch;
- cursor: grab;
- user-select: none;
- }
- #activities-feature .filter-row::-webkit-scrollbar {
- display: none;
- }
- #activities-feature .filter-row .btn {
- padding: 7px 27px;
- font-size: 16px;
- min-width: 120px;
- margin-right: 10px;
- border-radius: 25px;
- user-select: none;
- pointer-events: auto;
- }
- /* ++++++++++++++++++++++++++ Activities Section(Activities Page) ++++++++++++++++++*/
- #activities-section {
- background: #f9f9f9;
- padding: 60px 0;
- }
- #activities-section h2 {
- font-weight: 600;
- font-size: 16px;
- color: var(--primary-color);
- }
- #activities-section h4 {
- color: #1B1D21;
- font-weight: 700;
- font-size: 29.88px;
- margin-bottom: 10px;
- text-align: left;
- }
- #activities-section p {
- color: #6B6B6B;
- font-weight: 500;
- font-size: 16px;
- }
- #activities-section #activities-slider {
- display: flex;
- overflow-x: auto;
- scroll-behavior: smooth;
- gap: 20px;
- padding-bottom: 10px;
- }
- #activities-section #activities-slider::-webkit-scrollbar {
- display: none;
- }
- #activities-section .activity-card {
- height: 397px;
- flex: 0 0 calc(25% - 20px);
- background: #fff;
- border-radius: 12px;
- overflow: hidden;
- box-shadow: 0 4px 10px rgba(0,0,0,0.1);
- min-width: 260px;
- display: flex;
- flex-direction: column;
- }
- #activities-section .activity-card .card-img {
- position: relative;
- height: 214.28px;
- }
- #activities-section .activity-card .card-img img {
- width: 100%;
- height: 100%;
- object-fit: cover;
- }
- #activities-section .activity-card .love-icon {
- position: absolute;
- top: 10px;
- right: 10px;
- background: white;
- border-radius: 50%;
- padding: 8px;
- font-size: 14px;
- color: red;
- box-shadow: 0 2px 6px rgba(0,0,0,0.2);
- }
- #activities-section .activity-card .card-content {
- padding: 15px;
- height: 182.72px;
- display: flex;
- flex-direction: column;
- justify-content: space-between;
- }
- #activities-section .activity-card .location {
- font-family: 'DM Sans', sans-serif;
- font-size: 12.29pxpx;
- font-weight: 400;
- color: #666;
- margin-bottom: 0px;
- }
- #activities-section .activity-card h5 {
- font-size: 18px;
- margin: 0;
- font-weight: 500;
- }
- #activities-section .activity-card .rating {
- font-size: 14px;
- color: #ff9800;
- }
- #activities-section .activity-card .rating span {
- color: #555;
- margin-left: 5px;
- }
- #activities-section .activity-card .bottom-info {
- display: flex;
- justify-content: space-between;
- font-size: 14px;
- color: #555;
- }
- #activities-section .activity-card .bottom-info .price span{
- font-weight: bold;
- color: #1B1D21;
- }
- #activities-section {
- user-select: none;
- -webkit-user-select: none;
- }
- #activities-section img {
- pointer-events: none;
- }
- .btn-customed{
- font-weight: 400;
- background-color: white;
- color: #0D6EFD;
- border: 1px solid #0D6EFD;
- padding: 7px 70px;
- border-radius: 16px;
- margin: 20px 0px 0px 0px;
- }
- .btn-customed:hover{
- background-color: #0D6EFD;
- color: white;
- }
- /*=======================================================================
- =======================================================================
- BLOG PAGE
- =======================================================================
- ======================================================================= */
- #blog-section {
- padding-top: 60px !important;
- margin-top: 60px !important;
- margin-left: 20px !important;
- margin-right: 20px !important;
- background-color: #FFFFFF;
- }
- #blog-section #blog-left {
- scrollbar-width: none;
- -ms-overflow-style: none;
- margin: 0;
- }
- #blog-section .blog-card {
- width: 100%;
- height: 280px;
- display: flex;
- overflow: hidden;
- border: none !important;
- }
- #blog-section .blog-card .card-img {
- width: 50%;
- height: 100%;
- overflow: hidden;
- border-radius: 10px;
- }
- #blog-section .blog-card .card-img img {
- width: 100%;
- height: 100%;
- object-fit: cover;
- }
- #blog-section .blog-card .card-content {
- width: 50%;
- height: 100%;
- padding: 20px;
- display: flex;
- flex-direction: column;
- justify-content: center;
- }
- #blog-left::-webkit-scrollbar {
- display: none;
- }
- #blog-section #blog-left .blog-card .card-content .subheading {
- font-family: DM Sans;
- font-weight: 500;
- font-style: Medium;
- font-size: 12px;
- line-height: 24px;
- letter-spacing: 0.12px;
- vertical-align: middle;
- text-transform: uppercase;
- color: #838E9E;
- }
- #blog-section #blog-left .blog-card .card-content .heading {
- font-family: Montserrat;
- font-weight: 600;
- font-style: SemiBold;
- font-size: 18px;
- line-height: 24px;
- letter-spacing: 0%;
- vertical-align: middle;
- color: #111111;
- }
- #blog-section #blog-left .blog-card .card-content .paragraph {
- font-family: DM Sans;
- font-weight: 400;
- font-style: 9pt Regular;
- font-size: 16px;
- line-height: 24px;
- letter-spacing: 0%;
- vertical-align: middle;
- color: #555555;
- }
- #blog-section #blog-left .blog-card .card-content .read-more {
- font-family: DM Sans;
- font-weight: 500;
- font-style: Medium;
- font-size: 14px;
- line-height: 24px;
- letter-spacing: 0%;
- vertical-align: middle;
- text-transform: capitalize;
- }
- #blog-section #blog-left .blog-card .card-content h6.subheading,
- #blog-section #blog-left .blog-card .card-content h4.heading,
- #blog-section #blog-left .blog-card .card-content p,
- #blog-section #blog-left .blog-card .card-content a.read-more {
- text-align: left;
- }
- #blog-section #blog-right .category {
- font-family: Poppins;
- font-weight: 600;
- font-style: SemiBold;
- font-size: 24px;
- line-height: 28.8px;
- letter-spacing: 0%;
- vertical-align: middle;
- color: #012E41;
- }
- #blog-section #blog-right .list-unstyled {
- font-family: Montserrat;
- font-weight: 400;
- font-style: Regular;
- font-size: 16px;
- line-height: 24px;
- letter-spacing: 0%;
- vertical-align: middle;
- color: #6B6B6B;
- }
- #blog-section #blog-right .recent-news-card {
- width: 368px;
- height: 99px;
- }
- #blog-section #blog-right .recent-news-card img {
- width: 80px;
- height: 80px;
- object-fit: cover;
- }
- #blog-section #blog-right .recent-news-card h6 {
- font-family: Montserrat;
- font-weight: 600;
- font-style: SemiBold;
- font-size: 16px;
- line-height: 19.2px;
- letter-spacing: 0%;
- vertical-align: middle;
- color: #1B1D21;
- }
- #blog-section #blog-right .tags {
- width: 368px;
- height: 178.8000030517578px;
- top: 734.6px;
- left: 24px;
- opacity: 1;
- }
- #blog-section #blog-right .tags .btn {
- height: 34px;
- top: -0.39px;
- opacity: 1;
- border-radius: 6px;
- border-width: 1px;
- background-color: #F6F6F6;
- color: #000000;
- }
- #blog-section #blog-right .promo-content {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background: rgba(0,0,0,0.5);
- border-radius: 5px;
- color: #fff;
- display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- text-align: center;
- padding: 20px;
- }
- #blog-section #blog-right .promo-content h5 {
- font-family: Montserrat;
- font-weight: 700;
- font-style: Bold;
- font-size: 24px;
- line-height: 24.01px;
- letter-spacing: 0%;
- text-align: center;
- vertical-align: middle;
- color: #FFFFFF;
- }
- #blog-section #blog-right .promo-content p {
- font-family: Montserrat;
- font-weight: 400;
- font-style: Regular;
- font-size: 12px;
- line-height: 16px;
- letter-spacing: 0%;
- text-align: center;
- vertical-align: middle;
- }
- #blog-section #blog-right .news h5{
- font-family: Poppins;
- font-weight: 600;
- font-style: SemiBold;
- font-size: 24px;
- line-height: 28.8px;
- letter-spacing: 0%;
- vertical-align: middle;
- color: #012E41 !important;
- }
- #blog-section #blog-right .news .btn {
- width: 100%;
- height: 45px;
- top: 99.46px;
- left: 1px;
- opacity: 1;
- border-radius: 12px;
- font-family: Montserrat;
- font-weight: 400;
- font-style: Regular;
- font-size: 16px;
- line-height: 100%;
- letter-spacing: 0%;
- text-align: center;
- vertical-align: middle;
- }
- #left-cards-wrapper .blog-card {
- display: none !important;
- }
- #left-cards-wrapper .blog-card.active {
- display: flex !important;
- }
- #blog-section {
- overflow-x: hidden;
- }
- #left-cards-wrapper {
- display: flex;
- flex-direction: column;
- gap: 20px;
- width: 100%;
- }
- #left-cards-wrapper .blog-card {
- width: 100%;
- max-width: 800px;
- margin: 0 auto;
- }
- /* Destination listing section */
- .dest-listing{
- background:#fff;
- }
- /* Title */
- .dest-title{
- font-size:38px;
- font-weight:600;
- line-height:1.2;
- }
- /* Filters */
- .filter-panel{
- position: sticky;
- top: 110px; /* adjust to your header height */
- }
- .filter-date{
- background:#0077CC;
- border-radius:12px;
- }
- .filter-date .card-body{
- padding:16px;
- }
- .filter-date-btn{
- border-radius:10px;
- font-size:13px;
- padding:10px 12px;
- }
- .filter-acc .accordion-item{
- border:1px solid #E9EDF3;
- border-radius:12px !important;
- overflow:hidden;
- margin-bottom:12px;
- }
- .filter-acc .accordion-button{
- font-weight:600;
- font-size:14px;
- padding:14px 14px;
- box-shadow:none !important;
- }
- .filter-acc .accordion-button:not(.collapsed){
- background:#fff;
- color:#1B1D21;
- }
- .filter-acc .accordion-body{
- padding:12px 14px 14px;
- }
- .filter-acc .form-check{
- margin-bottom:10px;
- }
- .filter-acc .form-check-label{
- font-size:13px;
- color:#6B6B6B;
- }
- .filter-more{
- display:inline-block;
- margin-top:6px;
- font-size:12px;
- color:#ff6b4a;
- text-decoration:none;
- font-weight:600;
- }
- .filter-more:hover{ text-decoration:underline; }
- .rating-check .stars i{
- color:#f5a623;
- font-size:13px;
- }
- /* Sort button */
- .btn-sort{
- border:0;
- background:transparent;
- color:#1B1D21;
- font-size:13px;
- font-weight:500;
- padding:6px 8px;
- }
- /* Listing Card */
- .dest-card{
- display:grid;
- grid-template-columns: 240px 1fr 200px;
- gap:18px;
- padding:16px;
- border:1px solid #E9EDF3;
- border-radius:12px;
- background:#fff;
- }
- .dest-card__media{
- position:relative;
- border-radius:12px;
- overflow:hidden;
- height:170px;
- background:#eef2f7;
- }
- .dest-card__media img{
- width:100%;
- height:100%;
- object-fit:cover;
- display:block;
- }
- .badge-offer{
- position:absolute;
- top:10px;
- left:10px;
- background:#ff6b4a;
- color:#fff;
- font-weight:700;
- font-size:11px;
- padding:5px 8px;
- border-radius:8px;
- }
- .wish-btn{
- position:absolute;
- top:10px;
- right:10px;
- width:34px;
- height:34px;
- border-radius:999px;
- border:1px solid rgba(255,255,255,.65);
- background:rgba(255,255,255,.85);
- display:flex;
- align-items:center;
- justify-content:center;
- }
- .wish-btn i{ color:#1B1D21; }
- .dest-card__top{
- display:flex;
- justify-content:space-between;
- align-items:center;
- gap:12px;
- margin-bottom:6px;
- }
- .dest-loc, .dest-days{
- font-size:12px;
- color:#6B6B6B;
- display:flex;
- align-items:center;
- gap:6px;
- white-space:nowrap;
- }
- .dest-loc i, .dest-days i{
- color:#6B6B6B;
- }
- .dest-card__title{
- font-size:16px;
- margin:0 0 6px;
- font-weight:600;
- }
- .dest-rating{
- display:flex;
- align-items:center;
- gap:8px;
- margin-bottom:8px;
- font-size:12px;
- }
- .dest-rating .stars i{
- color:#f5a623;
- font-size:12px;
- }
- .rate-num{
- font-weight:700;
- color:#1B1D21;
- }
- .rate-count{
- color:#6B6B6B;
- }
- .dest-card__desc{
- font-size:12px;
- line-height:1.55;
- margin-bottom:10px;
- color:#6B6B6B;
- max-width: 520px;
- }
- .dest-perks{
- display:flex;
- gap:14px;
- flex-wrap:wrap;
- font-size:12px;
- color:#0077CC;
- }
- .dest-perks i{
- color:#0077CC;
- margin-right:6px;
- }
- /* Price + button column */
- .dest-card__side{
- display:flex;
- flex-direction:column;
- align-items:flex-end;
- justify-content:space-between;
- }
- .price-box{
- text-align:right;
- }
- .old-price{
- text-decoration:line-through;
- color:#b0b7c3;
- font-size:12px;
- }
- .from{
- color:#6B6B6B;
- font-size:12px;
- }
- .new-price{
- font-size:18px;
- font-weight:700;
- color:#1B1D21;
- }
- .btn-view{
- border:1px solid #0077CC;
- color:#0077CC;
- background:#fff;
- border-radius:10px;
- font-size:13px;
- padding:8px 14px;
- font-weight:600;
- }
- .btn-view:hover{
- background:#0077CC;
- color:#fff;
- }
- /* Pagination */
- .dest-pagination .page-link{
- border:0;
- color:#1B1D21;
- font-weight:600;
- font-size:13px;
- border-radius:999px !important;
- margin:0 3px;
- }
- .dest-pagination .page-item.active .page-link{
- background:#0077CC;
- color:#fff;
- }
- .dest-pagination .page-item.disabled .page-link{
- color:#b0b7c3;
- }
- /* Responsive */
- @media (max-width: 991.98px){
- .filter-panel{ position:static; top:auto; }
- .dest-title{ font-size:30px; }
- .dest-card{
- grid-template-columns: 200px 1fr;
- }
- .dest-card__side{
- grid-column: 1 / -1;
- flex-direction:row;
- align-items:center;
- justify-content:space-between;
- gap:12px;
- }
- .price-box{ text-align:left; }
- }
- @media (max-width: 575.98px){
- .dest-card{
- grid-template-columns: 1fr;
- }
- .dest-card__media{ height:190px; }
- .dest-card__top{ flex-direction:column; align-items:flex-start; }
- .dest-card__side{
- flex-direction:column;
- align-items:flex-start;
- gap:10px;
- }
- }
- /*==========================================================================
- ==========================================================================
- FAQ PAGE
- ==========================================================================
- ========================================================================== */
- #faq {
- max-width: 800px;
- margin: 60px auto;
- font-family: "Poppins", sans-serif;
- }
- #faq .faq-title {
- text-align: center;
- font-size: 2rem;
- margin-bottom: 30px;
- color: #222;
- }
- #faq .faq-item {
- border: 2px solid #eee;
- border-radius: 8px;
- margin-bottom: 15px;
- padding: 15px 20px;
- transition: all 0.3s ease;
- }
- #faq .faq-question {
- display: flex;
- justify-content: space-between;
- align-items: center;
- cursor: pointer;
- }
- #faq .faq-question h3 {
- font-size: 1.1rem;
- margin: 0;
- color: #333;
- }
- #faq .faq-toggle {
- font-size: 1.5rem;
- font-weight: bold;
- color: #007bff;
- transition: transform 0.2s ease;
- }
- #faq .faq-answer {
- display: none;
- padding-top: 10px;
- color: #555;
- font-size: 0.95rem;
- line-height: 1.6;
- }
- #faq .faq-item.active .faq-answer {
- display: block;
- }
- #faq .faq-item.active .faq-toggle {
- transform: rotate(180deg);
- color: #e63946;
- }
- /* ======================================================================
- ======================================================================
- PRIVACY POLICY PAGE
- ======================================================================
- ====================================================================== */
- #privacy-policy {
- padding: 40px 30px;
- border-radius: 10px;
- max-width: 900px;
- margin: 40px auto;
- font-family: "Poppins", sans-serif;
- color: #333;
- line-height: 1.7;
- }
- #privacy-policy h2 {
- font-size: 28px;
- font-family: Montserrat;
- margin-bottom: 20px;
- font-weight: 500;
- color: #111111;
- }
- #privacy-policy h3 {
- font-size: 24px;
- font-family: Montserrat;
- font-weight: 500;
- margin-top: 25px;
- margin-bottom: 10px;
- color: #111111;
- }
- #privacy-policy h4 {
- font-size: 18px;
- font-weight: 500;
- font-family: Montserrat;
- margin-top: 15px;
- margin-bottom: 8px;
- color: #111111;
- }
- #privacy-policy p {
- margin-bottom: 15px;
- font-family: DM Sans;
- font-weight: 400;
- font-size: 16px;
- color: #555555;
- }
- /* =======================================================================
- =======================================================================
- BLOGS DETAIL PAGE
- =======================================================================
- ======================================================================= */
- #blog-detail {
- padding: 60px 0;
- }
- #blog-detail .blog-main-image img {
- width: 100%;
- height: auto;
- border-radius: 10px;
- }
- #blog-detail .blog-content {
- margin-top: 25px;
- }
- #blog-detail .blog-content h2 {
- font-size: 2rem;
- font-weight: 700;
- margin-bottom: 15px;
- color: #222;
- }
- #blog-detail .blog-content p {
- color: #555;
- line-height: 1.8;
- margin-bottom: 18px;
- }
- #blog-detail .subheading {
- font-weight: 600;
- font-size: 1.1rem;
- color: #444;
- margin-top: 20px;
- }
- #blog-detail .author-info {
- font-style: italic;
- margin-top: 20px;
- color: #777;
- padding-left: 20px;
- padding-right: 20px;
- margin-left: 10px;
- margin-right: 10px;
- text-align: justify;
- }
- #blog-detail .info-text {
- padding-left: 20px;
- padding-right: 20px;
- margin-left: 10px;
- margin-right: 10px;
- text-align: justify;
- }
- #blog-detail .blog-gallery {
- display: flex;
- gap: 10px;
- margin: 20px 0;
- }
- #blog-detail .blog-gallery img {
- width: 210px;
- height: 140px;
- border-radius: 8px;
- object-fit: cover;
- }
- #blog-detail .tags-section {
- margin-top: 30px;
- }
- #blog-detail .tags-section h5 {
- margin-bottom: 10px;
- font-weight: 600;
- }
- #blog-detail .tags-section .btn {
- background: #f0f0f0;
- border: none;
- color: #333;
- transition: 0.3s;
- }
- #blog-detail .tags-section .btn:hover {
- background: #007bff;
- color: #fff;
- }
- #blog-detail .comments-section {
- margin-top: 50px;
- }
- #blog-detail .comment {
- border-bottom: 1px solid #eee;
- padding: 15px 0;
- display: flex;
- justify-content: space-between;
- }
- #blog-detail .comment .left {
- display: flex;
- gap: 15px;
- }
- #blog-detail .comment img {
- width: 55px;
- height: 55px;
- border-radius: 50%;
- object-fit: cover;
- }
- #blog-detail .comment .name {
- font-weight: 600;
- }
- #blog-detail .comment .reply-btn {
- background: none;
- border: none;
- color: #007bff;
- cursor: pointer;
- font-size: 0.9rem;
- }
- #blog-detail .leave-comment {
- margin-top: 40px;
- }
- #blog-detail .leave-comment input,
- #blog-detail .leave-comment textarea {
- border-radius: 6px;
- }
- #blog-detail .leave-comment button {
- margin-top: 10px;
- border-radius: 6px;
- }
- #blog-detail #blog-right .category {
- font-family: Poppins, sans-serif;
- font-weight: 600;
- font-style: normal;
- font-size: 24px;
- line-height: 28.8px;
- letter-spacing: 0%;
- vertical-align: middle;
- color: #012E41;
- }
- #blog-detail #blog-right .list-unstyled {
- font-family: Montserrat, sans-serif;
- font-weight: 400;
- font-style: normal;
- font-size: 16px;
- line-height: 24px;
- letter-spacing: 0%;
- vertical-align: middle;
- color: #6B6B6B;
- }
- #blog-detail #blog-right .recent-news-card {
- width: 100%;
- max-width: 368px;
- height: 99px;
- }
- #blog-detail #blog-right .recent-news-card img {
- width: 80px;
- height: 80px;
- object-fit: cover;
- border-radius: 6px;
- }
- #blog-detail #blog-right .recent-news-card h6 {
- font-family: Montserrat, sans-serif;
- font-weight: 600;
- font-style: normal;
- font-size: 16px;
- line-height: 19.2px;
- letter-spacing: 0%;
- vertical-align: middle;
- color: #1B1D21;
- }
- #blog-detail #blog-right .recent-news-card small {
- color: #888;
- font-size: 13px;
- }
- #blog-detail #blog-right .tags {
- width: 100%;
- max-width: 368px;
- height: auto;
- opacity: 1;
- }
- #blog-detail #blog-right .tags h5 {
- font-family: Poppins, sans-serif;
- font-weight: 600;
- font-size: 24px;
- color: #012E41;
- margin-bottom: 10px;
- }
- #blog-detail #blog-right .tags .btn {
- height: 34px;
- border-radius: 6px;
- border-width: 1px;
- background-color: #F6F6F6;
- color: #000000;
- transition: all 0.3s ease;
- }
- #blog-detail #blog-right .tags .btn:hover {
- background-color: #007bff;
- color: #fff;
- }
- #blog-detail #blog-right .promo-content {
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 100%;
- background: rgba(0,0,0,0.5);
- border-radius: 5px;
- color: #fff;
- display: flex;
- flex-direction: column;
- justify-content: center;
- align-items: center;
- text-align: center;
- padding: 20px;
- }
- #blog-detail #blog-right .promo-content h5 {
- font-family: Montserrat, sans-serif;
- font-weight: 700;
- font-size: 24px;
- line-height: 24.01px;
- text-align: center;
- color: #FFFFFF;
- margin-bottom: 8px;
- }
- #blog-detail #blog-right .promo-content p {
- font-family: Montserrat, sans-serif;
- font-weight: 400;
- font-size: 12px;
- line-height: 16px;
- text-align: center;
- color: #FFFFFF;
- margin-bottom: 12px;
- }
- #blog-detail #blog-right .promo-content .btn {
- border-radius: 6px;
- font-size: 14px;
- }
- #blog-detail #blog-right .news {
- margin-top: 25px;
- }
- #blog-detail #blog-right .news h5 {
- font-family: Poppins, sans-serif;
- font-weight: 600;
- font-size: 24px;
- line-height: 28.8px;
- color: #012E41 !important;
- margin-bottom: 12px;
- }
- #blog-detail #blog-right .news .btn {
- width: 100%;
- height: 45px;
- border-radius: 12px;
- font-family: Montserrat, sans-serif;
- font-weight: 400;
- font-size: 16px;
- line-height: 100%;
- text-align: center;
- color: #fff;
- }
- #blog-detail #blog-right .input-group input {
- border-radius: 6px 0 0 6px;
- }
- #blog-detail #blog-right .input-group .btn {
- border-radius: 0 6px 6px 0;
- }
- /* =========================================================================
- =========================================================================
- DESTINATION DETAIL PAGE
- =========================================================================
- ========================================================================= */
- /* =========================
- PACKAGE SINGLE (Scoped)
- ========================= */
- .pkg-page .pkg-hero{
- position: relative;
- min-height: 520px;
- display: flex;
- align-items: center;
- justify-content: center;
- text-align: center;
- padding: 140px 16px 70px; /* fixed navbar safe */
- background-size: cover;
- background-position: center;
- background-repeat: no-repeat;
- }
- .pkg-page .pkg-hero-overlay{
- position:absolute; inset:0;
- background: rgba(0,0,0,0.45);
- }
- .pkg-page .pkg-hero-inner{
- position: relative;
- z-index: 2;
- max-width: 980px;
- color: #fff;
- }
- .pkg-page .pkg-title{
- font-weight: 800;
- font-size: clamp(30px, 4vw, 56px);
- line-height: 1.12;
- margin: 0 0 12px;
- }
- .pkg-page .pkg-subtitle{
- font-size: clamp(14px, 1.35vw, 18px);
- opacity: .95;
- margin: 0 auto;
- max-width: 860px;
- }
- /* Topbar */
- .pkg-page .pkg-topbar{
- padding: 18px 0;
- background: #fff;
- border-bottom: 1px solid rgba(0,0,0,0.08);
- }
- .pkg-page .pkg-breadcrumb{
- display:flex; flex-wrap:wrap; gap:8px;
- align-items:center;
- font-size: 14px;
- color: #6B6B6B;
- margin: 0;
- }
- .pkg-page .pkg-breadcrumb a{
- color:#111;
- text-decoration:none;
- }
- .pkg-page .pkg-breadcrumb a:hover{ text-decoration: underline; }
- .pkg-page .pkg-breadcrumb .sep{ color:#999; }
- .pkg-page .pkg-breadcrumb .current{ color:#6B6B6B; }
- .pkg-page .pkg-chips{
- display:flex; flex-wrap:wrap;
- gap: 8px;
- margin-top: 10px;
- }
- .pkg-page .pkg-chip{
- display:inline-flex;
- align-items:center;
- padding: 7px 10px;
- border-radius: 999px;
- background:#6b7280;
- color:#fff;
- font-size: 12px;
- font-weight: 600;
- line-height: 1;
- white-space: nowrap;
- }
- .pkg-page .pkg-chip--tag{
- background: #4b5563;
- }
- /* Actions */
- .pkg-page .pkg-actions{
- display:flex;
- justify-content:flex-end;
- gap: 12px;
- }
- .pkg-page .pkg-action-btn{
- display:inline-flex;
- align-items:center;
- gap: 10px;
- padding: 10px 14px;
- border-radius: 10px;
- border: 1px solid rgba(0,0,0,0.28);
- background: #fff;
- color:#111;
- font-weight: 600;
- }
- .pkg-page .pkg-action-btn:hover{ background:#f8f9fa; }
- .pkg-page .pkg-action-btn.is-active{
- border-color: var(--primary-color);
- color: var(--primary-color);
- }
- .pkg-page .pkg-action-msg{
- display:block;
- min-height: 18px;
- margin-top: 6px;
- color:#6B6B6B;
- }
- /* Sections */
- .pkg-page .pkg-section{
- padding: 44px 0;
- background: #fff;
- }
- .pkg-page .pkg-section + .pkg-section{
- border-top: 1px solid #f1f5f9;
- }
- .pkg-page .pkg-section-head{
- margin-bottom: 18px;
- }
- .pkg-page .pkg-section-title{
- font-weight: 800;
- font-size: 22px;
- margin: 0 0 6px;
- }
- .pkg-page .pkg-section-desc{
- margin: 0;
- color:#6B6B6B;
- }
- /* Highlight cards */
- .pkg-page .pkg-hcards{
- display:grid;
- grid-template-columns: repeat(6, 1fr);
- gap: 14px;
- }
- .pkg-page .pkg-hcard{
- border: 1px solid rgba(0,0,0,0.10);
- border-radius: 14px;
- padding: 14px;
- background:#fff;
- }
- .pkg-page .pkg-hcard .k{
- font-size: 12px;
- color:#6B6B6B;
- margin-bottom: 6px;
- }
- .pkg-page .pkg-hcard .v{
- font-weight: 700;
- color:#111827;
- }
- /* Gallery */
- .pkg-page .pkg-gallery-grid{
- display:grid;
- grid-template-columns: 2fr 1fr;
- gap: 10px;
- align-items: stretch;
- }
- .pkg-page .pkg-gallery-right{
- display:grid;
- grid-template-columns: 1fr;
- gap: 10px;
- }
- .pkg-page .pkg-gallery-item{
- display:block;
- border-radius: 14px;
- overflow:hidden;
- }
- .pkg-page .pkg-gallery-item img{
- width:100%;
- height:100%;
- object-fit: cover;
- display:block;
- transition: transform .25s ease;
- }
- .pkg-page .pkg-gallery-item:hover img{
- transform: scale(1.03);
- }
- .pkg-page .pkg-thumb{
- border-radius: 14px;
- height: 140px;
- object-fit: cover;
- width: 100%;
- }
- /* Blocks */
- .pkg-page .pkg-block{ margin-bottom: 30px; }
- .pkg-page .pkg-content{ color:#111827; }
- .pkg-page .pkg-media{
- width:100%;
- height:auto;
- border-radius: 14px;
- border: 1px solid rgba(0,0,0,0.08);
- }
- .pkg-page .pkg-video iframe{
- width:100% !important;
- height:100% !important;
- }
- /* Lists */
- .pkg-page .pkg-listbox{
- border: 1px solid rgba(0,0,0,0.08);
- border-radius: 14px;
- padding: 18px;
- background:#fff;
- }
- .pkg-page .pkg-list{
- list-style:none;
- padding:0;
- margin:0;
- }
- .pkg-page .pkg-list li{
- display:flex;
- gap: 10px;
- align-items:flex-start;
- padding: 8px 0;
- border-bottom: 1px dashed rgba(0,0,0,0.12);
- }
- .pkg-page .pkg-list li:last-child{ border-bottom:0; }
- .pkg-page .pkg-list i{ margin-top: 2px; }
- .pkg-page .pkg-list--danger i{ color:#dc3545; }
- .pkg-page .pkg-bullets{
- padding-left: 18px;
- margin: 0;
- }
- .pkg-page .pkg-bullets li{ padding: 6px 0; }
- /* Accordion */
- .pkg-page .pkg-acc-item{
- border: 1px solid rgba(0,0,0,0.08);
- border-radius: 14px !important;
- overflow:hidden;
- margin-bottom: 10px;
- }
- /* Sidebar */
- .pkg-page .pkg-sidebar{
- position: sticky;
- top: 110px;
- }
- .pkg-page .pkg-card{
- border: 1px solid rgba(0,0,0,0.10);
- border-radius: 14px;
- padding: 18px;
- background:#f8f9fa;
- }
- .pkg-page .pkg-fact{
- display:flex;
- justify-content:space-between;
- gap: 12px;
- padding: 10px 0;
- border-bottom: 1px dashed rgba(0,0,0,0.15);
- }
- .pkg-page .pkg-fact:last-child{ border-bottom:0; }
- .pkg-page .pkg-fact .k{ color:#6B6B6B; font-size: 14px; }
- .pkg-page .pkg-fact .v{ font-weight: 700; color:#111; text-align:right; }
- .pkg-page .pkg-related{
- display:flex; flex-wrap:wrap; gap: 10px;
- }
- .pkg-page .pkg-related-pill{
- display:inline-flex;
- padding: 8px 12px;
- border-radius: 999px;
- background:#fff;
- border: 1px solid rgba(0,0,0,0.12);
- text-decoration:none;
- color:#111;
- font-weight: 600;
- font-size: 13px;
- }
- .pkg-page .pkg-related-pill:hover{ background:#f8f9fa; }
- /* Modal */
- .pkg-page .pkg-modal{
- border-radius: 14px;
- overflow:hidden;
- }
- .pkg-page .pkg-modal-img{
- width:100%;
- height:auto;
- display:block;
- }
- .pkg-page .pkg-hcard{
- display: flex;
- align-items: center;
- gap: 12px;
- }
- .pkg-page .pkg-hicon{
- width: 44px;
- height: 44px;
- border-radius: 12px;
- display: inline-flex;
- align-items: center;
- justify-content: center;
- background: rgba(0,0,0,0.04);
- flex: 0 0 44px;
- }
- .pkg-page .pkg-hicon i{
- font-size: 18px;
- color: var(--primary-color);
- }
- .pkg-page .pkg-htext{
- min-width: 0;
- }
- /* Responsive */
- @media (max-width: 991.98px){
- .pkg-page .pkg-hero{ padding-top: 120px; min-height: 420px; }
- .pkg-page .pkg-actions{ justify-content:flex-start; }
- .pkg-page .pkg-sidebar{ position: static; }
- .pkg-page .pkg-hcards{ grid-template-columns: repeat(2, 1fr); }
- .pkg-page .pkg-gallery-grid{ grid-template-columns: 1fr; }
- .pkg-page .pkg-gallery-right{ grid-template-columns: 1fr 1fr; }
- }
- /* =================================================================
- =================================================================
- =================================================================
- MOBILE VIEW
- =================================================================
- =================================================================
- ================================================================= */
- @media (max-width: 767px) {
- body, html {
- overflow-x: hidden;
- }
- /*++++++++++++++ Breadcrumb Section ++++++++++++++++++*/
- #breadcrumb-section {
- height: 220px;
- padding-top: 70px;
- }
- #breadcrumb-section h2 {
- font-size: 24px;
- }
- #breadcrumb-section p {
- font-size: 14px;
- padding: 0 15px;
- }
- /*===================================== Home Page ===================================== */
- /*+++++++++++++++++++++++ Navbar Section ++++++++++++++++++++++++ */
- #mainCarousel .navbar .container {
- flex-wrap: nowrap;
- gap: 8px;
- }
- #mainCarousel .navbar-brand img {
- height: 35px;
- }
- #mainCarousel .navbar-toggler {
- order: 2;
- }
- #mainCarousel .navbar .btn {
- order: 3;
- margin-left: auto;
- }
- #mainCarousel #navbarMenu {
- position: absolute;
- top: 100%;
- left: 0;
- width: 100%;
- background-color: rgba(0,0,0,0.9);
- z-index: 5;
- }
- #mainCarousel #navbarMenu ul {
- flex-direction: column;
- padding: 10px 0;
- text-align: center;
- }
- #mainCarousel #navbarMenu li {
- margin: 10px 0;
- }
- /*++++++++++++++ Main Carousel Section ++++++++++++++++*/
- .carousel-caption p {
- font-size: clamp(12px, 2vw, 16px);
- line-height: 1.4;
- padding: 0 10px;
- }
- .search-form {
- flex-direction: row !important;
- flex-wrap: nowrap !important;
- justify-content: space-between;
- gap: 0 !important;
- width: 100%;
- overflow-x: auto;
- }
- .search-form .form-item {
- flex: 0 0 auto;
- display: flex;
- align-items: center;
- min-width: 60px;
- margin: 0 !important;
- width: auto;
- }
- .search-form .form-item i {
- margin-right: 0.1rem !important;
- font-size: 0.7rem;
- }
- .search-form .form-input {
- font-size: 0.65rem;
- padding: 0.1rem 0.2rem;
- width: 70px !important;
- }
- .search-form button {
- font-size: 0.65rem !important;
- padding: 0.1rem 0.25rem !important;
- flex: 0 0 auto;
- }
- .form-divider {
- display: none;
- }
- .About-section{
- font-size: clamp(12px, 2vw, 16px);
- line-height: 1.4;
- padding: 0;
- }
- /*++++++++ Gallery Section +++++++++ */
- .gallery-wrapper {
- width: 100% !important;
- height: auto !important;
- display: flex;
- flex-direction: column;
- align-items: center;
- gap: 16px;
- position: relative !important;
- }
- .gallery-wrapper .img-wrapper {
- position: relative !important;
- width: 100% !important;
- max-width: 350px;
- height: auto !important;
- left: auto !important;
- top: auto !important;
- transform: none !important;
- margin: 0 auto;
- }
- .gallery-wrapper .img-wrapper.top-50.start-50.translate-middle {
- position: relative !important;
- width: 100% !important;
- max-width: 350px;
- height: auto !important;
- left: auto !important;
- top: 10px !important;
- transform: none !important;
- }
- /* Make all images same height */
- .gallery-wrapper img.gallery-img-other,
- .gallery-wrapper img.gallery-img-center {
- width: 100%;
- height: 200px; /* choose a height that matches other images */
- object-fit: cover;
- border-radius: 8px;
- }
- .img-text h5 {
- font-size: 12px;
- }
- .img-text p {
- font-size: 10px;
- }
- .btn-custom {
- margin-top: 40px;
- }
- /* ++++++++++++++++ Service Section +++++++++++++++ */
- .service-section {
- padding: 40px 10px;
- text-align: center;
- }
- .service-section h5 {
- font-size: 14px;
- }
- .service-section h2 {
- font-size: 22px;
- margin-bottom: 10px;
- }
- .service-section p {
- font-size: 14px;
- margin-bottom: 30px;
- }
- .service-card {
- padding: 25px 15px;
- margin-bottom: 20px;
- }
- .icon-circle {
- width: 97px;
- height: 97px;
- font-size: 22px;
- }
- .service-card h4 {
- font-size: 18px;
- }
- .service-card p {
- font-size: 14px;
- }
- .row {
- row-gap: 15px;
- }
- /*++++++++++++ Adventure Section ++++++++++*/
- #adventure-section .container {
- flex-direction: column;
- gap: 20px;
- padding: 4px 15px;
- }
- #adventure-section .left-content,
- #adventure-section .right-content {
- flex: 1 1 100%;
- text-align: center;
- }
- #adventure-section .right-content img {
- width: 100%;
- height: auto;
- }
- #adventure-section .right-content > div {
- position: static;
- margin: 15px auto 0 auto;
- text-align: center;
- }
- #adventure-section .left-content h2 {
- font-size: clamp(22px, 5vw, 28px);
- }
- #adventure-section .left-content p {
- font-size: 14px;
- line-height: 1.5;
- }
- #adventure-section .row.g-4 {
- display: grid;
- grid-template-columns: repeat(2, 1fr);
- gap: 15px;
- }
- .floating-card {
- bottom: -10px;
- left: 10px;
- padding: 12px 16px;
- border-radius: 8px;
- font-size: 14px;
- align-items: flex-start;
- }
- .floating-card span:first-child {
- font-size: 18px;
- }
- .floating-card span:last-child {
- font-size: 12px;
- }
- .counter-box {
- padding: 1px 10px;
- }
- .counter-box i {
- font-size: 28px;
- margin-bottom: 10px;
- }
- .counter-number,
- .counter-suffix {
- font-size: 20px;
- }
- .counter-text {
- font-size: 14px;
- }
- /* ++++++++++++++ testimonial section ++++++++++ */
- #testimonial-carousel {
- display: flex;
- flex-wrap: nowrap;
- }
- #testimonial-carousel .col-md-4 {
- flex: 0 0 100%;
- max-width: 100%;
- }
- /* +++++++++ Booking Section ++++++++++ */
- .booking-section .position-relative {
- height: auto; /* let it adjust to content */
- padding: 30px 15px;
- display: flex;
- flex-direction: column;
- justify-content: center; /* vertical centering */
- align-items: center; /* horizontal centering */
- text-align: center;
- }
- /* Stack columns vertically on mobile */
- .booking-section .row {
- flex-direction: column !important;
- align-items: center !important;
- margin: 0 !important; /* remove Bootstrap negative margins */
- }
- .booking-section .col-md-6 {
- max-width: 100% !important; /* make both columns full width */
- text-align: center !important; /* center text & button */
- padding: 0 15px !important; /* fix Bootstrap padding */
- }
- .booking-section h2 {
- font-size: 24px;
- line-height: 1.3;
- margin-bottom: 15px;
- margin-right: 118px;
- white-space: nowrap;
- }
- .booking-section .btn-primary {
- font-size: 16px;
- padding: 8px 25px;
- }
- /*============================== ABOUT PAGE =========================*/
- /*++++++++++++++++++++++ Main Navbar ++++++++++++++++++++++++++++ */
- #main-navbar .container {
- flex-wrap: nowrap;
- gap: 8px;
- }
- #main-navbar .navbar-brand img {
- height: 35px;
- }
- #main-navbar .navbar-toggler {
- order: 2;
- }
- #main-navbar .btn-contact {
- order: 3;
- margin-left: auto;
- }
- #main-navbar .navbar-collapse {
- position: absolute;
- top: 100%;
- left: 0;
- width: 100%;
- background-color: rgba(0,0,0,0.9);
- z-index: 5;
- }
- #main-navbar .navbar-collapse ul {
- flex-direction: column;
- padding: 10px 0;
- text-align: center;
- }
- #main-navbar .navbar-collapse li {
- margin: 10px 0;
- }
- /*++++++++++++++ Connect Section +++++++++++++++++++++*/
- #connect .connect-column {
- width: 100% !important;
- margin-right: 0 !important;
- margin-bottom: 15px;
- }
- /*============================= Contact Page =============================*/
- #contact-section #contact-container {
- flex-direction: column;
- align-items: center;
- gap: 20px;
- }
- #contact-section #contact-form-box {
- width: 100%;
- padding: 20px;
- }
- #contact-section #contact-info-box {
- width: 100%;
- height: auto;
- padding: 20px;
- }
- #contact-section #contact-form-box .form-row {
- flex-direction: column;
- gap: 15px;
- }
- #contact-section #contact-form-box #submit-btn {
- width: 100%;
- }
- #contact-section #map-box iframe {
- height: 300px;
- }
- /* =============================== Activities page============================ */
- #activities-feature {
- padding: 40px 0;
- }
- #activities-feature .filter-row {
- display: flex;
- overflow-x: auto;
- white-space: nowrap;
- scroll-behavior: smooth;
- gap: 10px;
- padding-bottom: 10px;
- }
- #activities-feature .filter-row .btn {
- flex: 0 0 auto;
- font-size: 14px;
- padding: 8px 16px;
- border-radius: 6px;
- }
- #activities-feature .activity-card {
- flex: 0 0 100%;
- max-width: 100%;
- }
- #activities-feature .feature-card {
- margin-bottom: 20px;
- }
- #activities-feature .feature-card img {
- height: 180px !important;
- }
- #activities-feature .p-3 h4 {
- font-size: 16px;
- }
- #activities-feature .p-3 p {
- font-size: 14px;
- }
- #activities-feature .btn-book {
- font-size: 14px;
- padding: 6px 12px;
- }
- #activities-feature .btn .btn-custom {
- display: inline-block;
- font-size: 14px;
- padding: 8px 18px;
- }
- /* ++++++++++++++++++++++ Activities Section +++++++++++++++++++++++++++++ */
- #activities-section {
- padding: 40px 0;
- }
- #activities-section h2 {
- font-size: 1.5rem;
- }
- #activities-section h4 {
- font-size: 1rem;
- }
- #activities-section p {
- font-size: 14px;
- }
- #activities-section #activities-slider {
- display: flex;
- overflow-x: auto;
- scroll-behavior: smooth;
- gap: 15px;
- padding: 0 15px;
- justify-content: center;
- flex-direction: column;
- overflow-x: visible;
- }
- #activities-section #activities-slider::-webkit-scrollbar {
- display: none;
- }
- #activities-section .activity-card .card-img {
- width: 100%;
- height: 180px;
- overflow: hidden;
- border-radius: 8px 8px 0 0;
- position: relative;
- }
- #activities-section .activity-card .card-img img {
- width: 100%;
- height: 100%;
- object-fit: cover;
- display: block;
- }
- #activities-section .activity-card {
- display: flex;
- flex-direction: column;
- background: #fff;
- border-radius: 8px;
- box-shadow: 0 2px 6px rgba(0,0,0,0.1);
- overflow: hidden;
- }
- #activities-section .activity-card .card-content {
- flex: 1;
- padding: 12px;
- display: flex;
- flex-direction: column;
- justify-content: space-between;
- }
- #activities-section .activity-card h5 {
- font-size: 16px;
- }
- #activities-section .activity-card .location,
- #activities-section .activity-card .bottom-info,
- #activities-section .activity-card .rating span {
- font-size: 13px;
- }
- #activities-section .activity-card .bottom-info {
- flex-direction: column;
- align-items: flex-start;
- gap: 5px;
- }
- #activities-section .activity-card .bottom-info .price {
- color: #0d6efd;
- }
- #activities-section .activity-card {
- box-shadow: 0 2px 6px rgba(0,0,0,0.1);
- width: 100%;
- margin-bottom: 15px;
- }
- #activities-section .activity-card .card-content h5,
- #activities-section .activity-card .card-content p,
- #activities-section .activity-card .card-content .bottom-info p {
- font-size: 14px;
- }
- #activities-section .activity-card .rating {
- font-size: 13px;
- }
- #activities-section .activity-card .bottom-info p {
- display: flex;
- justify-content: space-between;
- }
- /* ============================Blog Page =========================== */
- #blog-section {
- padding-top: 40px !important;
- margin-top: 50px !important;
- }
- #blog-section #blog-left {
- width: 100% !important;
- height: auto !important;
- margin: 0;
- }
- #blog-section .blog-card {
- width: 100% !important;
- height: auto !important;
- flex-direction: column;
- }
- #blog-section .blog-card .card-img {
- width: 100% !important;
- height: 200px !important;
- border-radius: 10px 10px 0 0;
- }
- #blog-section .blog-card .card-img img {
- width: 100% !important;
- height: 100% !important;
- object-fit: cover;
- }
- #blog-section .blog-card .card-content {
- width: 100% !important;
- height: auto !important;
- padding: 15px;
- }
- #blog-section #blog-right {
- width: 100% !important;
- height: auto !important;
- margin-top: 30px;
- }
- #blog-section #blog-right .recent-news-card {
- width: 100% !important;
- height: auto !important;
- }
- #blog-section #blog-right .recent-news-card img {
- width: 70px;
- height: 70px;
- }
- #blog-section #blog-right .tags {
- width: 100% !important;
- height: auto !important;
- }
- #blog-section #blog-right .tags .btn {
- flex: 1 1 auto;
- min-width: 80px;
- }
- #blog-section #blog-right .news .btn {
- width: 100% !important;
- }
- #blog-section #blog-left nav ul.pagination {
- flex-wrap: wrap;
- }
- /* =========================== Destination Page ====================== */
- #tours-page .tours-grid {
- grid-template-columns: 1fr;
- }
- #tours-page #filters-container {
- width: 100%;
- }
- #tours-page .tour-card {
- flex-direction: column;
- }
- #tours-page .tour-card img {
- width: 100%;
- height: auto;
- }
- #tours-page .tour-media {
- width: 320px;
- }
- /* ========================== Blog Detail Page ========================== */
- #blog-detail {
- padding: 40px 10px;
- }
- #blog-detail .blog-main-image img {
- border-radius: 8px;
- }
- #blog-detail .blog-content h2 {
- font-size: 1.4rem;
- line-height: 1.4;
- margin-bottom: 10px;
- }
- #blog-detail .blog-content p {
- font-size: 0.95rem;
- line-height: 1.6;
- margin-bottom: 14px;
- }
- #blog-detail .subheading {
- font-size: 1rem;
- margin-top: 15px;
- }
- #blog-detail .info-text,
- #blog-detail .author-info {
- padding: 0 10px;
- margin: 0;
- font-size: 0.9rem;
- text-align: left;
- }
- #blog-detail .blog-gallery {
- display: flex;
- flex-direction: column;
- align-items: center;
- gap: 8px;
- }
- #blog-detail .blog-gallery img {
- width: 100%;
- height: 200px;
- object-fit: cover;
- border-radius: 8px;
- }
- #blog-detail .tags-section {
- margin-top: 25px;
- text-align: center;
- }
- #blog-detail .tags-section .btn {
- font-size: 0.85rem;
- padding: 6px 10px;
- }
- #blog-detail .comments-section h5 {
- font-size: 1.1rem;
- }
- #blog-detail .comment {
- flex-direction: column;
- align-items: flex-start;
- }
- #blog-detail .comment img {
- width: 45px;
- height: 45px;
- }
- #blog-detail .comment .left {
- gap: 10px;
- margin-bottom: 8px;
- }
- #blog-detail .reply-btn {
- font-size: 0.85rem;
- }
- #blog-detail .leave-comment h4 {
- font-size: 1.2rem;
- }
- #blog-detail .leave-comment input,
- #blog-detail .leave-comment textarea {
- font-size: 0.9rem;
- }
- #blog-detail #blog-right {
- margin-top: 40px;
- }
- #blog-detail #blog-right .category {
- font-size: 20px;
- }
- #blog-detail #blog-right .list-unstyled li {
- font-size: 0.95rem;
- line-height: 1.5;
- }
- #blog-detail #blog-right .recent-news-card {
- max-width: 100%;
- height: auto;
- }
- #blog-detail #blog-right .recent-news-card img {
- width: 65px;
- height: 65px;
- }
- #blog-detail #blog-right .recent-news-card h6 {
- font-size: 0.95rem;
- line-height: 1.3;
- }
- #blog-detail #blog-right .tags h5 {
- font-size: 20px;
- }
- #blog-detail #blog-right .tags .btn {
- font-size: 0.85rem;
- padding: 5px 10px;
- }
- #blog-detail #blog-right .promo-content h5 {
- font-size: 18px;
- }
- #blog-detail #blog-right .promo-content p {
- font-size: 11px;
- }
- #blog-detail #blog-right .promo-content .btn {
- font-size: 12px;
- padding: 6px 12px;
- }
- #blog-detail #blog-right .news h5 {
- font-size: 20px;
- }
- #blog-detail #blog-right .news .btn {
- height: 40px;
- font-size: 14px;
- }
- #blog-detail #blog-right .input-group input {
- font-size: 0.9rem;
- }
- }
- /* ===============================
- Global Footer CTA
- =============================== */
- .nht-footer-cta{
- position: relative;
- padding: 72px 0;
- color: #fff;
- background:
- linear-gradient(
- rgba(0,0,0,var(--nht-cta-overlay,0.65)),
- rgba(0,0,0,var(--nht-cta-overlay,0.65))
- ),
- var(--nht-cta-bg);
- background-size: cover;
- background-position: center;
- background-repeat: no-repeat;
- overflow: hidden;
- }
- .nht-footer-cta__wrap{
- max-width: 980px;
- margin: 0 auto;
- text-align: center;
- }
- .nht-cta-eyebrow{
- font-size: 12px;
- font-weight: 700;
- letter-spacing: .16em;
- text-transform: uppercase;
- opacity: .92;
- margin-bottom: 10px;
- }
- .nht-cta-title{
- font-size: clamp(26px, 3vw, 44px);
- font-weight: 800;
- line-height: 1.15;
- margin: 0 0 12px;
- }
- .nht-cta-desc{
- margin: 0 auto;
- font-size: 16px;
- line-height: 1.7;
- opacity: .92;
- max-width: 720px;
- }
- .nht-cta-actions{
- margin-top: 22px;
- display: flex;
- gap: 12px;
- flex-wrap: wrap;
- justify-content: center;
- }
- .nht-cta-btn-primary,
- .nht-cta-btn-secondary{
- border-radius: 999px;
- padding: 12px 26px;
- font-weight: 700;
- }
- @media (max-width: 575px){
- .nht-footer-cta{
- padding: 56px 0;
- }
- .nht-cta-btn-primary,
- .nht-cta-btn-secondary{
- width: 100%;
- justify-content: center;
- }
- }
- /* =========================
- TAXONOMY TERM INTRO (FIX)
- ========================= */
- .nht-term-intro{
- padding: 48px 0;
- }
- .nht-term-intro .row{
- align-items: center;
- }
- /* Prevent column overflow issues inside flex/grid */
- .nht-term-intro [class*="col-"]{
- position: relative;
- min-width: 0;
- }
- /* Media must clip and stay inside its column */
- .nht-term-intro__media{
- border-radius: 18px;
- overflow: hidden;
- box-shadow: 0 14px 40px rgba(0,0,0,.08);
- background: #f6f7f9;
- }
- /* IMPORTANT: hard reset in case any global rule sets img absolute */
- .nht-term-intro__media img{
- position: static !important;
- display: block;
- width: 100%;
- height: auto;
- object-fit: cover;
- }
- /* Content spacing */
- .nht-term-intro__content{
- padding-left: 16px;
- position: relative;
- z-index: 1;
- }
- .nht-term-intro__content p{
- margin: 0 0 12px;
- color: #3b3b3b;
- line-height: 1.7;
- }
- @media (max-width: 991.98px){
- .nht-term-intro{ padding: 28px 0; }
- .nht-term-intro__content{
- padding-left: 0;
- margin-top: 14px;
- }
- }
- /* =========================
- PACKAGE GRID SECTION
- ========================= */
- .nht-term-packages{
- padding: 40px 0 60px;
- }
- /* =========================
- PACKAGE CARD PRO
- ========================= */
- .nht-pkg-card-pro{
- border: 1px solid rgba(0,0,0,.08);
- border-radius: 16px;
- overflow: hidden;
- background: #fff;
- height: 100%;
- display: flex;
- flex-direction: column;
- box-shadow: 0 10px 30px rgba(0,0,0,.05);
- transition: transform .2s ease, box-shadow .2s ease;
- }
- .nht-pkg-card-pro:hover{
- transform: translateY(-2px);
- box-shadow: 0 16px 45px rgba(0,0,0,.10);
- }
- .nht-pkg-card-pro__thumb{
- position: relative;
- display: block;
- height: 210px;
- overflow: hidden;
- }
- /* Hard reset in case any global rule affects images */
- .nht-pkg-card-pro__thumb img{
- position: static !important;
- width: 100%;
- height: 100%;
- object-fit: cover;
- display: block;
- }
- .nht-pkg-card-pro__thumbOverlay{
- position: absolute;
- inset: 0;
- background: linear-gradient(180deg, rgba(0,0,0,.00) 40%, rgba(0,0,0,.45) 100%);
- }
- /* Scope badge to card to avoid conflicts site-wide */
- .nht-pkg-card-pro .nht-badge{
- position: absolute;
- left: 12px;
- top: 12px;
- display: inline-flex;
- align-items: center;
- gap: 6px;
- padding: 7px 10px;
- border-radius: 999px;
- font-size: 12px;
- font-weight: 700;
- line-height: 1;
- background: #0d6efd;
- color: #fff;
- box-shadow: 0 10px 24px rgba(13,110,253,.25);
- z-index: 2;
- }
- .nht-pkg-card-pro__body{
- padding: 14px 14px 16px;
- display: flex;
- flex-direction: column;
- flex: 1;
- min-width: 0;
- }
- .nht-pkg-card-pro__title{
- font-size: 16px;
- font-weight: 800;
- line-height: 1.25;
- margin: 0 0 10px;
- }
- .nht-pkg-card-pro__title a{
- color: inherit;
- text-decoration: none;
- }
- .nht-pkg-card-pro__title a:hover{
- text-decoration: underline;
- }
- .nht-pkg-card-pro__meta{
- display: flex;
- gap: 12px;
- flex-wrap: wrap;
- color: #6B6B6B;
- font-size: 13px;
- margin-bottom: 14px;
- }
- .nht-meta{
- display: inline-flex;
- align-items: center;
- gap: 6px;
- }
- .nht-meta i{
- opacity: .9;
- }
- .nht-pkg-card-pro__footer{
- margin-top: auto;
- display: flex;
- align-items: center;
- justify-content: space-between;
- gap: 10px;
- padding-top: 12px;
- border-top: 1px solid rgba(0,0,0,.06);
- }
- .nht-pkg-card-pro__price{
- display: inline-flex;
- align-items: center;
- gap: 6px;
- font-weight: 800;
- color: #111;
- font-size: 14px;
- }
- /* =========================
- PAGINATION
- ========================= */
- .nht-pagination{
- display: flex;
- justify-content: center;
- }
- .nht-pagination__list{
- list-style: none;
- padding: 0;
- margin: 0;
- display: flex;
- gap: 8px;
- flex-wrap: wrap;
- }
- .nht-pagination__item a,
- .nht-pagination__item span{
- display: inline-flex;
- align-items: center;
- justify-content: center;
- min-width: 42px;
- height: 40px;
- padding: 0 12px;
- border-radius: 12px;
- border: 1px solid rgba(0,0,0,.10);
- text-decoration: none;
- color: #111;
- background: #fff;
- }
- .nht-pagination__item a:hover{
- border-color: rgba(13,110,253,.35);
- background: rgba(13,110,253,.06);
- }
- .nht-pagination__item .current{
- background: rgba(13,110,253,.12);
- border-color: rgba(13,110,253,.35);
- font-weight: 900;
- }
- /* ====================================================================
- TOP CONTACT BAR
- ==================================================================== */
- .nht-top-bar {
- padding: 8px 15px;
- color: #fff;
- }
- .nht-top-inner {
- display: flex;
- align-items: center;
- gap: 12px;
- }
- .nht-icon-box {
- width: 38px;
- height: 38px;
- background: rgba(255,255,255,0.2);
- border-radius: 50%;
- display: flex;
- justify-content: center;
- align-items: center;
- }
- .nht-contact-info {
- display: flex;
- flex-direction: column;
- }
- /* Dropdown Container */
- .nht-dropdown {
- position: relative;
- cursor: pointer;
- user-select: none;
- }
- .nht-dropdown-trigger {
- display: flex;
- align-items: center;
- gap: 8px;
- font-size: 14px;
- padding-bottom: 2px;
- }
- .nht-current-flag {
- width: 18px;
- height: auto;
- }
- .nht-arrow {
- font-size: 10px;
- transition: 0.3s;
- }
- .nht-dropdown-list {
- position: absolute;
- top: 110%;
- left: 0;
- background: #fff;
- color: #333;
- list-style: none;
- padding: 5px 0;
- margin: 0;
- min-width: 150px;
- border-radius: 4px;
- box-shadow: 0 5px 15px rgba(0,0,0,0.3);
- display: none; /* Initially hidden */
- z-index: 9999;
- }
- .nht-dropdown.is-active .nht-dropdown-list {
- display: block;
- }
- .nht-dropdown.is-active .nht-arrow {
- transform: rotate(180deg);
- }
- .nht-option {
- padding: 10px 15px;
- display: flex;
- align-items: center;
- gap: 10px;
- font-size: 14px;
- transition: 0.2s;
- }
- .nht-option:hover {
- background: #f0f0f0;
- }
- .nht-option img {
- width: 20px;
- }
- .nht-phone-number {
- color: #fff !important;
- font-weight: bold;
- text-decoration: none;
- font-size: 15px;
- }
- .nht-top-bar {
- display: block;
- }
- @media (max-width: 575.98px) {
- .nht-top-bar {
- display: none !important;
- }
- }
- /*-- Association --*/
- .footer-associations {
- display: flex;
- gap: 12px;
- }
- .footer-associations li {
- width: 56px;
- height: 56px;
- border-radius: 8px;
- display: flex;
- align-items: center;
- justify-content: center;
- border-color: #ffffff;
- background: rgba(255, 255, 255, 0.08);
- transition: all 0.3s ease;
- }
- .footer-associations img {
- max-width: 38px;
- max-height: 38px;
- filter: grayscale(0%);
- opacity: 1;
- transform: scale(1.08);
- }
- @media (max-width: 768px) {
- .footer-associations {
- justify-content: center;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment