h2{text-align:left}.mb-3{margin-bottom:15px}.route-hero{background:#f8fbff;padding:60px 0}.hero-title{font-size:25px;font-weight:800;color:#132238;margin-bottom:35px;text-align:center}@media (max-width:767px){.mobile-read-content{display:none}.read-more-btn{display:inline-block;margin-bottom:15px;background:none;border:0;color:#0d6efd;font-weight:600;padding:0}}@media (min-width:768px){.mobile-read-content{display:block!important}.read-more-btn{display:none}}.live-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#10b981;animation:zoomPulse 1s infinite}.deal-cards{position:relative;margin:auto;margin-top:50px;background:#fff;border:1px solid #ececec;border-radius:14px;padding:70px 35px 35px;text-align:center;box-shadow:0 15px 45px rgb(0 0 0 / .08)}.deal-ribbon{position:absolute;top:-35px;left:50%;transform:translateX(-50%);width:270px;background:#fff;border:1px dashed #ddd;padding:18px}.deal-ribbon h3{margin:0;font-size:26px;color:#d62828;font-weight:800;animation:zoomPulse 1.5s ease-in-out infinite;transform-origin:center}@keyframes zoomPulse{0%{transform:scale(1)}50%{transform:scale(1.12)}100%{transform:scale(1)}}.deal-ribbon p{margin:6px 0 0;color:#777;font-size:15px}.offer-text{font-size:20px;color:#333;margin-bottom:30px}.price-box{display:flex;justify-content:center;align-items:flex-start;gap:18px;margin-bottom:30px}.new-price{font-size:74px;line-height:1;font-weight:800;color:#222}.new-price sup{font-size:32px;top:-18px}.old-price del{color:#dc3545;font-size:42px;font-weight:700}.old-price div{margin-top:8px;font-size:16px;font-weight:600}.trustpilot{color:#00b67a;font-size:24px}.trustpilot span{color:#444;font-size:18px;margin-left:8px}.quote-card{background:#fff;border:1px solid #e7e7e7;border-radius:14px;padding:30px;box-shadow:0 12px 35px rgb(0 0 0 / .06)}.call-banner{display:flex;align-items:center;gap:15px;background:#e8faec;border-radius:12px;padding:16px;margin-bottom:25px}.agent-img{width:72px;height:72px;border-radius:50%;object-fit:cover}.call-banner h3{margin:0;color:#0b8b5d;font-size:30px;font-weight:800}.call-banner p{margin:6px 0 0;font-size:14px}.coupon{background:#ffc107;color:#000;padding:4px 10px;border-radius:6px;font-weight:700}.quote-card .btn-danger{background:#d92d27;border:none;border-radius:8px;height:58px;font-size:20px;font-weight:700;transition:.3s}.quote-card .btn-danger:hover{background:#b91f1a;transform:translateY(-2px)}.airline-strip{margin-top:60px;background:#fff;border-radius:12px;padding:30px;box-shadow:0 8px 25px rgb(0 0 0 / .05)}.airline-strip h3{font-size:30px;font-weight:800}.airline-strip img{max-height:36px;opacity:.8;transition:.3s}.airline-strip img:hover{opacity:1;transform:scale(1.05)}@media(max-width:991px){.hero-title{font-size:36px;text-align:center}.deal-cards{margin-bottom:40px}.call-banner{flex-direction:column;text-align:center}.call-banner h3{font-size:28px}.airline-strip{text-align:center}.airline-strip .d-flex{justify-content:center!important}}@media(max-width:576px){.route-hero{padding:40px 0}.hero-title{font-size:20px}.deal-ribbon h3{font-size:22px}.offer-text{font-size:16px}.new-price{font-size:56px}.old-price del{font-size:28px}.old-price div{font-size:12px}.quote-card{display:block;padding:20px}.call-banner h3{font-size:22px}.call-banner p{font-size:12px}.quote-card .btn-danger{font-size:17px}.airline-strip h3{font-size:24px}}table{border:1px solid #ddd;width:100%}table tr th,table tr td{border:1px solid #ddd;padding:8px;line-height:1.42857143;vertical-align:top}.region-section{padding:40px 0;border-bottom:1px solid #ececec}.region-section:last-child{border-bottom:none}.region-image img{width:100%;height:340px;object-fit:cover;border-radius:14px;transition:.35s;margin-top:30px}.region-image img:hover{transform:scale(1.02)}.region-title{font-size:22px;font-weight:700;color:#132238;margin-bottom:10px;text-align:left}.region-price{font-size:18px;font-weight:500;color:#555;margin-bottom:10px}.region-price strong{color:#111;font-weight:700}.route-box{display:flex;justify-content:space-between;align-items:center;border:1px solid #d8dce3;border-radius:8px;padding:14px 10px;text-decoration:none;color:#132238;box-sizing:border-box;min-height:52px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;margin-bottom:6px;background:#fff;height:100%}.route-box:hover{transform:translateY(-3px);border-color:#0d6efd;box-shadow:0 10px 24px rgb(13 110 253 / .12);color:#0d6efd}.route-box .price{font-weight:700;white-space:nowrap}.route-box .price i{margin-left:6px;font-size:12px}.region-btn{display:inline-block;margin-top:18px;padding:14px 28px;border:2px solid #132238;color:#132238;border-radius:8px;text-decoration:none;font-weight:600;transition:.3s}.region-btn:hover{background:#132238;color:#fff}@media(max-width:991px){.region-image img{height:250px}.region-title{font-size:34px;margin-top:20px;line-height:normal}.region-price{margin-bottom:20px}}@media(max-width:767px){.region-section{padding:25px 0}.region-image img{height:220px}.region-title{font-size:28px}.region-price{font-size:18px}.destination-card{font-size:15px;padding:13px 14px}.region-btn{width:100%;text-align:center}}.view-region-btn{display:inline-block;padding:14px 28px;border:2px solid #132238;border-radius:8px;color:#132238;font-weight:600;text-decoration:none;transition:.3s}.view-region-btn:hover{background:#132238;color:#fff}h4{font-size:16px}.route-content ul{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:10px;row-gap:5px;list-style:none;padding:0;margin:0 0 20px}.route-content ul li{position:relative;padding-left:20px;margin:0;width:100%}h2{margin:20px 0}.route-content ul li::before{content:"✓";position:absolute;left:0;top:0;color:#198754;font-weight:700;font-size:15px}@media(max-width:568px){.route-content ul{grid-template-columns:repeat(1,minmax(0,1fr))}}
.mobile-call-bar {
    display: none;
}

@media (max-width: 767px) {

    .mobile-call-bar {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 9999;
        background: #ffffff;
        padding: 10px 14px;
        box-shadow: 0 -4px 20px rgba(0,0,0,.15);
        border-top: 1px solid #e5e7eb;
    }
    .offer-text{
        margin-bottom:10px
    }

    .mobile-call-bar a {
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
        background: #0b7a3e;
        color: #fff;
        padding: 12px 15px;
        border-radius: 8px;
    }

   

    .call-text {
        flex: 1;
        display: flex;
        flex-direction: column;
        line-height: 1.2;
    }

    .call-text small {
        font-size: 11px;
        opacity: .9;
    }

    .call-text strong {
        font-size: 17px;
        margin-top: 2px;
    }

   
    .mobile-call-bar svg {
    display: block;
    flex-shrink: 0;
}

.call-icon {
    display: flex;
    align-items: center;
    background: black;
        padding: 10px;
        border-radius:50%;
    justify-content: center;
}

.call-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
}
}