/* bookingMentor - home page polish: testimonial block (the "explore more" link hub styling was not kept).
   Loaded only by the blocks that use it (Tour testimonial block, Template text block in link-hub mode). */

/* ============ Testimonial (inside the traveller photo mosaic) ============ */
.directory-categories .bm-tst-cell {
    align-self: stretch;
    display: flex;
    align-items: center;
    background: #fff;
    padding: 0;
}
/* side photo columns follow the height of the quote cell instead of leaving white gaps */
.directory-categories > .d-flex:has(.bm-tst-cell) > .flex-even-3 {
    display: flex;
    flex-direction: column;
}
.directory-categories > .d-flex:has(.bm-tst-cell) > .flex-even-3 > .d-flex {
    flex: 1 1 0;
    min-height: 0;
}
.directory-categories > .d-flex:has(.bm-tst-cell) > .flex-even-3 .flex-even {
    display: flex;
    min-width: 0;
}
.directory-categories > .d-flex:has(.bm-tst-cell) > .flex-even-3 .flex-even img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.testimonial.bm-tst {
    position: relative;
    width: 100%;
    padding: 28px 36px 30px 28px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.bm-tst .testimonial-slider {
    position: static;
}
.bm-tst .owl-stage-outer {
    position: relative;
    overflow: hidden;
}
/* slides start 8px in, so a rounding gap in owl's slide width never shows a sliver of the next quote */
.bm-tst .owl-item > .item {
    padding-left: 8px;
}
/* constant height: every slide is as tall as the longest quote, so the section never jumps when the quote changes.
   owl's autoHeight would resize .owl-stage-outer per slide; neutralise it and let the flex stage stretch all slides. */
.bm-tst .owl-stage-outer.owl-height {
    height: auto !important;
    transition: none !important;
}
.bm-tst .owl-stage {
    display: flex;
}
.bm-tst .owl-item {
    display: flex;
    flex: none;
    float: none;
}
.bm-tst .owl-item > .item {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
}
.bm-tst-item {
    margin: 0;
    cursor: grab;
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    min-width: 0;
}
.bm-tst-item .bm-tst-person {
    margin-top: auto; /* name row stays on the same line as the arrows for short quotes */
}
@media (prefers-reduced-motion: reduce) {
    .bm-tst .owl-stage {
        transition: none !important;
    }
}
.bm-tst-mark {
    display: block;
    height: 30px;
    margin: 0 0 6px -2px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 64px;
    font-weight: 400;
    line-height: 1;
    color: var(--bm-brand-strong,#0a73b0);
}
.bm-tst-text {
    margin: 0 0 22px;
    padding: 0;
    border: 0;
}
.bm-tst-text p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: #333a45;
    font-style: normal;
    font-weight: 400;
}
.bm-tst-person {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 48px;
    padding-right: 170px; /* room for the counter and arrows */
}
.bm-tst-person .bm-tst-avatar {
    flex: none;
    width: 48px !important;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}
.bm-tst-initials {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eef1f4;
    color: #4a5563;
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .5px;
}
.bm-tst-who {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.35;
}
.bm-tst-name {
    font-family: "Poppins", sans-serif;
    font-size: 15px;
    font-weight: 600;
    color: #1d232b;
}
.bm-tst-role {
    margin-top: 2px;
    font-size: 13.5px;
    color: #6b7380;
}

/* arrows: owl builds .owl-nav inside the slider; place it on the person row, right side */
.testimonial.bm-tst .testimonial-slider.owl-theme .owl-nav {
    position: absolute;
    right: 36px;
    bottom: 34px;
    display: flex;
    gap: 8px;
    margin: 0;
}
.testimonial.bm-tst .testimonial-slider.owl-theme .owl-nav.disabled {
    display: none;
}
.testimonial.bm-tst .testimonial-slider.owl-theme .owl-nav button.owl-prev,
.testimonial.bm-tst .testimonial-slider.owl-theme .owl-nav button.owl-next {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0 !important;
    border: 1px solid #c9cfd6;
    border-radius: 50%;
    background: #fff;
    color: #1d232b;
    font-size: 0;
    line-height: 0;
    transition: border-color .15s ease, color .15s ease;
}
.testimonial.bm-tst .testimonial-slider.owl-theme .owl-nav button span {
    font-size: 0;
}
/* arrows: the site round arrow (bm-btnfix.css) draws the ‹ › glyph; no second CSS chevron (owner, 7 Nov 2026) */
.testimonial.bm-tst .testimonial-slider.owl-theme .owl-nav button:hover,
.testimonial.bm-tst .testimonial-slider.owl-theme .owl-nav button:focus-visible {
    border-color: var(--bm-brand-strong,#0a73b0);
    color: var(--bm-brand-strong,#0a73b0);
    background: #fff;
}
.testimonial.bm-tst .testimonial-slider.owl-theme .owl-nav button:focus-visible {
    outline: 2px solid var(--bm-brand-strong,#0a73b0);
    outline-offset: 2px;
}
.testimonial.bm-tst .testimonial-slider.owl-theme .owl-nav button.disabled {
    opacity: .4;
    cursor: default;
    border-color: #c9cfd6;
    color: #1d232b;
}
.bm-tst-count {
    position: absolute;
    right: 140px;
    bottom: 44px;
    font-size: 13px;
    color: #6b7380;
    font-variant-numeric: tabular-nums;
    letter-spacing: .5px;
}

@media (max-width: 991.98px) {
    .testimonial.bm-tst {
        padding: 24px 24px 26px 16px;
    }
    .bm-tst-text p {
        font-size: 16px;
    }
    /* narrow cell: arrows and counter get their own row under the person */
    .bm-tst-person {
        padding-right: 0;
    }
    .testimonial.bm-tst .testimonial-slider.owl-theme .owl-nav {
        position: static;
        justify-content: flex-end;
        margin-top: 18px;
    }
    .bm-tst-count {
        right: auto;
        left: 24px;
        bottom: 38px;
    }
}
@media (max-width: 767.98px) {
    /* mosaic is hidden on phones (mobile-ui.css); the quote takes the full width */
    .directory-categories .bm-tst-cell {
        padding: 0 16px 32px !important;
        display: block;
    }
    .testimonial.bm-tst {
        padding: 8px 0 0;
        text-align: left;
    }
    .bm-tst .owl-item > .item {
        padding-left: 0;
    }
    .bm-tst-count {
        right: auto;
        left: 0;
        bottom: 10px;
    }
}

/* "Our Happy Clients" tile in the photo wall */
.directory-categories .bm-hc-tile{padding-right:16px}
.bm-hc-tile .bm-hc-kick{display:block;margin:0 0 6px;font:600 11px/1.3 "Poppins",sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#6b7686}
.bm-hc-tile .bm-hc-title{margin:0;padding:0 0 10px;font:700 24px/1.2 "Poppins",sans-serif;letter-spacing:-.01em;color:#12233a;position:relative}
@media (max-width:1199px){.bm-hc-tile .bm-hc-title{font-size:20px}}

/* Get the app */
.bm-app .tg-appcontent{min-height:542px;display:flex;flex-direction:column;justify-content:center;padding:40px 0}
.bm-app .bm-app-kick{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:600 12px/1.2 "Poppins",sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--bm-brand-strong,#0a73b0)}
.bm-app .bm-app-tag{padding:4px 8px;background:#12233a;color:#fff;font-size:10.5px;letter-spacing:.08em}
.bm-app .section-title{margin:0 0 12px}
.bm-app .bm-app-text{margin:0 0 26px;max-width:520px;font-size:15px;line-height:1.7;color:#4a5768}
.bm-app .bm-app-stores{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.bm-app .bm-app-store{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 18px 0 14px;background:#12233a;color:#fff;cursor:default;user-select:none}
.bm-app .bm-app-store i{font-size:24px;width:24px;text-align:center}
.bm-app .bm-app-store > span{display:flex;flex-direction:column;font:600 15px/1.1 "Poppins",sans-serif}
.bm-app .bm-app-store small{font:500 10.5px/1.3 "Poppins",sans-serif;letter-spacing:.02em;color:#b8c3d1}
.bm-app .bm-app-more{display:inline-flex;align-items:center;gap:8px;height:52px;padding:0 6px;font:600 14px "Poppins",sans-serif;color:var(--bm-brand-strong,#0a73b0);text-decoration:none}
.bm-app .bm-app-more:hover{color:#0f5f95;text-decoration:underline}
.bm-app .bm-app-more i{font-size:12px;transition:transform .15s}
.bm-app .bm-app-more:hover i{transform:translateX(3px)}
@media (max-width:767px){.bm-app .tg-appcontent{min-height:0;padding:48px 0}.bm-app .bm-app-store{flex:1 1 150px}}

/* Travel awards (bm-awx): three equal cards with the real award logo, a result pill, name, one line and an optional link; trust row below */
html:not(#bm-awx-x) body section.bm-awx{background:var(--bm-section-bg,#eef8ff);padding-top:64px!important;padding-bottom:64px!important}
@media (max-width:767px){html:not(#bm-awx-x) body section.bm-awx{padding-top:40px!important;padding-bottom:40px!important}}
html:not(#bm-awx-x) body .bm-awx .title-left-align,html:not(#bm-awx-x) body .bm-awx .title-left-align .section-details{margin-bottom:0}
.bm-awx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.bm-awx-card{display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;min-width:0;padding:28px 24px;background:#fff;border:1px solid #e6ebf0;border-radius:16px;box-shadow:0 1px 3px rgba(11,42,74,.06)}
.bm-awx-card--hl{border:2px solid #46BDFD;box-shadow:0 6px 18px rgba(70,189,253,.18)}
.bm-awx-card{transition:transform .2s ease,box-shadow .2s ease}
@media (hover:hover){.bm-awx-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(15,30,60,.14)}}
@media (prefers-reduced-motion:reduce){.bm-awx-card{transition:none}.bm-awx-card:hover{transform:none}}
.bm-awx-logo{display:flex;align-items:center;justify-content:center;width:100%;height:120px;margin-bottom:18px}
.bm-awx-noimg{display:flex;align-items:center;justify-content:center;width:120px;height:120px;border-radius:16px;background:var(--bm-section-bg,#eef8ff);color:#a9c3d6;font-size:40px}
.bm-awx-logo img{display:block;width:auto;max-width:160px;height:120px;object-fit:contain;margin:0 auto}
.bm-awx-pill{display:inline-block;margin-bottom:12px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.4}
.bm-awx-pill--win{background:#e6f6ec;color:#1b7a3d}
.bm-awx-pill--nom{background:#eef1f5;color:#4a5768}
.bm-awx-name{margin:0 0 8px;font-family:"Poppins",sans-serif;font-size:18px;font-weight:600;color:#12233a}
.bm-awx-desc{margin:0;color:#4a5768;font-size:14px;line-height:1.55}
.bm-awx-link{margin-top:auto;padding-top:14px;font-weight:600;color:#0B2A4A}
.bm-awx-link:hover{color:#1EA8F0}
.bm-awx-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px;margin:32px 0 0;padding:0;list-style:none}
.bm-awx-trust li{display:flex;align-items:center;gap:8px;color:#12233a;font-weight:500;font-size:15px}
.bm-awx-trust i{color:#46BDFD;font-size:16px}
@media (max-width:991px){.bm-awx-grid{gap:16px}.bm-awx-card{padding:22px 16px}}
@media (max-width:767px){.bm-awx-grid{grid-template-columns:minmax(0,1fr)}.bm-awx-logo{height:96px}.bm-awx-logo img{height:96px}.bm-awx-noimg{width:96px;height:96px}.bm-awx-trust{flex-direction:column;align-items:center;gap:10px}}

/* Trending cities ("Most searched by travelers", Location list block, list layout):
   the white wash over the skyline photo sat on top of the cards and the last rows ran into the skyline;
   cards now sit in an even grid (3 / 2 / 1 per row), all the same height, above the wash and the skyline */
.most-search-traveller{padding-bottom:calc(17vw + 24px)}
.most-search-traveller > .container{z-index:1}
.most-search-traveller .most-traveller{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0;padding:0}
.most-search-traveller .most-traveller > li{display:block;margin:0;min-width:0;background:#f2f3f8;border:1px solid #e6e8ef;border-radius:3px;overflow:hidden}
.most-search-traveller .most-traveller .d-flex{height:100%;align-items:center}
.most-search-traveller .most-traveller .cities-image-wrap{flex:0 0 130px;width:130px;height:100px;align-self:stretch;min-height:100px;background:#e6e8ef}
.most-search-traveller .most-traveller .cities-image-wrap img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}
.most-search-traveller .most-traveller .cities-image-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#e6e8ef;color:#a3abbd}
.most-search-traveller .most-traveller .cities-content-wrap{flex:1 1 auto;min-width:0;padding:12px 14px}
.most-search-traveller .most-traveller h3{font-size:16px;line-height:1.4;font-weight:600;margin:0 0 4px;color:#111236;text-align:left;text-transform:none}
.most-search-traveller .most-traveller h3 a{color:inherit}
.most-search-traveller .most-traveller h3 a:hover{color:#084eb2}
.most-search-traveller .most-traveller .cities-links{display:flex;flex-wrap:wrap;column-gap:4px;row-gap:2px;line-height:1.25rem}
.most-search-traveller .most-traveller .cities-links span{white-space:nowrap;color:#084eb2;font-weight:500;font-size:.8rem}
.most-search-traveller .most-traveller .cities-links span:after{content:none}
.most-search-traveller .most-traveller .cities-links span + span:before{content:"\2022";color:#111236;margin-right:4px}
.most-search-traveller .most-traveller .cities-links a{color:#084eb2}
.most-search-traveller .most-traveller .cities-links a:hover{text-decoration:underline}
@media (max-width:991.98px){.most-search-traveller .most-traveller{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767.98px){
 .most-search-traveller .most-traveller{grid-template-columns:minmax(0,1fr);gap:10px}
 .most-search-traveller .most-traveller > li{padding:10px !important;border-color:#edf0f2;border-radius:12px;background:#fff !important}
 .most-search-traveller .most-traveller .d-flex{gap:12px}
 .most-search-traveller .most-traveller .cities-image-wrap{flex:0 0 72px !important;width:72px;max-width:72px;height:72px !important;min-height:72px;align-self:center;border-radius:10px;overflow:hidden}
 .most-search-traveller .most-traveller .cities-image-wrap img{width:72px !important;height:72px !important}
 .most-search-traveller .most-traveller .cities-content-wrap{padding:0 !important}
 .most-search-traveller .most-traveller h3,.most-search-traveller .most-traveller h3 a{font-size:16px !important;padding:0 !important}
 .most-search-traveller .most-traveller .cities-links a{display:inline;padding:0}
}
/* happy clients: the sentence beside the "98%" is the section's h2; it keeps the look it had as an h5 */
.happy-clients h2.bm-happy-lead{color:var(--bm-brand,#0A73B0);line-height:26px;font-size:22px;font-weight:bold;padding-top:28px;padding-left:10px;margin:0 0 .5rem;font-family:inherit}
@media (max-width:767.98px){.happy-clients h2.bm-happy-lead{font-size:16px;line-height:1.5}}
/* trending destinations: places after the ninth wait behind "Show more places" */
.most-search-traveller .bm-cities-more{margin-top:20px;text-align:center}
.most-search-traveller .most-traveller > li[hidden],.most-search-traveller .bm-cities-more[hidden]{display:none !important}

/* Trending Destinations: the links (Flights, Hotels, Car Hire, Packages) stay on one line */
.most-search-traveller .most-traveller .cities-links{flex-wrap:nowrap;column-gap:3px;white-space:nowrap;overflow:hidden}
.most-search-traveller .most-traveller .cities-links span{font-size:.75rem;flex:0 0 auto}
.most-search-traveller .most-traveller .cities-links span + span:before{margin-right:3px}

.most-search-traveller .most-traveller .cities-content-wrap{padding-left:12px;padding-right:2px}
.most-search-traveller .most-traveller .cities-links{column-gap:2px}
.most-search-traveller .most-traveller .cities-links span{font-size:.8125rem}
.most-search-traveller .most-traveller .cities-links span + span:before{margin-right:2px}

/* 3 cards a row from 992px: on narrower desktops a smaller photo leaves the links room for one line */
@media (min-width:992px){.most-search-traveller .most-traveller{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:992px) and (max-width:1199.98px){.most-search-traveller .most-traveller .cities-image-wrap{flex:0 0 92px;width:92px}.most-search-traveller .most-traveller .cities-content-wrap{padding-left:10px;padding-right:8px}.most-search-traveller .most-traveller .cities-links span{font-size:.7rem}}

/* less empty space above the skyline: the lower part of the skyline sits behind the last row of cards and the button */
.most-search-traveller{padding-bottom:calc(8vw + 10px)}
.most-search-traveller .container{position:relative;z-index:1}

.most-search-traveller{padding-bottom:calc(3.5vw + 6px)}
@media (max-width:767.98px){.most-search-traveller{padding-bottom:calc(10vw + 6px)}}


/* Trending Destinations from 1200px: a slightly narrower photo so all four links (Flights, Hotels, Car Hire, Packages) fit on one line at 13px */
@media (min-width:1200px){.most-search-traveller .most-traveller .cities-image-wrap{flex:0 0 110px;width:110px}}

@media (min-width:992px) and (max-width:1199.98px){.most-search-traveller .most-traveller .cities-image-wrap{flex:0 0 72px;width:72px}.most-search-traveller .most-traveller .cities-links span{font-size:.78rem}}

/* Trending Destinations: a little air around the dots between the links */
.most-search-traveller .most-traveller .cities-links{column-gap:5px}
.most-search-traveller .most-traveller .cities-links span + span:before{margin-right:5px}
@media (min-width:1200px){.most-search-traveller .most-traveller .cities-image-wrap{flex:0 0 96px;width:96px}}
@media (min-width:992px) and (max-width:1199.98px){.most-search-traveller .most-traveller .cities-image-wrap{flex:0 0 64px;width:64px}.most-search-traveller .most-traveller .cities-links{column-gap:4px}.most-search-traveller .most-traveller .cities-links span + span:before{margin-right:4px}}
