@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

/*=============about-us=================*/
/* Custom Styles & Overrides */
body {
    font-family: "Inter", sans-serif;
    color: #4a4a4a;
    overflow-x: hidden;
}

/* Theme Colors based on image */
:root {
    --theme-color: #662483; /* approximate orange/red */
    --theme-color-light: #fff0ee;
    --section-bg-light: #eafaf1; /* light green for testimonials */
    --section-bg-grey: #f9f9fa; /* light grey for footer area */
    --star-color: #00aa6c; /* tripadvisor green */
}

/* Utilities */
.text-theme { color: var(--theme-color) !important; }
.bg-theme-light { background-color: var(--theme-color-light); }
.border-theme { border-color: var(--theme-color) !important; }
.letter-spacing-1 { letter-spacing: 1px; }

.btn-custom {
    font-size: 0.9rem;
    transition: all 0.3s ease;
}

.btn-outline-theme {
    color: var(--theme-color);
    border-color: var(--theme-color);
    background-color: transparent;
}
.btn-outline-theme:hover {
    color: #fff;
    background-color: var(--theme-color);
    border-color: var(--theme-color);
}

h1, h2, h3, h4, h5, h6 {
    color: #222;
    font-weight: 700;
	font-family: "Playfair Display", serif;
}

/* Section 1: Hero */
.hero-section {
    background-image: url('https://images.unsplash.com/photo-1522071820081-009f0129c71c?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80');
    background-size: cover;
    background-position: center;
    padding: 180px 0;
    position: relative;
}
.hero-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
}
.hero-content {
    z-index: 1;
}
.hero-subtitle {
    max-width: 600px; 
    font-size: 1.1rem;
}

/* Section 2: Features */
.feature-icon-wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 1rem;
}
.feature-icon-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    background-color: var(--theme-color-light);
    border-radius: 50%;
    z-index: -1;
}
.feature-icon-wrapper i {
    font-size: 1.5rem;
    color: #333;
}

/* Section 3: Story */
.story-images img {
    object-fit: cover;
    width: 100%;
}
.story-img-left { 
    height: 400px; 
}
.story-img-right { 
    height: 350px; 
    margin-top: 50px; 
}

/* Section 4: Stats */
.stats-section {
    background-image: radial-gradient(#e0e0e0 2px, transparent 2px);
    background-size: 30px 30px;
    background-position: center top;
}
.stat-box {
    border: 1px solid var(--theme-color);
    border-radius: 8px;
    padding: 2rem 1rem;
    background-color: #fff;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.stat-box:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.05) !important;
}

/* Section 5: Team */
.team-img {
    width: 180px;
    height: 180px;
    object-fit: cover;
    border-radius: 50%;
    margin: 0 auto;
    transition: transform 0.3s ease;
}
.team-img:hover {
    transform: scale(1.05);
}

/* Section 6: Testimonials */
.testimonials-section {
    background-color: var(--section-bg-light);
}
.testimonial-card {
    border-radius: 12px;
    transition: transform 0.3s ease;
    margin: 10px 5px; /* Creates spacing inside slick track */
}
.testimonial-card:hover {
    transform: translateY(-5px);
}
.star-rating {
    color: var(--star-color);
    font-size: 0.9rem;
}
.reviewer-img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    object-fit: cover;
}

/* Slick slider custom dots */
.slick-dots li button:before {
    font-size: 12px;
    color: #00aa6c;
}
.slick-dots li.slick-active button:before {
    color: var(--theme-color);
}

/* Section 7: Contact */
.contact-section {
    background-color: var(--section-bg-grey);
}
.contact-card {
    border-radius: 12px;
    border: 1px solid #eaeaea;
    transition: border-color 0.3s ease;
}
.contact-card:hover {
    border-color: var(--theme-color);
}
.contact-icon {
    color: #777;
    margin-bottom: 1rem;
    transition: color 0.3s ease;
}
.contact-card:hover .contact-icon {
    color: var(--theme-color);
}
.contact-link {
    color: #333;
    font-weight: 700;
    text-decoration: underline;
    font-size: 0.9rem;
}
.contact-link:hover {
    color: var(--theme-color);
}

/* Base Reset & Fonts */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: #ffffff; 
}

/* Footer Container */
.site-footer {
    background-color: #ffffff;
    padding: 60px 0 30px 0;
    color: #333;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Footer Top Layout (Flexbox) */
.footer-top {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
}

/* Column Base Styling */
.footer-col {
    flex: 1;
    min-width: 150px;
}

/* Specific Width for Brand Column */
.brand-col {
    flex: 2;
    min-width: 300px;
    padding-right: 40px;
}

/* Logo Styling */
.footer-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.logo-icon {
    background-color: #ff5722; 
    color: white;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px;
    font-size: 18px;
}

.logo-text {
    font-size: 28px;
    font-weight: 700;
    color: #111;
    letter-spacing: -0.5px;
}

/* Description & Contact Info */
.footer-desc {
    color: #666;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 25px;
}

.contact-info p {
    font-size: 15px;
    color: #111;
    margin-bottom: 12px;
}

.contact-info strong {
    font-weight: 600;
    margin-right: 5px;
}

/* Headings */
.footer-col h4 {
    font-size: 17px;
    font-weight: 600;
    color: #111;
    margin-bottom: 25px;
}

/* Lists and Links */
.footer-col ul {
    list-style: none;
}

.footer-col ul li {
    margin-bottom: 16px;
}

.footer-col ul li a {
    text-decoration: none;
    color: #444;
    font-size: 15px;
    transition: color 0.3s ease;
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-col ul li a:hover {
    color: #ff5722;
}

/* Social Icons specific styling */
.social-col ul li a i {
    font-size: 16px;
    width: 20px; 
    text-align: center;
}

/* Divider Line */
.footer-divider {
    border: none;
    border-top: 1px solid #eaeaea;
    margin: 40px 0 25px 0;
}

/* Footer Bottom */
.footer-bottom p {
    color: #555;
    font-size: 14px;
}
.site-footer .container {
    max-width: 85%;
}

/* Responsive Design (Mobile Phones & Tablets) */
@media (max-width: 992px) {
    .brand-col {
        flex: 100%;
        padding-right: 0;
        margin-bottom: 20px;
    }
}

@media (max-width: 768px) {
    .footer-top {
        flex-direction: column;
    }
    
    .footer-col {
        margin-bottom: 20px;
    }
    
    .footer-col h4 {
        margin-bottom: 15px;
    }
}

/* ---------------------------------------------------
    RESPONSIVE MEDIA QUERIES (Mobile & Tablet 100%) 
------------------------------------------------------*/

/* Tablet Devices (max-width: 991px) */
@media (max-width: 991px) {
    .story-img-left { height: 350px; }
    .story-img-right { height: 300px; margin-top: 50px; }
    
    .hero-section { padding: 140px 0; }
    
    .stat-number { font-size: 1.8rem; }
}

/* Mobile Devices (max-width: 767px) */
@media (max-width: 767px) {
    .hero-section { padding: 100px 15px; }
    .hero-title { font-size: 2.2rem; }
    .hero-subtitle { font-size: 1rem; }
    
    .section-title-responsive { font-size: 1.7rem; }
    
    /* Story images for mobile - stack nicely or adjust heights */
    .story-images { margin-top: 30px; }
    .story-img-left { height: 250px; }
    .story-img-right { height: 200px; margin-top: 50px; }
    
    .stat-box { padding: 1.5rem 0.5rem; }
    .stat-number { font-size: 1.5rem; }
    
    .team-img { width: 140px; height: 140px; }
    
    /* Center align features on very small screens */
    .feature-icon-wrapper { margin-top: 15px; }
    
    .responsive-badge {
        font-size: 0.85rem;
        padding: 0.5rem 0.8rem !important;
    }
}

/* Small Mobile Devices (max-width: 480px) */
@media (max-width: 480px) {
    .story-img-left { height: 200px; }
    .story-img-right { height: 160px; margin-top: 40px; }
    
    .stat-number { font-size: 1.2rem; }
}


/*================tour-inner.html=================*/

/* Global Settings */
body { font-family: 'Inter', sans-serif; color: #333; background-color: #fafbfc; }
a { color: inherit; }
a:hover { color: #ff5722; text-decoration: none; }
.text-truncate-2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Header Buttons */
.icon-btn { width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #e2e8f0; color: #4a5568; }
.icon-btn-sm { width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; border-color: #e2e8f0; color: #4a5568; padding: 0; font-size: 12px;}

/* Image Gallery Grid */
.image-gallery { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: 200px 200px; gap: 10px; border-radius: 12px; overflow: hidden; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
.item-main { grid-column: 1 / 2; grid-row: 1 / 3; }
.item-top-1 { grid-column: 2 / 3; grid-row: 1 / 2; }
.item-top-2 { grid-column: 3 / 4; grid-row: 1 / 2; }
.item-bottom-1 { grid-column: 2 / 3; grid-row: 2 / 3; }
.item-bottom-2 { grid-column: 3 / 4; grid-row: 2 / 3; }
.view-all-btn { position: absolute; bottom: 15px; right: 15px; background: white; font-weight: 500; box-shadow: 0 2px 4px rgba(0,0,0,0.1); }

/* Features & Lists */
.overview-features i { width: 20px; text-align: center; margin-right: 8px; }
.custom-list li { margin-bottom: 12px; display: flex; align-items: flex-start; }
.custom-list li i { margin-top: 4px; }

/* ---------------------------------------------------
   CUSTOM FAQ DESIGN (Matches the image exactly) 
-----------------------------------------------------*/
.faq-container { display: flex; flex-direction: column; gap: 12px; }
.faq-item {
    background: #ffffff;
    border: 1px solid #f0f0f0; /* Default faint border */
    border-radius: 8px;
    overflow: hidden;
    transition: all 0.3s ease;
}
.faq-header {
    padding: 18px 20px;
    font-weight: 500;
    color: #333;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    user-select: none;
    transition: color 0.3s;
}
.faq-icon {
    color: #999;
    font-size: 14px;
    transition: transform 0.3s ease, color 0.3s;
}
.faq-body {
    display: none; /* Hidden by default, toggled via JS */
}
.faq-content {
    padding: 0 20px 20px 20px;
    border-top: 1px solid #f0f0f0;
    margin-top: 5px;
    padding-top: 15px;
}

/* Active State for FAQ */
.faq-item.active {
    border-color: #f0f0f0; /* Keeps the border */
    box-shadow: 0 2px 10px rgba(0,0,0,0.02); /* Slight shadow to pop out */
}
.faq-item.active .faq-header {
    color: #ff5722; /* Orange text */
}
.faq-item.active .faq-icon {
    color: #ff5722; /* Orange icon */
    transform: rotate(180deg); /* Arrow points up */
}

/* Sidebar Widget */
.sticky-sidebar { position: sticky; top: 20px; border-radius: 12px; }
.custom-input-group { transition: 0.2s; border: 1px solid #e2e8f0; border-radius: 0.25rem; cursor: pointer;}
.custom-input-group.active { border-color: #333; box-shadow: 0 0 0 1px #333; }
.custom-input-group .input-group-text, .custom-input-group .form-control { border: none; font-size: 0.9rem; background: #fff; cursor: pointer; }
.custom-input-group .form-control:focus { box-shadow: none; }
.custom-btn-primary { background-color: #ff5722; border-color: #ff5722; color: #fff;}
.custom-btn-primary:hover { background-color: #e64a19; border-color: #e64a19; color: #fff; }
.custom-btn-outline { border-color: #e2e8f0; color: #333; }
.custom-btn-outline:hover { background-color: #f8f9fa; color: #333; }
@media (min-width: 768px) { border-right-md { border-right: 1px solid #dee2e6; } }

/* ---------------------------------------------------
   CUSTOM DROPDOWNS (DATE & GUEST) 
-----------------------------------------------------*/
.custom-popup {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    background: #fff;
    border-radius: 16px;
    padding: 24px;
    z-index: 1050;
    box-shadow: 0 10px 40px rgba(0,0,0,0.15);
    border: 1px solid #eee;
}
.custom-popup.show { display: block; animation: fadeIn 0.2s ease-in-out; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }

/* Guest Popup Specifics */
#guestPopup { right: 0; min-width: 320px; }
.counter-btn { width: 34px; height: 34px; border-radius: 50%; border: 1px solid #cbd5e1; background: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; color: #64748b; font-size: 12px; transition: 0.2s;}
.counter-btn:hover { border-color: #333; color: #333; }
.counter-btn:disabled { opacity: 0.4; cursor: not-allowed; }
.counter-val { width: 40px; text-align: center; font-weight: 600; font-size: 16px; }

/* Dynamic Calendar Specifics */
#calendarPopup { right: 0; width: 650px; cursor: default;}
.calendar-months-container { display: flex; gap: 30px; }
.month-wrapper { flex: 1; }
.week-days { display: grid; grid-template-columns: repeat(7, 1fr); text-align: center; font-size: 13px; font-weight: 600; color: #64748b; margin-bottom: 12px; }
.days-grid { display: grid; grid-template-columns: repeat(7, 1fr); row-gap: 15px; }
.day-cell { height: 45px; display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; cursor: pointer; border-radius: 4px; }
.day-num { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 14px; font-weight: 500; color: #333; transition: 0.2s;}
.day-price { position: absolute; bottom: -8px; font-size: 10px; font-weight: 600; color: #ff5722; }
.day-cell.disabled { cursor: not-allowed; pointer-events: none;}
.day-cell.disabled .day-num { color: #cbd5e1; }
.day-cell.disabled .day-price { display: none; }
.day-cell:not(.disabled):hover .day-num { background: #f1f5f9; }
.day-cell.selected .day-num { background: #111; color: #fff; }
.day-cell.selected .day-price { display: none; } /* Hide price when selected like the mockup '-' */
.day-cell.selected::after { content: '-'; position: absolute; bottom: -8px; font-size: 12px; font-weight: 600; color: #ff5722; }

/* ---------------------------------------------------
   SLICK CAROUSEL FIXES
-----------------------------------------------------*/
/* Wrapper to prevent clipping shadows and arrows */
.slider-wrapper { padding: 0 20px; position: relative; } 
.tour-card { border-radius: 12px; overflow: hidden; transition: transform 0.2s; }
.tour-card:hover { transform: translateY(-5px); }
.tour-card img { height: 180px; object-fit: cover; }
.favorite-btn { top: 10px; right: 10px; width: 32px; height: 32px; padding: 0; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 4px rgba(0,0,0,0.1); }

/* Custom slick arrows using FontAwesome */
.slick-prev, .slick-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-color: #fff;
    border: 1px solid #eee;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    z-index: 2;
    cursor: pointer;
    font-size: 0; /* Hide default text */
    display: flex !important;
    align-items: center;
    justify-content: center;
    outline: none;
}
.slick-prev:hover, .slick-next:hover { background-color: #f8f9fa; }
.slick-prev::before { content: '\f053'; color: #333; font-family: 'Font Awesome 5 Pro'; font-weight: 900; font-size: 16px;}
.slick-next::before { content: '\f054'; color: #333; font-family: 'Font Awesome 5 Pro'; font-weight: 900; font-size: 16px;}

.slick-prev { left: -20px; }
.slick-next { right: -20px; }
.slick-disabled { opacity: 0.5; cursor: not-allowed; }

/* Responsive adjustments */
@media (min-width: 768px) { .position-md-relative { position: relative !important; } }
@media (max-width: 767px) {
    .image-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto auto; }
    .item-main { grid-column: 1 / 3; grid-row: 1 / 2; }
    .item-top-1 { grid-column: 1 / 2; grid-row: 2 / 3; }
    .item-top-2 { grid-column: 2 / 3; grid-row: 2 / 3; }
    .item-bottom-1 { grid-column: 1 / 2; grid-row: 3 / 4; }
    .item-bottom-2 { grid-column: 2 / 3; grid-row: 3 / 4; }
    
    .sticky-sidebar { position: static; margin-top: 2rem; }
    
    /* Make popups full width on mobile */
    .custom-popup { position: fixed; top: auto; bottom: 0; left: 0; right: 0; border-radius: 20px 20px 0 0; z-index: 1100; max-height: 85vh; overflow-y: auto;}
    #calendarPopup { width: 100%; }
    .calendar-months-container { flex-direction: column; }
    body.popup-open::after { content: ''; position: fixed; top:0; left:0; right:0; bottom:0; background: rgba(0,0,0,0.5); z-index: 1040;}
}

/*=================contact-us=====================*/

/* =========================================
   Global Styles & Variables
========================================= */
:root {
    --theme-color: #ff4a32; /* Orange/Red from design */
    --bg-light: #fafafa;
    --text-dark: #1a1a1a;
}

body {
    font-family: 'Poppins', sans-serif;
    color: var(--text-dark);
    background-color: var(--bg-light);
}

a {
    transition: all 0.3s ease;
}

/* =========================================
   Hero Section
========================================= */
.hero-section {
    position: relative;
    height: 350px;
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.6)), url('https://images.unsplash.com/photo-1573496359142-b8d87734a5a2?auto=format&fit=crop&w=1920&q=80'); /* Professional woman image */
    background-size: cover;
    background-position: center 20%;
}

.hero-content h1 {
    font-size: 3rem;
    letter-spacing: -0.5px;
    margin-bottom: 10px;
    color: #ffffff;
}

/* =========================================
   Contact & Info Section
========================================= */
.contact-section {
    padding: 60px 0;
}

.custom-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
}

.section-title {
    font-size: 1.25rem;
}

/* Form Styles */
.form-card input.form-control,
.form-card textarea.form-control {
    border: 1px solid #eaeaea;
    border-radius: 6px;
    padding: 12px 15px;
    font-size: 0.85rem;
    color: #555;
    box-shadow: none;
}

.form-card input.form-control::placeholder {
    color: #999;
}

/* Required asterisk coloring hack using CSS */
.form-control::-webkit-input-placeholder { color: #888; }
.form-control:-ms-input-placeholder { color: #888; }
.form-control::placeholder { color: #888; }
input[placeholder*="*"]::placeholder {
    /* If you want actual red asterisks in placeholders, it's tricky across browsers. 
       Usually done by leaving it text color, but the design shows it red. 
       For exact match, HTML labels are better, but to keep layout clean: */
}

/* Buttons */
.btn-theme-primary {
    background-color: var(--theme-color);
    color: #fff;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 500;
    border: none;
}
.btn-theme-primary:hover {
    background-color: #e63e26;
    color: #fff;
}

.btn-theme-outline {
    background-color: transparent;
    color: #662483;
    border: 1px solid #662483;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 500;
}
.btn-theme-outline:hover {
    background-color: #662483;
    color: #fff;
}

/* Info List Items */
.info-item {
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    color: #555;
}
.info-item i {
    width: 25px;
    color: #555;
}

/* =========================================
   FAQ Section
========================================= */
.faq-section {
    background-color: #ffffff;
    padding: 80px 0 100px 0;
}

.faq-section h2 {
    font-size: 1.75rem;
}

.custom-accordion .card {
    border: none;
    border-bottom: 1px solid #eaeaea;
    border-radius: 0 !important;
    background: transparent;
    margin-bottom: 5px;
}

.custom-accordion .card-header {
    background: transparent;
    border: none;
    padding: 15px 0;
}

.faq-btn {
    color: var(--text-dark);
    font-weight: 500;
    font-size: 0.95rem;
    padding: 0;
    text-decoration: none !important;
}

.faq-btn:hover, .faq-btn:focus {
    color: var(--text-dark);
    text-decoration: none;
    box-shadow: none;
}

.faq-btn i {
    font-size: 0.8rem;
    color: #888;
    transition: transform 0.3s ease-in-out;
}

/* Rotate arrow when accordion is open */
.faq-btn[aria-expanded="true"] i {
    transform: rotate(180deg);
}

.custom-accordion .card-body {
    padding: 0 0 20px 0;
    line-height: 1.6;
}

/* =========================================
   Responsive Adjustments
========================================= */
@media (max-width: 991px) {
    .custom-card {
        padding: 25px;
    }
}
@media (max-width: 768px) {
    .hero-content h1 {
        font-size: 2.2rem;
    }
}



/*============Tours================*/
/* Base Styles */
body {
    font-family: 'Inter', sans-serif;
    background-color: #f8f9fa;
    color: #333;
}

/* Hero Section */
.hero-section {
    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('https://images.unsplash.com/photo-1523987355523-c7b5b0dd90a7?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80');
    background-size: cover;
    background-position: center;
    height: 350px;
    width: 100%;
}

.hero-title {
    font-size: 3rem;
    letter-spacing: 0.5px;
}

/* Filter Bar */
.btn-filter {
    border-radius: 20px;
    padding: 6px 20px;
    font-weight: 500;
    color: #495057;
    border-color: #ced4da;
    background: white;
}

.btn-filter:hover {
    background: #f1f3f5;
    color: #212529;
}

.btn-sort {
    border: 1px solid #ced4da;
    background-color: white;
    border-radius: 20px;
    padding: 6px 20px;
    font-weight: 500;
    color: #495057;
}

.clear-filter {
    font-size: 0.95rem;
    color: #333 !important;
}

/* Tour Card Styling */
.tour-card {
    border-radius: 12px;
    border: 1px solid #e9ecef;
    transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    overflow: hidden;
}

.tour-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.card-img-wrapper {
    position: relative;
    width: 100%;
    height: 280px;
}

.card-img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
}

/* Absolute Buttons on Image */
.btn-favorite {
    position: absolute;
    top: 15px;
    right: 15px;
    background: white;
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    color: #6c757d;
    cursor: pointer;
    transition: color 0.3s;
}

.btn-favorite:hover, .btn-favorite.active {
    color: #ff5a5f;
}

.btn-video {
    position: absolute;
    bottom: 15px;
    left: 15px;
    background: white;
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    color: #333;
    cursor: pointer;
}

/* Card Body Content */
.card-body {
    padding: 1.25rem;
}

.rating-location {
    font-size: 0.85rem;
}

.rating-location .fa-star {
    color:  #531A6A;
}

.card-title {
    font-size: 1.05rem;
    line-height: 1.4;
    margin-bottom: 1rem;
    height: 48px; /* Ensure uniform height for 2 lines */
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.tour-meta {
    font-size: 0.85rem;
}

.tour-meta i {
    font-size: 0.9rem;
}

/* Card Footer */
.price-info strong {
    font-size: 1.15rem;
    font-weight: 700;
}

.card-footer i.fa-map {
    font-size: 0.9rem;
    color: #6c757d;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .hero-title {
        font-size: 2rem;
    }
}

/*============Home================*/
/* ---- Global Styles & Variables ---- */
:root {
    --primary-orange: #662483;
    --light-bg: #f9f8f5;
    --text-dark: #222222;
    --text-grey: #6c757d;
    --font-heading: "Playfair Display", serif;
    --font-body: "Inter", sans-serif;
}

body {
    font-family: var(--font-body);
    color: var(--text-dark);
}

.custom-container {
    max-width: 85%;
}

/* ---- Typography ---- */
.main-title {
    font-family: var(--font-heading);
    font-weight: 700;
    color: #222;
    font-size: 2.2rem;
}

.subtitle-text {
    font-size: 0.95rem;
}

/* ---- Stat Cards (Left Grid) ---- */
.stat-card {
    background-color: var(--light-bg);
    border-radius: 15px;
    padding: 30px 20px;
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
}
.stat-card i {
    font-size: 32px;
}
.stat-card:hover {
    transform: translateY(-5px);
}

.icon-wrapper {
    background-color: #ffffff;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    color: #662483;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.stat-card h3 {
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 5px;
    color: #000;
}

.stat-card p {
    font-size: 0.85rem;
    color: var(--text-grey);
    margin-bottom: 0;
}

/* ---- Info Card (Right Side) ---- */
.info-card {
    background-color: var(--light-bg);
    border-radius: 15px;
    overflow: hidden;
}

.info-title {
    font-weight: 600;
    font-size: 1.2rem;
    margin-bottom: 15px;
    color: #000;
}

.info-text {
    font-size: 0.85rem;
    line-height: 1.6;
}

.btn-custom-orange {
    background-color: #1995ad;
    color: #fff;
    border-radius: 30px;
    padding: 10px 25px;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s;
}

.btn-custom-orange:hover {
    background-color: #442157;
    color: #fff;
}
.subtitle-text {
    font-size: 0.95rem;
    color: #662483 !important;
}
.info-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 300px;
}

/* ---- Circular Stamp ---- */
.stamp-wrapper {
    position: relative;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rotating-stamp {
    position: absolute;
    top: 0;
    left: 0;
    animation: rotateText 15s linear infinite;
}

.center-icon {
    color: var(--primary-orange);
    font-size: 1.2rem;
    z-index: 2;
}

@keyframes rotateText {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* ---- Why Us Section (Bottom) ---- */
.why-us-section {
    padding-top: 0px;
}

.vertical-title-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.vertical-title {
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    font-weight: 700;
    font-size: 1.1rem;
    letter-spacing: 1px;
    color: #333;
}

/* Lines for Vertical Text */
.vertical-title-wrapper::before,
.vertical-title-wrapper::after {
    content: '';
    width: 2px;
    height: 60px;
    background-color: #d3d3d3;
    display: block;
    margin: 15px 0;
}

.feature-title {
    font-weight: 700;
    font-size: 0.95rem;
    color: #000;
    margin-bottom: 10px;
}

.feature-text {
    font-size: 0.85rem;
    line-height: 1.6;
}

.z-index-1 {
    z-index: 1;
}

/* Abstract Background Tents (Faint Design) */
.bg-tents {
    position: absolute;
    bottom: -20px;
    left: 10%;
    right: 10%;
    height: 150px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 150'%3E%3Cpath fill='%23f2f0eb' d='M100 150 L150 50 L200 150 Z'/%3E%3Cpath fill='%23f2f0eb' d='M300 150 L380 20 L460 150 Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover;
    z-index: 0;
    pointer-events: none;
}

/* ---- Responsive Adjustments ---- */
@media (max-width: 991px) {
    .main-title { font-size: 1.8rem; }
    .vertical-title { 
        writing-mode: horizontal-tb; 
        transform: none; 
        margin-bottom: 20px;
    }
    .vertical-title-wrapper::before,
    .vertical-title-wrapper::after {
        display: none;
    }
    .vertical-title-wrapper {
        width: 100%;
        border-bottom: 2px solid #eee;
        padding-bottom: 10px;
        margin-bottom: 20px;
    }
}

/* ---- Exciting Activities Section ---- */
.activities-section {
    background-color: #ffffff;
    overflow: hidden; /* To prevent plane graphic from causing scroll issues */
}

/* Images Left Side */
.image-split-wrapper {
    height: 450px;
}

.activity-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
}

/* Activity Grid Info */
.activity-icon {
    font-size: 1.8rem;
    color: #662483; /* Brownish color to match the design */
    min-width: 40px;
    text-align: center;
}

.activity-title {
    font-weight: 600;
    font-size: 1.1rem;
    color: #1a1a1a;
    margin-bottom: 5px;
}

.activity-desc {
    font-size: 0.85rem;
    line-height: 1.5;
}

/* Airplane Graphic & Dashed Path */
.airplane-graphic {
    position: absolute;
    bottom: -20px;
    right: 0;
    width: 250px;
    height: 200px;
    pointer-events: none;
    z-index: 1;
}

.plane-icon {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 35px; /* Adjust size if needed */
    z-index: 2;
    /* You can add transform: rotate(-10deg); if your SVG needs angle correction */
}

.flight-path {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 1;
}

/* Responsive fixes for Activities section */
@media (max-width: 991px) {
    .image-split-wrapper {
        height: 350px;
    }
    .main-title {
        font-size: 1.8rem;
    }
    .airplane-graphic {
        opacity: 0.3; /* Make it subtle on mobile */
        right: -50px;
    }
}

@media (max-width: 575px) {
    .image-split-wrapper {
        height: 250px;
    }
}

/* =========================================
   VIDEO / BANNER SECTION
   ========================================= */
.video-banner-section {
    height: 60vh;
    min-height: 500px;
    background-color: #1a1a1a;
    overflow: hidden;
    margin-top: 50px;
}

.video-banner-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.6)), url('https://images.unsplash.com/photo-1504280665551-7893ad2a93c9?ixlib=rb-4.0.3&auto=format&fit=crop&w=1920&q=80');
    background-size: cover;
    background-position: center;
    background-attachment: fixed; /* Optional parallax effect */
}

/* Frame Layout using Absolute Positioning */
.frame-wrapper {
    position: absolute;
    top: 40px;
    bottom: 40px;
    left: 15px;
    right: 15px;
    pointer-events: none; /* Let clicks pass through to the play button */
    z-index: 2;
}

.frame-line {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.7);
}

/* Horizontal Lines */
.line-top-left { top: 0; left: 0; width: 40%; height: 1px; }
.line-top-right { top: 0; right: 0; width: 40%; height: 1px; }
.line-bottom-left { bottom: 0; left: 0; width: 65%; height: 1px; }
.line-bottom-right { bottom: 0; right: 0; width: 15%; height: 1px; }

/* Vertical Lines */
.line-left { top: 0; left: 0; width: 1px; height: 100%; }
.line-right { top: 0; right: 0; width: 1px; height: 100%; }

/* Frame Typography */
.frame-text {
    position: absolute;
    color: #ffffff;
    font-size: 1.1rem;
    letter-spacing: 2px;
    font-weight: 300;
}

.text-camping {
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
}

.text-holidays {
    bottom: -12px;
    right: 20%;
    transform: translateX(50%);
}

/* REC Indicator & Blinking Animation */
.rec-indicator {
    position: absolute;
    bottom: 20px;
    left: 20px;
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 500;
    display: flex;
    align-items: center;
}

.rec-dot {
    width: 10px;
    height: 10px;
    background-color: #ff3b3b;
    border-radius: 50%;
    margin-right: 8px;
    animation: blink 1s infinite;
}

@keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 0; }
    100% { opacity: 1; }
}

/* Center Content Area */
.banner-content {
    position: relative;
    z-index: 2;
}

.banner-title {
    font-family: var(--font-heading);
    font-size: 2.8rem;
    font-weight: 600;
    margin-bottom: 10px;
}

.banner-subtitle {
    font-size: 1rem;
    font-weight: 300;
}

.play-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background-color: #ffffff;
    color: #333;
    border-radius: 50%;
    text-decoration: none;
    font-size: 1.2rem;
    transition: transform 0.3s, box-shadow 0.3s;
    pointer-events: auto; /* Re-enable clicks */
}

.play-btn:hover {
    transform: scale(1.1);
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
    color: var(--primary-orange);
}

/* =========================================
   MARQUEE / ICON CAROUSEL SECTION
   ========================================= */
.marquee-section {
    background-color: #ffffff;
    overflow: hidden;
    min-height: 150px;
    display: flex;
    align-items: center;
}

/* Large Faded Background Text */
.background-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: var(--font-heading);
    font-size: 12vw;
    font-weight: 700;
    color: #f6f5f2; /* Very faint color */
    white-space: nowrap;
    z-index: 0;
    pointer-events: none;
    user-select: none;
}

/* Marquee Items */
.marquee-item {
    display: flex !important; /* Overrides slick-slide inline block */
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    outline: none;
}

.marquee-item i {
    font-size: 1.5rem;
    color:  #531A6A; /* Brownish color matching the design */
    margin-right: 12px;
}

.marquee-item span {
    font-weight: 500;
    font-size: 1rem;
    color:  #222;
    white-space: nowrap;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .video-banner-section { height: 50vh; }
    .banner-title { font-size: 2rem; }
    .text-camping { font-size: 0.9rem; }
    .text-holidays { font-size: 0.9rem; right: 25%; }
    .background-text { font-size: 18vw; }
}
@media (max-width: 575px) {
    .line-top-left, .line-top-right { width: 30%; }
    .line-bottom-left { width: 50%; }
    .line-bottom-right { width: 10%; }
}

/* =========================================
   POPULAR TOURS HEADER SECTION
   ========================================= */
.view-all-link {
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 500;
    color: #1a1a1a;
    text-decoration: none;
    border-bottom: 1.5px solid #1a1a1a; /* Underline effect */
    padding-bottom: 2px;
    transition: all 0.3s ease;
}

.view-all-link:hover {
    color: var(--primary-orange);
    border-bottom-color: var(--primary-orange);
    text-decoration: none;
}

/* Responsive adjustments */
@media (max-width: 575px) {
    .popular-tours-header {
        padding-top: 2rem !important;
    }
    .view-all-link {
        display: inline-block;
        font-size: 0.95rem;
    }
}

/* =========================================
   HOW TO BOOK SECTION
   ========================================= */

.how-to-book-section {
    background-color: #ffffff;
    overflow: hidden;
}

/* Background Wave Effect */
.wave-background {
    position: absolute;
    top: 30%;
    left: -5%;
    width: 110%;
    height: 100px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M0,60 C200,120 400,0 600,60 C800,120 1000,0 1200,60' fill='none' stroke='%23f6f3ef' stroke-width='18' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    z-index: 0;
    pointer-events: none;
}

/* Step Item Container */
.step-item {
    z-index: 1;
    padding-left: 10px;
}

/* Faint Background Number */
.step-bg-number {
    position: absolute;
    top: -25px;
    left: -15px;
    font-size: 5rem;
    font-weight: 700;
    color: #f3efe9; /* Very light brownish-beige */
    z-index: -1;
    line-height: 1;
    font-family: var(--font-heading);
    user-select: none;
}

/* Step Icon */
.step-icon {
    font-size: 2.2rem;
    color: #662483; /* Dark brown to match the design */
    min-width: 45px;
    text-align: center;
}

/* Step Typography */
.step-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 6px;
}

.step-desc {
    font-size: 0.85rem;
    line-height: 1.5;
}

/* Responsive Fixes */
@media (max-width: 991px) {
    /* Hide wave on smaller screens to avoid overlapping mess */
    .wave-background {
        display: none !important;
    }
    .step-bg-number {
        font-size: 4.5rem;
    }
    .step-icon {
        font-size: 2rem;
    }
}

/* =========================================
   TOP DESTINATIONS SECTION
   ========================================= */

/* Image Wrapper with Rounded Corners */
.dest-img-wrapper {
    overflow: hidden;
    border-radius: 18px; /* Smooth rounded corners matching the design */
    box-shadow: 0 4px 15px rgba(0,0,0,0.05); /* Slight shadow for depth */
}

/* Image Setup */
.dest-img-wrapper img {
    height: 265px; /* Fixed height to make them uniformly tall */
    object-fit: cover; /* Ensures image covers the area without distortion */
    transition: transform 0.4s ease; /* Smooth zoom transition */
    display: block;
}
.why-u{
    justify-content: center; /* Horizontal */
    align-items: center;  
}
/* Hover Zoom Effect */
.destination-card:hover .dest-img-wrapper img {
    transform: scale(1.08); /* Slight zoom in on hover */
}

/* Typography */
.dest-title {
    font-weight: 600;
    font-size: 1.15rem;
    color: #1a1a1a;
    margin-bottom: 4px;
}

.dest-subtitle {
    font-size: 0.9rem;
}

/* Responsive adjustments for Mobile */
@media (max-width: 767px) {
    .dest-img-wrapper img {
        height: 280px; /* Slightly shorter on mobile devices */
    }
}

/* =========================================
   OUR BLOG SECTION
   ========================================= */

/* Header Styles */
.blog-pre-title {
    color: var(--primary-orange);
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.9rem;
    letter-spacing: 1px;
}

/* Image Wrappers */
.blog-img-wrapper {
    overflow: hidden;
    border-radius: 15px; /* Rounded corners for images */
}

.blog-card-large .blog-img-wrapper img {
    height: 420px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.blog-card-small .blog-img-wrapper img {
    height: 220px;
    object-fit: cover;
    transition: transform 0.3s ease;
}

/* Hover effects for images */
.blog-img-wrapper:hover img {
    transform: scale(1.05);
}

/* Typography */
.blog-category {
    font-size: 0.75rem;
    color: #8c8c8c;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.blog-post-title {
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.4;
    transition: color 0.3s;
}

.blog-post-title:hover {
    color: var(--primary-orange);
    cursor: pointer;
}

/* Specific title sizes */
.blog-card-large .blog-post-title {
    font-size: 1.4rem;
}

.blog-card-small .small-title {
    font-size: 1.1rem;
}

.blog-excerpt {
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Read More Link */
.read-more-link {
    font-family: var(--font-body);
    font-size: 0.95rem;
    font-weight: 500;
    color: #1a1a1a;
    text-decoration: none;
    border-bottom: 1.5px solid #1a1a1a;
    padding-bottom: 2px;
    transition: all 0.3s ease;
    display: inline-block;
}

.read-more-link:hover {
    color: var(--primary-orange);
    border-bottom-color: var(--primary-orange);
    text-decoration: none;
}

/* Responsive adjustments */
@media (max-width: 991px) {
    .blog-card-large .blog-img-wrapper img {
        height: 350px;
    }
}

@media (max-width: 767px) {
    .blog-card-small .blog-img-wrapper img {
        height: 250px; /* Taller on mobile when stacked */
    }
    .blog-card-small .col-sm-7 {
        margin-top: 15px; /* Add space between image and text on mobile */
    }
}

/* =========================================
   SERVICES TEXT TICKER / CAROUSEL SECTION
   ========================================= */

.services-ticker-section {
    background-color: #fbfaf8; /* Very light cream/beige background */
    padding: 25px 0;
    overflow: hidden;
    border-top: 1px solid #f2efeb; /* Optional: slight border to separate sections */
    border-bottom: 1px solid #f2efeb;
}

.ticker-item {
    display: flex !important; /* Overrides default slick inline-block behavior */
    align-items: center;
    justify-content: center;
    outline: none;
    padding: 0 10px; /* Base padding */
}

.ticker-text {
    font-family: var(--font-heading); /* Serif font matching the design */
    font-size: 1.3rem;
    font-weight: 500;
    color: #222222;
    white-space: nowrap; /* Prevents text from wrapping to the next line */
}

.ticker-dot {
    color:  #531A6A; /* Brownish dot color */
    font-size: 1.8rem;
    margin-left: 30px; /* Space between the text and the dot */
    margin-right: 10px;
    line-height: 0;
    position: relative;
    top: 2px;
}

.card-img-wrapper.destinations-s {
    height: 180px;
}
.destinations-list-page .card-link a{
    padding: 0;
    color: #000;
    font-size: 13px;
}
.destinations-list-page .card-body {
    padding: 14px;
}
.destinations-list-page .card-title {
    font-size: 1.05rem;
    line-height: 1.4;
    margin-bottom: 10px;
    height: auto;
    font-weight: 600;
    color: #000;
}
.tour-meta{
    color: #000;
}
.header_top_ur .left img {
    width: 250px;
}
.header_top_ur .right {
    text-align: right;
}
.header-top{
    padding-top: 10px;
    padding-bottom: 10px;
}
.btn-common a {
    background: #662483;
    color:#fff;
    padding: 13px 30px;
    border-radius: 6px;
}
/* Responsive adjustments */
@media (max-width: 768px) {
    .ticker-text {
        font-size: 1.1rem;
    }
    .ticker-dot {
        margin-left: 20px;
    }
}

/* ------- Destination ----------- */

.destination-row-cards {
    width: 18.9%;
    margin: 10px;
}
.destination-row-cards .tour-meta{
    margin-bottom: 10px;
}
.destinations-list-page {
    margin-top: 20px;
    margin-bottom: 20px;
}
.destination-acc{
    width: 100%;
}
ul#destinationTabs {
    justify-content: center;
    border: 0;
}
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #222;
    border-radius: 25px;
    background-color: #fff;
    padding: 10px 35px;
}
li.nav-item {
    margin-right: 10px;
}
.nav-tabs .nav-link {
    margin-bottom: 1px;
    background-color: #fff;
    color: #662483;
    border-radius: 25px;
    padding: 10px 35px;
}
.feature-box{
    border:1px solid #e9ecef;
    border-radius:8px;
    padding:20px;
    text-align:center;
    background:#fff;
    transition:.3s;
}
.nav-tabs .nav-link {
    border: 1px solid #d7d7d7;
}
.feature-box:hover{
    border-color:#2e7d32;
    box-shadow:0 8px 20px rgba(0,0,0,.08);
}
.card{
    border:none;
    border-radius:12px;
}
.card img{
    border-radius:12px 12px 0 0;
}
.card-body h5{
    font-size:18px;
    font-weight:600;
}
.nav-tabs .nav-link{
    color:#555;
}
.nav-tabs .nav-link.active {
    color: #662483;
    border-bottom: 3px solid #662483;
}
.breadcrumb{
    background:none;
}
.btn-success{
    background:#2e7d32;
    border:none;
}
.btn-success:hover{
    background:#256428;
}
@media(max-width:1800px){
    .destination-row-cards {
        width: 18%;
        margin: 10px;
    }
}
@media(max-width:1300px){
    .destination-row-cards {
        width: 48%;
        margin: 10px;
    }
}
@media(max-width: 767px){
    .destination-row-cards {
        width: 98%;
        margin: 10px;
    }
}

.btn-custom-green {
    background-color: var(--custom-green);
    color: #fff;
    border-color: var(--custom-green);
}

.btn-custom-green:hover, .btn-custom-green:focus {
    background-color: #275930;
    border-color: #275930;
    color: #fff;
    box-shadow: none;
}

.btn-outline-custom-green {
    color: var(--custom-green);
    border-color: var(--custom-green);
}

.btn-outline-custom-green:hover, .btn-outline-custom-green:focus {
    background-color: var(--custom-green);
    color: #fff;
    box-shadow: none;
}

.badge-custom {
    background-color: var(--custom-light-green);
    color: var(--custom-green);
    font-weight: 600;
    letter-spacing: 0.5px;
}

.custom-bg-light {
    background-color: var(--custom-gray-bg) !important;
}

.rounded-xl {
    border-radius: 12px !important;
}

.rounded-lg {
    border-radius: 8px !important;
}

.w-20px {
    width: 22px;
}

/* Detail info items */
.detail-icon {
    width: 16px;
    text-align: center;
}

.detail-value {
    margin-left: 24px;
    font-size: 0.8rem;
}

.icon-box {
    width: 22px;
    flex-shrink: 0;
}

/* Adjustments for smaller screens */
@media (max-width: 991px) {
    .detail-value {
        margin-left: 24px;
    }
}

.line-height-lg {
    line-height: 1.6;
}

/* Image Gallery Styles */
.main-img {
    aspect-ratio: 4 / 3;
    width: 100%;
    object-fit: cover;
}

.thumb-img {
    height: 70px;
    object-fit: cover;
    cursor: pointer;
    opacity: 0.5;
    transition: all 0.3s ease;
    border: 2px solid transparent;
}

.thumb-img:hover {
    opacity: 0.8;
}

.slick-current .thumb-img {
    opacity: 1;
    border-color: var(--custom-green);
}

/* Slick Arrow Customization */
.thumb-slider {
    position: relative;
}

.thumb-slider .slick-list {
    margin: 0 -5px;
}

.thumb-slider .slick-slide {
    margin: 0 5px;
}

.thumb-slider .slick-prev,
.thumb-slider .slick-next {
    font-size: 0;
    color: transparent;
    width: 32px;
    height: 32px;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 50%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
    transition: all 0.2s ease;
    padding: 0;
}

.thumb-slider .slick-prev:before,
.thumb-slider .slick-next:before {
    color: #333;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 13px;
    opacity: 1;
}

.thumb-slider .slick-prev {
    left: -16px;
}

.thumb-slider .slick-next {
    right: -16px;
}

.thumb-slider .slick-prev:before {
    content: '\f053'; /* chevron-left */
}

.thumb-slider .slick-next:before {
    content: '\f054'; /* chevron-right */
}

.thumb-slider .slick-prev:hover,
.thumb-slider .slick-next:hover {
    background-color: #f8f9fa;
    border-color: #ccc;
}

.thumb-slider .slick-prev:focus,
.thumb-slider .slick-next:focus {
    outline: none;
}

/* CTA Section */
.cta-section {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
}

.cta-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #0000008a;
}
.cta-section p, .cta-section h3, .cta-section h6{
    color: #fff;
}
.feature-icon-box i {
    color: #b7b7b7;
}
.cta-section a{
    color: #fff;
    border-color: #fff;
}
section.cta-section {
    padding-bottom: 70px;
    padding-top: 80px;
}
@media (max-width: 991px) {
    .cta-overlay {
        background: rgba(235, 240, 235, 0.92);
    }
}

:root {
    --primary-green: #662483;
    --primary-green-dark: #388E3C;
    --primary-green-light: #66BB6A;
    --text-dark: #333333;
    --text-medium: #555555;
    --text-light: #777777;
    --bg-white: #ffffff;
    --bg-light: #f8f9fa;
    --border-color: #e0e0e0;
    --shadow-light: 0 2px 8px rgba(0, 0, 0, 0.08);
    --shadow-medium: 0 4px 16px rgba(0, 0, 0, 0.12);
    --shadow-hover: 0 6px 24px rgba(0, 0, 0, 0.15);
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --transition: all 0.3s ease;
}

/* ========== PACKAGE INFO BAR ========== */
.package-info-bar {
    background-color: var(--bg-white);
    border-bottom: 1px solid var(--border-color);
    padding: 18px 0;
}
.info-item i {
    width: 25px;
    color: #000000;
    text-align: center;
}
.package-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 0;
}

.package-meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
}

.meta-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.meta-item i {
    font-size: 1.1rem;
    color: var(--primary-green);
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(76, 175, 80, 0.1);
    border-radius: 50%;
}

.meta-label {
    display: block;
    font-size: 0.75rem;
    color: var(--text-light);
    font-weight: 400;
    line-height: 1.2;
}

.meta-value {
    display: block;
    font-size: 0.95rem;
    color: var(--text-dark);
    font-weight: 600;
    line-height: 1.3;
}

/* ========== MAIN CONTENT ========== */
.main-content {
    background-color: var(--bg-light);
}

/* ========== TOUR GALLERY CAROUSEL ========== */
.tour-gallery-wrapper {
    background: var(--bg-white);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-light);
}

.tour-gallery-carousel .gallery-slide {
    position: relative;
    outline: none;
}

.tour-gallery-carousel .gallery-slide img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    display: block;
}

/* Slick Arrows */
.tour-gallery-carousel .slick-prev,
.tour-gallery-carousel .slick-next {
    z-index: 10;
    width: 40px;
    height: 40px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    transition: var(--transition);
}

.tour-gallery-carousel .slick-prev {
    left: 15px;
}

.tour-gallery-carousel .slick-next {
    right: 15px;
}

.tour-gallery-carousel .slick-prev:hover,
.tour-gallery-carousel .slick-next:hover {
    background: var(--primary-green);
}

.tour-gallery-carousel .slick-prev:before,
.tour-gallery-carousel .slick-next:before {
    color: var(--text-dark);
    font-size: 18px;
    opacity: 1;
}

.tour-gallery-carousel .slick-prev:hover:before,
.tour-gallery-carousel .slick-next:hover:before {
    color: #fff;
}

/* Slick Dots */
.tour-gallery-carousel .slick-dots {
    bottom: 15px;
}

.tour-gallery-carousel .slick-dots li button:before {
    font-size: 10px;
    color: #fff;
    opacity: 0.6;
}

.tour-gallery-carousel .slick-dots li.slick-active button:before {
    color: var(--primary-green);
    opacity: 1;
}

/* ========== EXPLORE TOURS SECTION ========== */
.explore-tours-section {
    background: var(--bg-white);
    border-radius: var(--radius-lg);
    padding: 30px;
    box-shadow: var(--shadow-light);
}

.section-heading {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 5px;
}

.heading-line {
    border: none;
    height: 2px;
    background: var(--primary-green);
    width: 60px;
    margin: 0 0 20px 0;
}

.sub-heading {
    font-size: 1rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 15px;
}

/* Included/Exclude List */
.include-exclude-list ul li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
    font-size: 0.85rem;
    color: var(--text-medium);
    line-height: 1.5;
}

.include-exclude-list ul li i {
    margin-top: 3px;
    flex-shrink: 0;
    font-size: 0.9rem;
}

.include-exclude-list ul li.included i {
    color: var(--primary-green);
}

.include-exclude-list ul li.excluded i {
    color: #e53935;
}

/* ========== TOUR AMENITIES ========== */
.tour-amenities-section {
    background: var(--bg-white);
    border-radius: var(--radius-lg);
    padding: 30px;
    box-shadow: var(--shadow-light);
}

.amenities-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.amenity-item {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--bg-light);
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 0.85rem;
    color: var(--text-medium);
    transition: var(--transition);
}

.amenity-item:hover {
    background: rgba(76, 175, 80, 0.1);
    color: var(--primary-green-dark);
}

.amenity-item i {
    color: var(--primary-green);
    font-size: 0.9rem;
}

/* ========== TOUR PLAN ACCORDION ========== */
.tour-plan-section {
    background: var(--bg-white);
    border-radius: var(--radius-lg);
    padding: 30px;
    box-shadow: var(--shadow-light);
}

.tour-day-card {
    border: none !important;
    border-radius: var(--radius-md) !important;
    margin-bottom: 8px;
    overflow: hidden;
}

.day-header {
    padding: 0;
    border: none;
    border-radius: var(--radius-md) !important;
}

.day-header-white {
    background: var(--bg-white);
    border: 1px solid var(--border-color) !important;
}

.day-header-green {
    background: var(--primary-green);
}

.tour-day-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 14px 20px;
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none !important;
    border: none;
    text-align: left;
    transition: var(--transition);
}

.day-header-white .tour-day-btn {
    color: var(--text-dark);
}

.day-header-green .tour-day-btn {
    color: #fff;
}

.day-header-green .tour-day-btn:hover {
    color: #fff;
}

.tour-day-btn:hover {
    text-decoration: none !important;
}

.tour-day-btn:focus {
    outline: none;
    box-shadow: none;
    text-decoration: none !important;
}

.toggle-icon {
    font-size: 0.8rem;
    transition: transform 0.3s ease;
}

.tour-day-btn:not(.collapsed) .toggle-icon {
    transform: rotate(180deg);
}

.tour-day-card .card-body {
    padding: 20px 25px;
    border: 1px solid var(--border-color);
    border-top: none;
    border-radius: 0 0 var(--radius-md) var(--radius-md);
}

.day-programme-label {
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 10px;
}

.day-programme-list {
    padding-left: 20px;
    margin-bottom: 0;
}

.day-programme-list li {
    font-size: 0.83rem;
    color: var(--text-medium);
    margin-bottom: 6px;
    line-height: 1.5;
}

.day-programme-list li::marker {
    color: var(--primary-green);
}

/* ========== SIDEBAR ========== */
.sidebar-sticky {
    position: sticky;
    top: 20px;
}

.sidebar-box {
    background: var(--bg-white);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-light);
    overflow: hidden;
    transition: var(--transition);
}

.sidebar-box:hover {
    box-shadow: var(--shadow-medium);
}

.sidebar-box-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-dark);
    padding: 20px 24px 0;
    margin-bottom: 16px;
}

/* Tour Information Box */
.tour-info-box .tour-info-content {
    padding: 0 24px 24px;
}

.tour-info-box .info-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 18px;
}

.tour-info-box .info-item:last-child {
    margin-bottom: 0;
}

.tour-info-box .info-icon {
    width: 40px;
    height: 40px;
    min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #6624832e;
    border-radius: 50%;
    color: var(--primary-green);
    font-size: 1rem;
}

.tour-info-box .info-label {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 3px;
}

.tour-info-box .info-text {
    font-size: 0.8rem;
    color: var(--text-light);
    margin-bottom: 0;
    line-height: 1.5;
}

/* Last Minute Deals Box */
.last-minute-deals-box .deals-list {
    padding: 0 24px 24px;
}

.deal-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid var(--border-color);
    transition: var(--transition);
}

.deal-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.deal-item:first-child {
    padding-top: 0;
}

.deal-item:hover {
    color: var(--primary-green);
}

.deal-image {
    width: 70px;
    height: 55px;
    min-width: 70px;
    border-radius: var(--radius-sm);
    overflow: hidden;
}

.deal-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.deal-item:hover .deal-image img {
    transform: scale(1.05);
}

.deal-title {
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--text-medium);
    margin-bottom: 0;
    line-height: 1.4;
    transition: var(--transition);
}

.deal-item:hover .deal-title {
    color: var(--primary-green);
}
#tourPlanAccordion .card-body ul li{
    padding-bottom: 8px;
}
#tourPlanAccordion .card-body ul {
    margin-left: 15px;
}
/* ================================================
   RESPONSIVE STYLES
   ================================================ */

/* Extra Large screens (1200px+) */
@media (min-width: 1200px) {
    .hero-content h1 {
        font-size: 3.2rem;
    }
}

/* Large screens (992px - 1199px) */
@media (max-width: 1199.98px) {
    .hero-content h1 {
        font-size: 2.5rem;
    }

    .tour-gallery-carousel .gallery-slide img {
        height: 320px;
    }
}

/* Medium screens / Tablets (768px - 991px) */
@media (max-width: 991.98px) {
    .hero-section {
        height: 260px;
    }

    .hero-content h1 {
        font-size: 2.2rem;
    }

    .hero-content p {
        font-size: 1rem;
    }

    .package-title {
        font-size: 1.1rem;
        margin-bottom: 10px;
    }

    .package-meta {
        justify-content: flex-start;
    }

    .tour-gallery-carousel .gallery-slide img {
        height: 280px;
    }

    .sidebar-sticky {
        position: static;
        margin-top: 30px;
    }

    /* Make sidebar boxes side by side on tablet */
    .sidebar-sticky {
        display: flex;
        gap: 20px;
    }

    .sidebar-sticky .sidebar-box {
        flex: 1;
    }
}

/* Small screens / Mobile (576px - 767px) */
@media (max-width: 767.98px) {
    .hero-section {
        height: 220px;
    }

    .hero-content h1 {
        font-size: 1.8rem;
    }

    .hero-content p {
        font-size: 0.9rem;
    }

    .package-info-bar {
        padding: 14px 0;
    }

    .package-title {
        font-size: 1rem;
        text-align: center;
    }

    .package-meta {
        justify-content: center;
        margin-top: 8px;
    }

    .tour-gallery-carousel .gallery-slide img {
        height: 220px;
    }

    .explore-tours-section,
    .tour-amenities-section,
    .tour-plan-section {
        padding: 20px;
    }

    .section-heading {
        font-size: 1.2rem;
    }

    .amenities-list {
        gap: 10px;
    }

    .amenity-item {
        padding: 6px 12px;
        font-size: 0.8rem;
    }

    .tour-day-btn {
        padding: 12px 16px;
        font-size: 0.82rem;
    }

    .sidebar-sticky {
        flex-direction: column;
        gap: 16px;
    }

    .include-exclude-list .col-md-6 {
        margin-bottom: 0;
    }
}

/* Extra small screens (below 576px) */
@media (max-width: 575.98px) {
    .hero-section {
        height: 180px;
    }

    .hero-content h1 {
        font-size: 1.5rem;
    }

    .hero-content p {
        font-size: 0.8rem;
    }

    .package-meta {
        gap: 15px;
    }

    .meta-value {
        font-size: 0.85rem;
    }

    .tour-gallery-carousel .gallery-slide img {
        height: 180px;
    }

    .tour-gallery-carousel .slick-prev,
    .tour-gallery-carousel .slick-next {
        width: 32px;
        height: 32px;
    }

    .tour-gallery-carousel .slick-prev:before,
    .tour-gallery-carousel .slick-next:before {
        font-size: 14px;
    }

    .explore-tours-section,
    .tour-amenities-section,
    .tour-plan-section {
        padding: 16px;
    }

    .section-heading {
        font-size: 1.1rem;
    }

    .tour-day-btn {
        padding: 10px 14px;
        font-size: 0.78rem;
    }

    .sidebar-box-title {
        font-size: 1rem;
        padding: 16px 18px 0;
    }

    .tour-info-box .tour-info-content {
        padding: 0 18px 18px;
    }

    .last-minute-deals-box .deals-list {
        padding: 0 18px 18px;
    }

    .deal-image {
        width: 60px;
        height: 45px;
        min-width: 60px;
    }

    .deal-title {
        font-size: 0.78rem;
    }
}

.feature-icon-box {
    width: 60px;
    height: 60px;
    margin: 0 auto 15px;
}
.start-i i, .activity-single i, .h4.text-custom-green{
    color: #662483;
}
.card-body a{
    color: #662483;
    border: 1px solid #662483;
    border-radius: 5px;
}
.destinations-list-page .card-body a{
    border: 0;
}
.activity-list-page li.nav-item {
    margin-right: 0px;
    width: 100%;
    margin-bottom: 5px;
}
.activity-list-page .nav-tabs .nav-link {
    border: 1px solid #d7d7d7;
    border-radius: 0;
}
.activity-list-page .nav-tabs .nav-link.active{
    border-radius: 0;
    border: 1px solid #662483;
}

button, input, optgroup, select, textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #dfd9d9;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #662483;
    border: 0;
    color: #fff;
}
input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    width: auto;
}
.custom-control.custom-checkbox {
    padding-left: 0;
    margin-left: 0;
}
.custom-control.custom-checkbox  .wpcf7-list-item{
	margin-left: 0;
}
.footer-logo img {
    width: 300px;
}
.activity-list-page .card-body a {
    border: 0;
}
.activity-list-page ul#destinationTabs {
    display: block;
}
.activity-list-page .destination-row-cards {
    width: 18.5%;
    margin: 10px;
}

/* Cursive Subtitle */
.cursive-subtitle {
    font-family: 'Dancing Script', cursive;
    font-size: 15px;
    font-weight: 400;
    color: #662483;
}

/* Story Section */
.story-section {
    background-color: #ffffff;
}

.story-img {
    object-fit: cover;
    aspect-ratio: 16 / 10;
}

.stat-item {
    min-width: 0;
}
.abt i{
    color: #662483;
}
/* Values Section */
.values-section {
    background-color: #66248312;
}

.value-card {
    background-color: #fefbff9c;
    border-radius: 12px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.value-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(52, 118, 64, 0.12);
}

.value-icon-circle {
    width: 52px;
    height: 52px;
    border: 2px solid #662483;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
}
/*.value-card h6, .value-card p{
    color: #fff;
}*/
.difference-section i{
    color: #662483;
}
/* Difference Section */
.difference-section {
    background-color: #ffffff;
}

.difference-card {
    height: 340px;
}

.difference-card img {
    object-fit: cover;
}

.difference-card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
}
.btn-common a:hover{
    color: #fff;
}

/* Responsive */
@media (max-width: 991px) {
    .difference-card {
        height: 260px;
    }

    .cursive-subtitle {
        font-size: 1.1rem;
    }
}

@media (max-width: 767px) {
    .difference-card {
        height: 200px;
    }

    .difference-card-overlay p {
        display: none;
    }

    .stat-item .h4 {
        font-size: 1.2rem !important;
    }
}

@media (max-width: 575px) {
    .difference-card {
        height: 160px;
    }

    .difference-card-overlay h6 {
        font-size: 0.85rem !important;
    }
}

/* Cursive Subtitle */
.cursive-subtitle {
    font-family: 'Dancing Script', cursive;
    font-size: 1.3rem;
    font-weight: 600;
}

/* ================================
   Section 1: Guide Grid
   ================================ */
.guide-grid-section {
    background-color: #ffffff;
}

.guide-card {
    background-color: #ffffff;
    border: 1px solid #eaeaea;
    border-radius: 12px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.guide-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

.guide-icon-wrap {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    background-color: #fef3f0;
    color: #662483;
}

.guide-icon-wrap.visa {
    background-color: #fdeee8;
    color: #d4654e;
}

.guide-icon-wrap.currency {
    background-color: #fdf6e3;
    color: #d4a017;
}

.guide-icon-wrap.transport {
    background-color: #e8f4f0;
    color: #347640;
}

.guide-icon-wrap.weather {
    background-color: #e8f0fa;
    color: #4a8bc2;
}

.guide-icon-wrap.packing {
    background-color: #f0ebe6;
    color: #8b6f47;
}

.guide-icon-wrap.things {
    background-color: #f5eef5;
    color: #8e5ea2;
}

.guide-icon-wrap.food {
    background-color: #fef3e0;
    color: #e8925a;
}

.guide-icon-wrap.itinerary {
    background-color: #eef5f0;
    color: #347640;
}

.guide-icon-wrap.safety {
    background-color: #e8f4f0;
    color: #347640;
}

.guide-link {
    color: var(--custom-green);
    text-decoration: none;
    font-size: 0.75rem;
    transition: color 0.2s ease;
}

.guide-link:hover {
    color: #275930;
    text-decoration: none;
}

/* ================================
   Section 2: Season Guide
   ================================ */
.season-section {
    background-color: #f7faf7;
}

.season-card {
    background-color: #ffffff;
    border: 1px solid #e8ebe8;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.season-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}

.season-card-img {
    height: 140px;
    object-fit: cover;
}

/* ================================
   Section 3: Popular Travel Topics
   ================================ */
.topics-section {
    background-color: #ffffff;
}

.topic-card {
    height: 300px;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.topic-card:hover {
    transform: translateY(-4px);
}

.topic-card img {
    object-fit: cover;
}

.topic-card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 55%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.78) 0%, rgba(0, 0, 0, 0) 100%);
}

/* ================================
   Section 4: Sample Itineraries
   ================================ */
.itineraries-section {
    background-color: #f7faf7;
}

.itinerary-card-img {
    height: 180px;
    object-fit: cover;
}

/* ================================
   Responsive
   ================================ */
@media (min-width: 992px) {
    .col-lg-2-4 {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

@media (max-width: 991px) {
    .season-card-img {
        height: 110px;
    }

    .topic-card {
        height: 240px;
    }

    .itinerary-card-img {
        height: 150px;
    }

    .cursive-subtitle {
        font-size: 1.1rem;
    }
}

@media (max-width: 767px) {
    .topic-card {
        height: 200px;
    }

    .topic-card-overlay p {
        display: none;
    }

    .season-card-img {
        height: 100px;
    }

    .itinerary-card-img {
        height: 120px;
    }

    .guide-icon-wrap {
        width: 46px;
        height: 46px;
        font-size: 1.1rem;
        border-radius: 10px;
    }
}

@media (max-width: 575px) {
    .topic-card {
        height: 170px;
    }

    .topic-card-overlay h6 {
        font-size: 0.8rem !important;
    }

    .itinerary-card-img {
        height: 100px;
    }
}
.page-id-586 .view-all-link{
	display: none;
}
.popular-tours-section .card-footer a, .destination-card a{
    background-color: transparent;
    color: #1995ad;
    border-radius: 30px;
    padding: 10px 25px;
    font-size: 0.9rem;
    font-weight: 500;
    transition: all 0.3s;
    border-bottom: 1px solid #1995ad;
}
.home .dest-title{
    margin-bottom: 15px;
}
.single-destinations .card img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
.single-destinations .card-body a {
    color: #662483;
    border: 0;
    border-bottom: 1px solid #662483;
    border-radius: 0;
    padding-bottom: 5px;
}
.destina-tour-list-img {
    width: 45%;
    margin-right: 15px;
}
.destina-tour-list-img img {
    width: 100%;
    height: 100px !important;
    object-fit: cover;
}
.media-body{
    width: 55%;
}
.tour-des-list .card-body a {
    font-size: 13px;
    margin-top: 15px;
    display: inline-block;
}
.single-destinations .feature-box {
    text-align: left;
    display: flex;
}
.ivon {
    margin-right: 10px;
    font-size: 17px;
}
.single-destinations .feature-box p {
    font-size: 14px;
    margin-bottom: 0;
}
.hightlisgytu{
    margin-top: 35px;
}
.hero-section{
	position: relative;
}
.hero-section .overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgb(0 0 0 / 76%) 0%, rgb(46 45 47 / 65%) 45%, rgba(0, 0, 0, 0.35) 100%);
}
.slick-dots li button:before {
    font-size: 12px;
    color: #662483;
}
.slick-dots li.slick-active button:before {
    color: #662483;
}
label {
    width: 100%;
}
.normal-templete {
    padding-top: 50px;
    padding-bottom: 50px;
}
.normal-templete .card-body a {
    color: #662483;
	border: 0px;
    border-bottom: 1px solid #662483;
    border-radius: 0px;
}
.normal-templete input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: auto;
    padding-left: 20px;
    padding-right: 20px;
}
.wht a{
	border: 0;
}
/* --------- Final Mobile ---------------- */
@media(max-width: 1400px){
	.Slider-hero-section .main-title {
		font-size: 4.3rem !important;
	}
	.Slider-hero-section .main-title br, .Slider-hero-section .main-title span br{
		display: none !important;
	}
	.btn-common a {
		padding: 13px 25px;
	}
}

@media(max-width: 1300px){
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 11px;
	}
	.Slider-hero-section {
		height: 70vh !important;
	}
	.Slider-hero-section .main-title {
        font-size: 3.5rem !important;
    }
}
@media(max-width: 1024px){
	#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 5px !important;
	}
	.header-top .btn-common {
		text-align: center;
		margin-top: 30px;
		margin-bottom: 15px;
		padding: 0;
	}
	.btn-common a {
		padding: 10px 20px;
	}
	.h-ac, .step-item{
		margin-top: 30px;
	}
	.Slider-hero-section .main-title {
		font-size: 3.0rem !important;
	}
	.Slider-hero-section .main-title br, .Slider-hero-section .main-title span br{
		display:none !important;
	}
	.Slider-hero-section {
		height: 50vh !important;
	}
	.middle {
		padding: 0;
	}
	.header_top_ur .left img {
		width: 225px;
	}
}

@media(max-width: 767px){
	.header_top_ur .left{
		width: auto;
		z-index: 99;
	}
	.header_top_ur .left img {
		width: 200px;
	}
	.header_top_ur .middle {
		margin-top: -70px;
	}
	.btn-common a {
		display: inline-block;
		width: 100%;
		text-align: center;
		padding: 8px 30px;
    	margin-top: 8px;
	}
	.custom-container {
		max-width: 100%;
	}
    .main-title {
        font-size: 1.3rem;
    }
	.text-holidays {
        font-size: 7px;
        right: 29%;
		bottom: -4px;
    }
	.marquee-section {
		min-height: auto;
	}
	.pb-5, .py-5 {
		padding-bottom: 1.5rem !important;
		padding-top: 1.5rem !important;
	}
	.site-footer .container {
		max-width: 100%;
	}
	.Slider-hero-section {
		height: auto !important;
		display: inline-block !important;
		margin-top: 0px !important;
		padding-top: 30px !important;
	}
	.Slider-hero-section .main-title {
        font-size: 1.5rem !important;
    }
	.Slider-hero-section .main-title br{
		display: none !important;
	}
	.Slider-hero-section .btn-tour span.icon {
		width: 35px !important;
		height: 35px !important;
	}
	.Slider-hero-section {
    	padding-top: 30px !important;
		padding-bottom: 30px !important;
	}
	.Slider-hero-section .mobile-slider-container, .hero-content p br {
        display: none !important;
    }
	div#destinationAccordion {
		padding-left: 15px;
		padding-right: 15px;
	}
	div#destinationAccordion .card {
		display: inline-block;
		width: 100%;
	}
	div#destinationAccordion .card-header button{
		text-decoration: none;
		color: #000;
	}
	h2 {
		font-size: 20px;
	}
	.contact-section {
		padding: 20px 0;
	}
	.header-top .btn-common {
        margin-top: 0px;
    }
	.card.tour-des-list {
		margin-top: 30px;
	}
	.footer-col {
        margin-bottom: 0px;
    }
}