 :root { --common-found: 'Montserrat'; --theme-found: 'Lato'; --theme-color: #033881; --news-heading-color: #033881; --news-heading-size: 40px; --news-para-color: #666; --news-para-size: 15px; } section.hero-section .booking-form-container, #home .booking-form-container { max-height: 55vh !important; min-height: 550px; overflow-y: scroll !important; overflow-x: hidden !important; padding-right: 12px; scrollbar-gutter: stable; border-radius: 16px; background: #fff; } .booking-form-container.no-scroll, .contact-section .booking-form-container.no-scroll { max-height: none !important; min-height: auto !important; overflow-y: visible !important; overflow-x: visible !important; padding-right: 0 !important; scrollbar-width: auto !important; } section.hero-section .booking-form-container::-webkit-scrollbar, #home .booking-form-container::-webkit-scrollbar { width: 8px; } section.hero-section .booking-form-container::-webkit-scrollbar-track, #home .booking-form-container::-webkit-scrollbar-track { background: transparent; border-radius: 10px; } section.hero-section .booking-form-container::-webkit-scrollbar-thumb, #home .booking-form-container::-webkit-scrollbar-thumb { background: #019bd7; border-radius: 10px; } section.hero-section .booking-form-container::-webkit-scrollbar-thumb:hover, #home .booking-form-container::-webkit-scrollbar-thumb:hover { background: #033881; } section.hero-section .booking-form-container { position: relative; z-index: 110; } section.hero-section .booking-form-container, #home .booking-form-container { scrollbar-width: thin; scrollbar-color: #019bd7 transparent; } body.form-active { overflow: hidden; } @media (max-width: 1024px) { section.hero-section .booking-form-container, #home .booking-form-container { max-height: 60vh !important; min-height: 350px; } } @media (max-width: 768px) { section.hero-section .booking-form-container, #home .booking-form-container { max-height: 65vh !important; min-height: 300px; padding: 20px; padding-right: 18px; } section.hero-section .booking-form-container::-webkit-scrollbar, #home .booking-form-container::-webkit-scrollbar { width: 6px; } } @media (max-width: 480px) { section.hero-section .booking-form-container, #home .booking-form-container { max-height: 70vh !important; min-height: 280px; padding: 15px; padding-right: 15px; } } .explore-tours { padding: 80px 0; background: transparent; } .featured-vehicles { padding: 80px 0; background: linear-gradient(180deg, #1e2523 0%, #17201d 100%); color: #fff; } .tour-packages { padding: 60px 0; background: linear-gradient(180deg, rgba(1, 155, 215, 0.06) 0%, rgba(1, 155, 215, 0.02) 100%); } .tour-packages .heading { text-align: center; margin-bottom: 32px; } .tour-packages .heading span { color: var(--theme-color); font-weight: 700; display: block; margin-bottom: 8px; } .tour-packages .heading h2 { font-size: 28px; margin-bottom: 6px; } .tour-packages .heading .lead { color: #555; max-width: 800px; margin: 0 auto 18px; } .packages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; } .package-card { background: linear-gradient(294deg, #032155 0%, #26a0ff 100%); color: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 30px rgba(3, 56, 129, 0.12); display: flex; flex-direction: column; transform: translateY(0); transition: transform .45s cubic-bezier(.2, .9, .2, 1), box-shadow .35s; } .package-card .package-image { height: 250px; overflow: hidden; } .package-card .package-image img { width: 100%; height: 100%; object-fit: cover; display: block; filter: brightness(0.95); transition: transform .6s ease; } .package-card .package-body { padding: 20px; display: flex; flex-direction: column; gap: 12px; flex: 1; } .package-card h3 { margin: 0px 41px; font-size: 22px; color: #fff; font-weight: 600; background: #eef6ff54; border-radius: 25px; border: 2px solid #f0f0f040; padding: 5px 10px; display: flex; align-items: center; justify-content: center; } .meta .price { font-size: 40px; color: #fff; } .package-card .meta { display: flex; justify-content: center; align-items: center; font-weight: 700; color: #d3e6ff; } .package-card .desc { color: rgb(247 247 247 / 85%); font-size: 17px; line-height: 1.5; margin-top: 6px; text-align: center; } .package-card .book-now { align-self: center; margin-top: 10px; } .package-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(3, 56, 129, 0.18); } .package-card:hover .package-image img { transform: scale(1.06); } .reveal-card { opacity: 0; transform: translateY(16px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .9, .2, 1); } .reveal-card.active { opacity: 1; transform: translateY(0); } @media (max-width: 991px) { .packages-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 576px) { .packages-grid { grid-template-columns: 1fr; } .package-card .package-image { height: 200px; } } @media (prefers-reduced-motion: reduce) { .reveal-card, .package-card { transition: none; } } .featured-vehicles .heading.centered { text-align: center; margin-bottom: 36px; } .featured-vehicles .heading.centered h2 { color: #fff; font-size: 34px; margin-bottom: 8px; } .featured-vehicles .heading.centered p { color: rgba(255, 255, 255, 0.75); margin-bottom: 28px; } .fv-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; align-items: stretch; } .fv-card { background: rgba(255, 255, 255, 0.03); border-radius: 12px; overflow: hidden; display: flex; gap: 0; align-items: stretch; box-shadow: 0 6px 28px rgba(0, 0, 0, 0.45); } .fv-image { width: 48%; position: relative; overflow: hidden; } .fv-image img { width: 100%; height: 100%; object-fit: cover; display: block; } .fv-ribbon { position: absolute; top: 12px; left: 12px; background: #f59b2d; color: #fff; padding: 6px 10px; border-radius: 6px; font-weight: 700; z-index: 3; } .fv-body { padding: 28px; width: 52%; display: flex; flex-direction: column; justify-content: space-between; } .fv-location { color: rgba(255, 255, 255, 0.6); display: block; margin-bottom: 8px; } .fv-body h3 { color: #ffffff; margin: 0 0 12px 0; font-size: 22px; } .fv-features { list-style: none; padding: 0; margin: 0 0 20px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; } .fv-features li { color: rgba(255, 255, 255, 0.8); font-size: 14px; display: flex; gap: 8px; align-items: center; } .fv-features li i { color: #f59b2d; width: 18px; } .fv-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; } .fv-price .price { font-size: 22px; font-weight: 700; color: #fff; } .btn-outline-light { background: transparent; border: 1px solid rgba(255, 255, 255, 0.14); color: #fff; padding: 10px 18px; border-radius: 20px; text-decoration: none; } .btn-outline-light:hover { background: rgba(255, 255, 255, 0.06); transform: translateY(-2px); } @media (max-width: 991px) { .fv-row { grid-template-columns: 1fr; } .fv-card { flex-direction: column; } .fv-image, .fv-body { width: 100%; } .fv-image { height: 240px; } } .tour-card { display: block; background: #111; border-radius: 16px; overflow: hidden; position: relative; color: #fff; text-decoration: none; height: 100%; } .tour-img { height: 320px; overflow: hidden; } .tour-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.4s ease; } .tour-card:hover .tour-img img { transform: scale(1.06); } .tour-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(116deg, rgb(76 76 76 / 82%) 0%, rgb(12 12 12 / 48%) 60%); z-index: 2; } .tour-content { position: absolute; left: 24px; bottom: 24px; right: 24px; z-index: 5; } .tour-meta { color: rgba(255, 255, 255, 0.9); font-size: 14px; display: block; margin-bottom: 10px; } .tour-title { font-size: 28px; line-height: 1.1; color: #fff; margin: 0 0 16px 0; font-weight: 700; } .btn-cta-orange, .btn-cta-green { display: inline-block; padding: 12px 26px; border-radius: 30px; font-weight: 600; color: #fff; } .btn-cta-orange { background: linear-gradient(135deg, #02458c, #02458c); } .btn-cta-green { background: linear-gradient(135deg, #02458c, #02458c); } .btn-cta-orange:hover, .btn-cta-green:hover { transform: translateY(-3px); } @media (max-width: 992px) { .tour-img { height: 260px; } .tour-title { font-size: 24px; } } @media (max-width: 576px) { .tour-img { height: 200px; } .tour-title { font-size: 20px; } .tour-content { left: 16px; right: 16px; bottom: 16px; } } body { font-family: "Montserrat"; overflow-x: hidden; } p { font-family: "Lato"; font-size: 18px; line-height: 30px; color: #444; margin: 0; font-weight: 400; } * { margin: 0; padding: 0; } a, h2, h3, h4, h5, h6 { color: #033881; margin: 0; } input { outline: none; } a { text-decoration: none; } h1 { font-family: var(--common-found); font-size: 70px; line-height: 80px; font-weight: bold; } h2 { font-size: 40px; } h3 { font-size: 26px; } h4 { font-size: 24px; } h5 { font-size: 20px; } h6 { font-size: 18px; } img { max-width: 100%; } .gap { padding: 80px 0; } .no-top { padding-top: 0; } .no-bottom { padding-bottom: 0; } ul { padding: 0; margin: 0; } li { display: block; } figure { overflow: hidden; } header { position: absolute; z-index: 150; width: 100%; top: 0; } .top-bar p { color: #000000; font-family: var(--common-found); } .header-top-bar { background-color: #ffffff; backdrop-filter: blur(10px); } a.register span { display: flex; } .top-bar { display: flex; justify-content: space-between; align-items: center; padding: 14px 0px; } .top-contact h6 { margin-right: 24px; font-size: 16px; } .top-contact i { border: 2px solid #0191ce; border-radius: 18px; padding: 6px; color: #03478e; } .help-number i { padding-right: 6px; font-size: 16px; margin-right: 3px; background: #024a90; color: #ffff; border: 2px solid #024a90; border-radius: 18px; padding: 6px; } .help-number { display: flex; gap: 50px; } .help-number h6 { color: #000; font-family: var(--common-found); font-weight: 400; font-size: 16px; } .help-number a { color: #000; font-family: var(--common-found); } .container-header { max-width: 1200px; } .top-container { max-width: 1350px !important; } .header-warp { border-radius: 50px; background: linear-gradient(90deg, #03337c 0%, #01a3de 100%); box-shadow: 0 4px 20px rgba(3, 51, 124, 0.2); position: absolute; top: 0%; left: 50%; transform: translateX(-50%); z-index: 150; width: calc(100% - 40px); max-width: 1200px; } .logo img { max-width: 220px; border-radius: 35px; } .login>a { color: #fff; } .login { display: flex; align-items: center; } .login>a i { padding-right: 12px; font-size: 22px; transform: translateY(4px); display: inline-block; } .login a.register { background-color: #033880; padding: 12px 24px; display: flex; color: #fff; border-radius: 62px; margin-left: 26px; align-items: center; justify-content: center; font-weight: 600; } .login a.register:hover { background-color: #fff; color: #03498f; font-weight: 600; } .bottom-bar { display: flex; align-items: center; justify-content: space-between; padding-top: 15px; padding-bottom: 15px; } .bottom-bar ul { display: flex; align-items: center; } .bottom-bar ul li { padding-right: 20px; padding-left: 20px; position: relative; } .bottom-bar ul li a { color: #fff; text-transform: capitalize; font-weight: 500; } .bottom-bar ul li a:hover { color: #d7d6d6; border-bottom: 3px solid #ffff; } .submenu { position: absolute; top: 100%; left: 0; background-color: #025ea2 !important; min-width: 200px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); z-index: 1000; border-radius: 4px; padding: 0; margin: 0; max-height: 0; overflow: hidden; opacity: 0; visibility: hidden; transition: max-height 0.3s ease, opacity 0.3s ease, visibility 0.3s ease; } .nav-switch nav ul li .submenu li a { background-color: #f8fbff !important; } .submenu.show { max-height: 500px; opacity: 1; visibility: visible; } .submenu li { list-style: none; border-bottom: 1px solid #eee; } .submenu li:last-child { border-bottom: none; } .submenu li a { display: block; padding: 12px 16px; color: #fff; text-decoration: none; font-size: 16px; transition: 0.3s ease; } .submenu li a:hover { background-color: #f8f9fa29; color: #02458c; } .bottom-bar ul li.child-menu-bar:hover .submenu { display: block !important; opacity: 1; visibility: visible; } #progress { z-index: 111; position: fixed; bottom: 20px; right: 10px; height: 70px; width: 70px; display: none; place-items: center; border-radius: 50%; cursor: pointer; } #progress-value { display: block; height: calc(110% - 15px); width: calc(110% - 15px); border-radius: 50%; display: grid; place-items: center; font-size: 35px; color: #ffffff; background-color: var(--theme-color); } span#progress-value i { font-size: 22px; } .preloader { width: 100%; height: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; position: fixed; z-index: 999999999999999999; right: 0; top: 0; background-color: var(--theme-color); transition-duration: 1s; -webkit-transition-duration: 1s; transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1); -webkit-transition-timing-function: cubic-bezier(0.86, 0, 0.09, 1); } .preloader { top: 0%; } .page-loaded .preloader { top: -100%; } .car__body { -webkit-animation: shake 0.2s ease-in-out infinite alternate; animation: shake 0.2s ease-in-out infinite alternate; } .car__line { transform-origin: center right; stroke-dasharray: 22; -webkit-animation: line 0.8s ease-in-out infinite; animation: line 0.8s ease-in-out infinite; -webkit-animation-fill-mode: both; animation-fill-mode: both; } ellipse.car__wheel--right { fill: #000000; } ellipse.car__wheel--left { fill: #000; } .car__line--top { -webkit-animation-delay: 0s; animation-delay: 0s; } .car__line--middle { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; } .car__line--bottom { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; } @-webkit-keyframes shake { 0% { transform: translateY(-1%); } 100% { transform: translateY(3%); } } @keyframes shake { 0% { transform: translateY(-1%); } 100% { transform: translateY(3%); } } @-webkit-keyframes line { 0% { stroke-dashoffset: 22; } 25% { stroke-dashoffset: 22; } 50% { stroke-dashoffset: 0; } 51% { stroke-dashoffset: 0; } 80% { stroke-dashoffset: -22; } 100% { stroke-dashoffset: -22; } } @keyframes line { 0% { stroke-dashoffset: 22; } 25% { stroke-dashoffset: 22; } 50% { stroke-dashoffset: 0; } 51% { stroke-dashoffset: 0; } 80% { stroke-dashoffset: -22; } 100% { stroke-dashoffset: -22; } } #home { position: relative; background-repeat: no-repeat; background-size: cover; overflow: hidden; min-height: 100vh; } #home:before { content: ""; position: absolute; width: 100%; height: 100%; background-color: #000; top: 0; opacity: .5; z-index: 3; } .hero-text { position: relative; } .hero-subtext { color: #fff !important; font-size: 18px !important; font-weight: 400; margin-bottom: 15px; } .img-slider img { animation: imgscale 10s infinite; } @keyframes imgscale { 0% { transform: scale(1); } 50% { transform: scale(1.06); } 100% { transform: scale(1); } } .hero-section-text { position: absolute; width: 1296px; z-index: 11; padding-top: 220px; } .hero-text h1 { margin-bottom: 10px !important; width: 85%; font-weight: 700; letter-spacing: -1px; line-height: 1.3; color: #00d4ff; text-shadow: 0 0 10px #00d4ff52, 0 0 20px #0099ff6e; } .hero-text h3{ font-size: 30px;} .hero-text h5 { font-size: 35px; color: #fff; padding-bottom: 55px; } .login a.register i { padding-right: 14px; font-size: 22px; transform: translateY(0px); height: 24px; } ul.theme-list { display: flex; flex-wrap: wrap; gap: 20px; justify-content: flex-start; margin: 20px 0; padding: 0; list-style: none; } ul.theme-list li { color: #fff; font-size: 16px; font-weight: 500; display: flex; align-items: center; gap: 12px; padding: 8px 16px; background: rgba(255, 255, 255, 0.1); border-radius: 25px; backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); transition: all 0.3s ease; } ul.theme-list li:hover { background: rgba(255, 255, 255, 0.2); transform: translateY(-2px); } ul.theme-list li i { color: #fff; font-size: 18px; background: linear-gradient(135deg, #033881 0%, #01a3de 100%); padding: 8px; border-radius: 50%; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .hero-text h1 span { position: relative; } .hero-text h1 span:before { position: absolute; width: 100%; height: 30px; background-image: url(../img/text-line.png); content: ""; background-repeat: no-repeat; bottom: -20px; background-size: 100%; animation: textline 8s infinite; } @keyframes textline { 0% { clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%); } 50% { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); } 100% { clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%); } } .car-book { background-color: #f5f5dd; border-radius: 20px; padding: 25px; position: relative; } .save-upto { display: flex; align-items: center; background-color: #ffb21d; padding: 8px; gap: 10px; border-radius: 34px; width: fit-content; padding-right: 22px; padding-left: 14px; position: relative; margin-bottom: 30px; z-index: 11; } .save-upto h6 { color: #fff; font-size: 14px; } .car-book h3 { font-size: 20px; font-weight: bold; padding-top: 30px; } .car-book ul { display: flex; gap: 24px; padding-top: 10px; padding-bottom: 16px; color: #292929; } .car-book>a { font-weight: bold; } .car-book>a:hover { color: var(--theme-color); } .car-book>a i { padding-left: 10px; transform: rotate(325deg) translateY(4px); font-size: 14px; color: #7a7a7a; } .car-book>a:hover i { transform: rotate(360deg) translateY(0px); color: var(--theme-color); } .car-book ul li i { padding-right: 6px; font-size: 18px; transform: translateY(2px); display: inline-block; } .car-book ul li i.flaticon-coin { padding-right: 3px; } .car-book ul li { color: #292929; font-weight: 500; } .car-book img.car-back { position: absolute; top: 40px; transform: translate(-50%, -2%); left: 50%; z-index: 0; } .car-book:hover img.car-back { transform: translate(-50%, 9%); } .car-book img { z-index: 0; position: relative; } .car-book:hover img { transform: scale(0.9); } .car-book ul svg { margin-right: 5px; } .car-book.two { background-color: #ffe9e9; } .car-book.three { background-color: #ebeeff; } .car-book.for { background-color: #f1f1f1; } .heading { text-align: center; width: 60%; margin: auto; padding-bottom: 40px; } .heading span { font-weight: 800; letter-spacing: 2px; color: #0279ba; } .heading h2 { font-weight: bold; z-index: 11; position: relative; } .heading h2 span { position: relative; color: #033881; z-index: 1111; } .heading h2 span:before { position: absolute; width: 100%; height: 30px; background-image: url(../img/text-line.png); content: ""; background-repeat: no-repeat; bottom: -20px; background-size: 100%; z-index: -1; animation: textline 8s infinite; } .heading.two { text-align: left; width: 100%; padding-bottom: 40px; } .heading.two p { padding-top: 20px; width: 90%; } .stap { text-align: center; padding: 60px; position: relative; } .stap:before { content: ""; position: absolute; background-color: #f3f3f3; border-radius: 20px; top: 0; left: 0; width: 100%; height: 100%; } .stap.active:before, .stap:hover:before { background-color: #fff; transform: scale(1.05); box-shadow: 0px 0px 32px 10px rgba(0, 0, 0, 0.06); z-index: 1; } .stap img { margin-bottom: 30px; z-index: 1; position: relative; } .stap h4 { z-index: 1; position: relative; font-weight: bold; color: var(--theme-color); padding-bottom: 6px; font-size: 18px; text-transform: uppercase; letter-spacing: 1px; } .stap h3 { font-size: 28px; font-weight: bold; padding-bottom: 22px; z-index: 1; position: relative; } .stap p { z-index: 1; position: relative; } .car-here { position: relative; } .car-here img, .car-here figure { border-radius: 30px; } .count-style { position: absolute; bottom: 0; left: 20px; background-color: #004185d4; display: flex; gap: 80px; padding: 30px 40px; border-radius: 20px; border: 3px solid #004185d4; bottom: 20px; backdrop-filter: blur(5px); } h3.ms-animated sup { font-size: 37px; } .count-style h3 { font-size: 60px; color: #fff; } .count-style span { color: #fff; } .count-style:before { content: ""; position: absolute; border: 1px solid #8c8989; height: 100px; right: 48%; } .list-style li { position: relative; padding-left: 20px; padding-bottom: 16px; font-size: 18px; } .list-style li:before { position: absolute; content: ""; width: 10px; height: 10px; background-color: var(--theme-color); left: 0; top: 8px; } .service>div { background-color: #f2f2f2; display: flex; align-items: center; padding: 14px; justify-content: space-between; padding-right: 18px; border-radius: 16px; padding-left: 25px; } .service:hover>div { background-color: #019cd8; } .service h3 { font-weight: bold; font-size: 24px; } .service:hover h3, .service:hover i { color: #fff; } .service p { padding-top: 20px; width: 90%; padding-left: 25px; color: #fff; padding-bottom: 30px; } .service { background: #113464; padding: 6px; border-radius: 15px; margin-bottom: 15px; padding: 20px 5px; } .service i { font-size: 56px; height: 64px; } .video { position: relative; right: 0; text-align: center; } .video img, .video figure { border-radius: 20px; width: 100%; } .video i { position: absolute; animation: shadow-pulse 1s infinite; width: 94px; height: 94px; display: flex; align-items: center; justify-content: center; border-radius: 20px; background-color: var(--theme-color); top: 20px; right: 20px; z-index: 111; } @keyframes shadow-pulse { 0% { box-shadow: 0 0 0 0px rgb(255 255 255); } 100% { box-shadow: 0 0 0 35px rgba(0, 0, 0, 0); } } .car-hire { display: flex; border: 9px solid #ffffff; border-radius: 20px; background-color: #ffffff21; padding: 10px; padding-left: 40px; align-items: center; } .car-hire ul.theme-list li { color: #000; font-size: 16px; } .car-info { display: flex; width: 75%; align-items: center; } .car-info ul { background-color: #000000; width: 100%; padding: 40px; border-radius: 20px; z-index: 11; } .car-data { width: 25%; } .car-hire h4 { font-size: 30px; padding-bottom: 10px; font-weight: bold; } .car-hire p { padding-bottom: 20px; } .car-data h5 { font-size: 34px; font-weight: bold; padding-top: 12px; padding-bottom: 20px; } .car-data h5 span { font-size: 16px; font-weight: 500; } button.btn span { padding-bottom: 0; } .btn { background: linear-gradient(135deg, #3dc9ff 0%, #0f56b8 100%); padding: 14px 40px; border-radius: 12px; color: #fff; position: relative; display: inline-flex; align-items: center; justify-content: center; font-weight: 600; font-size: 16px; text-decoration: none; border: none; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 4px 12px rgba(1, 155, 215, 0.3); overflow: hidden; min-width: 140px; text-align: center; line-height: 1.5; } .btn::before { content: ""; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition: left 0.5s; z-index: 1; } .btn::after { content: ""; position: absolute; inset: 0; border-radius: 12px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.15), transparent); opacity: 0; transition: opacity 0.3s; pointer-events: none; } .btn span { position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 8px; } .btn i { position: relative; z-index: 2; transition: transform 0.3s; } .btn:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(1, 155, 215, 0.4); background: linear-gradient(135deg, #01a3de 0%, #02458c 100%); } .btn:hover::before { left: 100%; } .btn:hover::after { opacity: 1; } .btn:hover i { transform: translateX(4px); } .btn:active { transform: translateY(0); box-shadow: 0 2px 8px rgba(1, 155, 215, 0.3); } .btn:disabled, .btn.disabled { opacity: 0.6; cursor: not-allowed; pointer-events: none; } .btn-color { background: linear-gradient(135deg, #019ad6 0%, #01a3de 100%); box-shadow: 0 4px 12px rgba(1, 154, 214, 0.35); } .btn-color:hover { background: linear-gradient(135deg, #01a3de 0%, #019ad6 100%); box-shadow: 0 8px 20px rgba(1, 154, 214, 0.45); } .btn-primary { background: linear-gradient(135deg, #019bd7 0%, #033881 100%); box-shadow: 0 4px 12px rgba(1, 155, 215, 0.3); } .btn-primary:hover { background: linear-gradient(135deg, #01a3de 0%, #02458c 100%); box-shadow: 0 8px 20px rgba(1, 155, 215, 0.4); } .btn-secondary { background: linear-gradient(135deg, #6c757d 0%, #5a6268 100%); box-shadow: 0 4px 12px rgba(108, 117, 125, 0.3); } .btn-secondary:hover { background: linear-gradient(135deg, #5a6268 0%, #6c757d 100%); box-shadow: 0 8px 20px rgba(108, 117, 125, 0.4); } .btn-outline { background: transparent; border: 2px solid #019bd7; color: #019bd7; box-shadow: none; } .btn-outline:hover { background: #019bd7; color: #fff; box-shadow: 0 4px 12px rgba(1, 155, 215, 0.3); } .btn-outline::after { display: none; } .btn-success { background: linear-gradient(135deg, #28a745 0%, #20c997 100%); box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3); } .btn-success:hover { background: linear-gradient(135deg, #20c997 0%, #28a745 100%); box-shadow: 0 8px 20px rgba(40, 167, 69, 0.4); } .btn-sm { padding: 10px 24px; font-size: 14px; min-width: 100px; border-radius: 8px; } .btn-lg { padding: 18px 48px; font-size: 18px; min-width: 180px; border-radius: 14px; } .btn-block { width: 100%; display: flex; } .btn-icon-left i { margin-right: 8px; } .btn-icon-right i { margin-left: 8px; } .step-tabs { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 30px; border-bottom: 2px solid #e0e0e0; padding-bottom: 0; } .step-tab { flex: 1; padding: 14px 20px; background: transparent; border: none; border-bottom: 3px solid transparent; color: #666; font-weight: 600; font-size: 15px; cursor: pointer; transition: all 0.3s ease; position: relative; text-transform: uppercase; letter-spacing: 0.5px; } .step-tab::before { content: ""; position: absolute; bottom: -2px; left: 0; width: 0; height: 3px; background: linear-gradient(90deg, #019bd7 0%, #033881 100%); transition: width 0.3s ease; } .step-tab:hover { color: #019bd7; background: rgba(1, 155, 215, 0.05); } .step-tab.active { color: #019bd7; border-bottom-color: #019bd7; background: rgba(1, 155, 215, 0.08); } .step-tab.active::before { width: 100%; } .step .step-actions { display: flex; justify-content: space-between; gap: 15px; margin-top: 30px; padding-top: 20px; border-top: 1px solid #e0e0e0; align-items: center; } .step button[onclick^="prevStep"], .step button[onclick^="nextStep"] { padding: 12px 30px; border-radius: 10px; font-weight: 600; font-size: 15px; cursor: pointer; transition: all 0.3s ease; border: 2px solid transparent; display: inline-flex; align-items: center; gap: 8px; height: 56px; white-space: nowrap; } .btn-back, .step button[onclick^="prevStep"] { background: #4a5568 !important; color: #fff !important; border: 2px solid #4a5568 !important; box-shadow: 0 2px 8px rgba(74, 85, 104, 0.2); min-width: 120px; } .btn-back:hover, .step button[onclick^="prevStep"]:hover { background: #2d3748 !important; border-color: #2d3748 !important; transform: translateX(-3px); box-shadow: 0 4px 12px rgba(74, 85, 104, 0.3); color: #fff !important; } .btn-back:active, .step button[onclick^="prevStep"]:active { transform: translateX(-2px) scale(0.98); } .btn-back:focus, .step button[onclick^="prevStep"]:focus { outline: 3px solid rgba(74, 85, 104, 0.5); outline-offset: 2px; } .step button[onclick^="nextStep"], .step button[type="submit"] { background: linear-gradient(135deg, #019bd7 0%, #033881 100%); color: #fff; box-shadow: 0 4px 12px rgba(1, 155, 215, 0.3); margin-left: auto; } .step button[onclick^="nextStep"]:hover, .step button[type="submit"]:hover { background: linear-gradient(135deg, #01a3de 0%, #02458c 100%); box-shadow: 0 6px 16px rgba(1, 155, 215, 0.4); transform: translateY(-2px); } .step button[type="submit"] { min-width: 180px; height: 56px; white-space: nowrap; } .btn.loading, .step .step-actions button.loading { opacity: 0.85; } .btn .btn-spinner, button .btn-spinner { display: inline-flex; align-items: center; gap: 8px; } .book-btn { background: linear-gradient(135deg, #019bd7 0%, #033881 100%) !important; box-shadow: 0 4px 12px rgba(1, 155, 215, 0.3); } .book-btn:hover { background: linear-gradient(135deg, #01a3de 0%, #02458c 100%) !important; box-shadow: 0 6px 16px rgba(1, 155, 215, 0.4); } .book-btn i { transition: transform 0.3s ease; } .book-btn:hover i { transform: translateX(5px); } .btn-tour-cta, .btn-cta-orange, .btn-cta-green { display: inline-flex; align-items: center; gap: 8px; padding: 12px 28px; border-radius: 30px; font-weight: 600; font-size: 15px; color: #fff; text-decoration: none; border: none; cursor: pointer; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: 0 4px 12px rgba(2, 69, 140, 0.3); background: linear-gradient(135deg, #02458c 0%, #033881 100%); } .btn-tour-cta:hover, .btn-cta-orange:hover, .btn-cta-green:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(2, 69, 140, 0.4); background: linear-gradient(135deg, #033881 0%, #02458c 100%); } .btn-tour-cta i, .btn-cta-orange i, .btn-cta-green i { transition: transform 0.3s ease; } .btn-tour-cta:hover i, .btn-cta-orange:hover i, .btn-cta-green:hover i { transform: translateX(4px); } .read-more-btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 24px; border-radius: 8px; font-weight: 600; font-size: 14px; color: #019bd7; text-decoration: none; border: 2px solid #019bd7; background: transparent; transition: all 0.3s ease; } .read-more-btn:hover { background: #019bd7; color: #fff; transform: translateX(5px); } .ts-arrow { width: 45px; height: 45px; border-radius: 50%; background: #fff; border: 2px solid #e0e0e0; color: #019bd7; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); z-index: 10; } .ts-arrow:hover { background: linear-gradient(135deg, #019bd7 0%, #033881 100%); color: #fff; border-color: #019bd7; transform: scale(1.1); box-shadow: 0 4px 12px rgba(1, 155, 215, 0.3); } .ts-arrow:active { transform: scale(0.95); } .faq-header { width: 100%; padding: 18px 24px; background: linear-gradient(135deg, rgba(1, 155, 215, 0.05) 0%, rgba(3, 56, 129, 0.05) 100%); border: 2px solid transparent; border-radius: 12px; text-align: left; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 15px; font-weight: 600; font-size: 16px; color: #333; transition: all 0.3s ease; margin-bottom: 15px; } .faq-header:hover { background: linear-gradient(135deg, rgba(1, 155, 215, 0.1) 0%, rgba(3, 56, 129, 0.1) 100%); border-color: rgba(1, 155, 215, 0.3); transform: translateX(5px); } .faq-header.active { background: linear-gradient(135deg, #019bd7 0%, #033881 100%); color: #fff; border-color: #019bd7; box-shadow: 0 4px 12px rgba(1, 155, 215, 0.3); } .faq-header i { transition: transform 0.3s ease; flex-shrink: 0; } .faq-header.active i { transform: rotate(180deg); } .faq-pink.active { background: linear-gradient(135deg, #ff6b9d 0%, #c44569 100%); } .faq-purple.active { background: linear-gradient(135deg, #a29bfe 0%, #6c5ce7 100%); } .button-ripple { position: absolute; border-radius: 50%; background: rgba(255, 255, 255, 0.6); transform: scale(0); animation: ripple-animation 0.6s ease-out; pointer-events: none; z-index: 1; } @keyframes ripple-animation { to { transform: scale(4); opacity: 0; } } .btn.loading, button.loading { pointer-events: none; opacity: 0.8; cursor: wait; } .btn.loading span i, button.loading span i { animation: spin 1s linear infinite; } @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } .btn:focus, button:focus, .step-tab:focus, .faq-header:focus { outline: 3px solid rgba(1, 155, 215, 0.5); outline-offset: 2px; } .btn:active, button:active { transform: translateY(1px) scale(0.98); } .step-tab:active { transform: scale(0.96); } .car-info ul li { color: #fff; font-size: 14px; position: relative; } .car-info ul li:not(:last-child) { border-bottom: 3px dashed #1e1e1e; padding-bottom: 18px; margin-bottom: 18px; } .car-info ul li span { position: absolute; left: 37%; } .nav-pills { display: -webkit-inline-box; margin-bottom: 32px; width: auto; } .nav-pills .nav-link { width: 248px; background-color: #fff; margin-right: 10px; border-radius: 14px !important; color: black; border: 5px solid transparent; display: flex; padding: 15px 0; align-items: center; justify-content: space-between; padding-left: 24px; font-weight: bold; } .nav-pills .nav-link.active { border: 5px solid var(--theme-color); background-color: #fff; color: #000; } .nav-pills .nav-link img { width: 50px; } .p-100 { padding-top: 100px; } .car-bok { display: flex; align-items: center; gap: 40px; position: relative; } .car-bok:hover img { transform: scale(0.85); } .car-bok h4 { padding-bottom: 6px; font-weight: bold; font-size: 22px; } .car-bok:before { content: ""; position: absolute; width: 100px; height: 100px; background-color: #fff; border-radius: 50%; left: 0; } .car-bok img { position: relative; padding-left: 10px; } .locations-address { position: relative; width: fit-content; } .locations-address a { position: absolute; right: -61px; bottom: 100px; background-color: #fff; padding: 10px 20px; font-size: 20px; font-weight: bold; border-radius: 20px; transform: rotate(270deg); width: 198px !important; text-align: center; } .locations-address a:hover { background-color: var(--theme-color); color: #fff; } .locations-address img, .locations-address figure { border-radius: 30px; } .locations { display: flex; flex-wrap: wrap; justify-content: space-between; } .locations-section { position: relative; } .locations-section>img { position: absolute; z-index: 3; top: 0; border-bottom-right-radius: 40px; border-top-right-radius: 40px; height: 100%; } .locations-section .heading.two h2 { color: #fff; } .locations-section .heading.two span { color: #fff; display: inline-block; } .locations-pin img { width: 60px; } .locations-pin { display: inline-flex; align-items: center; gap: 26px; margin-bottom: 30px; position: relative; z-index: 4; } .locations-pin h4 { font-size: 22px; color: #fff; padding-bottom: 11px; } .locations-pin h6 { color: #9f9f9f; font-size: 16px; } .locations-pin+.locations-pin { margin-bottom: 0; } .locations-section .nice-select.Advice { width: 90%; display: block; margin-bottom: 30px; height: 60px; padding-top: 7px; font-weight: bold; font-size: 16px; border: 3px solid var(--theme-color); background-color: #ffffff3b; color: #9f9f9f; border-radius: 15px; padding-left: 20px; letter-spacing: 1px; z-index: 111; } .locations-section ul.list { width: 100%; color: #000; } .locations-section .nice-select.Advice:before { content: ""; right: 0; position: absolute; background-color: var(--theme-color); width: 50px; height: 100%; top: 0; border-radius: 10px; } .locations-section .nice-select:after { border-bottom: 3px solid #fff; border-right: 3px solid #fff; height: 10px; margin-top: -4px; right: 20px; top: 43%; width: 10px; } .locations-section .nice-select.Advice:before { content: ""; right: 0; position: absolute; background-color: var(--theme-color); width: 50px; height: 100%; top: 0; border-radius: 10px; } .locations-section .map { position: absolute; width: 66%; top: 0; height: 100%; z-index: 2; right: 0; } .locations-section .map iframe { width: 100%; height: 100%; } .locations-section .heading.two { z-index: 11111; position: relative; } .blog-style h4 { font-size: 26px; line-height: 38px; padding-bottom: 20px; border-bottom: 1px solid #ced1d4; margin-bottom: 10px; font-weight: bold; } .blog-style>a { color: #5b5b5b; font-size: 14px; font-weight: bold; text-transform: capitalize; } .blog-style h4 a:hover { color: var(--theme-color); } .blog-style>a:hover, .blog-style>a:hover i { color: var(--theme-color); } .blog-style>a:hover i { transform: rotate(360deg) translateY(0px); color: var(--theme-color); } .blog-style>a i { padding-left: 10px; transform: rotate(325deg) translateY(4px); font-size: 14px; color: #7a7a7a; } .blog-style img, .blog-style figure { border-radius: 30px; } .img-hover img { width: 100%; } .img-hover:hover img { transform: scale(1.13); } .book-car-hire-section { padding-top: 40px; padding-bottom: 40px; } .book-car-hire { background-color: var(--theme-color); padding: 154px 52px; border-radius: 50%; width: 600px; height: 600px; text-align: center; padding-bottom: 0; } .book-car-hire h2 { color: #fff; padding-bottom: 14px; font-weight: bold; width: 90%; margin: auto; } .book-car-hire p { color: #fff; padding-bottom: 30px; padding-top: 6px; } .book-car-hire img { border-radius: 10px; cursor: pointer; } .book-car-hire a { cursor: pointer; } .accordion-section .heading.two { width: 87%; text-align: left; margin-bottom: 24px; margin-left: 0; } .accordion-section { position: relative; } .accordion-section ul.shaps-img li:nth-child(1) { left: 72%; animation: 8s toptop infinite; } .accordion-item.active .icon:after { width: 0; } .accordion-item { border: 0; } .accordion-item.active .icon:before { background: #000; } .accordion-img figure.accordion-img-two { background-color: var(--common-colour); margin-top: -156px; width: fit-content; margin-left: 130px; } .accordion-item .heading { width: 100%; display: block; text-transform: capitalize; text-decoration: none; color: #000000; font-weight: 700; font-size: 20px; position: relative; transition: 0.3s ease-in-out; margin-bottom: 0; padding-bottom: 0; } .accordion-item .icon { display: block; position: absolute; top: 50%; width: 0; height: 0; transform: translateY(-50%); right: 30px; } .accordion-item.active .title { color: #000; background-color: #ffffff; border-radius: 20px; padding-bottom: 0; } .accordion-item .icon:before, .accordion-item .icon:after { content: ""; width: 12px; height: 1px; background: #000000; position: absolute; left: 50%; top: 50%; transition: 0.3s ease-in-out; transform: translate(-50%, -50%); } .accordion-item .icon:after { transform: translate(-50%, -50%) rotate(90deg); z-index: -1; } .accordion-item .content { display: none; } .content p { font-size: 16px; color: #444444; padding-left: 25px; } .title { text-align: start; padding: 22px; color: black; font-size: 18px; background-color: #f2f2f2; font-weight: 700; border: 1px solid #969696; border-radius: 30px; } .accordion-item.active .title { padding-bottom: 15px; border: 0; } .accordion-item.active { background-color: #fff; border: 0; border-radius: 20px; border: 1px solid #969696; } .content { margin-bottom: 20px; padding-top: 0px; background-color: #24243500; border: 0; } .accordion-item { background-color: transparent; margin-bottom: 10px; border-radius: 20px; } .accordion-img { position: relative; } .accordion-img img.dots { top: auto; z-index: -0; right: -5%; bottom: 0; } .accordion-contact { background-color: var(--bgcolor); padding: 20px; border-radius: 30px; padding-bottom: 16px; padding-top: 56px; position: relative; z-index: 11; } .accordion-contact .btn { width: 100%; margin-top: 16px; } .accordion-contact h4 { font-size: 18px; padding-bottom: 16px; padding-left: 32px; font-weight: bold; } .accordion-contact h4:hover a { color: var(--main-color); } .accordion-img img { width: 100%; border-radius: 20px; margin-top: 30px; position: relative; z-index: 11; } .heading h4 { font-weight: bold; } .marquee-content { animation: scroll-one 40s linear infinite; } @keyframes scroll-one { 0% { transform: translateX(0); } 100% { transform: translateX(-100%); } } .marquee-content { display: flex; } .marquee { display: flex; overflow: hidden; position: relative; } .marquee-icon { display: flex; } .marquee-item { width: 200px; margin-left: 40px; } .marquee-text { text-align: center; padding-top: 60px; } .marquee-text p { font-size: 18px; } footer.footer { background: linear-gradient(135deg, #03498f 0%, #001d44 100%); padding-top: 60px; padding-bottom: 40px; position: relative; overflow: hidden; background-repeat: no-repeat; background-size: cover; } footer.footer::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); pointer-events: none; } .footer-overlay { position: absolute; inset: 0; background: rgb(2 21 62 / 90%); z-index: 1; } .footer-bg-pattern { position: absolute; bottom: 0; left: 0; right: 0; height: 400px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120'%3E%3Cpath d='M0 50 Q 300 100 600 50 T 1200 50' stroke='rgba(255,255,255,0.1)' stroke-width='2' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: bottom center; background-size: cover; opacity: 0.3; } .footer-header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 30px; margin-bottom: 30px; border-bottom: 2px solid rgba(255, 255, 255, 0.3); position: relative; z-index: 1; } .footer-logo-section { flex-shrink: 0; } .footer-logo { max-width: 180px; height: auto; background: #ffff; border-radius: 15px; } .footer-title { flex: 1; margin: 0 40px; } .footer-title h2 { font-size: 35px; font-weight: 700; color: #fff; margin: 0; line-height: 1.4; } .btn-contact { flex-shrink: 0; background: linear-gradient(135deg, #2baee1 0%, #033881 100%); color: #fff; padding: 20px 40px; border-radius: 50px; border: none; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; text-decoration: none; transition: all 0.3s ease; cursor: pointer; font-size: 16px; } .btn-contact:hover { background: linear-gradient(135deg, #033881 0%, #033881 100%); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(255, 107, 155, 0.4); } .footer-divider { height: 2px; background: rgba(255, 255, 255, 0.3); margin: 30px 0; position: relative; z-index: 1; } .footer-content { position: relative; z-index: 1; } .footer-column { margin-bottom: 40px; } .footer-column h3 { font-size: 25px; font-weight: 700; color: #fff; margin-bottom: 30px; text-transform: capitalize; } .footer-column p { font-size: 17px; color: rgba(255, 255, 255, 0.8); line-height: 1.8; margin: 0; } .footer-socials { display: flex; gap: 16px; margin-top: 20px; } .footer-socials a { width: 44px; height: 44px; background: rgb(35 151 206); border: 2px solid #02458c; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; transition: all 0.3s ease; font-size: 16px; } .footer-socials a:hover { background: #02458c; color: #fff; transform: translateY(-3px); } .footer-links { list-style: none; padding: 0; margin: 0; } .footer-links li { padding-bottom: 12px; } .footer-links li a { color: rgba(255, 255, 255, 0.8); text-decoration: none; display: flex; align-items: center; gap: 10px; font-size: 18px; transition: all 0.3s ease; } .footer-links li a i { color: #02458c; font-size: 15px; background: #ffffff; padding: 7px; border-radius: 20px; } .footer-links li a:hover { color: #fff; padding-left: 6px; } .footer-contact-item { display: flex; gap: 12px; margin-bottom: 18px; align-items: flex-start; } .footer-contact-item i { color: #02458c; font-size: 16px; width: 30px; flex-shrink: 0; margin-top: 2px; border: 1px solid #ffff; border-radius: 10px; padding: 6px; background: #fff; } .footer-contact-item div { flex: 1; } .footer-contact-item p { font-size: 17px; color: rgba(255, 255, 255, 0.8); margin: 2px; line-height: 1.6; } .footer-contact-item a { color: rgba(255, 255, 255, 0.8); text-decoration: none; transition: color 0.3s ease; } .footer-contact-item a:hover { color: #70b0f3; } .footer-approval { display: flex; flex-direction: column; gap: 20px; } .footer-approval img { max-width: 300px; height: auto; } .serial-text { font-size: 13px; color: rgba(255, 255, 255, 0.9); margin: 0; font-weight: 600; } .footer-bottom { text-align: center; padding-top: 30px; border-top: 2px solid rgba(255, 255, 255, 0.1); position: relative; z-index: 1; } .footer-bottom p { color: rgba(255, 255, 255, 0.7); font-size: 19px; margin: 0; transition: color 0.3s ease; } .footer-bottom p a { color: #43d4ed; } .footer-bottom p a:hover { color: #ebfcff; } @media (max-width: 1200px) { .footer-header { gap: 20px; } .footer-title { margin: 0; order: 2; flex-basis: 100%; } .footer-title h2 { font-size: 20px; } .btn-contact { order: 3; align-self: flex-start; } } @media (max-width: 991px) { .top-contact h6 { margin-right: 8px; font-size: 12px; } .login a.register { display: none; } .hero-text { margin: 40px 10px; } footer.footer { padding-top: 50px; } .footer-header { margin-bottom: 20px; } .footer-title h2 { font-size: 18px; } .footer-column { margin-bottom: 30px; } .footer-column h3 { font-size: 16px; } .footer-approval { flex-direction: column; align-items: flex-start; } } @media (max-width: 575px) { footer.footer { padding-top: 40px; padding-bottom: 30px; } .repon-step1 { margin-top: 34px; } .vehicle-option .vehicle-text-container { padding: 8px 40px !important; } .step label { margin-right: 0px !important; } .vehicle-option { flex: 1; min-width: 100px !important; } .footer-header { flex-direction: column; gap: 15px; } .footer-logo { max-width: 140px; } .footer-title h2 { font-size: 16px; line-height: 1.3; } .btn-contact { width: 100%; justify-content: center; } .footer-column h3 { font-size: 18px; margin-bottom: 12px; } .footer-column p { font-size: 16px; } .footer-links li a { font-size: 15px; } .footer-contact-item p { font-size: 15px; } .footer-approval { gap: 10px; } .footer-approval img { max-width: 200px; } } .tabtwo { position: relative; overflow: visible; height: auto; max-height: none; } .tabtwo .nav-link { width: 100px; padding: 11px; display: block; background-color: #f0f3f5; height: 100px; font-weight: 500; border-radius: 10px !important; border: 1px solid #a6a6a6; } .tabtwo .nav-link i { font-size: 40px; display: block; width: 70px; height: 43px; } .tabtwo form { background-color: #fff; padding: 30px; border-radius: 30px; z-index: 1; position: relative; overflow: visible; height: auto; max-height: none; } .review { display: flex; align-items: center; justify-content: center; gap: 25px; background-color: #f2f2f2; padding: 30px; border-radius: 20px; width: 80%; margin-left: auto; } ul.star li i { color: #ff7928; } ul.star li h6 { padding-left: 5px; } ul.star { display: flex; font-size: 14px; gap: 4px; } .about-section .heading.two { width: 70%; margin: 0; } .about-section .heading.two h2 span { display: inline-block; } .review-clint { border-top: 3px solid #373737; padding-top: 30px; margin-top: 40px; } .review-clint p { font-size: 24px; line-height: 40px; padding-bottom: 40px; } .review-clint .man { display: flex; align-items: center; gap: 20px; } .review-clint .man img { border-radius: 50%; } .review-clint .man h5 { padding-bottom: 8px; font-size: 22px; } .review-clint .man h6 { color: #8d8d8d; font-size: 16px; } .swiper-button { position: absolute; bottom: 28px; width: 176px; right: 0; } .swiper-button-prev:after, .swiper-button-next:after { display: none; } .swiper-pagination { left: 86%; position: absolute; width: 100px; } .swiper-button-next, .swiper-button-prev { border: 1px solid #444; color: #000; width: 50px; height: 50px; border-radius: 50px; background-color: #fff; } .swiper-button-next:hover, .swiper-button-prev:hover { background-color: #000; color: #fff; } .rental-type input[type='radio']:after { top: 6%; border-radius: 0; } .rental-type input[type='radio']:checked:after { top: 6%; background-color: #ffd40d; } .rental-type input { width: 0; } .rental-type input[type='radio']:after { top: 6%; border-radius: 0; } .rental-type input[type='radio']:checked:after { top: 6%; background-color: #ff5f00; } .rental-type ul li { display: flex; align-items: baseline; height: 44px; } .rental-type ul { margin-bottom: 10px; } .rental-type input[type='radio']:after { width: 20px; height: 20px; top: 4px; left: -23px; position: relative; background-color: #d1d3d1; content: ''; display: inline-block; visibility: visible; border: 2px solid white; border-radius: 50%; } .rental-type input[type='radio']:checked:after { width: 20px; height: 20px; left: -23px; position: relative; content: ''; display: inline-block; visibility: visible; border: 2px solid white; top: 4px; } ul.rental-type { display: flex; gap: 30px; padding-left: 9px; } ul.rental-type li { padding-left: 15px; font-size: 14px; } .tabtwo form input { width: 100%; height: 50px; padding-left: 20px; border: 1px solid #a6a6a6; border-radius: 10px; padding-right: 10px; } form input[type="checkbox"] { width: 14px !important; height: 14px !important; padding: 0; } .tabtwo input[type="radio"] { width: 0; height: 0; } .tab-content.tabtwo { position: relative; z-index: 11; overflow: visible; height: auto; max-height: none; } .tabtwo.nav.flex-column.nav-pills { padding-left: 87px; z-index: 1111; } .tabtwo.nav-pills .nav-link { margin-right: 20px; } .tabtwo span { padding-bottom: 10px; display: block; } .pick-up span i { padding-right: 2px; font-size: 19px; transform: translateY(4px); display: inline-block; } .tabtwo form .pick-up input { padding-left: 56px; } .tabtwo form .pick-up { position: relative; margin-bottom: 13px; } .datatime { padding-top: 16px; padding-bottom: 24px; } .date-from { display: flex; border: 1px solid #a6a6a6; border-radius: 12px; } .date-from input { width: 60% !important; border: 0 !important; } .date-from input[type="time"] { background-color: #ededed; border-left: 1px solid #a6a6a6 !important; width: 40% !important; } .tab-content.tabtwo .btn { width: 100%; margin-top: 22px; } .tabtwo form input#location { margin-right: 5px; } .tabtwo form .pick-up i.flaticon-aim { position: absolute; bottom: 4px; right: 14px; font-size: 24px; color: #ff5f00; } .tabtwo form .pick-up i.flaticon-search { position: absolute; left: 18px; font-size: 24px; color: #000; bottom: 4px; } .it-reveal-animation.active { clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%); transition: 1.5s cubic-bezier(0.5, 0.5, 0, 1); } .slideUp, .slideDown { transition: transform .5s ease-out; -webkit-transition: transform .5s ease-in-out; -moz-transition: transform .5s ease-in-out; -o-transition: transform .5s ease-in-out; } .btn:before, .login a.register, .car-book>a i, .service>div, .car-bok img, .information-link ul li a, .footer-top ul li a, .footer-top>a, .service h3, .service i, .blog-style h4 a, .blog-style>a, .blog-style a i, .img-hover img, .car-book img, .car-book>a, .stap:before, .locations-address a, .car-book img.car-back { transition: 0.4s ease-in-out; } .testimonials-section { background: #fff; } .testimonials-left { text-align: left; width: 100% !important; padding-bottom: 60px; } .testimonials-left .small-label { text-align: left; } .testimonials-left h2 { text-align: left; } .testimonials-left .small-label { display: inline-flex; align-items: center; gap: 10px; color: #019bd7; font-weight: 700; margin-bottom: 12px; } .testimonials-left h2 { font-family: var(--common-found); font-size: 40px; margin-bottom: 12px; font-weight: 700; } .testimonials-left .sub { color: #6b6b6b; margin-bottom: 18px; } .testimonial-image img { width: 100%; border-radius: 14px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); display: block; } .testimonial-slider { position: relative; display: flex; align-items: center; background: #edf9ff; padding: 100px 50px; border-radius: 18px; } .ts-viewport { overflow: hidden; width: 100%; } .ts-track { display: flex; gap: 30px; transition: transform 450ms cubic-bezier(.22, .9, .36, 1); will-change: transform; } .ts-card { background: #fff; border-radius: 12px; padding: 26px 22px; flex: 0 0 calc(50% - 12px); box-shadow: 0 14px 30px rgba(18, 22, 31, 0.06); position: relative; } .ts-card .stars { color: #ffd16b; font-weight: 700; margin-bottom: 12px; } .ts-card .ts-text { color: #444; line-height: 1.6; margin-bottom: 14px; } .ts-card .ts-name { font-weight: 700; color: #222; } .ts-quote { position: absolute; right: 18px; bottom: 18px; font-size: 34px; color: var(--theme-color); opacity: 0.95; } .ts-arrow { border: 0; background: var(--theme-color); width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; cursor: pointer; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.12); font-size: 18px; color: #fff; position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; } .ts-prev { left: 12px; } .ts-next { right: 12px; } @media (max-width: 991px) { .testimonial-slider { padding: 22px; } .ts-card { flex: 0 0 82%; } .ts-prev, .ts-next { width: 44px; height: 44px; } .ts-prev { left: 8px; } .ts-next { right: 8px; } } @media (max-width: 575px) { .testimonials-left h2 { font-size: 22px; } .testimonials-left .sub { font-size: 16px; } } @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap'); .parallax-section { position: relative; background-position: center; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; padding: 100px 0; } .why-overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.55); z-index: 1; } .why-heading { color: #fff; text-align: center; position: relative; z-index: 2; } .why-heading h2 span { color: #fff; } .why-heading span { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; letter-spacing: 2px; } .why-heading h2 { color: #fff; font-size: 34px; margin: 18px 0; } .why-heading .lead { max-width: 800px; margin: 0 auto; color: #eaeaea; font-family: lato, sans-serif; font-weight: 400; } .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; position: relative; z-index: 2; } .feature-card { background: #fff; padding: 22px; border-radius: 12px; box-shadow: 0 8px 20px rgb(107 171 195); text-align: left; } .feature-icon { width: 56px; height: 56px; border-radius: 50%; background: #c7efffeb; display: flex; align-items: center; justify-content: center; font-size: 20px; color: var(--theme-color); margin-bottom: 12px; } .feature-card h4 { font-size: 18px; font-weight: 700; margin-bottom: 8px; } .feature-card p { color: #666; font-size: 15px; line-height: 22px; } @media (max-width: 991px) { .features-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 575px) { .features-grid { grid-template-columns: 1fr; } .parallax-section { background-attachment: scroll; padding: 60px 0; } .why-heading h2 { font-size: 26px; } .count-style { display: none; } } .no-parallax .parallax-section { background-attachment: scroll !important; } .navbar-toggle { display: none; background: transparent; border: 0; color: #fff; font-size: 18px; cursor: pointer; padding: 6px 12px; } .navbar-toggle i { pointer-events: none; } @media (max-width: 991px) { .bottom-bar { align-items: center; } .navbar-toggle { display: block; margin-left: 12px; } .bottom-bar nav { position: absolute; top: 76px; left: 0; right: 0; background: #fff; display: none; z-index: 9999; padding: 16px 20px; border-radius: 0 0 12px 12px; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12); } .bottom-bar nav ul { display: block; flex-direction: column; gap: 12px; } .bottom-bar nav ul li { padding: 12px 0; border-bottom: 1px solid #f0f0f0; } .bottom-bar nav ul li a { color: #333; display: block; } .bottom-bar nav ul li a ul.submenu a { color: #fff; display: block; } .bottom-bar.nav-open nav { display: block; } .login { margin-left: 0; } } @media (min-width: 992px) { .bottom-bar nav { position: relative; display: block !important; background: transparent; padding: 0; box-shadow: none; } .bottom-bar nav ul { display: flex; gap: 10px; align-items: center; } .bottom-bar nav ul li { border: 0; padding: 0 12px; position: relative; } .navbar-toggle { display: none; } } .most-popular-tour { padding: 80px 0; background-color: #f9f9f9; } .tour-label { color: #7c3aed; font-size: 14px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 10px; } .tour-title { font-size: 42px; font-weight: 700; color: #000; line-height: 1.3; margin-bottom: 20px; } .tour-description { font-size: 16px; color: #666; line-height: 1.6; } .tour-images-left, .tour-images-right { display: flex; flex-direction: column; gap: 20px; } .tour-img-large { height: 280px; overflow: hidden; } .tour-img-small { height: 200px; overflow: hidden; } .tour-img-large img, .tour-img-small img { width: 100%; height: 100%; object-fit: cover; } .rounded-lg { border-radius: 12px; } .btn-tour-cta { display: inline-block; background: linear-gradient(135deg, #e9d5ff 0%, #f3e8ff 100%); color: #7c3aed; padding: 14px 32px; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 14px; transition: all 0.3s ease; border: none; cursor: pointer; } .btn-tour-cta:hover { background: linear-gradient(135deg, #ddd6fe 0%, #ede9fe 100%); transform: translateY(-3px); box-shadow: 0 8px 16px rgba(124, 58, 237, 0.2); } .btn-tour-cta i { margin-left: 8px; transition: transform 0.3s ease; } .btn-tour-cta:hover i { transform: translateX(4px); } @media (max-width: 991px) { .tour-title { font-size: 32px; } .most-popular-tour .col-lg-4 { margin-bottom: 30px; } } @media (max-width: 768px) { .most-popular-tour { padding: 60px 0; } .help-number i { font-size: 14px; } .top-contact h6 { margin-right: 14px; font-size: 11px; } .tour-title { font-size: 28px; } .tour-img-large { height: 220px; } .tour-img-small { height: 150px; } } .our-fleets { padding: 80px 0; background-color: #f9f9f9; } .our-fleets .heading { text-align: center; } .our-fleets .heading h2 { font-size: 42px; font-weight: 700; color: #033881; margin-bottom: 12px; } .our-fleets .heading p { font-size: 16px; color: #666; max-width: 600px; margin: 0 auto; } .fleets-swiper { margin-bottom: 40px; } .fleet-card { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; padding: 24px; height: 100%; display: flex; flex-direction: column; } .fleet-card:hover { transform: translateY(-8px); box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15); } .fleet-img { margin-bottom: 20px; overflow: hidden; border-radius: 8px; height: 200px; } .fleet-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; } .fleet-card:hover .fleet-img img { transform: scale(1.05); } .fleet-card h3 { font-size: 22px; font-weight: 600; color: #033881; margin-bottom: 18px; } .fleet-features { flex-grow: 1; margin-bottom: 20px; } .feature-row { display: flex; align-items: center; gap: 12px; padding: 10px 0; font-size: 14px; color: #555; border-bottom: 1px solid #f0f0f0; } .feature-row:last-child { border-bottom: none; } .feature-row i { color: #033881; width: 20px; text-align: center; font-size: 16px; } .feature-row span { flex: 1; } .fleet-note { font-size: 12px; color: #999; margin-bottom: 16px; font-style: italic; } .fleet-price { display: flex; align-items: baseline; gap: 4px; margin-bottom: 20px; } .fleet-price .price { font-size: 32px; font-weight: 700; color: #033881; } .fleet-price .per { font-size: 14px; color: #999; } .fleet-card .btn { width: 100%; text-align: center; padding: 12px 20px; border-radius: 6px; background: linear-gradient(135deg, #033881 0%, #0552c1 100%); color: #fff; text-decoration: none; font-weight: 600; transition: all 0.3s ease; } .fleet-card .btn:hover { box-shadow: 0 6px 20px rgba(3, 56, 129, 0.3); transform: scale(1.02); } .swiper-nav { display: flex; justify-content: center; gap: 20px; align-items: center; } .swiper-button-prev, .swiper-button-next { background: #033881; color: #fff; border: 0; width: 48px; height: 48px; border-radius: 50%; cursor: pointer; font-size: 18px; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; } .swiper-button-prev:hover, .swiper-button-next:hover { background: #033881; transform: scale(1.1); } @media (max-width: 1200px) { .fleet-card { padding: 20px; } .fleet-img { height: 180px; } .fleet-card h3 { font-size: 20px; } .fleet-price .price { font-size: 28px; } } @media (max-width: 767px) { .our-fleets { padding: 60px 0; } .our-fleets .heading h2 { font-size: 32px; } .fleet-card { padding: 16px; } .fleet-img { height: 150px; } .fleet-card h3 { font-size: 18px; } .feature-row { font-size: 13px; padding: 8px 0; } .fleet-price .price { font-size: 24px; } .swiper-button-prev, .swiper-button-next { width: 40px; height: 40px; font-size: 16px; } .swiper-nav { gap: 12px; } } .faq-section { padding: 80px 0; background: linear-gradient(135deg, #f9f3f7 0%, #f5f0f8 100%); } .faq-left { padding-right: 40px; text-align: left; width: 100%; margin: auto; padding-bottom: 60px; } .faq-badge { display: inline-flex; align-items: center; gap: 8px; color: #0298d5; font-weight: 700; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; } .faq-badge i { font-size: 16px; } .faq-left h2 { font-size: 40px; font-weight: 700; color: #033881; margin-bottom: 20px; line-height: 1.3; } .faq-left p { font-size: 19px; color: #666; line-height: 1.8; margin-bottom: 30px; } .faq-image { border-radius: 16px; overflow: hidden; box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1); } .faq-image img { width: 100%; height: auto; display: block; border-radius: 16px; } .faq-accordion { display: flex; flex-direction: column; gap: 12px; } .faq-item { border-radius: 8px; overflow: hidden; } .faq-header { width: 100%; padding: 18px 24px; border: none; cursor: pointer; font-size: 18px; font-weight: 600; display: flex; justify-content: space-between; align-items: center; transition: all 0.3s ease; color: #fff; } .faq-header i { font-size: 18px; transition: transform 0.3s ease; } .faq-pink { background: linear-gradient(135deg, #02458c 0%, #02458c 100%); } .faq-pink:hover { background: linear-gradient(135deg, #02458c 0%, #02458c 100%); box-shadow: 0 4px 16px rgba(255, 107, 155, 0.3); } .faq-purple { background: linear-gradient(135deg, #2baee1 0%, #2baee1 100%); } .faq-purple:hover { background: linear-gradient(135deg, #2baee1 0%, #2baee1 100%); box-shadow: 0 4px 16px rgba(74, 46, 92, 0.3); } .faq-item.active .faq-header i { transform: rotate(180deg); } .faq-item.active .faq-header i.fa-plus { display: none; } .faq-item.active .faq-header i.fa-chevron-down { display: inline; } .faq-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; background: #eaf4ff; } .faq-item.active .faq-content { max-height: 500px; } .faq-content p { padding: 20px 24px; font-size: 18px; color: #000000; line-height: 1.7; margin: 0; } .faq-header i.fa-plus { display: inline; } .faq-header i.fa-chevron-down { display: none; } .faq-item.active .faq-header i.fa-plus { display: none; } .faq-item.active .faq-header i.fa-chevron-down { display: inline; } @media (max-width: 991px) { .faq-left { padding-right: 0; } .faq-left h2 { font-size: 28px; } .faq-header { font-size: 15px; padding: 16px 20px; } .faq-content p { padding: 16px 20px; font-size: 13px; } } @media (max-width: 575px) { .faq-section { padding: 60px 0; } .faq-left h2 { font-size: 22px; } .faq-left p { font-size: 16px; } .faq-header { font-size: 17px; padding: 14px 16px; } .faq-header i { font-size: 16px; } .faq-content p { padding: 14px 16px; font-size: 16px; } } .hotel-listing { background-color: #1E1F1F; color: #fff; padding: 80px 0; } .hotel-heading { text-align: center; margin-bottom: 20px; } .hotel-heading h2 { font-size: 42px; font-weight: 700; color: #033881; margin-bottom: 12px; line-height: 1.2; } .hotel-heading p { font-size: 19px; color: rgba(255, 255, 255, 0.8); max-width: 600px; margin: 0 auto; } .hotel-swiper { overflow: hidden; } .hotel-card { background: #062646; border-radius: 16px; overflow: hidden; box-shadow: 0 8px 32px rgb(218 246 255 / 57%); transition: all 0.3s ease; margin: 0 12px; border: 2px solid #0e38720f; } .hotel-card:hover { transform: scale(1.02); box-shadow: 0 8px 32px rgba(239, 251, 255, 0.57); } .hotel-image { position: relative; height: 200px; overflow: hidden; } .hotel-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; } .hotel-card:hover .hotel-image img { transform: scale(1.05); } .rating-badge { position: absolute; top: 12px; left: 12px; background: #FFD700; color: #000; padding: 6px 10px; border-radius: 20px; font-weight: 600; font-size: 14px; display: flex; align-items: center; gap: 4px; z-index: 2; } .heart-icon { position: absolute; top: 12px; right: 12px; background: rgba(255, 255, 255, 0.9); width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; z-index: 2; } .heart-icon:hover { background: #fff; transform: scale(1.1); } .heart-icon i { color: #e74c3c; font-size: 18px; } .hotel-content { padding: 24px; } .hotel-location { display: flex; align-items: center; gap: 8px; color: #666; font-size: 14px; margin-bottom: 12px; } .hotel-location i { color: #033881; } .hotel-content h3 { font-size: 20px; font-weight: 600; color: #fff; margin-bottom: 16px; line-height: 1.3; } .hotel-amenities { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 20px; } .amenity { display: flex; align-items: center; gap: 8px; font-size: 13px; color: #d1d1d1; font-weight: 500; } .amenity i { color: #033881; text-align: center; padding: 10px; border-radius: 10px; background: #daeeff; } .hotel-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; } .hotel-price .price { font-size: 24px; font-weight: 700; color: #033881; } .hotel-price .per-night { font-size: 14px; color: #666; } .book-btn { background: linear-gradient(135deg, #033881 0%, #0552c1 100%); color: #fff; padding: 12px 20px; border-radius: 8px; text-decoration: none; font-weight: 600; display: flex; align-items: center; gap: 8px; transition: all 0.3s ease; font-size: 14px; } .book-btn:hover { transform: translateX(4px); box-shadow: 0 6px 20px rgba(3, 56, 129, 0.3); } .book-btn i { transition: transform 0.3s ease; } .book-btn:hover i { transform: translateX(4px); } @media (max-width: 1200px) { .hotel-heading h2 { font-size: 36px; } } @media (max-width: 768px) { .service h3 i { margin-bottom: -32px; } .hotel-listing { padding: 60px 0; } .hotel-heading { margin-bottom: 0px; } .hotel-heading h2 { font-size: 28px; } .hotel-heading p { font-size: 16px; } .hotel-card { margin: 0 8px; } .hotel-image { height: 200px; } .hotel-content { padding: 20px; } .hotel-content h3 { font-size: 18px; } .hotel-amenities { grid-template-columns: 1fr; gap: 8px; } .hotel-footer { flex-direction: column; align-items: flex-start; gap: 12px; } .hotel-price .price { font-size: 20px; } } @media (max-width: 575px) { .hotel-heading h2 { font-size: 24px; } .hotel-image { height: 180px; } .hotel-content { padding: 16px; } .hotel-content h3 { font-size: 16px; } .rating-badge { padding: 4px 8px; font-size: 12px; } .heart-icon { width: 36px; height: 36px; } .heart-icon i { font-size: 16px; } } .latest-news-section { padding: 100px 0; position: relative; background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; } .latest-news-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #e9e9e9b5; z-index: 1; } .latest-news-section .container { position: relative; z-index: 2; } .latest-news-header { text-align: center; margin-bottom: 60px; } .latest-news-header h2 { font-size: 40; font-weight: 700; color: #033881; margin-bottom: 15px; } .latest-news-header p { font-size: 19px; color: #3c3c3c; max-width: 600px; margin: 0 auto; line-height: 1.8; } .news-cards-wrapper { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; } .news-card { background: transparent; display: flex; flex-direction: column; transition: all 0.3s ease; } .news-card:hover { transform: translateY(-8px); } .news-card-inner { position: relative; margin-bottom: 0; } .news-date { position: absolute; top: 16px; left: 16px; background: #033881; color: #fff; padding: 8px 10px; border-radius: 4px; text-align: center; font-weight: 700; z-index: 15; min-width: 48px; } .news-date .date-day { display: block; font-size: 18px; line-height: 1; } .news-date .date-month { display: block; font-size: 9px; letter-spacing: 0.5px; margin-top: 2px; } .news-image-wrapper { position: relative; } .news-image { position: relative; height: 220px; overflow: hidden; border-radius: 8px 8px 0 0; } .news-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; } .news-card:hover .news-image img { transform: scale(1.05); } .news-border { display: none; } .news-content { background: #fff; padding: 24px; flex: 1; display: flex; flex-direction: column; border-radius: 0 0 8px 8px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); margin-top: -35px; position: relative; z-index: 10; padding-top: 35px; } .news-card h3 { font-size: 18px; font-weight: 700; color: 30px; margin-bottom: 12px; line-height: 1.4; } .news-card p { font-size: 16px; color: #c3c8e0; margin-bottom: 20px; flex: 1; line-height: 1.7; } .read-more-btn { display: inline-block; background: #033881; color: #fff; padding: 8px 20px; border-radius: 4px; font-weight: 600; font-size: 13px; text-decoration: none; transition: all 0.3s ease; width: fit-content; } .read-more-btn:hover { background: #033881; transform: translateX(4px); } @media (max-width: 1200px) { .news-cards-wrapper { grid-template-columns: repeat(2, 1fr); gap: 25px; } .latest-news-header h2 { font-size: 32px; } .latest-news-section { padding: 80px 0; } } @media (max-width: 768px) { .news-cards-wrapper { grid-template-columns: 1fr; gap: 20px; } .latest-news-header h2 { font-size: 28px; } .latest-news-header p { font-size: 14px; } .latest-news-section { padding: 60px 0; background-attachment: scroll; } .news-image { height: 200px; } .news-content { padding: 20px; padding-top: 30px; margin-top: -30px; } .news-card h3 { font-size: 16px; } .news-card p { font-size: 13px; } } @media (max-width: 575px) { .latest-news-section { padding: 50px 0; } .latest-news-header h2 { font-size: 24px; } .latest-news-header p { font-size: 12px; } .news-date { top: 12px; left: 12px; padding: 8px 10px; min-width: 45px; } .news-date .date-day { font-size: 16px; } .news-date .date-month { font-size: 9px; } .news-image { height: 180px; } .news-card-inner { margin-bottom: 0; } .news-content { padding: 16px; padding-top: 25px; margin-top: -25px; } .news-card h3 { font-size: 15px; margin-bottom: 10px; } .news-card p { font-size: 12px; margin-bottom: 12px; } .read-more-btn { padding: 6px 16px; font-size: 12px; } } .explore-tours { background: #f5f5f5; padding: 60px 0; } .tour-card { position: relative; display: block; height: 400px; border-radius: 12px; overflow: hidden; transition: all 0.3s ease; text-decoration: none; color: inherit; } .tour-card:hover { transform: translateY(-10px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); } .tour-img { position: absolute; width: 100%; height: 100%; top: 0; left: 0; } .tour-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; } .tour-card:hover .tour-img img { transform: scale(1.05); } .tour-content { position: absolute; bottom: 0; left: 0; right: 0; padding: 30px 24px; background: linear-gradient(180deg, transparent 0%, rgb(0 0 0 / 20%) 100%); color: #fff; display: flex; flex-direction: column; justify-content: flex-end; } .tour-meta { display: block; font-size: 12px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px; opacity: 0.9; } .tour-title { font-size: 20px; font-weight: 700; margin-bottom: 15px; color: #fff; line-height: 1.4; } .cta { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; transition: all 0.3s ease; width: fit-content; } .btn-cta-orange { color: #ffffff; } .btn-cta-green { color: #ffffff; } .cta i { transition: transform 0.3s ease; } .tour-card:hover .cta i { transform: translateX(4px); } .tour-orange .tour-img::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, #f59b2d44, #02458c44); mix-blend-mode: overlay; } .tour-green .tour-img::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, #02458c, #02458c); mix-blend-mode: overlay; } @media (max-width: 1200px) { .tour-card { height: 350px; } .tour-title { font-size: 18px; } } @media (max-width: 768px) { .explore-tours { padding: 40px 0; } .tour-card { height: 300px; } .tour-content { padding: 24px 20px; } .tour-title { font-size: 16px; margin-bottom: 12px; } .cta { font-size: 13px; } .tour-meta { font-size: 11px; } } @media (max-width: 575px) { .tour-card { height: 250px; } .tour-content { padding: 20px 16px; } .tour-title { font-size: 18px; margin-bottom: 10px; } .cta { font-size: 12px; } .tour-meta { font-size: 10px; } } .breadcrumb-section { position: relative; min-height: 350px; display: flex; align-items: center; overflow: hidden; } .breadcrumb-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; object-fit: cover; } .breadcrumb-img { width: 100%; height: 100%; object-fit: cover; display: block; } .breadcrumb-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 2; } .breadcrumb-content { position: relative; z-index: 3; padding-top: 150px; width: 100%; } .breadcrumb-title { font-size: 40px; font-weight: 700; color: white; margin: 0; font-family: 'Montserrat', sans-serif; } .breadcrumb-nav { text-align: right; } .breadcrumb-list { display: flex; list-style: none; margin: 0; padding: 0; gap: 10px; } .breadcrumb-item { font-size: 16px; color: white; } .breadcrumb-item a { color: white; text-decoration: none; transition: color 0.3s ease; font-size: 18px; } .breadcrumb-item a:hover { color: #ffa500; } .breadcrumb-item.active span { color: white; } .breadcrumb-item.active span::after { content: ""; } .breadcrumb-list i { color: #fff; } @media only screen and (max-width: 1200px) { .breadcrumb-title { font-size: 48px; } .breadcrumb-content { padding: 60px 0; } } @media only screen and (max-width: 991px) { .breadcrumb-section { min-height: 250px; } .breadcrumb-title { font-size: 40px; margin-bottom: 20px; } .breadcrumb-nav { text-align: left; } .breadcrumb-list { justify-content: flex-start; } .breadcrumb-content { padding: 50px 0; } } @media only screen and (max-width: 768px) { .breadcrumb-section { min-height: 200px; } .breadcrumb-content { padding: 40px 0; } .breadcrumb-title { font-size: 32px; } .breadcrumb-item { font-size: 14px; } } @media only screen and (max-width: 576px) { .breadcrumb-section { min-height: 150px; } .breadcrumb-content { padding: 90px 0; } .breadcrumb-title { font-size: 24px; } .breadcrumb-item { font-size: 12px; } .breadcrumb-item a::after { content: none; margin-left: 5px; } } .welcome-adventure { background: linear-gradient(135deg, #5ab548 0%, #4a9c3c 100%); padding: 60px 0; position: relative; overflow: hidden; } .adventure-image { position: relative; border-radius: 12px; overflow: hidden; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); } .adventure-image img { width: 100%; height: auto; display: block; border-radius: 12px; } .adventure-content { color: white; position: relative; z-index: 2; } .adventure-label { font-size: 16px; font-weight: 500; margin-bottom: 12px; opacity: 0.9; letter-spacing: 1px; } .adventure-title { font-size: 48px; font-weight: 700; line-height: 1.3; margin-bottom: 20px; color: white; font-family: 'Montserrat', sans-serif; } .adventure-features { display: flex; gap: 40px; flex-wrap: wrap; } .feature-item { display: flex; align-items: center; gap: 12px; font-size: 16px; font-weight: 500; } .feature-item i { font-size: 24px; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.2); border-radius: 6px; } .adventure-cta { margin-top: 40px; } .btn-get-started { display: inline-flex; align-items: center; gap: 12px; background: #033881; color: white; padding: 14px 28px; border-radius: 8px; text-decoration: none; font-weight: 600; font-size: 16px; transition: all 0.3s ease; border: 2px solid transparent; } .btn-get-started:hover { background: #c5ddff; color: #033881; transform: translateX(5px); border: 2px solid #033881; } .btn-get-started i { font-size: 18px; } .adventure-icon { position: absolute; top: -20px; right: 40px; font-size: 120px; color: rgba(255, 255, 255, 0.08); z-index: 1; pointer-events: none; } .services-list-section { padding: 10px 0; background: #f9f9f9; } .service h3 i { font-size: 28px; } .services-items { display: flex; flex-direction: column; gap: 50px; } .service-item { background: white; padding: 40px; border-radius: 12px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; } .service-item:hover { box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15); transform: translateY(-5px); } .service-image { position: relative; overflow: hidden; border-radius: 8px; height: 280px; min-height: 400px; } .service-image img { width: 100%; height: 100%; object-fit: cover; display: block; } .service-content { padding: 10px 0; } .service-title { font-size: 28px; font-weight: 700; color: #033881; margin-bottom: 16px; font-family: 'Montserrat', sans-serif; } .service-title span { color: #ffa500; } .service-description { font-size: 16px; color: #666; line-height: 1.8; margin-bottom: 20px; } .btn-more-info { display: inline-block; background: #ffa500; color: white; padding: 12px 28px; border-radius: 6px; text-decoration: none; font-weight: 600; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; transition: all 0.3s ease; border: 2px solid #ffa500; } .btn-more-info:hover { background: white; color: #ffa500; } @media only screen and (max-width: 1440px) { .service h3 i { font-size: 22px; display: flex; align-items: center; justify-content: center; margin: 0px 10px; } .service h3 { display: flex; align-items: center; justify-content: center; font-size: 20px; } } @media only screen and (max-width: 1200px) { .service h3 i { font-size: 22px; display: flex; align-items: center; justify-content: center; margin: 0px 10px; } .service h3 { display: flex; align-items: center; justify-content: center; font-size: 20px; } .adventure-title { font-size: 42px; } .service-title { font-size: 24px; } .adventure-icon { font-size: 100px; right: 20px; } } @media only screen and (max-width: 991px) { .welcome-adventure { padding: 40px 0; } .adventure-content { margin-top: 30px; } .adventure-title { font-size: 36px; } .adventure-features { gap: 20px; } .services-list-section { padding: 60px 0; } .service-item { padding: 30px; } .service-image { height: 240px; } } @media only screen and (max-width: 768px) { .service h3 i { font-size: 22px; display: flex; align-items: center; justify-content: center; margin: -32px 10px; } .service h3 { display: flex; align-items: center; justify-content: center; font-size: 20px; } .adventure-title { font-size: 28px; } .adventure-label { font-size: 14px; } .feature-item { font-size: 14px; } .btn-get-started { padding: 12px 20px; font-size: 14px; } .adventure-icon { font-size: 80px; top: 10px; right: 10px; } .services-list-section { padding: 40px 0; } .service-item { padding: 20px; } .service-image { height: 200px; } .service-title { font-size: 20px; } .service-description { font-size: 14px; } } @media only screen and (max-width: 576px) { .adventure-title { font-size: 22px; } .adventure-features { flex-direction: column; gap: 15px; } .service-item { padding: 15px; } .service-image { height: 180px; margin-bottom: 15px; } .service-title { font-size: 18px; } .service-description { font-size: 13px; } .adventure-icon { font-size: 60px; } } .photo-gallery-section { padding: 80px 0; background: #f9f9f9; } .gallery-header { text-align: center; margin-bottom: 60px; } .gallery-title { font-size: 48px; font-weight: 700; color: #000; margin-bottom: 20px; font-family: 'Montserrat', sans-serif; } .gallery-subtitle { font-size: 16px; color: #666; font-weight: 500; } .gallery-highlight { background: #ffa500; color: white; padding: 4px 12px; border-radius: 6px; font-weight: 700; display: inline-block; } .gallery-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; } .gallery-item { position: relative; border-radius: 12px; overflow: hidden; } .gallery-link { display: block; position: relative; width: 100%; height: 100%; text-decoration: none; } .gallery-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease; } .gallery-item:hover .gallery-img { transform: scale(1.1); } .gallery-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; } .gallery-item:hover .gallery-overlay { opacity: 1; } .gallery-icon { width: 60px; height: 60px; background: #033881; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 28px; color: white; transition: all 0.3s ease; } .gallery-item:hover .gallery-icon { transform: scale(1.1); } .gallery-label { position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(0, 0, 0, 0.8); color: white; padding: 15px; font-size: 14px; font-weight: 600; } .gallery-detail-header { padding: 60px 0; background: white; border-bottom: 1px solid #eee; } .detail-title { font-size: 56px; font-weight: 700; color: #000; margin: 0; font-family: 'Montserrat', sans-serif; } .gallery-detail-section { padding: 80px 0; background: white; } .gallery-detail-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } .gallery-detail-item { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 1; } .gallery-detail-item.large { aspect-ratio: 1; } .gallery-detail-item.small { grid-column: 1; grid-row: 2 / 4; aspect-ratio: auto; } .detail-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease; } .gallery-detail-item:hover .detail-img { transform: scale(1.05); } @media only screen and (max-width: 1200px) { .gallery-title { font-size: 40px; } .detail-title { font-size: 48px; } .gallery-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; } } @media only screen and (max-width: 991px) { .photo-gallery-section { padding: 60px 0; } .gallery-header { margin-bottom: 40px; } .gallery-title { font-size: 32px; } .gallery-subtitle { font-size: 14px; } .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; } .gallery-detail-header { padding: 40px 0; } .detail-title { font-size: 36px; } .gallery-detail-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; } .gallery-detail-item.small { grid-column: 1; grid-row: 2 / 3; } } @media only screen and (max-width: 768px) { .photo-gallery-section { padding: 40px 0; } .gallery-title { font-size: 24px; } .gallery-subtitle { font-size: 13px; } .gallery-grid { grid-template-columns: 1fr; gap: 15px; } .gallery-detail-header { padding: 30px 0; } .detail-title { font-size: 28px; margin-bottom: 15px; } .breadcrumb-nav { text-align: left; } .breadcrumb-list { justify-content: flex-start; } .gallery-detail-grid { grid-template-columns: 1fr; gap: 15px; } .gallery-detail-item.small { grid-column: 1; grid-row: auto; } .gallery-icon { width: 50px; height: 50px; font-size: 24px; } } @media only screen and (max-width: 576px) { .gallery-title { font-size: 20px; } .gallery-subtitle { font-size: 12px; } .gallery-grid { gap: 12px; } .gallery-label { padding: 10px; font-size: 12px; } .detail-title { font-size: 22px; } .gallery-detail-grid { gap: 12px; } .gallery-icon { width: 45px; height: 45px; font-size: 20px; } } .contact-section { padding: 30px 0; position: relative; } .contact-form-wrapper { background: linear-gradient(135deg, #4a3878 0%, #6b5396 100%); padding: 50px; border-radius: 16px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15); background: #033881; position: relative; } .contact-form { display: flex; flex-direction: column; gap: 20px; } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } .form-group { display: flex; flex-direction: column; } .form-group.full-width { grid-column: 1 / -1; } .form-control { padding: 14px 18px; border: none; border-radius: 8px; font-size: 14px; font-family: 'Montserrat', sans-serif; transition: all 0.3s ease; background: rgba(255, 255, 255, 0.95); color: #333; } .form-control::placeholder { color: #999; } .form-control:focus { outline: none; background: white; box-shadow: 0 0 0 3px rgba(255, 165, 0, 0.2); } textarea.form-control { resize: vertical; min-height: 140px; } .btn-submit { padding: 14px 32px; background: linear-gradient(9deg, #033881 0%, #98ecff 100%); color: white; border: none; border-radius: 8px; font-size: 16px; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; cursor: pointer; transition: all 0.3s ease; margin-top: 10px; } .btn-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(233, 30, 99, 0.4); } .contact-info-wrapper { position: relative; padding: 0 30px; } .contact-header { margin-bottom: 40px; } .contact-badge { display: inline-flex; align-items: center; gap: 8px; background: #cbdbf1; color: #033881; padding: 8px 16px; border-radius: 6px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 12px; } .contact-badge i { font-size: 16px; } .contact-title { font-size: 42px; font-weight: 700; color: #1a1a1a; margin: 16px 0; font-family: 'Montserrat', sans-serif; } .contact-description { font-size: 16px; color: #666; line-height: 1.6; margin: 0; } .contact-items { display: flex; flex-direction: column; gap: 28px; margin: 40px 0; } .contact-item { display: flex; gap: 20px; align-items: flex-start; } .contact-item-icon { width: 50px; height: 50px; background: #e1eeff; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 24px; color: #033881; } .contact-item-content { flex: 1; } .contact-item-title { font-size: 18px; font-weight: 700; color: #1a1a1a; margin: 0 0 8px 0; font-family: 'Montserrat', sans-serif; } .contact-item-text { font-size: 15px; color: #666; margin: 0; line-height: 1.6; } .contact-character { position: absolute; right: 0; bottom: -30px; width: 280px; height: 280px; opacity: 0.9; } .character-img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; } .map-section { padding: 0; background: white; } .map-wrapper { width: 100%; position: relative; overflow: hidden; } .map-wrapper iframe { display: block; border: none; } @media only screen and (max-width: 1200px) { .contact-title { font-size: 36px; } .contact-form-wrapper { padding: 40px; } .character-img { max-width: 250px; } } @media only screen and (max-width: 991px) { .contact-section { padding: 60px 0; } .contact-form-wrapper { padding: 40px; margin-bottom: 40px; } .contact-info-wrapper { padding: 0; } .contact-character { position: static; width: 100%; height: auto; margin-top: 30px; opacity: 1; } .contact-title { font-size: 32px; } .form-row { grid-template-columns: 1fr; gap: 15px; } .contact-item { gap: 15px; } } @media only screen and (max-width: 768px) { .contact-section { padding: 40px 0; } .contact-form-wrapper { padding: 30px; border-radius: 12px; } .contact-title { font-size: 24px; } .contact-description { font-size: 14px; } .form-control { padding: 12px 15px; font-size: 13px; } textarea.form-control { min-height: 120px; } .btn-submit { padding: 12px 28px; font-size: 14px; } .contact-item-icon { width: 45px; height: 45px; font-size: 20px; } .contact-item-title { font-size: 16px; } .contact-item-text { font-size: 14px; } .contact-badge { font-size: 12px; padding: 6px 12px; } .map-wrapper iframe { height: 400px !important; } } @media only screen and (max-width: 576px) { .contact-section { padding: 30px 0; } .contact-form-wrapper { padding: 20px; } .form-row { grid-template-columns: 1fr; } .contact-title { font-size: 20px; } .contact-description { font-size: 13px; } .form-control { padding: 10px 12px; font-size: 12px; } textarea.form-control { min-height: 100px; font-size: 12px; } .btn-submit { padding: 10px 20px; font-size: 12px; letter-spacing: 1px; } .contact-items { gap: 20px; margin: 25px 0; } .contact-item-icon { width: 40px; height: 40px; font-size: 18px; } .contact-item-title { font-size: 14px; } .contact-item-text { font-size: 12px; } .character-img { max-height: 300px; } .map-wrapper iframe { height: 300px !important; } } .news-section { padding: 80px 0; background: #ffffff; } .news-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; } .news-card { background: #033881; border-radius: 12px; overflow: hidden; transition: all 0.3s ease; border: 1px solid #333; } .news-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5); } .news-card-image { position: relative; overflow: hidden; height: 220px; } .news-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; } .news-card:hover .news-card-image img { transform: scale(1.08); } .news-badge { position: absolute; top: 15px; left: 15px; width: 45px; height: 45px; background: linear-gradient(135deg, #ffa500 0%, #ff8c00 100%); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: white; font-size: 20px; z-index: 2; } .news-favorite { position: absolute; top: 15px; right: 15px; width: 45px; height: 45px; background: rgba(255, 255, 255, 0.9); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #e91e63; font-size: 20px; cursor: pointer; transition: all 0.3s ease; z-index: 2; } .news-favorite:hover { background: #e91e63; color: white; } .news-favorite.liked { color: #e91e63; } .news-card-content { padding: 25px; } .news-meta { display: flex; align-items: center; gap: 8px; color: #aaa; font-size: 13px; margin-bottom: 12px; } .news-meta i { color: #ffa500; } .news-card-title { font-size: 18px; font-weight: 700; color: white; margin: 0 0 10px 0; font-family: 'Montserrat', sans-serif; line-height: 1.5; } .news-card-duration { font-size: 13px; color: #999; margin: 0 0 15px 0; } .news-card-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 15px; border-top: 1px solid #333; } .news-price { display: flex; flex-direction: column; gap: 3px; } .price-amount { font-size: 20px; font-weight: 700; color: white; } .price-label { font-size: 12px; color: #999; } .news-book-btn { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, #f2fff0 0%, #ddf6ff 100%); color: #033881; padding: 10px 18px; border-radius: 6px; text-decoration: none; font-size: 12px; font-weight: 700; text-transform: uppercase; transition: all 0.3s ease; border: 2px solid transparent; } .news-book-btn:hover { transform: translateX(3px); box-shadow: 0 8px 20px rgba(90, 181, 72, 0.4); } .sidebar { margin-top: 0; } .sidebar-widget { background: white; border-radius: 12px; padding: 30px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08); } .sidebar-title { font-size: 22px; font-weight: 700; color: #1a1a1a; margin: 0 0 25px 0; display: flex; align-items: center; gap: 12px; font-family: 'Montserrat', sans-serif; } .title-line { width: 4px; height: 24px; background: linear-gradient(135deg, #5ab548 0%, #4a9c3c 100%); border-radius: 2px; } .recent-news-list { display: flex; flex-direction: column; gap: 25px; } .recent-news-item { display: flex; gap: 15px; padding-bottom: 20px; border-bottom: 1px solid #eee; } .recent-news-item:last-child { border-bottom: none; padding-bottom: 0; } .recent-news-image { width: 90px; height: 90px; border-radius: 8px; overflow: hidden; flex-shrink: 0; } .recent-news-image img { width: 100%; height: 100%; object-fit: cover; } .recent-news-info { flex: 1; } .recent-news-date { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #033881; margin: 0 0 6px 0; font-weight: 600; } .recent-news-title { font-size: 14px; font-weight: 700; color: #1a1a1a; margin: 0; line-height: 1.4; transition: color 0.3s ease; } .recent-news-item:hover .recent-news-title { color: #033881; } .news-details-section { padding: 60px 0; background: white; } .news-details-image { width: 100%; border-radius: 12px; overflow: hidden; margin-bottom: 40px; height: 400px; } .news-details-image img { width: 100%; height: 100%; object-fit: cover; } .news-details-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; flex-wrap: wrap; gap: 15px; } .news-details-location { display: flex; align-items: center; gap: 8px; font-size: 15px; color: #e91e63; font-weight: 600; } .news-details-location i { color: #e91e63; } .news-details-rating { display: flex; gap: 5px; font-size: 16px; color: #e91e63; } .news-details-title { font-size: 42px; font-weight: 700; color: #1a1a1a; margin: 20px 0; font-family: 'Montserrat', sans-serif; line-height: 1.4; } .news-details-actions { display: flex; gap: 15px; margin: 40px 0; flex-wrap: wrap; } .action-btn { display: inline-flex; align-items: center; gap: 10px; padding: 12px 24px; border: 2px solid #e91e63; background: transparent; color: #e91e63; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; font-family: 'Montserrat', sans-serif; } .action-btn:hover, .action-btn.active { background: #e91e63; color: white; } .action-btn i { font-size: 16px; } .package-details { margin-top: 50px; padding-top: 40px; border-top: 2px solid #eee; } .package-title { font-size: 28px; font-weight: 700; color: #1a1a1a; margin: 0 0 20px 0; font-family: 'Montserrat', sans-serif; } .package-description { font-size: 15px; color: #666; line-height: 1.8; margin: 0; } @media only screen and (max-width: 1200px) { .news-details-title { font-size: 36px; } .news-card-title { font-size: 16px; } } @media only screen and (max-width: 991px) { .news-section { padding: 60px 0; } .news-details-image { height: 300px; } .news-details-title { font-size: 28px; } .action-btn { padding: 10px 18px; font-size: 12px; } .sidebar { margin-top: 40px; } } @media only screen and (max-width: 768px) { .news-section { padding: 40px 0; } .news-grid { gap: 20px; } .news-card-image { height: 180px; } .news-card-content { padding: 20px; } .news-card-title { font-size: 15px; } .news-details-image { height: 250px; margin-bottom: 30px; } .news-details-title { font-size: 24px; margin: 15px 0; } .news-details-actions { gap: 10px; margin: 30px 0; } .action-btn { padding: 8px 15px; font-size: 11px; } .package-title { font-size: 20px; } .sidebar-widget { padding: 25px; } .sidebar-title { font-size: 18px; } } @media only screen and (max-width: 576px) { .news-card-image { height: 150px; } .news-card-content { padding: 15px; } .news-card-title { font-size: 13px; } .price-amount { font-size: 16px; } .news-book-btn { padding: 8px 14px; font-size: 11px; } .news-details-image { height: 200px; } .news-details-title { font-size: 20px; } .action-btn { padding: 8px 12px; font-size: 10px; gap: 6px; } .action-btn i { font-size: 14px; } .news-details-actions { gap: 8px; } .recent-news-image { width: 80px; height: 80px; } .recent-news-title { font-size: 12px; } .sidebar-widget { padding: 20px; } } .package-para { font-size: 16px; color: #fff; padding-bottom: 5px; } .nav-switch { display: flex; align-items: center; justify-content: center; padding: 0 10px; } .container, .container-header { width: 100%; margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; box-sizing: border-box; } @media (min-width: 1400px) { .container, .container-header { max-width: 1250px !important; padding-left: 20px; padding-right: 20px; } } @media (min-width: 1200px) and (max-width: 1399px) { .container, .container-header { max-width: 1250px !important; padding-left: 20px; padding-right: 20px; } } @media (min-width: 992px) and (max-width: 1199px) { .container, .container-header { max-width: 960px !important; padding-left: 20px; padding-right: 20px; } } @media (min-width: 768px) and (max-width: 991px) { .container, .container-header { max-width: 100% !important; padding-left: 30px; padding-right: 30px; } } @media (max-width: 767px) { .container, .container-header { max-width: 100% !important; padding-left: 20px; padding-right: 20px; } } @media (max-width: 576px) { .container, .container-header { padding-left: 15px; padding-right: 15px; } } @media (max-width: 480px) { .container, .container-header { padding-left: 10px; padding-right: 10px; } } .hero-section { position: relative; padding-top: 250px; padding-bottom: 80px; overflow: visible; min-height: auto; height: auto; margin-top: 0; } body>main { padding-top: 0; } .hero-section .container { position: relative; z-index: 10; padding-top: 0; } .hero-section .booking-form-container { margin-top: 0; position: relative; z-index: 100; overflow-y: scroll !important; overflow-x: hidden !important; height: auto; max-height: 55vh !important; min-height: 400px; background: #fff; } header { z-index: 150 !important; } .hero-section-text { z-index: 10; position: relative; } .booking-form-container { z-index: 100; position: relative; margin-top: 20px; padding-top: 0; overflow-y: scroll !important; overflow-x: hidden !important; max-height: 55vh !important; } .step-tabs { margin-top: 0; padding-top: 0; margin-bottom: 30px; } @media (min-width: 992px) { .booking-form-container { margin-top: 0; height: auto; max-height: 55vh !important; overflow-y: scroll !important; overflow-x: hidden !important; } .hero-section { padding-top: 280px !important; padding-bottom: 100px !important; min-height: auto; height: auto; } } @media (min-width: 1200px) { .hero-section { padding-top: 260px !important; min-height: auto; height: auto; } } @media (min-width: 1400px) { .hero-section { padding-top: 320px !important; padding-bottom: 140px !important; min-height: auto; height: auto; } } .hero-section .col-lg-6:last-child { margin-top: 0; } .hero-section::before { content: ""; position: absolute; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); top: 0; left: 0; z-index: 2; pointer-events: none; } .hero-section-text { position: relative; z-index: 10; padding: 0; margin-top: 0; } .booking-form-container { position: relative; z-index: 10; margin-top: 0; height: auto; max-height: 55vh !important; overflow-y: scroll !important; overflow-x: hidden !important; } .hero-section-text .row { align-items: flex-start; } .hero-text { padding: 0; margin-bottom: 0; } .hero-text h1 { margin-bottom: 20px; line-height: 1.2; font-weight: 700; color: #ffffff; } .hero-text .hero-subtext { margin-bottom: 20px; line-height: 1.6; } .hero-text .theme-list { margin-top: 20px; } .hero-section .img-slider { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden; } .hero-section .img-slider .swiper-wrapper { height: 100%; } .hero-section .img-slider .swiper-slide { height: 100%; width: 100%; } .hero-section .img-slider .img-div { width: 100%; height: 100%; position: relative; } .hero-section .img-slider .img-div img { width: 100%; height: 100%; object-fit: cover; object-position: center; display: block; animation: imgscale 10s infinite; } @keyframes imgscale { 0% { transform: scale(1); } 50% { transform: scale(1.06); } 100% { transform: scale(1); } } @media (max-width: 991px) { .hero-section { min-height: auto; padding-top: 160px; padding-bottom: 30px; } .hero-section::before { background-color: rgba(0, 0, 0, 0.3); } .hero-section .img-slider { position: relative; height: 400px; margin-top: 30px; border-radius: 10px; overflow: hidden; z-index: 1; } .hero-section-text { position: relative; z-index: 5; width: 100%; } .hero-text { width: 100%; } } @media (max-width: 768px) { .hero-section { padding-top: 150px; } .hero-section .img-slider { height: 300px; margin-top: 20px; } .hero-section-text { width: 100%; padding: 0; } } @media (min-width: 1200px) { .hero-section-text { width: 100%; max-width: 1250px; margin: 0 auto; } .hero-section-text .row { margin-left: -15px; margin-right: -15px; } } .booking-form-container { border-radius: 15px; padding: 45px; box-shadow: 0 5px 20px rgb(0 0 0 / 10%); margin-bottom: 20px; margin-top: 0; position: relative; z-index: 10; height: auto; } .form-message { padding: 15px 20px; border-radius: 8px; margin-bottom: 20px; font-weight: 600; display: flex; align-items: center; gap: 10px; animation: slideDown 0.3s ease; } .form-message.success { background: #d4edda; color: #155724; border: 2px solid #c3e6cb; } .form-message.error { background: #f8d7da; color: #721c24; border: 2px solid #f5c6cb; } .form-message i { font-size: 20px; } .form-message.success i { color: #28a745; } .form-message.error i { color: #dc3545; } @keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } @media (min-width: 992px) { .booking-form-container { max-height: 65vh; overflow-y: auto; overflow-x: hidden; height: auto; } .booking-form-container::-webkit-scrollbar { width: 6px; } .booking-form-container::-webkit-scrollbar-track { background: #f1f1f1; border-radius: 10px; } .booking-form-container::-webkit-scrollbar-thumb { background: #019bd7; border-radius: 10px; } .booking-form-container::-webkit-scrollbar-thumb:hover { background: #033881; } } @media (min-width: 1200px) { .booking-form-container { max-height: 68vh; } } @media (min-width: 1400px) { .booking-form-container { max-height: 70vh; } } @media (max-width: 991px) { .hero-section { padding-top: 160px; padding-bottom: 40px; min-height: auto; height: auto; } .booking-form-container { margin-top: 30px; max-height: 65vh !important; height: auto; overflow-y: scroll !important; overflow-x: hidden !important; min-height: 300px; padding: 20px; padding-right: 18px; } .hero-text h1 { font-size: 28px; } } .hero-text { display: flex; align-items: center; justify-content: center; flex-direction: column; text-align: center; } .step-tabs { display: flex; justify-content: space-between; margin-bottom: 30px; border-bottom: 2px solid #e0e0e0; padding-bottom: 0; } .step-tab { flex: 1; padding: 15px 20px; background: transparent; border: none; border-bottom: 3px solid transparent; color: #999; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; position: relative; } .step-tab:hover { color: #019bd7; } .step-tab.active { color: #019bd7; border-bottom-color: #019bd7; } .step { display: none; animation: fadeIn 0.4s ease-in; overflow: inherit; height: auto; max-height: none; } .step.active { display: block; overflow: inherit; height: auto; } #bookingForm, form#bookingForm { overflow: inherit; height: auto; max-height: none; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .step h3 { color: #2c3e50; margin-bottom: 10px; font-size: 24px; font-weight: 700; } .step h4 { color: #555; margin-bottom: 12px; font-size: 16px; font-weight: 600; } .tabtwo form input[type="text"], .tabtwo form input[type="email"], .tabtwo form input[type="tel"], .tabtwo form input[type="date"], .tabtwo form input[type="time"], .tabtwo form select, .tabtwo form textarea { width: 100%; height: 50px; padding: 12px 20px; border: 1px solid #ddd; border-radius: 8px; font-size: 15px; transition: all 0.3s ease; background: #fff; margin-bottom: 15px; } .tabtwo form input:focus, .tabtwo form select:focus, .tabtwo form textarea:focus { outline: none; border-color: #019bd7; box-shadow: 0 0 0 3px rgba(1, 155, 215, 0.1); } .tabtwo form input.error, .tabtwo form select.error { border-color: #e74c3c; } .tabtwo form textarea { height: 100px; resize: vertical; padding-top: 15px; } .step label { display: inline-flex; align-items: center; margin-right: 25px; margin-bottom: 20px; cursor: pointer; font-size: 14px; color: #555; } .step input[type="radio"] { width: 20px !important; height: 20px !important; margin-right: 8px; accent-color: #019bd7; cursor: pointer; } .colfull { display: flex; gap: 20px; margin-bottom: 20px; } .col50 { flex: 1; } .col33 { flex: 1; } .vehicle-options { display: flex; gap: 20px; flex-wrap: wrap; } .vehicle-option { flex: 1; min-width: 150px; display: flex; flex-direction: column; text-align: center; cursor: pointer; transition: all 0.3s ease; border-radius: 10px; overflow: hidden; background: #fff; } .vehicle-option .vehicle-image-container { padding: 15px; border: 2px solid #e0e0e0; border-radius: 10px 10px 0 0; background: #fff; transition: all 0.3s ease; min-height: 120px; display: flex; align-items: center; justify-content: center; } .vehicle-option .vehicle-text-container { padding: 12px 62px; border: 1px solid #e0e0e0; border-top: none; border-radius: 0 0 10px 10px; background: #fff; transition: all 0.3s ease; } .vehicle-option:hover .vehicle-image-container { border-color: #019bd7; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(1, 155, 215, 0.2); } .vehicle-option:hover .vehicle-text-container { border-color: #019bd7; } .vehicle-option input[type="radio"] { display: none; } .vehicle-option input[type="radio"]:checked~.vehicle-image-container { border-color: #019bd7; border-width: 3px; box-shadow: 0 4px 12px rgba(1, 155, 215, 0.3); } .vehicle-option input[type="radio"]:checked~.vehicle-text-container { border-color: #e0e0e0; border-top: 1px solid #e0e0e0; } .vehicle-option img { width: 100%; max-width: 120px; height: auto; display: block; margin: 0 auto; object-fit: contain; } .vehicle-option span { display: block; font-weight: 600; font-size: 16px; color: #333; transition: color 0.3s ease; } .vehicle-option input[type="radio"]:checked~.vehicle-text-container span { color: #019bd7; font-weight: 700; } .step button { padding: 12px 30px; border: none; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; margin-right: 10px; } .step button[type="button"]:not(.btn-primary) { background: #6c757d; color: #fff; } .step button[type="button"]:not(.btn-primary):hover { background: #5a6268; } .step .btn-primary, .step button[type="submit"] { background: #019bd7; color: #fff; } .step .btn-primary:hover, .step button[type="submit"]:hover { background: #0178a8; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(1, 155, 215, 0.3); } .booking-form-container .btn-primary { background: #019bd7; color: #fff; padding: 12px 30px; border: none; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; } .booking-form-container .btn-primary:hover { background: #0178a8; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(1, 155, 215, 0.3); } .hidden { display: none !important; } .error-message { color: #e74c3c; font-size: 13px; margin-top: 2px; display: block; font-weight: 500; } .error-message:empty { display: none; } .field-wrapper { margin-bottom: 15px; } .field-wrapper.has-error input, .field-wrapper.has-error select, .field-wrapper.has-error textarea { border-color: #e74c3c; box-shadow: 0 0 0 3px rgba(231, 76, 60, 0.1); } .tour-details-section { background: #f8f9fa; padding: 20px; border-radius: 8px; margin: 20px 0; border-left: 4px solid #019bd7; } .tour-details-section h4 { margin-top: 0; color: #019bd7; } .no-details { color: #999; font-style: italic; } .noteh6 { color: #666; font-size: 14px; margin: 20px 0 10px; font-weight: normal; } .step h4:last-of-type { font-size: 18px; color: #019bd7; } #totalPrice { color: #019bd7; font-weight: 700; font-size: 24px; } @media (max-width: 991px) { .hero-section { padding: 40px 0; } .hero-section-text .row { flex-direction: column; } .hero-text h1 { font-size: 28px; } .hero-text .theme-list { flex-wrap: wrap; gap: 15px; justify-content: center; } .booking-form-container { padding: 20px 15px; } } @media (max-width: 768px) { .colfull { flex-direction: column; gap: 15px; } .col33 { margin-bottom: 15px; } .step-tabs { flex-direction: row; gap: 5px; overflow-x: auto; } .step-tab { flex: 1; min-width: 100px; font-size: 14px; padding: 12px 10px; white-space: nowrap; } .step-tab.active { border-left: none; border-bottom: 3px solid #019bd7; } .vehicle-options { flex-direction: row; gap: 15px; } .vehicle-option { flex: 1; min-width: 120px; } .vehicle-option .vehicle-image-container { min-height: 100px; padding: 12px; } .vehicle-option img { max-width: 80px; } .vehicle-option .vehicle-text-container { padding: 10px 40px; } .vehicle-option span { font-size: 14px; } .step h3 { font-size: 20px; } .step h4 { font-size: 15px; } .booking-form-container { padding: 15px; } .step button { padding: 10px 20px; font-size: 14px; width: 100%; margin-bottom: 10px; } .step button[type="button"] { margin-right: 0; } .step>div[style*="display: flex"] { flex-direction: column; } .step>div[style*="display: flex"] button { width: 100%; } } @media (max-width: 576px) { .hero-text h1 { font-size: 24px; line-height: 1.3; } .hero-text p { font-size: 14px; } .theme-list { font-size: 12px; } .step-tabs { gap: 3px; } .step-tab { font-size: 12px; padding: 10px 8px; } .booking-form-container { padding: 15px 10px; } } @media (min-width: 992px) and (max-width: 1199px) { .hotel-listing .hotel-swiper { padding: 15px 0 30px; } .hotel-listing .hotel-card { margin: 0 8px; } .booking-form-container { max-width: 100%; } } @media (min-width: 1400px) { .gap { padding: 80px 0; } .hotel-listing { padding: 100px 0; } } html, body { overflow-x: hidden !important; max-width: 100vw; width: 100%; } * { box-sizing: border-box; } img, video, iframe, embed, object { max-width: 100%; height: auto; display: block; } table { width: 100%; max-width: 100%; table-layout: auto; border-collapse: collapse; } .swiper-container, .swiper { max-width: 100%; overflow: hidden; } @media (min-width: 1400px) { h1, h2, h3, h4, h5, h6 { word-wrap: break-word; overflow-wrap: break-word; } } @media (min-width: 1200px) { .wow, .img-hover, figure { max-width: 100%; } } .train-station-select { margin-top: 15px; animation: slideDown 0.3s ease; } @keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } } #pickupAddressContainer, #dropoffAddressContainer { margin-top: 15px; animation: slideDown 0.3s ease; } .tabtwo form select { appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 15px center; cursor: pointer; } .tabtwo form input[type="date"], .tabtwo form input[type="time"] { cursor: pointer; } .tabtwo form input[type="date"]::-webkit-calendar-picker-indicator, .tabtwo form input[type="time"]::-webkit-calendar-picker-indicator { cursor: pointer; opacity: 0.7; } .tabtwo form input[type="date"]::-webkit-calendar-picker-indicator:hover, .tabtwo form input[type="time"]::-webkit-calendar-picker-indicator:hover { opacity: 1; } #round2Details { margin-top: 25px; padding-top: 25px; border-top: 2px solid #e0e0e0; } .hotel-listing { padding: 80px 0; background-color: #e4f7ff75 !important; position: relative; min-height: 500px; } .hotel-listing .heading { text-align: center; } .hotel-listing .heading span { display: block; color: #019bd7; font-weight: 600; font-size: 16px; margin-bottom: 10px; text-transform: uppercase; letter-spacing: 1px; } .hotel-listing .heading h2 { color: #033881; font-size: 42px; font-weight: 700; margin-bottom: 15px; } .hotel-listing .heading p { color: #666; font-size: 16px; max-width: 700px; margin: 0 auto; line-height: 1.6; } .hotel-listing .hotel-swiper { overflow: hidden !important; padding: 20px 0 40px; margin: 0 auto; position: relative; width: 100%; } .hotel-listing .hotel-swiper .swiper-wrapper { display: flex !important; flex-wrap: nowrap !important; gap: 0 !important; transition-timing-function: ease-out; } .hotel-listing .hotel-swiper .swiper-slide { flex-shrink: 0 !important; width: auto !important; max-width: none !important; height: auto !important; box-sizing: border-box; display: block !important; } .hotel-listing .hotel-card { width: 100% !important; height: 100%; display: flex; flex-direction: column; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); transition: all 0.3s ease; margin: 0 12px; } .hotel-listing .hotel-card:hover { transform: translateY(-5px); box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15); } .hotel-listing .hotel-image { width: 100%; height: 250px; overflow: hidden; position: relative; background: #f0f0f0; } .hotel-listing .hotel-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s ease; } .hotel-listing .hotel-card:hover .hotel-image img { transform: scale(1.05); } .hotel-listing .heart-icon { position: absolute; top: 15px; right: 15px; background: rgba(255, 255, 255, 0.9); width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; z-index: 10; } .hotel-listing .heart-icon:hover { background: #fff; transform: scale(1.1); } .hotel-listing .heart-icon i { color: #e74c3c; font-size: 18px; } .hotel-listing .hotel-content { padding: 20px; flex: 1; display: flex; flex-direction: column; } .hotel-listing .hotel-content h3 { color: #2c3e50; font-size: 22px; font-weight: 700; margin-bottom: 15px; } .hotel-listing .hotel-amenities { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 20px; flex: 1; } .hotel-listing .amenity { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #555; } .hotel-listing .amenity i { color: #019bd7; font-size: 16px; } .hotel-listing .hotel-footer { margin-top: auto; } .hotel-listing .book-btn { width: 100%; padding: 12px 20px; background: #019bd7; color: #fff; border: none; border-radius: 8px; font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: all 0.3s ease; } .hotel-listing .book-btn:hover { background: #0178a8; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(1, 155, 215, 0.3); } @media (max-width: 991px) { .hotel-listing { padding: 60px 0; } .hotel-listing .hotel-swiper .swiper-slide { width: calc(50% - 10px) !important; } } @media (max-width: 768px) { .hotel-listing .hotel-swiper .swiper-slide { width: 100% !important; } .hotel-listing .hotel-amenities { grid-template-columns: 1fr; } } @media (min-width: 1400px) { .hero-section-text { max-width: 1250px; margin: 0 auto; width: 100%; } .booking-form-container { max-width: 600px; } .gap { padding: 80px 0; } } @media (min-width: 1200px) and (max-width: 1399px) { .hero-section-text { max-width: 1250px; margin: 0 auto; width: 100%; } .booking-form-container { max-width: 580px; } } @media (min-width: 1200px) { section>.container, section>.container-header { box-sizing: border-box; } .row { margin-left: -15px; margin-right: -15px; } .row>* { padding-left: 15px; padding-right: 15px; } .col-lg-6, .col-lg-4, .col-lg-8, .col-lg-3 { padding-left: 15px; padding-right: 15px; } } html, body { overflow-x: hidden; max-width: 100%; } img, video, iframe, embed, object { max-width: 100%; height: auto; } .swiper { max-width: 100%; overflow: hidden; } table { width: 100%; max-width: 100%; table-layout: auto; } .photo-gallery-section { padding: 80px 0; background: linear-gradient(180deg, rgba(1, 155, 215, 0.03) 0%, rgba(255, 255, 255, 1) 100%); } .gallery-header { text-align: center; margin-bottom: 50px; } .gallery-title { font-size: 42px; font-weight: 700; color: var(--theme-color); margin-bottom: 12px; position: relative; } .gallery-subtitle { font-size: 18px; color: #666; margin-top: 10px; } .masonry-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; grid-auto-rows: 250px; grid-auto-flow: dense; } .gallery-item { position: relative; overflow: hidden; border-radius: 16px; cursor: pointer; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); } .gallery-item.wide { grid-column: span 2; } .gallery-item.tall { grid-row: span 2; } .gallery-item.big { grid-column: span 2; grid-row: span 2; } .gallery-card { position: relative; width: 100%; height: 60%; overflow: hidden; border-radius: 16px; box-shadow: 0 8px 24px rgba(3, 56, 129, 0.15); transition: all 0.4s ease; } .gallery-card:hover { transform: translateY(-8px); box-shadow: 0 16px 48px rgba(3, 56, 129, 0.25); } .gallery-img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); } .gallery-card:hover .gallery-img { transform: scale(1.1); } .gallery-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(3, 56, 129, 0.7) 0%, rgba(1, 155, 215, 0.7) 100%); opacity: 0; transition: opacity 0.4s ease; display: flex; align-items: center; justify-content: center; z-index: 2; } .gallery-card:hover .gallery-overlay { opacity: 1; } .gallery-icon { width: 60px; height: 60px; background: rgba(255, 255, 255, 0.25); border: 2px solid rgba(255, 255, 255, 0.8); border-radius: 50%; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(10px); transform: scale(0.5); transition: transform 0.3s ease; } .gallery-card:hover .gallery-icon { transform: scale(1); } .gallery-icon i { font-size: 24px; color: #fff; } .gallery-caption { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px; background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, transparent 100%); color: #fff; font-size: 16px; font-weight: 600; text-align: center; z-index: 3; transform: translateY(100%); transition: transform 0.4s ease; } .gallery-card:hover .gallery-caption { transform: translateY(0); } .image-modal { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.95); align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s ease; } .image-modal.active { opacity: 1; } .modal-content { max-width: 90%; max-height: 85vh; object-fit: contain; border-radius: 12px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); animation: zoomIn 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); } @keyframes zoomIn { from { transform: scale(0.7); opacity: 0; } to { transform: scale(1); opacity: 1; } } .modal-close { position: absolute; top: 30px; right: 45px; color: #fff; font-size: 50px; font-weight: 300; cursor: pointer; transition: all 0.3s ease; z-index: 10000; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.1); border-radius: 50%; backdrop-filter: blur(10px); } .modal-close:hover { background: rgba(255, 255, 255, 0.2); transform: rotate(90deg); } .modal-caption { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); color: #fff; font-size: 20px; font-weight: 600; text-align: center; background: rgba(0, 0, 0, 0.7); padding: 15px 30px; border-radius: 30px; backdrop-filter: blur(10px); max-width: 80%; } .modal-navigation { position: absolute; top: 50%; width: 100%; display: flex; justify-content: space-between; padding: 0 20px; transform: translateY(-50%); pointer-events: none; } .modal-nav-btn { pointer-events: all; width: 50px; height: 50px; border-radius: 50%; background: rgba(255, 255, 255, 0.15); border: 2px solid rgba(255, 255, 255, 0.3); color: #fff; font-size: 20px; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(10px); } .modal-nav-btn:hover { background: rgba(255, 255, 255, 0.3); transform: scale(1.1); } .modal-nav-btn i { pointer-events: none; } @media (max-width: 1024px) { .masonry-gallery { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); grid-auto-rows: 220px; gap: 15px; } .gallery-title { font-size: 36px; } } @media (max-width: 768px) { .photo-gallery-section { padding: 60px 0; } .masonry-gallery { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); grid-auto-rows: 200px; gap: 12px; } .gallery-title { font-size: 32px; } .gallery-subtitle { font-size: 16px; } .gallery-item.wide, .gallery-item.tall { grid-column: span 1; grid-row: span 1; } .modal-close { top: 15px; right: 15px; font-size: 40px; width: 40px; height: 40px; } .modal-caption { bottom: 15px; font-size: 16px; padding: 12px 20px; } .modal-nav-btn { width: 40px; height: 40px; font-size: 16px; } } @media (max-width: 480px) { .masonry-gallery { grid-template-columns: 1fr; grid-auto-rows: 250px; gap: 10px; } .gallery-header { margin-bottom: 30px; } .gallery-title { font-size: 28px; } .modal-content { max-width: 95%; max-height: 70vh; } } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .gallery-item { animation: fadeInUp 0.6s ease forwards; opacity: 0; } .gallery-item:nth-child(1) { animation-delay: 0.1s; } .gallery-item:nth-child(2) { animation-delay: 0.2s; } .gallery-item:nth-child(3) { animation-delay: 0.3s; } .gallery-item:nth-child(4) { animation-delay: 0.4s; } .gallery-item:nth-child(5) { animation-delay: 0.5s; } .gallery-item:nth-child(6) { animation-delay: 0.6s; } .gallery-item:nth-child(7) { animation-delay: 0.7s; } .gallery-item:nth-child(8) { animation-delay: 0.8s; } .gallery-item:nth-child(9) { animation-delay: 0.9s; } .service-btn-align { display: flex; align-items: center; gap: 10px; } @media (min-width: 1401px) { .hero-text h1 { font-size: 46px; } } .masonry-gallery { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; grid-auto-rows: 8px; align-items: start; } .gallery-item { display: block; } .gallery-item.wide { grid-column: span 2; } .gallery-card { overflow: hidden; border-radius: 8px; background: #fff; } .gallery-img { width: 100%; height: auto; display: block; object-fit: cover; } .gallery-overlay { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .2s; } .gallery-card:hover .gallery-overlay { opacity: 1; background: rgba(0, 0, 0, 0.25); } @media (max-width:1200px) { .masonry-gallery { grid-template-columns: repeat(3, 1fr); } } @media (max-width:768px) { .masonry-gallery { grid-template-columns: repeat(2, 1fr); } .gallery-item.wide { grid-column: auto; } } @media (max-width:480px) { .masonry-gallery { grid-template-columns: repeat(1, 1fr); } } .dese-sub { font-size: 16px; color: #e8e8e8; font-weight: 600; text-align: center; } .pakage-list { padding: 30px; border-radius: 20px; box-shadow: #ffff; box-shadow: rgb(97 141 185 / 20%) 0px 8px 24px; } .li-bg-color { background: #d0e8ff5c; } .pakage-li-icon i { border: 1px solid #ffffff; padding: 5px; border-radius: 8px; font-size: 10px; font-weight: 700; color: #00416d; } .pakage-list li { margin-bottom: 12px; } .pakage-li-item i { color: #bcd7ffc4; } .serial-text { font-size: 18px !important; } .gallery-item { margin-bottom: 0px; position: relative; overflow: hidden; } .gallery-item .content-gallery { text-align: center; } .gallery-item .content-gallery h3 { color: #b10021; font-size: 16px; font-weight: 300; margin-top: 5px; padding-bottom: 5px; display: inline-block; } .gallery-item img { width: 100%; } .gallery-item .overlay { position: absolute; top: 30px; left: 0; width: 100%; min-width: 100%; min-height: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.4); display: block; -webkit-transition: all 50ms ease-in-out; -moz-transition: all 50ms ease-in-out; -ms-transition: all 50ms ease-in-out; -o-transition: all 50ms ease-in-out; transition: all 50ms ease-in-out; } .gallery-item .overlay a { color: #ffffff; text-align: center; line-height: 32px; position: absolute; top: 45%; left: 50%; margin-top: -16px; margin-left: -16px; font-size: 24px; } #templatemo_map { width: 100%; height: 300px; border: 1px solid #cccccc; margin: 40px 0px; } .templatemo_textbox { width: 50%; float: left; margin-top: 0px; } .templatemo_textbox input { width: 95%; border-radius: 0px; padding: 7px; } .templatemo_textareabox { width: 100%; float: left; } .templatemo_textareabox textarea { border-radius: 0px; padding: 7px; height: 130px; width: 97.5%; margin-top: 20px; } .templatemo_textareabox button { border-radius: 0px; background: #3cb04b; padding: 7px 15px; text-transform: uppercase; font-weight: 400; font-size: 16px; margin-top: 20px; } .templatemo_address ul { float: left; margin: 0px; padding: 0px; } .templatemo_address li { padding: 0px 0px 10px 0px; margin: 0px; list-style: none; float: left; } .templatemo_address li.fa { width: 10%; color: #3cb04b; font-size: 20px; } .templatemo_address li.text { width: 90%; font-size: 16px; } .templatemo_footer { background: #3cb04b; margin-top: 50px; padding: 10px 0px; text-align: center; color: #ffffff; } .templatemo_footer a { color: #ffffff; } @media (max-width: 767px) { .slider-caption a, .slider-caption p { display: none; top: 50px !important; } .templatemo_servicegap { float: left; width: 100%; } } @media (max-width: 581px) { .slider-caption { display: none; } } @media (max-width: 991px) { .navigation { display: none; } #main-content { width: 100%; } .first-footer { border-left: 0; } .flexslider .slides, .flexslider, .main-slider { height: auto; } .service-item { margin-bottom: 30px; } .progess-bars { margin-top: 40px; } } @media (min-width: 332px) { .templatemo_address { margin-top: 30px; } .templatemo_search { margin: 20px 0px; } } @media (min-width: 768px) { .templatemo_search { margin-top: 60px; } } @media (min-width: 768px) and (max-width: 991px) { .main-navigation { margin-top: 20px; } } @media (min-width: 992px) { .main_menu div.col-md-2 div.fa { line-height: 128px; } .main_menu div.col-md-2 a { height: 128px; line-height: 128px; } .main_menu div.col-md-2 a#prev { margin-top: 22%; } .main_menu div.col-md-2 a#next { margin-top: 22%; } .templatemo_imagecontrol { height: 118px; overflow: hidden; } .templatemo_imagecontrol .gallery-item .overlay a { top: 20%; } .templatemo_address { margin-top: 0px; } } @media (min-width: 1200px) { .main_menu div.col-md-2 div.fa { line-height: 160px; } .main_menu div.col-md-2 a { height: 160px; line-height: 160px; } .main_menu div.col-md-2 a#prev { margin-top: 27%; } .main_menu div.col-md-2 a#next { margin-top: 27%; } .templatemo_imagecontrol { height: 140px; overflow: hidden; } .templatemo_imagecontrol .gallery-item .overlay a { top: 22%; } } .packages-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } .reveal-card { opacity: 1; transform: none; } .why-choose-section { font-family: inherit } .why-title { font-size: 36px; margin-bottom: 6px; color: #08204a; font-weight: 800 } .why-sub { color: #334155; margin-bottom: 18px } .why-card { border-radius: 18px; padding: 28px; box-shadow: 0 10px 30px rgba(2, 6, 23, 0.25) } .variant-dark { background: linear-gradient(135deg, #03173f 0%, #083b8c 100%); color: white } .variant-light { background: linear-gradient(135deg, #cfefff 0%, #9ee1ff 100%); color: #03203a } .why-list { list-style: none; padding: 0; margin: 0 } .why-list li { display: flex; align-items: flex-start; margin-bottom: 14px } .why-list .icon { font-size: 20px; margin-right: 12px; line-height: 1.2 } .why-list .text { line-height: 1.45 } .why-list .no { color: #ff8080 } .why-list .yes { color: #7af08a } .trust-text { margin-top: 16px; font-weight: 700 } @media (max-width:991px) { .why-title { font-size: 30px; padding-top: 6px } } .chat-card { background: linear-gradient(255deg, #7cdbee 0%, #005bd8 100%); border-radius: 18px; padding: 28px; color: #fff } .chat-inner { max-width: 720px; margin: 0 auto } .chat-row { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 18px } .avatar { width: 56px; height: 56px; border-radius: 50%; flex: 0 0 56px; overflow: hidden; display: inline-block; border: 4px solid rgba(255, 255, 255, 0.06) } .avatar img { width: 100%; height: 100%; object-fit: cover } .bubble { max-width: calc(100% - 88px); padding: 14px 18px; border-radius: 18px; position: relative; font-size: 15px; line-height: 1.35 } .bubble-left { background: #01275b; color: #fff; border-bottom-left-radius: 6px } .bubble-right { background: #a3e1ff; color: #07183b; border-bottom-right-radius: 6px; margin-left: auto } .bubble-left:after { content: ''; position: absolute; left: -8px; top: 14px; width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-right: 8px solid #01275b } .bubble-right:after { content: ''; position: absolute; right: -8px; top: 14px; width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 8px solid #a3e1ff; } @media (max-width:767px) { .chat-row { align-items: flex-end } .avatar { width: 44px; height: 44px; flex: 0 0 44px } .bubble { max-width: calc(100% - 72px); font-size: 14px } .chat-inner { padding: 0 6px } } .lang-select select { padding: 6px 12px; border-radius: 6px; border: 1px solid #ccc; font-size: 14px; background-color: #fff; cursor: pointer; } .goog-te-banner-frame, .goog-logo-link, .goog-te-gadget { display: none !important; } body { top: 0 !important; } .VIpgJd-ZVi9od-ORHb-OEVmcd { top: -47px !important; } .VIpgJd-ZVi9od-ORHb { display: none !important; } .lang-dropdown { position: relative; display: inline-block; } .lang-btn { background: none; border: 1px solid #ccc; padding: 4px 8px; cursor: pointer; border-radius: 6px; display: flex; align-items: center; justify-content: space-evenly; } .lang-btn img { width: 24px; height: 16px; } .lang-menu { display: none; position: absolute; top: 110%; left: 0; background: #fff; border: 1px solid #ddd; border-radius: 6px; padding: 6px 0; min-width: 120px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); z-index: 9999; } .lang-menu li { list-style: none; padding: 6px 12px; cursor: pointer; display: flex; align-items: center; } .lang-menu li:hover { background-color: #f0f0f0; } .lang-menu li img { width: 24px; height: 16px; margin-right: 8px; } .lang-dropdown:hover .lang-menu { display: block; } .lang-dropdown:hover .lang-menu { display: block; } .lang-dropdown .lang-menu { display: none; position: absolute; top: 110%; left: 0; background: #fff; border: 1px solid #ddd; border-radius: 6px; padding: 6px 0; min-width: 120px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); z-index: 9999; } .lang-dropdown.active .lang-menu { display: block; } .chat-card { background: linear-gradient(255deg, #7cdbee 0%, #005bd8 100%); border-radius: 18px; padding: 28px; color: #fff } .chat-inner { max-width: 720px; margin: 0 auto } .chat-row { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 18px } .avatar { width: 56px; height: 56px; border-radius: 50%; flex: 0 0 56px; overflow: hidden; display: inline-block; border: 4px solid rgba(255, 255, 255, 0.06) } .avatar img { width: 100%; height: 100%; object-fit: cover } .bubble { max-width: calc(100% - 88px); padding: 14px 18px; border-radius: 18px; position: relative; font-size: 15px; line-height: 1.35 } .bubble-left { background: #01275b; color: #fff; border-bottom-left-radius: 6px } .bubble-right { background: #a3e1ff; color: #07183b; border-bottom-right-radius: 6px; margin-left: auto } .bubble-left:after { content: ''; position: absolute; left: -8px; top: 14px; width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-right: 8px solid #01275b } .bubble-right:after { content: ''; position: absolute; right: -8px; top: 14px; width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 8px solid #a3e1ff; } @media (max-width:767px) { .chat-row { align-items: flex-end } .avatar { width: 44px; height: 44px; flex: 0 0 44px } .bubble { max-width: calc(100% - 72px); font-size: 14px } .chat-inner { padding: 0 6px } } .why-choose-section { font-family: inherit } .why-title { font-size: 36px; margin-bottom: 6px; color: #08204a; font-weight: 800 } .why-sub { color: #334155; margin-bottom: 18px } .why-card { border-radius: 18px; padding: 28px; box-shadow: 0 10px 30px rgba(2, 6, 23, 0.25) } .variant-dark { background: linear-gradient(135deg, #03173f 0%, #083b8c 100%); color: white } .variant-light { background: linear-gradient(135deg, #cfefff 0%, #9ee1ff 100%); color: #03203a } .why-list { list-style: none; padding: 0; margin: 0 } .why-list li { display: flex; align-items: flex-start; margin-bottom: 14px } .why-list .icon { font-size: 20px; margin-right: 12px; line-height: 1.2 } .why-list .text { line-height: 1.45 } .why-list .no { color: #ff8080 } .why-list .yes { color: #7af08a } .trust-text { margin-top: 16px; font-weight: 700 } @media (max-width:991px) { .why-title { font-size: 30px; padding-top: 6px } } .hero-title-txt { font-size: 46px; font-weight: 700; line-height: 1.6; } .why-choose-floating-section { padding: 40px 0; } .floating-icon-box { background: #fff; border-radius: 20px; padding: 30px 15px; text-align: center; box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08); transition: all 0.3s ease; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; } .floating-icon-box:hover { transform: translateY(-10px); box-shadow: 0 15px 50px rgba(0, 0, 0, 0.15); } .floating-icon-box .icon-wrapper { width: 80px; height: 80px; background: linear-gradient(135deg, #033880 0%, #00d4ff 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 20px; transition: all 0.3s ease; } .floating-icon-box:hover .icon-wrapper { transform: scale(1.1); } .floating-icon-box .icon-wrapper i { font-size: 36px; color: #fff; } .floating-icon-box h5 { font-size: 16px; font-weight: 600; color: #333; margin: 0; line-height: 1.4; } @media (max-width: 768px) { .floating-icon-box { padding: 20px 10px; } .floating-icon-box .icon-wrapper { width: 60px; height: 60px; } .floating-icon-box .icon-wrapper i { font-size: 28px; } .floating-icon-box h5 { font-size: 13px; } } @media (max-width: 576px) { .floating-icon-box .icon-wrapper { width: 50px; height: 50px; } .floating-icon-box .icon-wrapper i { font-size: 24px; } .floating-icon-box h5 { font-size: 12px; } }
