.elementor-258 .elementor-element.elementor-element-ea714b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-258 .elementor-element.elementor-element-81c282b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-258 .elementor-element.elementor-element-cf07b49{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-56bd4a6 *//* ============================================

   GLOBAL STYLES & VARIABLES

   ============================================ */



* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
:root {
    --primary-color: #4a1486;
    --primary-dark: #2d0a52;
    --primary-light: #7a3fb5;
    --gold: #ffd700;
    --gold-dark: #e6c200;
    --light-bg: #f5f5f5;
    --text-dark: #333;
    --text-light: #666;
    --white: #ffffff;
    --border-radius: 8px;
    --transition: all 0.3s ease;
}
html {
    scroll-behavior: smooth;
}
body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    color: var(--text-dark);
    line-height: 1.6;
    overflow-x: hidden;
}
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
/* ============================================
   NAVIGATION BAR
   ============================================ */
.navbar {

    background: var(--white);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    position: sticky;
    top: 0;
    z-index: 100;
}
.nav-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
}

.logo {
    font-size: 24px;
    font-weight: bold;
    color: var(--primary-color);
}
.nav-links {
    display: flex;
    list-style: none;
    gap: 30px;
}

.nav-links a {
    text-decoration: none;
    color: var(--text-dark);
    font-weight: 500;
    transition: var(--transition);
}
.nav-links a:hover {
    color: var(--primary-color);
}
/* ============================================
   BUTTONS & LINKS
   ============================================ */
.btn {

    padding: 12px 30px;
    border: none;
    border-radius: var(--border-radius);
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    gap: 10px;
}
.btn-primary {
    background: var(--primary-color);
    color: var(--white);
}
.btn-primary:hover {
    background: var(--primary-dark);
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(74, 20, 134, 0.3);
}
.btn-light {
    background: var(--white);
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}
.btn-light:hover {
    background: var(--primary-color);
    color: var(--white);
}
a#vote-btn {
    text-decoration: none !important;
}
a.btn-yellow {
    text-decoration: none !important;
}
a.btn.btn-primary.btn-light {
    text-decoration: none !important;
}
.link-btn {
    color: var(--primary-color);
    text-decoration: none !important;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: var(--transition);
}
.link-btn:hover {
    color: var(--primary-dark);
    gap: 12px;
}
.arrow {
    font-size: 18px;
}
/* ============================================
   SKYTRAX AWARDS SECTION (optimized)
   ============================================ */
.skytrax-section {
    background: linear-gradient(135deg, #ff6b35 0%, #ff1654 25%, #d946a6 50%, #7c3aed 75%, #4a1486 100%);
    padding: 48px 16px;
    color: var(--white);
}
.skytrax-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}
.skytrax-image {
    display: flex;
    justify-content: center;
    align-items: center;
}
.skytrax-badge {
    position: relative;
    width: 280px;
    height: 280px;
    /* keep animation on large screens only (disabled via media query on small) */
    animation: rotateSlowly 20s linear infinite;
}
@keyframes rotateSlowly {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}
.skytrax-circle {
    width: 100%;
    height: 100%;
    border: 8px solid var(--gold);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: radial-gradient(circle, var(--gold) 0%, #e6c200 100%);
    color: var(--primary-color);
    font-weight: bold;
    box-shadow: 0 10px 30px rgba(0,0,0,0.25);
}
.skytrax-text { font-size: 13px; letter-spacing: 1.8px; margin-bottom: 8px; }
.skytrax-logo { font-size: 44px; font-weight: 900; margin-bottom: 8px; }
.skytrax-year { font-size: 15px; letter-spacing: 1px; margin-top: 8px; }
.skytrax-text-content h2 { font-size: 26px; margin-bottom: 12px; letter-spacing: 1.6px; }
.skytrax-text-content h3 { font-size: 24px; margin-bottom: 14px; font-weight: 600; }
.skytrax-text-content p { font-size: 15px; margin-bottom: 22px; line-height: 1.6; max-width: 520px; }

/* Accessibility: reduce motion preference */
@media (prefers-reduced-motion: reduce) {
    .skytrax-badge { animation: none !important; }
}

/* Disable heavy animation and shrink badge for smaller screens */
@media (max-width: 1024px) {
    .skytrax-badge { width: 220px; height: 220px; }
    .skytrax-content { gap: 30px; }
}
@media (max-width: 768px) {
    .skytrax-section { padding: 36px 14px; }
    .skytrax-content { grid-template-columns: 1fr; gap: 22px; text-align: center; }
    .skytrax-badge { width: 200px; height: 200px; }
    .skytrax-circle { border-width: 6px; }
    .skytrax-text-content h2, .skytrax-text-content h3 { font-size: 20px; }
    .skytrax-text-content p { font-size: 14px; margin: 0 auto 18px; }
}
@media (max-width: 480px) {
    .skytrax-badge { width: 170px; height: 170px; }
    .skytrax-text-content h2, .skytrax-text-content h3 { font-size: 18px; }
    .skytrax-text-content p { font-size: 13px; padding: 0 8px; }
    .skytrax-section { padding: 26px 12px; }
}
/* Ensure oversized logo images cannot overflow the circular badge */
/* .skytrax-badge,
.skytrax-circle {
    overflow: hidden;
} */
 img.logoimage {
    max-width: 280px;
    width: 100%;
}
 a.rountlink {
    text-decoration: none !important;
}
span.dollaricon {
    width: 15px;
    height: auto;
    color: blue;
    font-size: 27px;
    font-weight: bold;
}
.Allourtop-para {
    color: black;
    font-family: 'FontAwesome';
    margin-bottom: 45px;
}

.skytrax-image img,
.skytrax-logo img,
.logoimage {
    max-width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

/* Constrain the logo inside the circular badge so large source files don't overflow */
.skytrax-logo img,
.logoimage {
    width: 100%;
    max-width: 246px;
}

/* On very large screens keep the badge visually balanced */
@media (min-width: 1400px) {
    .skytrax-badge { width: 320px; height: 320px; }
    .skytrax-logo img { max-width: 280px; width: 100%; }
    .skytrax-badge { animation: rotateSlowly 20s linear infinite; }
}

/* Optional: lower z-index for badge so it doesn't sit over following content */
.skytrax-badge { position: relative; z-index: 1; }
.skytrax-text-content { position: relative; z-index: 2; }
/* ============================================
   JOURNEY PLANNER & EXPRESS SECTION
   ============================================ */
.journey-express-section {
    padding: 60px 20px;
    background: var(--light-bg);
}
.journey-express-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}
.journey-card,
.express-card {
    background: var(--white);
    border-radius: var(--border-radius);
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: var(--transition);
}
.journey-card:hover,
.express-card:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    transform: translateY(-5px);
}
.journey-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.express-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
.journey-content,
.express-content {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.journey-image,
.express-image {
    background: linear-gradient(135deg, #87ceeb 0%, #87ceeb 100%);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 300px;
}

.section-label {
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--primary-color);
    font-weight: 600;
    margin-bottom: 10px;
}
.journey-card h2,
.express-card h2 {
    font-size: 28px;
    margin-bottom: 15px;
    color: var(--text-dark);
}
.journey-card p,
.express-card p {
    color: var(--text-light);
    margin-bottom: 20px;
    font-size: 14px;
}
.journey-placeholder,
.train-placeholder {
    text-align: center;
    font-size: 80px;
}
.person-icon,
.phone-icon,
.landscape {
    margin: 10px;
    opacity: 0.7;
}
/* ============================================
   RESERVE & COLLECT SECTION
   ============================================ */
.reserve-collect-section {
    padding: 60px 20px;
    background: var(--white);
}
.reserve-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}
.reserve-image {
    display: flex;
    justify-content: center;
}
.tablet-placeholder {
    width: 250px;
    height: 350px;
    background: linear-gradient(135deg, #d0d0d0 0%, #a0a0a0 100%);
    border-radius: 20px;
    padding: 15px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.screen {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
    background: var(--white);
    padding: 20px;
    border-radius: 10px;
    height: 100%;
}
.product {
    background: var(--light-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    border-radius: 5px;
    cursor: pointer;
    transition: var(--transition);
}
.product:hover {
    transform: scale(1.05);
    background: var(--primary-light);
    color: var(--white);
}
.reserve-content h2 {
    font-size: 32px;
    margin-bottom: 15px;
    color: var(--text-dark);
}
.reserve-content p {
    color: var(--text-light);
    margin-bottom: 30px;
    font-size: 14px;
}
/* ============================================
   BOOK YOUR NEXT TRIP SECTION
   ============================================ */
.book-trip-section {
    background: linear-gradient(135deg, #1a472a 0%, #2d5a4e 50%, #1a472a 100%);
    color: var(--white);
    padding: 100px 20px;
    text-align: center;
    position: relative;
}
.book-trip-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse"><path d="M 40 0 L 0 0 0 40" fill="none" stroke="rgba(255,255,255,0.1)" stroke-width="1"/></pattern></defs><rect width="1200" height="600" fill="url(%23grid)"/></svg>');
    z-index: 0;
}
.trip-content {
    position: relative;
    z-index: 1;
    margin-bottom: 40px;
}
.book-trip-section h2 {
    font-size: 42px;
    margin-bottom: 15px;
    letter-spacing: 2px;
    font-weight: 700;
}
.book-trip-section > p {
    font-size: 16px;
    margin-bottom: 30px;
    opacity: 0.9;
}
.trip-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
    position: relative;
    z-index: 1;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.trip-nav a {
    color: var(--white);
    text-decoration: none;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 600;
    transition: var(--transition);
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none !important;
}
.trip-nav a:hover {
    opacity: 0.8;
    transform: translateY(-2px);
}
/* ============================================
   SERVICES GRID SECTION
   ============================================ */
.services-section {
    padding: 80px 20px;
    background: var(--light-bg);
}
.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    max-width: 1400px;
    margin: 0 auto;
}



.service-card {
    background: var(--white);
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
    transition: var(--transition);
    border-left: 5px solid var(--primary-color);
    position: relative;
    display: flex;
    flex-direction: column;
}

.service-card:hover {
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15);
    transform: translateY(-8px);
    border-left-color: var(--primary-dark);
}



.service-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    background: var(--gold);
    color: var(--text-dark);
    font-size: 32px;
    font-weight: bold;
    border-radius: 10px;
    margin-bottom: 25px;
    box-shadow: 0 4px 12px rgba(255, 215, 0, 0.25);
}



.service-card h3 {
    font-size: 22px;
    margin-bottom: 15px;
    color: var(--text-dark);
    font-weight: 700;
    line-height: 1.3;
}
.service-card p {
    color: var(--text-light);
    margin-bottom: 25px;
    font-size: 15px;
    line-height: 1.7;
    flex-grow: 1;
}
/* Responsive: Tablet and Mobile */
@media (max-width: 1024px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
}
@media (max-width: 768px) {
    .services-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }
    .service-card {
        padding: 35px;
    }
    .service-icon {
        width: 65px;
        height: 65px;
        font-size: 28px;
    }
    .service-card h3 {
        font-size: 20px;
    }
    .service-card p {
        font-size: 14px;
    }
}
/* ============================================
   FOOTER
   ============================================ */
.footer {
    background: var(--primary-dark);
    color: var(--white);
    padding: 30px 20px;
    text-align: center;
}
/* ============================================
   TRAVEL REQUIREMENTS SECTION
   ============================================ */
.travel-section {
    background: var(--white);
    padding: 80px 20px;
    margin: 0;
}
.call-now-btn {
    display: block;
    margin: 0 auto 60px;
    padding: 18px 60px;
    background: #001f5c;
    color: var(--white);
    border: none;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 1px;
    cursor: pointer;
    transition: var(--transition);
    text-transform: uppercase;
}
.call-now-btn:hover {
    background: #00142d;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 31, 92, 0.4);
}
.travel-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 100px;
}
.map-container {
    display: flex;
    justify-content: center;
}
.world-map {
    width: 100%;
    max-width: 500px;
    background: linear-gradient(135deg, #f0f0f0 0%, #e0e0e0 100%);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.world-map svg {
    width: 100%;
    height: auto;
    display: block;
}
.travel-text-content h2 {
    font-size: 28px;
    margin-bottom: 20px;
    color: var(--text-dark);
    font-weight: 700;
    letter-spacing: 1px;
}
.travel-text-content p {
    font-size: 16px;
    color: var(--text-light);
    line-height: 1.8;
}
.app-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    background: #f9f9f9;
    padding: 60px;
    border-radius: 8px;
}
.app-image {
    display: flex;
    justify-content: center;
}
.phone-mockup {
    width: 200px;
    height: 400px;
    background: #1a1a1a;
    border-radius: 30px;
    padding: 12px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    position: relative;
    overflow: hidden;
}
.phone-mockup::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 140px;
    height: 25px;
    background: #1a1a1a;
    border-radius: 0 0 25px 25px;
    z-index: 10;
}
.phone-screen {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #003da5 0%, #002d7f 100%);
    border-radius: 25px;
    padding: 40px 15px 15px;
    display: flex;
    flex-direction: column;
    color: var(--white);
    font-size: 11px;
    overflow: hidden;
}
.app-header {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 10px;
}
.qr-code {
    width: 60px;
    height: 60px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    font-size: 10px;
}
.flight-info {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
    margin-bottom: 15px;
}
.flight-detail {
    background: rgba(255, 255, 255, 0.1);
    padding: 8px;
    border-radius: 4px;
    font-size: 9px;
    text-align: center;
}
.app-features {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.feature {
    background: rgba(76, 175, 80, 0.3);
    padding: 6px;
    border-radius: 4px;
    font-size: 9px;
}
.app-text-content h2 {
    font-size: 28px;
    margin-bottom: 20px;
    color: var(--text-dark);
    font-weight: 700;
    letter-spacing: 1px;
}
.app-text-content p {
    font-size: 16px;
    color: var(--text-light);
    line-height: 1.8;
}
/* ============================================
   RESPONSIVE DESIGN - TRAVEL SECTION
   ============================================ */
/* Tablets (768px and below) */

@media (max-width: 768px) {
    .travel-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .app-content {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 40px;
    }
    .travel-text-content h2,
    .app-text-content h2 {
        font-size: 22px;
    }
    .travel-text-content p,
    .app-text-content p {
        font-size: 14px;
    }
}
/* Mobile (480px and below) */
@media (max-width: 480px) {
    .travel-section {
        padding: 40px 20px;
    }
    .call-now-btn {
        padding: 14px 40px;
        font-size: 14px;
        margin-bottom: 40px;
    }
    .travel-content {
        gap: 30px;
        margin-bottom: 60px;
    }
    .travel-text-content h2,
    .app-text-content h2 {
        font-size: 20px;
    }
    .travel-text-content p,
    .app-text-content p {
        font-size: 13px;
    }
    .app-content {
        padding: 30px;
        gap: 30px;
    }
    .phone-mockup {
        width: 160px;
        height: 320px;
    }
}
/* ============================================
   RESPONSIVE DESIGN
   ============================================ */
/* Tablets (768px and below) */
@media (max-width: 768px) {
    .nav-links {
        gap: 15px;
    }
    .skytrax-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .skytrax-badge {
        width: 250px;
        height: 250px;
    }
    .skytrax-text-content h2,
    .skytrax-text-content h3 {
        font-size: 24px;
    }
    .journey-express-grid {
        grid-template-columns: 1fr;
    }
    .journey-card,
    .express-card {
        grid-template-columns: 1fr;
    }
    .journey-image,
    .express-image {
        min-height: 250px;
        order: -1;
    }
    .reserve-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .book-trip-section {
        padding: 60px 20px;
    }
    .book-trip-section h2 {
        font-size: 32px;
    }
    .trip-nav {
        gap: 15px;
        flex-direction: column;
        align-items: center;
    }
    .services-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
    .reserve-content h2 {
        font-size: 26px;
    }
}
/* Mobile (480px and below) */
@media (max-width: 480px) {
    .container {
        padding: 0 15px;
    }
    .nav-content {
        flex-direction: column;
        gap: 15px;
    }
    .nav-links {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
    .skytrax-content {
        gap: 30px;
    }
    .skytrax-badge {
        width: 200px;
        height: 200px;
    }

    .skytrax-circle {
        border-width: 6px;
    }
    .skytrax-text-content h2,
    .skytrax-text-content h3 {
        font-size: 20px;
    }
    .skytrax-text-content p {
        font-size: 13px;
    }
    .btn {
        padding: 10px 20px;
        font-size: 12px;
    }
    .journey-express-section,
    .reserve-collect-section {
        padding: 40px 20px;
    }
    .journey-content,
    .express-content,
    .reserve-content {
        padding: 30px;
    }
    .section-label {
        font-size: 10px;
    }
    .journey-card h2,
    .express-card h2,
    .reserve-content h2 {
        font-size: 22px;
    }
    .reserve-image {
        justify-content: center;
    }
    .tablet-placeholder {
        width: 200px;
        height: 280px;
    }
    .book-trip-section {
        padding: 40px 20px;
    }
    .book-trip-section h2 {
        font-size: 24px;
    }
    .book-trip-section > p {
        font-size: 14px;
    }
    .trip-nav {
        gap: 12px;
    }
    .trip-nav a {
        font-size: 10px;
    }
    .services-section {
        padding: 40px 20px;
    }
    .services-grid {
        grid-template-columns: 1fr;
    }
    .service-card {
        padding: 30px;
    }
    .service-icon {
        width: 50px;
        height: 50px;
        font-size: 24px;
    }
    .service-card h3 {
        font-size: 18px;
    }
    .service-card p {
        font-size: 13px;
    }
}
/* Extra Small Devices (320px and below) */
@media (max-width: 320px) {
    .logo {
        font-size: 18px;
    }
    .skytrax-badge {
        width: 180px;
        height: 180px;
    }
    .skytrax-text-content h2,
    .skytrax-text-content h3 {
        font-size: 18px;
    }
    .btn {
        padding: 8px 16px;
        font-size: 11px;
    }
    .trip-nav {
        flex-direction: column;
        gap: 10px;
    }
}
/* design for link second section */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Arial, sans-serif;
}

body {
  background: radial-gradient(circle at top, #0b1438, #05081e);
  color: #fff;
}

.hero {
  min-height: 100vh;
  padding: 70px;
}

.container {
  /* display: flex; */
  justify-content: space-between;
  align-items: center;
}

/* LEFT */
.left {
  width: 45%;
}

.left h1 {
  font-size: 52px;
  line-height: 1.2;
}

.left h1 span {
  color: #ff4d7e;
}

.left p {
  margin: 25px 0;
  font-size: 15px;
  color: #cfd3ff;
  max-width: 480px;
}

.buttons {
 margin-bottom: 30px;
}

.btn {
  padding: 14px 26px;
  border-radius: 10px;
  font-weight: bold;
  border: none;
  cursor: pointer;
  margin-right: 12px;
}

.primary {
  background: #ff4d7e;
  color: #fff;
}

.secondary {
  background: #fff;
  color: #000;
}

.features {
  margin-top: 30px;
  list-style: none;
}

.features li {
  margin-bottom: 10px;
  font-size: 14px;
  color: #cfd3ff;
}

.list {
  list-style: none;
  margin-top: 30px;
}

.list li {
  margin-bottom: 14px;
  font-size: 14px;
  color: #cfd3ff;
}

/* RIGHT */
.right {
  width: 45%;
  position: relative;
  height: 520px;
}

/* CENTER */
.center-box {
  width: 80px;
  height: 80px;
  background: #ff4d7e;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* BADGES */
.badge {
  position: absolute;
  background: rgba(255,255,255,0.04);
  padding: 14px 22px;
  border-radius: 14px;
  font-size: 14px;
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.08);
}
.center-logo {
  width: 70px;
  height: 70px;
  background: #ff4d7e;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* CARDS */
.card {
  position: absolute;
  background: #0d1438;
  padding: 12px 18px;
  border-radius: 12px;
  font-size: 14px;
  box-shadow: 0 0 20px rgba(255, 77, 126, 0.15);
  border: 1px solid rgba(255,255,255,0.08);
}

/* POSITIONS */
.badge-top { top: 20px; right: 40px; }
.badge-mid-left { top: 150px; left: 60px; }
.badge-mid-right { top: 150px; right: 0; }
.badge-right { top: 300px; right: 20px; }
.badge-bottom-left { bottom: 80px; left: 80px; }
.badge-bottom-right { bottom: 30px; right: 100px; }

.list-graph-link {
    color: #eaf4ff;
    text-decoration: none !important;
}
.list-graph-link:hover {
    text-decoration: none !important;
}

/* positions for the graph badges — use percentages for better responsiveness */
.list-graph-item-1 { left: 6%;  top: 18%; }
.list-graph-item-2 { left: 26%; top: 6%;  }
.list-graph-item-3 { left: 40%; top: 44%; }
.list-graph-item-4 { right: 12%; top: 22%; }
.list-graph-item-5 { right: 10%; bottom: 14%; }
.list-graph-item-6 { left: 14%; bottom: 10%; }

/* Mobile/fallback: stack badges below the image for small screens */
@media (max-width: 1024px) {
    .list-graph { position: static; display: flex; flex-direction: column; gap: 12px; align-items: center; padding-top: 18px; }
    .list-graph-item { position: static; pointer-events: auto; }
    .herolinks-img { min-height: 320px; }
}

/* Improved mobile/tablet layouts for the herolinks hero */
@media (max-width: 768px) {
    .herolinks {
        padding: 38px 18px;
    }

    /* stack columns and show graph first */
    .herolinks-wrap {
        flex-direction: column;
        gap: 22px;
        align-items: center;
    }

    .herolinks-right { order: -1; width: 100%; }
    .herolinks-left { width: 100%; }

    .title-h2 {
        font-size: 34px;
        text-align: center;
        line-height: 1.06;
        margin-top: 12px;
    }

    .item-description {
        font-size: 15px;
        text-align: center;
        max-width: 720px;
        padding: 0 8px 6px;
    }

    .herolinks-btns {
        flex-direction: column;
        width: 100%;
        gap: 12px;
        align-items: center;
    }

    .herolinks a.btn-first,
    .herolinks button.btn-white {
        width: min(420px, 100%);
        display: inline-block;
        text-align: center;
        box-sizing: border-box;
    }

    .list-description { gap: 10px; padding: 0 10px; }

    /* full-width stacked badges with proper spacing */
    .list-graph {
        position: static;
        display: flex;
        flex-direction: column;
        gap: 18px;
        align-items: center;
        padding: 14px 12px 0 12px;
    }

    .list-graph-item {
        position: relative;
        width: 100%;
        max-width: 520px;
        display: flex;
        justify-content: center;
        padding: 0;
    }

    .list-graph-link {
        width: 100%;
        background: rgba(255,255,255,0.04);
        padding: 14px 16px;
        border-radius: 16px;
        box-shadow: none;
        align-items: center;
        gap: 12px;
    }

    .list-graph-icon { width: 44px; height: 44px; }
    .list-graph-img { width: 22px; height: 22px; }
    .list-graph-text { font-size: 15px; font-weight: 700; }
}

@media (max-width: 480px) {
    .herolinks { padding: 28px 10px; }
    .title-h2 { font-size: 26px; }
    .item-description { font-size: 14px; }

    .list-graph-item { width: 100%; justify-content: center; }
    .list-graph-link { width: 100%; justify-content: flex-start; }
    .list-graph-text { font-size: 15px; }

    /* reduce hero image height on very small screens */
    .herolinks-img { min-height: 220px; }

    /* improve touch targets */
    .herolinks a.btn-first, .herolinks button.btn-white { padding: 14px 18px; }
}

html, body, .elementor, .elementor-section, .elementor-column, .elementor-widget {
    background: #ffffff !important;
}

/* --your travel-- */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Roboto', sans-serif;
    background-color: #ffffff;
}

.features-wrapper {
    background-color: #f5f5f5;
    padding: 60px 20px;
    display: flex;
    justify-content: center;
}

.features-wrapper .container {
    display: flex;
    max-width: 1200px;
    width: 100%;
    justify-content: space-between;
    gap: 40px;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    flex: 1;
}

.icon-container {
    margin-right: 15px;
    flex-shrink: 0;
}

.icon-container img {
    width: 50px;
    height: auto;
}

.text-container h3 {
    font-size: 20px;
    color: #000000;
    margin-bottom: 8px;
    font-weight: 700;
    letter-spacing: -0.5px;
}

.text-container p {
    font-size: 15px;
    color: #5e5e5e;
    line-height: 1.4;
    max-width: 280px;
}

/* Responsive: Mobile optimization */
@media (max-width: 900px) {
    .features-wrapper .container {
        flex-direction: column;
        gap: 30px;
    }

    .feature-item {
        max-width: 100%;
    }
}

/* ============================================
   OFFERS SECTION STYLING
   ============================================ */

.offers-section {
    padding: 60px 20px;
    text-align: center;
}

.main-title {
    font-size: 32px;
    color: #202124;
    margin-bottom: 40px;
    font-weight: 500;
}

.offers-container {
    display: flex;
    justify-content: center;
    gap: 48px; /* Desktop gap */
    max-width: 1200px;
    margin: 0 auto;
    flex-wrap: wrap;
}

.offer-card {
    flex: 1 1 360px;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 460px;
    background: #ffffff;
    padding: 28px;
    border-radius: 12px;
    box-shadow: 0 6px 20px rgba(32,33,36,0.08);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.offer-card:hover { transform: translateY(-6px); box-shadow: 0 14px 40px rgba(32,33,36,0.12); }

.illustration {
    width: 100%;
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
}

.illustration img {
    width: 100%;
    max-width: 320px;
    height: auto;
}

.offer-card h3 {
    font-size: 24px;
    color: #202124;
    margin-bottom: 15px;
}

.offer-card p {
    font-size: 16px;
    color: #5f6368;
    line-height: 1.6;
    margin-bottom: 30px;
    min-height: 50px;
}

.btn-yellow {
    background-color: #FFC107;
    color: #000;
    border: none;
    padding: 12px 40px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    min-width: 200px;
    transition: 0.2s ease-in-out;
    display: inline-block;
    text-align: center;
}

.btn-yellow:hover {
    background-color: #eab308;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transform: translateY(-2px);
}

.btn-yellow:active {
    transform: translateY(0);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

/* Responsive: Mobile optimization */
@media (max-width: 850px) {
    .offers-container {
        flex-direction: column;
        align-items: center;
        gap: 28px;
    }

    .main-title {
        font-size: 24px;
        padding: 0 10px;
    }

    .illustration img {
        max-width: 260px;
    }
}


/* Confidence Section Styling */
.confidence-section {
    padding: 50px 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.section-heading {
    font-size: 26px;
    color: #2c3e50;
    margin-bottom: 25px;
    font-weight: 700;
}

.confidence-box {
    display: flex;
    justify-content: space-between;
    background-color: #f0f7ff; /* Very light blue background */
    border: 1px solid #d0e4ff; /* Light blue border */
    border-radius: 12px;
    padding: 30px 20px;
    gap: 20px;
}

.confidence-item {
    display: flex;
    align-items: center;
    flex: 1;
}

.icon-circle {
    width: 55px;
    height: 55px;
    border: 3px solid #0052cc; /* Dark blue circular border */
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    flex-shrink: 0;
}

.icon-circle img {
    width: 25px;
    height: auto;
}

.conf-text h4 {
    font-size: 16px;
    color: #1a1a1a;
    margin-bottom: 4px;
    font-weight: 700;
}

.conf-text p {
    font-size: 14px;
    color: #555;
    line-height: 1.3;
}

/* Mobile Responsive */
@media (max-width: 1024px) {
    .confidence-box {
        display: grid;
        grid-template-columns: 1fr 1fr; /* 2x2 grid on tablets */
        gap: 30px;
    }
}

@media (max-width: 600px) {
    .confidence-box {
        grid-template-columns: 1fr; /* Single column on phones */
    }
    
    .section-heading {
        font-size: 20px;
    }
}

/* ================= BLOG CAROUSEL SECTION ================= */
.pest-blog-section { background: #f9fafb; padding: 60px 0; }
.blog-carousel { position: relative; overflow: hidden; padding: 0 20px; }
.blog-track { display: flex; transition: transform 0.5s ease; width: 100%; }
.blog-slide { min-width: 100%; box-sizing: border-box; padding: 15px;}
@media (min-width: 768px) { .blog-slide { min-width: 33.333%; } }

/* .blog-nav { position: absolute; top: 50%; transform: translateY(-50%); background: white; border-radius: 50%; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,0.2); z-index: 10; border: 1px solid #eee; }
.blog-nav:hover { background: #3b82f6; color: white; }
.blog-nav.prev { left: 0; }
.blog-nav.next { right: 0; } */

/* Custom Card Design */
.custom-blog-card {
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.08);
    height: 100%; /* Equal height cards */
    display: flex;
    flex-direction: column;
    border: 1px solid #eee;
    transition: transform 0.3s ease;
}

.custom-blog-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

.blog-image-wrapper {
    position: relative;
    height: 200px; /* Fixed height for images */
    overflow: hidden;
}

.blog-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.custom-blog-card:hover .blog-image-wrapper img {
    transform: scale(1.05);
}

.blog-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #007bff; /* Primary Color */
    color: #fff;
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 20px;
    font-weight: 600;
    text-transform: uppercase;
}

.blog-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    text-align: left;
}

.blog-content h3 {
    font-size: 18px;
    margin: 0 0 10px;
    line-height: 1.4;
    font-weight: 700;
}

.blog-content h3 a {
    color: #333;
    text-decoration: none;
}

.blog-content h3 a:hover {
    color: #007bff;
}

.blog-content p {
    font-size: 14px;
    color: #666;
    margin-bottom: 20px;
    line-height: 1.6;
    flex-grow: 1; /* Pushes button to bottom */
}

.read-more-btn {
    color: #007bff;
    font-weight: 600;
    text-decoration: none;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.read-more-btn:hover {
    gap: 8px; /* Arrow animation */
    text-decoration: none;
}/* End custom CSS */