/* Drop Me Soon: the site's own look (15 Oct 2026), from design preview v1 (design/v1/site.css on the PC).
   Scope: .dms = the site's own parts (header, footer, phone bar, new homepage); body.dms-site = every page.
   No rule here touches an element outside those two scopes, so the theme and the plug-ins keep their own styles
   where this file says nothing. Colours from the logo (navy ground, yellow). Type: League Spartan (headings, figures),
   Barlow (text), both stored beside this file. */
@font-face{font-family:"League Spartan";src:url(fonts/league-spartan-500-800.woff2) format("woff2");font-weight:500 800;font-display:swap}
@font-face{font-family:Barlow;src:url(fonts/barlow-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Barlow;src:url(fonts/barlow-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:Barlow;src:url(fonts/barlow-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Barlow;src:url(fonts/barlow-700.woff2) format("woff2");font-weight:700;font-display:swap}
/* Stand-in fonts (15 Oct): while Barlow and League Spartan are on their way the text is drawn in a device font scaled
   to their width and line height (measured against Arial on the homepage's own text with fontTools), so lines break
   at the same words and nothing moves when the real fonts arrive (Lighthouse, slow first visit: the form card moved, 0.12). */
@font-face{font-family:"Barlow fb";font-weight:400;src:local("Arial"),local("ArialMT"),local("Roboto"),local("Helvetica Neue"),local("Liberation Sans");size-adjust:93.69%;ascent-override:106.73%;descent-override:21.35%;line-gap-override:0%}
@font-face{font-family:"Barlow fb";font-weight:500;src:local("Arial"),local("ArialMT"),local("Roboto"),local("Helvetica Neue"),local("Liberation Sans");size-adjust:94.6%;ascent-override:105.7%;descent-override:21.14%;line-gap-override:0%}
@font-face{font-family:"Barlow fb";font-weight:600;src:local("Arial Bold"),local("Arial-BoldMT"),local("Roboto Bold"),local("Helvetica Neue Bold"),local("Liberation Sans Bold");size-adjust:90.13%;ascent-override:110.95%;descent-override:22.19%;line-gap-override:0%}
@font-face{font-family:"Barlow fb";font-weight:700;src:local("Arial Bold"),local("Arial-BoldMT"),local("Roboto Bold"),local("Helvetica Neue Bold"),local("Liberation Sans Bold");size-adjust:90.93%;ascent-override:109.97%;descent-override:21.99%;line-gap-override:0%}
@font-face{font-family:"League Spartan fb";font-weight:500 800;src:local("Arial Bold"),local("Arial-BoldMT"),local("Roboto Bold"),local("Helvetica Neue Bold"),local("Liberation Sans Bold");size-adjust:91.53%;ascent-override:76.48%;descent-override:24.04%;line-gap-override:0%}

:root{
  --dms-navy:#0a0a2a; --dms-navy-2:#13133a; --dms-navy-3:#1d1d4d; --dms-ink:#0b0b2b;
  --dms-yellow:#fbe822; --dms-yellow-d:#e9d20c;
  --dms-paper:#f6f5f0; --dms-white:#fff; --dms-line:#e2e0d6; --dms-line-d:rgba(255,255,255,.13);
  --dms-muted:#555770; --dms-muted-d:#b3b5cf; --dms-body:#23253d;
  --dms-r:14px; --dms-r-lg:22px;
  --dms-head:"League Spartan","League Spartan fb","Barlow",system-ui,sans-serif; --dms-text:Barlow,"Barlow fb",system-ui,-apple-system,"Segoe UI",sans-serif;
  --dms-shadow:0 24px 60px -30px rgba(10,10,42,.55);
}

/* ---------- every page ---------- */
html{scroll-behavior:smooth;scroll-padding-top:90px}
body.dms-site{display:block;margin:0;background:var(--dms-paper);color:var(--dms-body);font-family:var(--dms-text);-webkit-font-smoothing:antialiased}
body.dms-site :is(button,input,select,textarea){font-family:var(--dms-text)}
body.dms-site :is(h1,h2,h3,h4,h5,h6):not(.dms *){font-family:var(--dms-head);color:var(--dms-ink);letter-spacing:-.015em}
body.dms-site #page{overflow-x:clip}

/* the site's own parts: a clean start inside them only */
.dms,.dms *,.dms *::before,.dms *::after{box-sizing:border-box}
.dms{font:400 17px/1.6 var(--dms-text);color:var(--dms-ink)}
.dms :where(h1,h2,h3,h4){font-family:var(--dms-head);font-weight:700;line-height:1.04;letter-spacing:-.018em;margin:0;color:inherit;text-wrap:balance}
.dms :where(p,figure,dl,dd,address,blockquote){margin:0}
.dms :where(ul,ol){margin:0;padding:0;list-style:none}
.dms :where(img,svg){display:block;max-width:100%}
.dms :where(img){height:auto}
.dms :where(a){color:inherit;text-decoration-thickness:1.5px;text-underline-offset:3px}
.dms :where(a[href^="tel:"]){white-space:nowrap}
.dms :where(button){font:inherit;color:inherit}
.dms :focus-visible{outline:3px solid var(--dms-yellow);outline-offset:3px;border-radius:6px}
.dms-wrap{width:min(100% - 48px,1200px);margin-inline:auto}
.dms-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dms-ico{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* buttons */
.dms-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:999px;border:2px solid transparent;font:600 16px/1 var(--dms-text);letter-spacing:.01em;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .15s ease,background-color .15s ease}
.dms-btn:hover{transform:translateY(-1px)}
.dms-btn--y{background:var(--dms-yellow);color:var(--dms-navy)}
.dms-btn--y:hover{background:#fff04a;color:var(--dms-navy)}
.dms-btn--n{background:var(--dms-navy);color:#fff}
.dms-btn--n:hover{color:#fff}
.dms-btn--line{border-color:currentColor;background:transparent}
.dms-btn--lg{min-height:56px;padding:0 28px;font-size:17px}
.dms-btn .dms-ico{width:20px;height:20px}

/* the small sign plates: the look of airport wayfinding */
.dms-plate{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px 0 10px;border-radius:6px;background:var(--dms-yellow);color:var(--dms-navy);font:700 13px/1 var(--dms-text);letter-spacing:.09em;text-transform:uppercase}
.dms-plate .dms-ico{width:17px;height:17px;stroke-width:2.1}
.dms-kicker{display:flex;align-items:center;gap:12px;margin-bottom:18px!important;font:600 13px/1 var(--dms-text);letter-spacing:.11em;text-transform:uppercase;color:var(--dms-muted)}
.dms-kicker::before{content:"";width:28px;height:3px;border-radius:2px;background:var(--dms-yellow)}
.dms-on-navy .dms-kicker{color:var(--dms-muted-d)}

/* ---------- header ---------- */
.dms-top{position:sticky;top:0;z-index:999;background:var(--dms-navy);color:#fff;border-bottom:1px solid var(--dms-line-d)}
.dms-top__in{display:flex;align-items:center;gap:28px;height:74px}
.dms-brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none}
.dms-brand__mark{width:34px;height:auto}
.dms-brand__word{width:158px;height:auto;margin-top:3px}
.dms-nav{display:flex;gap:4px;margin-left:18px}
.dms-nav a{padding:10px 14px;border-radius:8px;font:500 16px/1 var(--dms-text);text-decoration:none;color:#dfe0f0}
.dms-nav a:hover{background:var(--dms-navy-2);color:#fff}
.dms-nav a[aria-current]{color:#fff;box-shadow:inset 0 -3px 0 var(--dms-yellow);border-radius:8px 8px 0 0}
.dms-top__act{display:flex;align-items:center;gap:14px;margin-left:auto}
.dms-tel{display:inline-flex;align-items:center;gap:9px;font:600 17px/1 var(--dms-text);text-decoration:none;white-space:nowrap;color:#fff}
.dms-tel:hover{color:#fff}
.dms-tel .dms-ico{color:var(--dms-yellow);width:19px;height:19px}
/* the language menu: drives the translator of the GTranslate plug-in (its floating box is hidden) */
.dms-lang select{height:36px;max-width:150px;padding:0 28px 0 10px;border-radius:8px;border:1px solid var(--dms-line-d);background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3b5cf' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat calc(100% - 8px) 50%/15px;color:#dfe0f0;font:500 14px/1 var(--dms-text);appearance:none;cursor:pointer}
.dms-lang select option{color:var(--dms-ink);background:#fff}
.dms-lang[hidden]{display:none}
.dms-lang--menu{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px;padding:12px 2px 0;font:600 15px/1 var(--dms-text);color:var(--dms-muted-d)}
.dms-lang--menu select{max-width:none;height:44px;min-width:180px;font-size:16px}
body.dms-site .gtranslate_wrapper{display:none!important}
.dms-burger{display:none;width:46px;height:46px;padding:0;border:0;border-radius:10px;background:var(--dms-navy-2);color:#fff;align-items:center;justify-content:center;cursor:pointer}
.dms-burger:hover,.dms-burger:focus{background:var(--dms-navy-3);color:#fff}
.dms-burger .dms-ico+.dms-ico,.dms-top.is-open .dms-burger .dms-ico:first-child{display:none}
.dms-top.is-open .dms-burger .dms-ico+.dms-ico{display:block}
.dms-menu{border-top:1px solid var(--dms-line-d);background:var(--dms-navy);padding:10px 0 22px;max-height:calc(100vh - 62px);overflow:auto}
.dms-menu[hidden]{display:none}
.dms-menu nav{display:grid}
.dms-menu nav a{display:block;padding:15px 2px;border-bottom:1px solid var(--dms-line-d);font:600 19px/1.2 var(--dms-text);text-decoration:none;color:#fff}
.dms-menu nav a[aria-current]{color:var(--dms-yellow)}
.dms-menu__act{display:grid;gap:10px;margin-top:18px}
.dms-menu__act .dms-btn{width:100%}

/* ---------- first screen ---------- */
.dms-hero{background:var(--dms-navy);color:#fff;padding:54px 0 0;position:relative;overflow-x:clip}
.dms-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:var(--dms-paper)}
.dms-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);grid-template-areas:"txt pic" "fare fare";column-gap:56px;align-items:center;position:relative;z-index:1}
.dms-hero__txt{grid-area:txt;padding-bottom:34px}
.dms-hero__pic{grid-area:pic}
.dms-hero .dms-fare{grid-area:fare}
.dms-sign{display:flex;align-items:center;gap:14px;margin-bottom:22px!important}
.dms-sign__codes{font:600 14px/1 var(--dms-text);letter-spacing:.14em;color:var(--dms-muted-d)}
.dms-hero h1{font-size:clamp(38px,5vw,66px);font-weight:700;color:#fff}
.dms-hero h1 em{font-style:normal;color:var(--dms-yellow)}
.dms-lead{margin-top:20px!important;max-width:33em;font-size:19px;line-height:1.55;color:#d9daec}
.dms-ticks{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:24px!important;font:500 16px/1.2 var(--dms-text)}
.dms-ticks li{display:flex;align-items:center;gap:8px}
.dms-ticks .dms-ico{color:var(--dms-yellow);width:19px;height:19px;stroke-width:2.4}
.dms-ticks a{color:inherit;text-decoration:underline;text-decoration-color:var(--dms-yellow);text-decoration-thickness:2px;text-underline-offset:3px}
/* the picture keeps to the content column like the rest of the page: run out to the screen's right edge it looked right
   at 1440 px (120 px past the column), but on wide screens it pushed the whole first screen to the right (16 Oct: 680 px
   past the column at 2560 px) */
.dms-hero__pic{margin:0;position:relative}
.dms-hero__pic img{width:100%;height:470px;object-fit:cover;object-position:38% 62%;border-radius:var(--dms-r-lg)}
.dms-hero__pic figcaption{position:absolute;left:18px;top:18px;display:flex;align-items:center;gap:10px;padding:9px 14px 9px 9px;border-radius:10px;background:rgba(10,10,42,.86);font:500 14.5px/1.2 var(--dms-text);color:#fff}
.dms-hero__pic figcaption b{font-weight:600}
.dms-hero__pic figcaption .dms-plate{height:26px;font-size:11.5px}

/* the fare card: half on the navy, half on the paper; inside it the booking plug-in's own form */
.dms-fare{min-width:0;position:relative;z-index:2;margin-top:-34px;padding:26px 28px 24px;border-radius:var(--dms-r-lg);background:var(--dms-white);color:var(--dms-ink);box-shadow:var(--dms-shadow)}
.dms-fare__head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;min-height:34px}
.dms-fare__head h2{font-size:27px;color:var(--dms-ink)}
.dms-fare__note{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:16px!important;padding-top:14px;border-top:1px solid var(--dms-line);font-size:15px;color:var(--dms-muted)}
.dms-fare__note b{color:var(--dms-ink);font-weight:600}

/* ---------- the booking plug-in ----------
   Everywhere: its theme colour (a mustard set in its settings) becomes the logo's navy. The plug-in uses that one
   colour for text, icons and buttons alike, and yellow text on white cannot be read; yellow goes where this file
   says so (the search button, the step you are on). */
body.dms-site{--color_theme:#0a0a2a;--color_theme_ee:#0a0a2aee;--color_theme_cc:#0a0a2acc;--color_theme_aa:#0a0a2aaa;--color_theme_88:#0a0a2a88;--color_theme_77:#0a0a2a77;--color_theme_alter:#fff;--button_bg:#0a0a2a;--color_button:#fff;--d_color:#23253d}
/* In the fare card: the plug-in's own frame, grey band and white inner cards go; the card is the frame. */
body.dms-site .mptbm_transport_search_area{max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--dms-ink)}
/* its three steps, in one line at the top right of the card */
body.dms-site .mpTabsNext .tabListsNext{display:flex;align-items:center;justify-content:flex-start;width:auto;padding:0 0 20px!important;margin:0;background:none!important;border-radius:0}
.dms-fare .mpTabsNext .tabListsNext{position:absolute;top:28px;right:28px;display:flex;align-items:center;width:auto;padding:0!important;margin:0;background:none!important;border-radius:0}
body.dms-site .mpTabsNext .tabItemNext{flex:none!important;flex-direction:row!important;align-items:center!important;gap:8px;min-height:0!important;padding:0}
body.dms-site .mpTabsNext .tabItemNext+.tabItemNext::before{content:"";width:30px;border-top:2px dashed #cfcdbf;margin:0 4px 0 6px}
body.dms-site .mpTabsNext .tabItemNext [class*="circleIcon"]{width:28px!important;min-width:28px!important;height:28px!important;margin:0!important;border:0!important;box-shadow:none!important;background:#eceadf!important;color:var(--dms-muted)!important;font:700 13px/1 var(--dms-text)!important}
body.dms-site .mpTabsNext .tabItemNext [class*="circleIcon"]::after{display:none!important}
body.dms-site .mpTabsNext .tabItemNext.active [class*="circleIcon"]{background:var(--dms-yellow)!important;color:var(--dms-navy)!important}
body.dms-site .mpTabsNext .tabItemNext .circleTitle{position:static!important;width:auto!important;margin:0!important;font:500 14.5px/1 var(--dms-text)!important;letter-spacing:0;text-transform:none;text-align:left;white-space:nowrap;color:var(--dms-muted)!important}
body.dms-site .mpTabsNext .tabItemNext.active .circleTitle{color:var(--dms-ink)!important;font-weight:600!important}
body.dms-site .mpStyle .tabsContentNext{padding:0!important;background:none!important}
body.dms-site .mptbm_pick_up_details>.justifyBetween{display:block!important}
/* the fields on a grid: places in the first row, date, time, type, waiting and the button in the second */
body.dms-site .mptbm_search_area{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 14px;align-items:end;max-width:none!important;width:auto!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}
body.dms-site .mptbm_search_area_header,body.dms-site .mptbm_search_area .divider{display:none!important}
body.dms-site .mptbm_search_area .mpForm{display:contents}
body.dms-site .mptbm_search_area .inputList{grid-column:span 3;margin:0!important;position:relative}
body.dms-site .mptbm_search_area .inputList:has(#mptbm_map_start_place){grid-column:1/span 6;grid-row:1}
body.dms-site .mptbm_search_area .inputList:has(#mptbm_map_end_place){grid-column:7/span 6;grid-row:1}
body.dms-site .mptbm_search_area .inputList:has(#mptbm_start_date){grid-column:1/span 3;grid-row:2}
body.dms-site .mptbm_search_area .inputList.mp_input_select{grid-column:4/span 3;grid-row:2}
body.dms-site .mptbm_search_area .inputList:has(#mptbm_taxi_return){grid-column:7/span 2;grid-row:2}
body.dms-site .mptbm_search_area .inputList:has(#mptbm_waiting_time){grid-column:9/span 2;grid-row:2}
body.dms-site .mptbm_search_area .inputList:has(#mptbm_get_vehicle){grid-column:11/span 2;grid-row:2}
body.dms-site .mptbm_search_area label.fdColumn{margin:0!important;position:relative}
body.dms-site .mptbm_search_area label.fdColumn>span:not(.mptbm_left_icon){display:block;height:14px;margin:0 0 7px!important;font:600 12.5px/14px var(--dms-text)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--dms-muted)!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.dms-site .mptbm_search_area .formControl{height:54px!important;padding-left:42px!important;border:1.5px solid #d6d4c8!important;border-radius:11px!important;background-color:#fbfaf6!important;font:500 16px/1.2 var(--dms-text)!important;color:var(--dms-ink)!important;box-shadow:none!important}
body.dms-site .mptbm_search_area .formControl::placeholder{color:#6c6e86;font-weight:400;opacity:1}
body.dms-site .mptbm_search_area .formControl:focus{border-color:var(--dms-navy)!important;box-shadow:0 0 0 3px rgba(251,232,34,.6)!important;outline:none}
body.dms-site .mptbm_search_area .formControl:disabled{background-color:#f1f0ea!important;color:#8a8ca0!important}
body.dms-site .mptbm_search_area .mptbm_left_icon{top:21px!important;left:0!important;right:auto!important;width:42px!important;height:54px!important;color:var(--dms-navy)!important;font-size:15px!important}
body.dms-site .mptbm_use_my_location_wrap{position:absolute;top:-1px;right:0;margin:0!important}
body.dms-site .mptbm_use_my_location{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:600 13px/1 var(--dms-text);color:var(--dms-navy);text-decoration:underline;text-decoration-color:var(--dms-yellow-d);text-decoration-thickness:2px;text-underline-offset:3px;cursor:pointer}
body.dms-site .mptbm_use_my_location i{font-size:12px}
body.dms-site .mptbm_search_area .inputList:has(#mptbm_get_vehicle)>span:empty{display:none}
body.dms-site #mptbm_get_vehicle{width:100%!important;max-width:none!important;height:54px!important;margin:0!important;border:0!important;border-radius:11px!important;background:var(--dms-yellow)!important;color:var(--dms-navy)!important;box-shadow:none!important;font:700 16.5px/1 var(--dms-text)!important;justify-content:center;gap:8px}
body.dms-site #mptbm_get_vehicle:hover{background:#fff04a!important}
/* the route map: off the screen (but drawn at its full size, so the route fits) until the plug-in has a route */
body.dms-site .mptbm_map_area{max-width:none!important;width:100%!important;margin:20px 0 0!important}
body.dms-site .mptbm_transport_search_area:not(.dms-has-route) .mptbm_map_area{position:absolute!important;left:-10000px;top:0;width:1100px!important;visibility:hidden}
body.dms-site #mptbm_map_area{height:340px!important;border-radius:14px!important;border:1px solid var(--dms-line)!important}
/* Google's own pictures in the map (Pegman ...): the plug-in's ".mpStyle img{max-width:100%}" beat Google's
   ".gm-style img{max-width:none}" and squeezed them to 0 px: a blank white square at the map's foot (16 Oct) */
body.dms-site #mptbm_map_area img{max-width:none!important}
body.dms-site .mptbm_distance_time{margin-top:10px!important;padding:12px 4px!important;background:none!important;box-shadow:none!important;border-radius:0!important}
/* the round icons beside "Total distance" and "Total time": the plug-in prints them as h1 (".mptbm_distance_time h1"),
   017-dms-fixes.php turns them into plain boxes (16 Oct), drawn here as the plug-in drew them */
body.dms-site .mptbm_distance_time .dms-dt-ico{width:30px;height:30px;min-width:30px;margin:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(5,150,105,.12)}
body.dms-site .mptbm_distance_time .dms-dt-ico .mi{font-size:14px;color:var(--color_theme)}
/* the results card under the map (16 Oct): the plug-in pulls it 28 px up over the map's foot, where Google's logo, its
   terms line and the zoom buttons sit (they must stay visible); and the theme's button padding turned its round
   "reset" x into a 62 x 32 oval that covered the end of the drop-off name ("Galle Fo") */
body.dms-site .mptbm_inline_search_results.mptbm_inline_results_active{margin-top:14px!important}
body.dms-site button.mptbm_inline_results_reset{width:28px!important;height:28px!important;min-width:0!important;min-height:0!important;padding:0!important;line-height:1!important}
/* The form's icons in the first screen, drawn here (15 Oct): with them the page needs no icon font before the first
   touch (Font Awesome solid 77 KB + regular 14 KB, the plug-in's own icon font 452 KB). The icon fonts' style files
   come with the scripts (015-dms-quiet.php); the selectors outrank theirs, so these stay. */
body.dms-site .mptbm_transport_search_area :is(.fa-search,.fa-search-location,.fa-map-marker-alt,.fa-location-arrow,.fa-exchange-alt,.fa-calendar-alt,.fa-clock,.fa-map-marked-alt,.fa-chevron-up,.fa-times,.mi-car-journey,.mi-clock-three){font-family:inherit!important;font-style:normal!important;font-weight:400!important;line-height:1}
body.dms-site .mptbm_transport_search_area :is(.fa-search,.fa-search-location,.fa-map-marker-alt,.fa-location-arrow,.fa-exchange-alt,.fa-calendar-alt,.fa-clock,.fa-map-marked-alt,.fa-chevron-up,.fa-times,.mi-car-journey,.mi-clock-three)::before{content:""!important;display:inline-block;width:1.05em;height:1.05em;vertical-align:-.15em;background:currentColor;-webkit-mask:var(--dms-i) center/contain no-repeat;mask:var(--dms-i) center/contain no-repeat;font-family:inherit!important}
body.dms-site .mptbm_transport_search_area :is(.fa-search,.fa-search-location){--dms-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m20 20-4.8-4.8'/%3E%3C/svg%3E")}
body.dms-site .mptbm_transport_search_area .fa-map-marker-alt{--dms-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' fill-rule='evenodd' d='M12 22s-7.5-6.4-7.5-12.3a7.5 7.5 0 0 1 15 0C19.5 15.6 12 22 12 22zm0-9.3a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/%3E%3C/svg%3E")}
body.dms-site .mptbm_transport_search_area .fa-location-arrow{--dms-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21.4 2.6 2.8 10.4c-.8.3-.7 1.5.1 1.7l7.6 1.4 1.4 7.6c.2.8 1.4.9 1.7.1z'/%3E%3C/svg%3E")}
body.dms-site .mptbm_transport_search_area .fa-exchange-alt{--dms-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h15m-4-4 4 4-4 4M20 16H5m4-4-4 4 4 4'/%3E%3C/svg%3E")}
body.dms-site .mptbm_transport_search_area .fa-calendar-alt{--dms-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2.2'/%3E%3Cpath d='M3.5 10h17M8 3v4m8-4v4'/%3E%3C/svg%3E")}
body.dms-site .mptbm_transport_search_area :is(.fa-clock,.mi-clock-three){--dms-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.1' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.6'/%3E%3Cpath d='M12 7.4V12l3.1 2.1'/%3E%3C/svg%3E")}
body.dms-site .mptbm_transport_search_area .fa-map-marked-alt{--dms-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M9 4.5 3.5 6.5v13l5.5-2 6 2 5.5-2v-13l-5.5 2z'/%3E%3Cpath d='M9 4.5v13m6-11v13'/%3E%3C/svg%3E")}
body.dms-site .mptbm_transport_search_area .fa-chevron-up{--dms-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5.5 15.5 6.5-6.5 6.5 6.5'/%3E%3C/svg%3E")}
body.dms-site .mptbm_transport_search_area .fa-times{--dms-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6 6 18'/%3E%3C/svg%3E")}
body.dms-site .mptbm_transport_search_area .mi-car-journey{--dms-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 16.5v-4l2.2-5.2A2 2 0 0 1 7.5 6h9a2 2 0 0 1 1.8 1.3l2.2 5.2v4z'/%3E%3Cpath d='M3.5 12.5h17M6.5 16.5v2m11-2v2'/%3E%3Ccircle cx='7.5' cy='14.5' r='.6'/%3E%3Ccircle cx='16.5' cy='14.5' r='.6'/%3E%3C/svg%3E")}

/* ---------- four facts under the form ---------- */
.dms-facts{padding:38px 0 12px}
.dms-facts ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.dms-facts li{display:flex;gap:14px;padding:6px 22px;border-left:1px solid var(--dms-line)}
.dms-facts li:first-child{border-left:0;padding-left:0}
.dms-facts .dms-ico{width:30px;height:30px;margin-top:2px;stroke-width:1.7;color:var(--dms-navy)}
.dms-facts b{display:block;font:700 19px/1.15 var(--dms-head);letter-spacing:-.01em;padding-top:3px}
.dms-facts span{display:block;margin-top:5px;font-size:15.5px;line-height:1.4;color:var(--dms-muted)}
/* the TripAdvisor item: its link looks like a link (16 Oct: it read as grey text) and the whole item takes the click */
.dms-facts li{position:relative}
.dms-facts a{color:var(--dms-navy);font-weight:500;text-decoration:underline;text-decoration-color:var(--dms-yellow-d);text-decoration-thickness:2px;text-underline-offset:3px}
.dms-facts a::after{content:"";position:absolute;inset:0}
.dms-facts li:hover a{text-decoration-color:var(--dms-navy)}

/* ---------- sections ---------- */
.dms-sec{padding:84px 0}
.dms-sec--tight{padding-top:0}
.dms-sec__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:40px;align-items:end;margin-bottom:38px}
.dms-sec__top h2{font-size:clamp(30px,3.6vw,46px)}
.dms-sec__top p{font-size:18px;color:var(--dms-muted);max-width:32em}
.dms-on-navy{background:var(--dms-navy);color:#fff}
.dms-on-navy h2,.dms-on-navy h3{color:#fff}
.dms-on-navy .dms-sec__top p{color:var(--dms-muted-d)}
.dms-on-white{background:var(--dms-white)}

/* the fleet board: rates as on an arrivals board */
.dms-board{border-radius:var(--dms-r-lg);overflow:hidden;border:1px solid var(--dms-line-d);background:var(--dms-navy-2)}
.dms-board__head,.dms-board__row{display:grid;grid-template-columns:minmax(0,2.5fr) repeat(4,minmax(0,1fr)) 128px;align-items:center;gap:16px;padding:0 26px}
.dms-board__head{height:50px;background:#0f0f33;font:600 12.5px/1 var(--dms-text);letter-spacing:.11em;text-transform:uppercase;color:var(--dms-muted-d)}
.dms-board__row{min-height:92px;border-top:1px solid var(--dms-line-d);text-decoration:none;color:#fff;transition:background-color .15s ease}
.dms-board__row:hover{background:var(--dms-navy-3);color:#fff}
.dms-board .v{display:flex;align-items:center;gap:18px}
.dms-board .v img{width:104px;height:66px;object-fit:contain;border-radius:9px;background:#fff;padding:5px;flex:none}
.dms-board .v b{display:block;font:700 22px/1.05 var(--dms-head);letter-spacing:-.01em;padding-top:4px}
.dms-board .v small{display:block;margin-top:5px;font:400 14px/1.3 var(--dms-text);color:var(--dms-muted-d)}
.dms-board .n{display:flex;align-items:center;gap:8px;font:500 18px/1 var(--dms-text);font-variant-numeric:tabular-nums}
.dms-board .n .dms-ico{width:19px;height:19px;color:var(--dms-muted-d)}
.dms-board .p{font:700 27px/1 var(--dms-head);color:var(--dms-yellow);font-variant-numeric:tabular-nums;padding-top:5px}
.dms-board .p small{display:none;font:500 13px/1 var(--dms-text);color:var(--dms-muted-d);letter-spacing:.02em}
.dms-board__meta{display:contents}
.dms-board .b{font:500 18px/1 var(--dms-text);font-variant-numeric:tabular-nums}
.dms-board .b small{display:none}
.dms-board .go{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;font:600 15px/1 var(--dms-text);color:#fff}
.dms-board .go .dms-ico{width:18px;height:18px;color:var(--dms-yellow)}
.dms-board__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 30px;margin-top:22px;font-size:15.5px;color:var(--dms-muted-d)}
.dms-board__foot b{color:#fff;font-weight:600}

/* three steps on a route line */
.dms-how ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;counter-reset:dms-s;position:relative}
.dms-how ol::before{content:"";position:absolute;left:28px;right:28px;top:27px;border-top:2.5px dashed #cfcdbf}
.dms-how li{position:relative;counter-increment:dms-s;padding-top:78px}
.dms-how li::before{content:counter(dms-s);position:absolute;left:0;top:0;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--dms-yellow);border:5px solid var(--dms-paper);box-shadow:0 0 0 2px var(--dms-navy);font:700 24px/1 var(--dms-head);padding-top:4px;color:var(--dms-navy)}
.dms-how h3{font-size:25px}
.dms-how li p{margin-top:10px;color:var(--dms-muted);max-width:22em}
.dms-help{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:46px;padding:20px 24px;border-radius:var(--dms-r);background:var(--dms-white);border:1px solid var(--dms-line)}
.dms-help p{flex:1 1 300px;font-size:18px;font-weight:500;color:var(--dms-ink)}
.dms-help .dms-btn{margin-left:auto}
.dms-help .dms-btn+.dms-btn{margin-left:0}

/* airports as sign plates */
.dms-ports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dms-port{display:grid;grid-template-columns:104px minmax(0,1fr);border-radius:var(--dms-r);overflow:hidden;border:2px solid var(--dms-navy);background:var(--dms-white)}
.dms-port__code{display:grid;place-items:center;background:var(--dms-yellow);font:800 34px/1 var(--dms-head);letter-spacing:.01em;padding-top:6px;border-right:2px solid var(--dms-navy);color:var(--dms-navy)}
.dms-port__txt{display:flex;flex-direction:column;justify-content:center;padding:16px 18px;min-height:96px}
.dms-port__txt b{display:block;font:700 19px/1.15 var(--dms-head);padding-top:3px}
.dms-port__txt span{display:block;margin-top:4px;font-size:15px;color:var(--dms-muted)}
.dms-also{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px!important;align-items:center;font-size:16.5px;color:var(--dms-muted)}
.dms-also b{color:var(--dms-ink);font-weight:600;margin-right:6px}
.dms-chip{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;border:1.5px solid #cfcdbf;font:500 15px/1 var(--dms-text);color:var(--dms-ink);background:var(--dms-white)}

/* about */
.dms-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.dms-about figure{position:relative}
.dms-about img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--dms-r-lg)}
.dms-about figcaption{margin-top:10px;font-size:14.5px;color:var(--dms-muted)}
.dms-about h2{font-size:clamp(30px,3.6vw,46px)}
.dms-about h2~p{margin-top:18px;font-size:18px;color:#34364d;max-width:31em}
.dms-about .dms-btn{margin-top:26px}
.dms-addr{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 16px;margin-top:26px;padding-top:22px;border-top:1px solid var(--dms-line);font-size:16px}
.dms-addr dt{font:600 12.5px/1.7 var(--dms-text);letter-spacing:.09em;text-transform:uppercase;color:var(--dms-muted)}

/* reviews: no invented quotes, the way to the real ones */
.dms-rev{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:48px;align-items:center;padding:44px 48px;border-radius:var(--dms-r-lg);background:var(--dms-navy-2);border:1px solid var(--dms-line-d)}
.dms-rev h2{font-size:clamp(28px,3.2vw,40px)}
.dms-rev p{margin-top:14px;font-size:18px;color:var(--dms-muted-d);max-width:28em}
.dms-rev__go{display:flex;justify-content:flex-end}
.dms-rev:has(.dms-rev__top){display:block}
.dms-rev__top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 30px;margin-bottom:30px}
.dms-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.dms-review{display:flex;flex-direction:column;margin:0;padding:22px 22px 20px;border-radius:16px;background:var(--dms-navy-3);border:1px solid var(--dms-line-d)}
.dms-rev .dms-review__stars{margin:0;max-width:none;font-size:19px;letter-spacing:2px;line-height:1;color:var(--dms-yellow)}
.dms-rev .dms-review blockquote p{margin:0;max-width:none}
.dms-review__stars span{color:rgba(255,255,255,.25)}
.dms-review blockquote{margin:14px 0 18px;padding:0;border:0;font-style:normal}
.dms-review blockquote p{font-size:16.5px;line-height:1.55;color:#e9e9f6}
.dms-review figcaption{margin-top:auto;display:flex;flex-direction:column;gap:3px;font-size:14.5px;color:var(--dms-muted-d)}
.dms-review figcaption b{font-weight:600;font-size:16px;color:#fff}

/* guides */
.dms-guides{border-top:2px solid var(--dms-navy)}
.dms-guide{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 4px;border-bottom:1px solid var(--dms-line);text-decoration:none;color:var(--dms-ink)}
.dms-guide:hover{color:var(--dms-ink)}
.dms-guide time{font:500 15px/1.3 var(--dms-text);color:var(--dms-muted)}
.dms-guide h3{font-size:24px;line-height:1.12}
.dms-guide .dms-ico{width:26px;height:26px;transition:transform .15s ease}
.dms-guide:hover h3{text-decoration:underline;text-decoration-color:var(--dms-yellow-d);text-decoration-thickness:3px;text-underline-offset:5px}
.dms-guide:hover .dms-ico{transform:translateX(4px)}
.dms-more{margin-top:28px!important}

/* questions */
.dms-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}
.dms-faq h2{font-size:clamp(30px,3.6vw,46px)}
.dms-faq>div>p{margin-top:16px;font-size:18px;color:var(--dms-muted)}
.dms-faq details{border-bottom:1px solid var(--dms-line)}
.dms-faq details:first-child{border-top:2px solid var(--dms-navy)}
.dms-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 2px 20px;font:700 21px/1.2 var(--dms-head);cursor:pointer;list-style:none;color:var(--dms-ink)}
.dms-faq summary::-webkit-details-marker{display:none}
.dms-faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:32px;height:32px;margin-top:-4px;border-radius:50%;background:var(--dms-yellow);font:600 22px/1 var(--dms-text);color:var(--dms-navy)}
.dms-faq details[open] summary::after{content:"\2212"}
.dms-faq details p{padding:0 44px 22px 2px;color:#34364d}

/* last call */
.dms-cta{background:var(--dms-yellow);color:var(--dms-navy)}
.dms-cta__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 40px;padding:46px 0}
.dms-cta h2{font-size:clamp(28px,3.4vw,44px);padding-top:6px;color:var(--dms-navy)}
.dms-cta__act{display:flex;flex-wrap:wrap;gap:12px}
.dms-cta .dms-btn--line{color:var(--dms-navy)}

/* ---------- footer ---------- */
.dms-foot{background:var(--dms-navy);color:#d9daec;padding:64px 0 0;font-size:16px}
.dms-foot__grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:44px}
.dms-foot .dms-brand{margin-bottom:18px}
.dms-foot h2{margin-bottom:16px;font:600 13px/1 var(--dms-text);letter-spacing:.11em;text-transform:uppercase;color:var(--dms-muted-d)}
.dms-foot li{margin-bottom:10px}
.dms-foot a{text-decoration:none;color:#d9daec}
.dms-foot a:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--dms-yellow)}
.dms-foot address{font-style:normal;line-height:1.55}
.dms-foot__tel{display:block;margin-top:14px;font:700 26px/1 var(--dms-head);color:#fff!important}
.dms-foot__more{margin-top:10px!important;font-size:15px}
.dms-foot__base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 30px;margin-top:52px;padding:22px 0 26px;border-top:1px solid var(--dms-line-d);font-size:14.5px;color:var(--dms-muted-d)}

/* bar at the foot of a phone screen */
.dms-bar{display:none}

/* ---------- title band of articles, the guides list and plain pages (012-dms-pages.php) ---------- */
.dms-arthead{background:var(--dms-navy);color:#fff;padding:30px 0 50px}
.dms-crumb{margin-bottom:18px!important;font:500 14.5px/1 var(--dms-text);color:var(--dms-muted-d)}
.dms-crumb a{text-decoration:none;color:#fff;box-shadow:inset 0 -2px 0 var(--dms-yellow)}
.dms-arthead h1{max-width:19em;font-size:clamp(32px,4.2vw,52px);color:#fff}
.dms-arthead__meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:20px!important;font-size:15.5px;color:var(--dms-muted-d)}
.dms-arthead__lead{max-width:34em;margin-top:16px!important;font-size:18.5px;line-height:1.55;color:#d9daec}
/* the theme's container: no grey top gap under the band */
body.dms-banded.ast-separate-container .site-content>.ast-container{padding-top:0}
body.dms-banded.ast-separate-container #primary{margin-top:-24px;margin-bottom:64px}

/* articles: the text column and the box beside it */
body.dms-k-post .site-content>.ast-container{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;align-items:start}
body.dms-k-post #primary{width:auto;max-width:none;padding:0;margin-left:0;margin-right:0}
body.dms-site.dms-k-post.ast-separate-container .ast-article-single{padding:40px 52px 46px}
.dms-art__pic{margin:0 0 30px}
.dms-art__pic img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--dms-r)}
body.dms-k-post .entry-content{max-width:720px;font-size:18.5px;line-height:1.68;color:var(--dms-body)}
body.dms-k-post .entry-content :is(h2,h3,h4){margin:1.6em 0 .55em;line-height:1.1;padding-top:4px}
body.dms-k-post .entry-content h2{font-size:30px}
body.dms-k-post .entry-content h3{font-size:22px}
body.dms-k-post .entry-content :is(ul,ol){margin:0 0 1.2em 1.1em}
body.dms-k-post .entry-content li{margin-top:.35em}
body.dms-k-post .entry-content li>:is(ul,ol){margin:.15em 0 .3em 1.1em}
body.dms-k-post .entry-content li>:is(ul,ol)>li{margin-top:.15em}
body.dms-k-post .entry-content li::marker{color:var(--dms-navy)}
body.dms-k-post .entry-content strong{color:var(--dms-ink)}
body.dms-k-post .entry-content table{font-size:16.5px}
.dms-side{position:sticky;top:96px;display:grid;gap:16px;margin-top:24px}
.dms-sidebox{padding:24px;border-radius:var(--dms-r-lg);background:var(--dms-navy);color:#fff}
.dms-sidebox h2{font-size:25px;padding-top:4px}
.dms-sidebox p{margin-top:10px!important;font-size:16px;line-height:1.5;color:var(--dms-muted-d)}
.dms-sidebox .dms-btn{width:100%;margin-top:18px;border-radius:11px}
.dms-sidebox--plain{background:var(--dms-white);color:var(--dms-ink);border:1px solid var(--dms-line)}
.dms-sidebox--plain p{color:var(--dms-muted)}
.dms-sidebox__tel{display:block;margin-top:12px;font:700 24px/1 var(--dms-head);color:var(--dms-ink);text-decoration:none}
.dms-sidebox__rev{display:flex;align-items:center;gap:8px;margin-top:16px;font:500 15px/1.3 var(--dms-text);color:#fff;text-decoration:underline;text-decoration-color:var(--dms-yellow);text-decoration-thickness:1.5px;text-underline-offset:3px}
.dms-sidebox__rev .dms-ico{width:18px;height:18px;flex:0 0 auto;color:var(--dms-yellow)}
/* previous / next guide under an article, by title (012; 16 Oct: the theme's small blue "Previous Post" links) */
body.dms-k-post .post-navigation{margin:28px 0 0;padding:0;border:0}
body.dms-k-post .post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.dms-k-post .post-navigation :is(.nav-previous,.nav-next){width:auto!important;max-width:none;margin:0!important;padding:0;text-align:left}
body.dms-k-post .post-navigation .nav-next{grid-column:2;text-align:right}
body.dms-k-post .post-navigation a{display:block;height:100%;padding:16px 20px;border:1px solid var(--dms-line);border-radius:var(--dms-r);background:var(--dms-white);color:var(--dms-ink);text-decoration:none}
body.dms-k-post .post-navigation a:is(:hover,:focus-visible){border-color:var(--dms-navy)}
body.dms-k-post .post-navigation .dms-pn__k{display:block;font:600 12.5px/1.3 var(--dms-text);letter-spacing:.08em;text-transform:uppercase;color:var(--dms-muted)}
body.dms-k-post .post-navigation .dms-pn__t{display:block;margin-top:6px;font:700 17px/1.3 var(--dms-head);color:var(--dms-ink)}

/* the guides list: smaller cards in a grid */
body.dms-site:is(.blog,.archive,.search) .ast-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0}
body.dms-site:is(.blog,.archive,.search) .ast-row>article{width:auto!important;max-width:none;margin:0!important;padding:0!important;display:flex;flex-direction:column;overflow:hidden;background:var(--dms-white);border:1px solid var(--dms-line);border-radius:var(--dms-r-lg)}
body.dms-site:is(.blog,.archive,.search) .ast-article-inner{display:flex;flex-direction:column;height:100%;padding:0 0 22px}
body.dms-site:is(.blog,.archive,.search) .ast-article-inner .post-thumb-img-content,body.dms-site:is(.blog,.archive,.search) .ast-blog-featured-section{margin:0 0 18px!important}
body.dms-site:is(.blog,.archive,.search) .ast-article-inner img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0}
body.dms-site:is(.blog,.archive,.search) .ast-article-inner .post-content{display:flex;flex-direction:column;height:100%;padding:0!important}
body.dms-site:is(.blog,.archive,.search) .ast-article-inner .post-content>:not(.ast-blog-featured-section){padding-left:22px!important;padding-right:22px!important}
body.dms-site:is(.blog,.archive,.search) .ast-article-inner .ast-blog-meta-container,body.dms-site:is(.blog,.archive,.search) .ast-article-inner .post-content>.entry-content:empty{display:none}
body.dms-site:is(.blog,.archive,.search) .ast-article-inner .read-more{margin-top:auto!important;padding-top:14px}
body.dms-site .ast-pagination{margin-top:36px}
body.dms-site .ast-pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;margin:0 3px;padding:0 14px;border-radius:999px;border:1.5px solid #cfcdbf;background:#fff;font:600 15px/1 var(--dms-text);color:var(--dms-ink);text-decoration:none}
body.dms-site .ast-pagination .page-numbers.current{background:var(--dms-navy);border-color:var(--dms-navy);color:#fff}
body.dms-site .ast-pagination .page-numbers:hover{border-color:var(--dms-navy)}
body.dms-site:is(.blog,.archive,.search) .entry-title{font-size:21px!important;line-height:1.15;margin:0 0 10px}
body.dms-site:is(.blog,.archive,.search) .entry-title a{color:var(--dms-ink);text-decoration:none}
body.dms-site:is(.blog,.archive,.search) .entry-title a:hover{text-decoration:underline;text-decoration-color:var(--dms-yellow-d);text-decoration-thickness:3px;text-underline-offset:4px}
body.dms-site:is(.blog,.archive,.search) .entry-meta{display:none}
body.dms-site:is(.blog,.archive,.search) .ast-article-inner p{font-size:15.5px;line-height:1.5;color:var(--dms-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}
body.dms-site:is(.blog,.archive,.search) .read-more{margin-top:12px}
body.dms-site:is(.blog,.archive,.search) .read-more a{font:600 15px/1 var(--dms-text);color:var(--dms-navy);text-decoration:underline;text-decoration-color:var(--dms-yellow-d);text-decoration-thickness:2px;text-underline-offset:3px}

/* cart, checkout, account (Elementor canvas pages): the site's frame around them */
.dms-arthead--short{padding-bottom:34px}
.dms-canvas{width:min(100% - 48px,1200px);margin:34px auto 64px;padding:28px;border-radius:var(--dms-r-lg);background:var(--dms-white);border:1px solid var(--dms-line)}

/* the shop's buttons and notices in the site's navy (WooCommerce's own blue otherwise) */
body.dms-site :is(.woocommerce,.woocommerce-page) :is(a.button,button.button,input.button,.button,#respond input#submit){background:var(--dms-navy);color:#fff;border:0;border-radius:999px;padding:.95em 1.6em;font:600 15px/1 var(--dms-text);text-decoration:none}
body.dms-site :is(.woocommerce,.woocommerce-page) :is(a.button,button.button,input.button,.button):hover{background:var(--dms-navy-3);color:#fff}
body.dms-site :is(.woocommerce-info,.woocommerce-message){border-top-color:var(--dms-navy)}
body.dms-site :is(.woocommerce-info,.woocommerce-message)::before{color:var(--dms-navy)}
body.dms-site .woocommerce form :is(input.input-text,select,textarea){border:1.5px solid #d6d4c8;border-radius:10px;background:#fbfaf6;min-height:46px}

/* ---------- shop pages: checkout, order received, account (15 Oct, after an order on a phone) ---------- */
/* the page builder's global fonts were Roboto / Roboto Slab (its kit, post-5.css): the site's own fonts instead,
   on every page built with it (checkout, terms, privacy ...) */
body.dms-site{--e-global-typography-primary-font-family:"League Spartan";--e-global-typography-secondary-font-family:Barlow;--e-global-typography-text-font-family:Barlow;--e-global-typography-accent-font-family:Barlow}
body.dms-site :is(.woocommerce,.woocommerce-page,.elementor-widget-text-editor){font-family:var(--dms-text)}
body.dms-site .woocommerce :is(h2,h3){font-family:var(--dms-head);color:var(--dms-navy)}
/* the checkout and account content uses the container's full width (not the reading column of plain pages) */
body.dms-k-shop .entry-content{max-width:none}
/* the checkout's content is built with Elementor, whose 1140 px section and column padding set it 40 px in from the
   heading: flush with the heading and the header instead */
body.dms-k-shop .entry-content .elementor-section.elementor-section-boxed>.elementor-container{max-width:none}
body.dms-k-shop .entry-content .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}
body.dms-k-shop .site-content > .ast-container{padding-top:8px}
/* checkout notices: "Returning customer?Click here to login" (the notice is a flex row, which drops the space) */
body.dms-site .woocommerce-info :is(a.showlogin,a.showcoupon){margin-left:.3em}
/* checkout: "Full Name" stood at half width beside nothing */
body.dms-site .woocommerce-billing-fields #billing_first_name_field{width:100%;float:none}
/* order received: thank-you line, and the four facts as tiles */
body.dms-site .woocommerce-order .woocommerce-thankyou-order-received{margin:0 0 18px;padding:16px 18px;border-radius:14px;background:#eef6ee;border:1px solid #cfe5cf;font:600 18px/1.35 var(--dms-text);color:#1d4d2b}
body.dms-site ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 22px!important;padding:0!important;list-style:none}
body.dms-site ul.woocommerce-order-overview::before,body.dms-site ul.woocommerce-order-overview::after{display:none!important}
body.dms-site ul.woocommerce-order-overview li{float:none!important;margin:0!important;padding:12px 14px!important;border:1px solid var(--dms-line)!important;border-radius:12px;background:var(--dms-white);font:600 11.5px/1.3 var(--dms-text)!important;letter-spacing:.07em;text-transform:uppercase;color:var(--dms-muted)}
body.dms-site ul.woocommerce-order-overview li strong{display:block;margin-top:6px;font:700 17px/1.25 var(--dms-text);letter-spacing:0;text-transform:none;color:var(--dms-navy);word-break:break-word}
body.dms-site .woocommerce-order > p{font-size:16px;line-height:1.55;color:var(--dms-body)}
/* order tables (order received, view order): the booking lines under the vehicle read as one list, "Label: value",
   flush with the vehicle name; before they stood in two narrow columns with a wide gap on the left */
body.dms-site .woocommerce-table--order-details{font:400 15.5px/1.5 var(--dms-text)}
body.dms-site .woocommerce-table--order-details td.product-name{font-weight:600;color:var(--dms-navy)}
body.dms-site ul.wc-item-meta{list-style:none;margin:10px 0 0!important;padding:0!important;font:400 15px/1.45 var(--dms-text);color:var(--dms-body)}
body.dms-site ul.wc-item-meta li{display:block!important;margin:0 0 6px!important;padding:0!important}
body.dms-site ul.wc-item-meta li strong.wc-item-meta-label{display:inline!important;float:none!important;margin:0 5px 0 0!important;font-weight:600;color:var(--dms-muted)}
body.dms-site ul.wc-item-meta li p{display:inline!important;margin:0!important;padding:0!important}
body.dms-site .woocommerce-table--order-details :is(td.product-total,tfoot td){white-space:nowrap;text-align:right;color:var(--dms-navy);font-weight:600}
body.dms-site .woocommerce-table--order-details tfoot th{font-weight:600;color:var(--dms-muted)}
@media (max-width:600px){
  body.dms-site .woocommerce-table--order-details :is(th,td){padding:12px 10px!important}
}

/* booking form, add-ons step: one row per add-on (icon, name and description, price and button), left-aligned on a
   phone too (it stacked big grey icon boxes with centred names over left-aligned prices) */
body.dms-site .mptbm_exsvc_header h3{font:700 20px/1.2 var(--dms-head)!important;color:var(--dms-navy)}
@media (max-width:600px){
  body.dms-site .mptbm_extra_service_item{display:grid!important;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start;margin:0!important;padding:14px 0!important;border:0!important;border-top:1px solid var(--dms-line)!important;background:none!important;box-shadow:none!important;text-align:left!important}
  body.dms-site .mptbm_extra_service_item :is(.mptbm_exsvc_icon,.mptbm_exsvc_thumb){width:52px!important;height:52px!important;min-height:0!important;margin:0!important;padding:0!important;border-radius:12px;display:flex!important;align-items:center;justify-content:center}
  body.dms-site .mptbm_extra_service_item .mptbm_exsvc_thumb img{width:100%;height:100%;object-fit:cover;border-radius:12px}
  body.dms-site .mptbm_extra_service_item :is(.fdColumn,.mptbm_exsvc_top,.mptbm_exsvc_info,.mptbm_exsvc_desc,h4){display:block!important;width:auto!important;margin:0!important;padding:0!important;text-align:left!important}
  body.dms-site .mptbm_extra_service_item h4{font:700 16px/1.3 var(--dms-text)!important;color:var(--dms-navy)}
  body.dms-site .mptbm_extra_service_item .mptbm_exsvc_desc{margin-top:3px!important;font:400 14px/1.45 var(--dms-text)!important;color:var(--dms-body)}
  body.dms-site .mptbm_extra_service_item .mptbm_exsvc_meta{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:12px;width:100%!important;margin:10px 0 0!important;padding:0!important}
  body.dms-site .mptbm_extra_service_item .mptbm_exsvc_price_btn{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px;flex:1 1 auto;width:auto!important;margin:0!important;padding:0!important;text-align:left!important}
  body.dms-site .mptbm_extra_service_item .mptbm_exsvc_actions{margin:0!important}
  body.dms-site .mptbm_extra_service_item .mptbm_exsvc_price{font:700 17px/1 var(--dms-text)!important;color:var(--dms-navy);margin:0!important}
}

/* plain pages (privacy, terms ...): a readable column */
body.dms-k-page .entry-content{max-width:760px;font-size:17.5px;line-height:1.65}

/* ---------- pages of the theme (articles, vehicles, shop, policies) ---------- */
body.dms-site.ast-separate-container{background:var(--dms-paper)}
body.dms-site .site-content{color:var(--dms-body)}
body.dms-site.ast-separate-container .ast-article-single,
body.dms-site.ast-separate-container .ast-article-post,
body.dms-site.ast-separate-container .comment-respond,
body.dms-site.ast-separate-container .ast-comment-list li{background:var(--dms-white);border:1px solid var(--dms-line);border-radius:var(--dms-r-lg)}
body.dms-site .entry-content a{color:var(--dms-navy);text-decoration:underline;text-decoration-color:var(--dms-yellow-d);text-decoration-thickness:2px;text-underline-offset:3px}
body.dms-site .entry-title{font-weight:700;line-height:1.08}
/* vehicle pages: the block titles (Pricing, Features, Add-ons) were pale grey, 2.6 to 1 on white (15 Oct, Lighthouse) */
body.dms-site .mptbm_details_block>h4{color:var(--dms-muted)!important}
/* vehicle pages: the car's name and seats stood in white on the white car (the plug-in shades only the bottom of the
   photo): a navy shade behind the text side, behind the lower half on a phone */
body.dms-site .mptbm-vpage-hero--photo .mptbm-vpage-hero-scrim{background:linear-gradient(90deg,rgba(10,10,42,.86) 0%,rgba(10,10,42,.6) 36%,rgba(10,10,42,.06) 68%),linear-gradient(180deg,rgba(10,10,42,0) 50%,rgba(10,10,42,.5) 100%)!important}
body.dms-site .mptbm-vpage-hero--photo :is(.mptbm-vpage-title,.mptbm-vpage-quickfacts){text-shadow:0 1px 14px rgba(10,10,42,.5)}
/* booking list (step 2): under each name "<make model> or similar" and its seats and bags (018), as in the list the
   user sent (16 Oct); the plug-in's chips (engine, fuel type) give way */
body.dms-site .mptbm_transport_search_area .mptbm_vehicle_features_row{display:none!important}
/* the whole vehicle in its box (the plug-in crops the picture to fill it: coaches lost their back half) */
body.dms-site .mptbm_transport_search_area .mptbm_vehicle_image .bg_image_area{background:#fff}
body.dms-site .mptbm_transport_search_area .mptbm_vehicle_image .bg_image_area>div{background-size:contain!important;background-color:#fff}
body.dms-site .dms-veh-facts{display:grid;gap:9px;margin-top:6px}
body.dms-site .dms-veh-facts p{margin:0!important}
body.dms-site .dms-veh-sim{font:400 15px/1.35 var(--dms-text);color:var(--dms-muted)}
body.dms-site .dms-veh-cap{display:flex;gap:18px;font:500 15px/1 var(--dms-text);color:var(--dms-ink);font-variant-numeric:tabular-nums}
body.dms-site .dms-veh-cap>span{display:inline-flex;align-items:center;gap:6px}
body.dms-site .dms-veh-cap .dms-ico{width:17px;height:17px;color:var(--dms-muted)}
/* route pages (022): the text in a readable column, the facts, the fare table and the list of routes as wide as the page */
body.dms-route-page .entry-content{max-width:none}
body.dms-route-page .entry-content>:not(.dms-board):not(.dms-routes):not(.dms-rfacts){max-width:760px}
body.dms-route-page .entry-content h2{margin:40px 0 12px;font:700 28px/1.15 var(--dms-head);letter-spacing:-.01em;color:var(--dms-navy)}
body.dms-route-page .entry-content .dms-route-lead{font-size:19.5px;line-height:1.55;color:var(--dms-ink)}
.dms-rfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:26px 0 8px!important;padding:18px 0!important;list-style:none!important;border-top:1px solid var(--dms-line);border-bottom:1px solid var(--dms-line)}
.dms-rfacts li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 12px;margin:0!important;padding:4px 18px;border-left:1px solid var(--dms-line)}
.dms-rfacts li:first-child{border-left:0;padding-left:0}
.dms-rfacts .dms-ico{grid-row:span 2;width:28px;height:28px;margin-top:2px;stroke-width:1.7;color:var(--dms-navy)}
.dms-rfacts b{font:700 19px/1.15 var(--dms-head);letter-spacing:-.01em;color:var(--dms-ink);padding-top:3px}
.dms-rfacts span{font-size:14.5px;line-height:1.35;color:var(--dms-muted)}
.dms-rcta{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 8px!important}
body.dms-site .entry-content .dms-rcta a{text-decoration:none}
body.dms-site .entry-content .dms-rcta .dms-btn--y{color:var(--dms-navy)}
body.dms-site .entry-content .dms-rcta .dms-btn--line{color:var(--dms-navy)}
@media (max-width:1080px){
  .dms-rfacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}
  .dms-rfacts li:nth-child(odd){border-left:0;padding-left:0}
}
@media (max-width:600px){
  body.dms-route-page .entry-content h2{font-size:24px;margin-top:32px}
  body.dms-route-page .entry-content .dms-route-lead{font-size:18px}
  .dms-rfacts{grid-template-columns:1fr;gap:0;padding:6px 0!important}
  .dms-rfacts li{border-left:0;padding:10px 0;border-top:1px solid var(--dms-line)}
  .dms-rfacts li:first-child{border-top:0}
  .dms-rcta .dms-btn{flex:1 1 100%}
}
.dms-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.dms-route{position:relative;display:grid;gap:4px;padding:16px 48px 16px 18px;border:1px solid var(--dms-line);border-radius:12px;background:#fff;text-decoration:none!important;color:var(--dms-ink)!important}
.dms-route b{font:700 18px/1.2 var(--dms-head)}
.dms-route span{font-size:14.5px;line-height:1.35;color:var(--dms-muted)}
.dms-route .dms-route__from{font-weight:600;color:var(--dms-navy)}
.dms-route .dms-ico{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--dms-yellow-d)}
.dms-route:hover{border-color:var(--dms-navy)}
body.dms-site .entry-content .dms-board--route{margin:22px 0 12px}
body.dms-site .entry-content .dms-board__note{margin:0 0 22px;font-size:14.5px;line-height:1.5;color:var(--dms-muted)}
body.dms-site .entry-content .dms-board--route a,body.dms-site .entry-content .dms-board--route a:hover{color:#fff;text-decoration:none}
/* homepage, under the airports: the first six routes */
.dms-home-routes{margin-top:44px;padding-top:34px;border-top:1px solid var(--dms-line)}
.dms-home-routes h3{margin:0;font:700 24px/1.2 var(--dms-head);letter-spacing:-.01em;color:var(--dms-navy)}
.dms-home-routes .dms-routes{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 22px}
@media (max-width:1080px){.dms-home-routes .dms-routes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.dms-routes,.dms-home-routes .dms-routes{grid-template-columns:1fr}}
/* the plug-in's passenger and bag filter above the result (setting "enable_filter_via_features", on since 16 Oct) */
body.dms-site .mptbm_transport_search_area .mptbm-filter-feature{display:grid!important;grid-template-columns:1fr 1fr;gap:12px 14px;padding:14px 16px!important;border:1px solid var(--dms-line);border-radius:12px;background:#f7f8fa!important}
body.dms-site .mptbm-filter-feature-input span{display:block;margin-bottom:6px;font:600 12.5px/1 var(--dms-text);letter-spacing:.08em;text-transform:uppercase;color:var(--dms-muted)}
body.dms-site .mptbm-filter-feature-input span i{display:none}
/* free cancellation (021): the box in the checkout, the line under each vehicle of the booking list, the transfer
   rule in the terms */
body.dms-site .dms-cancel-box{display:flex;gap:12px;align-items:flex-start;margin:0 0 18px;padding:14px 16px;border-radius:12px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;font:400 15px/1.45 var(--dms-text)}
body.dms-site .dms-cancel-box .dms-ico{width:24px;height:24px;flex:none;margin-top:1px;color:#059669;fill:none;stroke:currentColor;stroke-width:1.9}
body.dms-site .dms-cancel-box b{display:block;font-weight:700;font-size:16.5px;color:#065f46}
body.dms-site .dms-cancel-box span b{display:inline;font-size:inherit}
body.dms-site .dms-cancel-box a{color:#065f46;text-decoration:underline}
body.dms-site .dms-veh-cancel{display:flex;align-items:center;gap:6px;margin:8px 0 0!important;font:500 14px/1.3 var(--dms-text);color:#047857}
body.dms-site .dms-veh-cancel .dms-ico{width:16px;height:16px;stroke-width:2.4;color:#059669}
body.dms-site .dms-terms-transfer{margin:6px 0 14px!important;padding:12px 14px;border-left:4px solid #059669;border-radius:8px;background:#ecfdf5;color:#064e3b}
/* vehicle pages: the photo credit a CC BY / CC BY-SA picture needs (018) */
body.dms-site .dms-photo-credit{margin:4px 2px 14px!important;font:400 12.5px/1.45 var(--dms-text);color:var(--dms-muted);text-align:right}
body.dms-site .dms-photo-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
/* vehicle pages: the reviews line added to the plug-in's list "Instant Fare / Secure Online Checkout / Support" (012);
   one class more than the plug-in's ".mpStyle a:not(.mp_wp_editor a){text-decoration:none}", which comes later */
body.dms-site .mptbm-vpage-trust-list .dms-ta-line a{color:inherit;text-decoration:underline;text-decoration-color:var(--dms-yellow-d);text-decoration-thickness:2px;text-underline-offset:3px}
@media (max-width:600px){
  body.dms-site .mptbm-vpage-hero--photo .mptbm-vpage-hero-scrim{background:linear-gradient(180deg,rgba(10,10,42,.12) 0%,rgba(10,10,42,.55) 34%,rgba(10,10,42,.9) 100%)!important}
}
/* pages built with Elementor (terms, privacy, checkout): its default colours (text #7A7A7A on the paper ground, blue
   and green) give way to the site's */
body.dms-site{--e-global-color-primary:#0a0a2a;--e-global-color-secondary:#555770;--e-global-color-text:#23253d;--e-global-color-accent:#0a0a2a}

/* ---------- narrower screens ---------- */
/* the header's links need about 1215 px in one line; below 1240 px the menu button instead (16 Oct: from 1081 to
   1215 px, iPads held sideways among them, "Airport transfers" and "Vehicles and rates" broke onto two lines) */
@media (max-width:1239px){
  .dms-nav{display:none}
  .dms-burger{display:inline-flex}
  .dms-top__act .dms-lang{display:none}
}
@media (min-width:1240px){
  .dms-menu{display:none!important}
}
@media (max-width:1080px){
  .dms-hero__grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"txt" "pic" "fare"}
  .dms-hero__pic img{height:320px}
  .dms-facts ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}
  .dms-facts li:nth-child(odd){border-left:0;padding-left:0}
  .dms-sec__top,.dms-about,.dms-faq,.dms-rev{grid-template-columns:1fr;gap:26px}
  .dms-rev__go{justify-content:flex-start}
  .dms-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dms-ports{grid-template-columns:1fr}
  .dms-foot__grid{grid-template-columns:1fr 1fr;gap:36px}
  body.dms-k-post .site-content>.ast-container{grid-template-columns:minmax(0,1fr)}
  .dms-side{position:static;margin:0 0 56px;grid-template-columns:1fr 1fr}
  body.dms-site:is(.blog,.archive,.search) .ast-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.dms-site .mptbm_search_area .inputList:has(#mptbm_taxi_return){grid-column:7/span 3}
  body.dms-site .mptbm_search_area .inputList:has(#mptbm_waiting_time){grid-column:10/span 3}
  body.dms-site .mptbm_search_area .inputList:has(#mptbm_get_vehicle){grid-column:1/-1;grid-row:3}
}
@media (max-width:900px){
  .dms-board{border-radius:16px}
  .dms-board__head{display:none}
  .dms-board .dms-board__row{grid-template-columns:86px minmax(0,1fr) auto;grid-template-areas:"img name price" "img meta after";gap:2px 14px;padding:14px;min-height:0}
  .dms-board__row:first-of-type{border-top:0}
  .dms-board .v{display:contents}
  .dms-board .v img{grid-area:img;width:86px;height:58px;align-self:center}
  .dms-board .v>span{grid-area:name;align-self:end}
  .dms-board .v b{font-size:19px}
  .dms-board__meta{grid-area:meta;display:flex;gap:12px;align-self:start;margin-top:4px}
  .dms-board .n{font-size:15px;gap:5px;color:var(--dms-muted-d)}
  .dms-board .n .dms-ico{width:16px;height:16px}
  .dms-board .p{grid-area:price;font-size:23px;text-align:right;align-self:end}
  .dms-board .p small{display:block;margin:4px 0 0}
  .dms-board .b{grid-area:after;align-self:start;margin-top:6px;font-size:13.5px;line-height:1.25;text-align:right;color:var(--dms-muted-d)}
  .dms-board .b small{display:inline}
  .dms-board .go{display:none}
}
@media (max-width:720px){
  /* room for the phone bar at the foot of the screen, inside the (navy) footer: as padding of the page it showed as a
     cream strip under the footer (16 Oct) */
  .dms-foot{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
  body.dms-k-post .post-navigation .nav-links{grid-template-columns:1fr}
  body.dms-k-post .post-navigation .nav-next{grid-column:auto;text-align:left}
  .dms{font-size:16.5px}
  .dms-wrap{width:min(100% - 32px,1200px)}
  .dms-top__in{height:62px;gap:10px}
  .dms-brand__mark{width:28px}.dms-brand__word{width:128px}
  .dms-top__act{gap:8px}
  .dms-top__act .dms-btn{display:none}
  .dms-tel{width:46px;height:46px;justify-content:center;border-radius:10px;background:var(--dms-navy-2)}
  .dms-tel span{display:none}
  .dms-tel .dms-ico{width:21px;height:21px}
  .dms-hero{padding-top:26px}
  .dms-hero::after{display:none}
  .dms-sign{margin-bottom:16px!important}
  .dms-hero h1{font-size:39px}
  .dms-lead{margin-top:14px!important;font-size:17px}
  .dms-ticks{display:none}
  .dms-hero__grid{grid-template-areas:"txt" "fare" "pic"}
  .dms-hero__txt{padding-bottom:0}
  .dms-hero__pic{margin:26px -16px 0}
  .dms-hero__pic img{height:230px;border-radius:0}
  .dms-hero__pic figcaption{left:12px;top:12px;font-size:13.5px}
  .dms-fare{margin-top:22px;padding:20px 16px 18px;border-radius:18px}
  .dms-fare__head h2{font-size:25px;white-space:nowrap}
  .dms-fare__note{font-size:14.5px}
  .dms-fare .mpTabsNext .tabListsNext{top:22px;right:16px}
  body.dms-site .mpTabsNext .tabItemNext .circleTitle{display:none!important}
  body.dms-site .mpTabsNext .tabItemNext+.tabItemNext::before{width:14px;margin:0 2px 0 0}
  body.dms-site .mpTabsNext .tabItemNext{gap:2px}
  body.dms-site .mptbm_search_area{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}
  body.dms-site .mptbm_search_area .inputList:has(#mptbm_map_start_place),
  body.dms-site .mptbm_search_area .inputList:has(#mptbm_map_end_place),
  body.dms-site .mptbm_search_area .inputList:has(#mptbm_get_vehicle){grid-column:1/-1;grid-row:auto}
  body.dms-site .mptbm_search_area .inputList:has(#mptbm_start_date){grid-column:1;grid-row:3}
  body.dms-site .mptbm_search_area .inputList.mp_input_select{grid-column:2;grid-row:3}
  body.dms-site .mptbm_search_area .inputList:has(#mptbm_taxi_return){grid-column:1;grid-row:4}
  body.dms-site .mptbm_search_area .inputList:has(#mptbm_waiting_time){grid-column:2;grid-row:4}
  body.dms-site .mptbm_search_area .inputList:has(#mptbm_get_vehicle){grid-row:5}
  body.dms-site .mptbm_search_area .formControl{height:52px!important;font-size:15px!important;padding-left:36px!important}
  /* the half-width boxes: the date needs no arrow (a calendar opens), the menus keep a small one */
  body.dms-site #mptbm_start_date{padding-right:8px!important;background-image:none!important}
  body.dms-site .mp_input_select .formControl,body.dms-site .mptbm_select_proxy .formControl{padding-right:22px!important;background-position:calc(100% - 7px) 50%!important}
  body.dms-site .mptbm_search_area .mptbm_left_icon{width:36px!important;height:52px!important}
  body.dms-site #mptbm_map_area{height:240px!important}
  .dms-facts{padding-top:30px}
  .dms-facts ul{grid-template-columns:1fr;gap:0}
  .dms-facts li{border-left:0;padding:14px 0;border-top:1px solid var(--dms-line)}
  .dms-facts li:first-child{border-top:0}
  .dms-sec{padding:56px 0}
  .dms-sec--tight{padding-top:0}
  .dms-sec__top{margin-bottom:26px}
  .dms-sec__top h2,.dms-about h2,.dms-faq h2{font-size:31px}
  .dms-how ol{grid-template-columns:1fr;gap:26px}
  .dms-how ol::before{left:27px;right:auto;top:28px;bottom:60px;border-top:0;border-left:2.5px dashed #cfcdbf}
  .dms-how li{padding:4px 0 0 76px;min-height:56px}
  .dms-how h3{font-size:22px}
  .dms-help{padding:18px}.dms-help .dms-btn{margin-left:0;flex:1}
  .dms-port{grid-template-columns:86px minmax(0,1fr)}.dms-port__code{font-size:28px}
  .dms-about{gap:26px}
  .dms-rev{padding:26px 20px}
  .dms-reviews{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 6px;scrollbar-width:none}
  .dms-reviews::-webkit-scrollbar{display:none}
  .dms-review{scroll-snap-align:center}
  .dms-guide{grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:20px 2px}
  .dms-guide time{grid-column:1/-1}
  .dms-guide h3{font-size:21px}
  .dms-faq summary{font-size:19px}
  .dms-cta__in{padding:36px 0}
  .dms-cta__act{width:100%}.dms-cta__act .dms-btn{flex:1}
  .dms-foot{padding-top:44px}
  .dms-foot__grid{grid-template-columns:1fr;gap:30px}
  .dms-foot__base{margin-top:36px}
  .dms-bar{position:fixed;left:0;right:0;bottom:0;z-index:998;display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--dms-navy);border-top:1px solid var(--dms-line-d)}
  .dms-bar a{display:flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:11px;background:var(--dms-navy-3);color:#fff;font:600 15.5px/1 var(--dms-text);text-decoration:none}
  .dms-bar a.is-main{background:var(--dms-yellow);color:var(--dms-navy)}
  .dms-bar .dms-ico{width:19px;height:19px}
  .dms-arthead{padding:22px 0 40px}
  .dms-arthead h1{font-size:31px}
  .dms-arthead__meta{font-size:14.5px;gap:4px 16px}
  body.dms-site.dms-k-post.ast-separate-container .ast-article-single{padding:22px 18px 28px}
  body.dms-k-post .entry-content{font-size:17.5px}
  body.dms-k-post .entry-content h2{font-size:25px}
  .dms-side{grid-template-columns:1fr;margin-bottom:40px}
  body.dms-site:is(.blog,.archive,.search) .ast-row{grid-template-columns:1fr}
  /* the phone bar has WhatsApp: the floating WhatsApp button would sit on top of it */
  body.dms-site .joinchat{display:none!important}
}
