/* Structure of the phase 17 widgets (display, position, overflow). Sizes, colours, fonts and spacing are Style controls in Elementor. */
.ssg-grid{display:grid;grid-template-columns:repeat(var(--ssg-cols,3),minmax(0,1fr));gap:var(--ssg-gap,24px)}
.ssg-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.ssg-card__media{position:relative;display:block;overflow:hidden}
.ssg-card__media img{display:block;object-fit:cover}
.ssg-card__ph{display:flex;align-items:center;justify-content:center}
.ssg-card__body{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
.ssg-card__title a{text-decoration:none}
.ssg-card__title a::after{content:"";position:absolute;inset:0}
.ssg-card__row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
.ssg-card__loc{display:flex;align-items:center;min-width:0}
.ssg-card__tag{position:relative;z-index:1;display:inline-flex;align-items:center;width:fit-content}
.ssg-card__foot{position:relative;z-index:2;display:flex;margin-top:auto}
.ssg-addroute{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer}
.ssg-addroute>span{display:inline-flex;align-items:center}
.ssg-addroute .ssg-addroute__on,.ssg-addroute[aria-pressed="true"] .ssg-addroute__off{display:none}
.ssg-addroute[aria-pressed="true"] .ssg-addroute__on{display:inline-flex}
.ssg-status{display:inline-flex;align-items:center;white-space:nowrap}
.ssg-status::before{content:"";flex:none}
.ssg-pin{position:relative;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
.ssg-pin::after{content:"";position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%)}
.ssg-pinn{display:flex;align-items:center;justify-content:center;border-radius:50%;box-sizing:border-box}

/* directory */
.ssg-dir.is-busy .ssg-dir__list{opacity:.55}
.ssg-dir__bar{position:relative}
.ssg-dir__row{display:grid}
.ssg-field{position:relative;display:flex;flex-direction:column;min-width:0}
.ssg-field--search>svg{position:absolute;pointer-events:none}
.ssg-field input,.ssg-field select{display:block;font:inherit}
.ssg-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A2233' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px 16px;padding-right:44px}
.ssg-dir__more{position:static}
.ssg-dir__more summary{display:flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer;list-style:none;box-sizing:border-box}
.ssg-dir__more summary::-webkit-details-marker{display:none}
.ssg-dir__morebox{position:absolute;left:0;right:0;z-index:30;display:flex;flex-wrap:wrap;align-items:flex-end}
.ssg-dir__morebox .ssg-field{flex:1 1 220px}
.ssg-dir__extra,.ssg-dir__row2,.ssg-dir__tools2{display:flex;flex-wrap:wrap;align-items:center;flex:1 1 100%;gap:14px}
.ssg-check{display:inline-flex;align-items:flex-start;cursor:pointer}
.ssg-check input{flex:none;margin-top:4px}
.ssg-dir__sort{display:inline-flex;align-items:center}
.ssg-dir__go,.ssg-dir__reset,.ssg-dir__expand,.ssg-seg button,.ssg-pager__btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer;white-space:nowrap}
.ssg-dir__top{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.ssg-seg{display:flex;flex-wrap:wrap}
.ssg-dir__body{display:grid;align-items:stretch}
.ssg-dir__map{position:relative;display:flex;flex-direction:column;align-self:stretch;min-width:0}
.ssg-dir__map .ssg-map{height:auto;flex:1 1 auto;min-height:min(var(--ssg-map-h,480px),calc(90vh - 150px))}
.ssg-dir__maphead{display:flex;align-items:center;justify-content:space-between}
.ssg-dir[data-view="list"] .ssg-dir__body,.ssg-dir[data-view="map"] .ssg-dir__body{display:block}
.ssg-dir[data-view="list"] .ssg-dir__map,.ssg-dir[data-view="map"] .ssg-dir__list{display:none}
.ssg-dir__foot{display:flex;flex-direction:column;align-items:center}
.ssg-pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
.ssg-pager__btn svg,.ssg-dir__more summary svg,.ssg-seg button svg,.ssg-dir__expand svg,.ssg-addroute svg,.ssg-card__loc svg{display:block;flex:none}
.ssg-flip{transform:scaleX(-1)}

/* place page */
.ssg-pmeta{display:flex;flex-wrap:wrap;align-items:center}
.ssg-pmeta__chip{display:inline-flex;align-items:center;white-space:nowrap}
.ssg-amen__list{display:grid;list-style:none}
.ssg-amen__list li{display:flex;align-items:center}
.ssg-amen__ico{display:flex;align-items:center;justify-content:center;flex:none}
.ssg-facts{list-style:none;display:flex;flex-direction:column}
.ssg-facts li{display:flex;align-items:flex-start}
.ssg-facts li>span:last-child{display:grid;flex:1;min-width:0}
.ssg-facts__ico{display:flex;align-items:center;justify-content:center;flex:none}
.ssg-facts__v{display:block}
.ssg-hours{list-style:none;margin:0;padding:0}
.ssg-hours li{display:flex;justify-content:space-between}
.ssg-gal{display:grid}
.ssg-gal__i{position:relative;display:block;overflow:hidden;cursor:pointer;border:0}
.ssg-gal__more{position:absolute;right:12px;bottom:12px}
.ssg-share{display:flex;align-items:center;flex-wrap:wrap}
.ssg-share a,.ssg-share button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-sizing:border-box}
.ssg-rel__item{min-width:0}
.ssg-mini{display:flex;align-items:center;text-decoration:none}
.ssg-mini__img{display:block;overflow:hidden;flex:none;position:relative}
.ssg-mini__b{display:flex;flex-direction:column;flex:1;min-width:0}
.ssg-mini__go{display:flex;align-items:center;justify-content:center;flex:none}

/* steps */
.ssg-steps{list-style:none;display:grid;grid-template-columns:repeat(var(--ssg-cols,4),minmax(0,1fr))}
.ssg-steps li{display:flex;justify-content:flex-start;flex-direction:column;align-items:center;min-width:0}
.ssg-steps li::marker{content:none}
.ssg-steps li img{display:block}
.ssg-steps__no{display:inline-flex;align-items:center;justify-content:center;flex:none}
.ssg-steps__no svg{display:block;flex:none}

/* season chips */
.ssg-calc__m{list-style:none;display:grid}
.ssg-calc__m li{display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.ssg-calc{display:flex;flex-direction:column}

/* route page */
.ssg-rs{display:grid;align-items:start}
.ssg-stops{list-style:none;display:flex;flex-direction:column}
.ssg-stop{position:relative;display:grid;align-items:start}
.ssg-stop::before{content:"";position:absolute}
.ssg-stop__no{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}
.ssg-stop__card{display:grid;overflow:hidden;min-width:0}
.ssg-stop__media{display:block;position:relative;overflow:hidden}
.ssg-stop .ssg-stop__media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;display:block}
.ssg-stop__body{display:flex;flex-direction:column;min-width:0}
.ssg-stop__meta,.ssg-stop__act-row{display:flex;flex-wrap:wrap;align-items:center}
.ssg-stop .ssg-card__loc,.ssg-stop .ssg-card__meta{display:flex;align-items:center}
.ssg-stop .ssg-card__loc svg,.ssg-stop .ssg-card__meta svg{flex:none}
.ssg-rs__map{display:flex;flex-direction:column;min-width:0}
.ssg-rs__map .ssg-map{overflow:hidden}
.ssg-rstrip{list-style:none;display:grid;align-items:center}
.ssg-rstrip li{display:flex;align-items:center;min-width:0}
.ssg-rstrip li>span:last-child{display:flex;flex-direction:column}
.ssg-rstrip__ico{display:inline-flex;align-items:center;justify-content:center;flex:none}
.ssg-rstrip svg{display:block;flex:none}
.ssg-prep{list-style:none;display:grid}
.ssg-prep li{display:flex;align-items:center}
.ssg-prep__ico{display:inline-flex;align-items:center;justify-content:center;flex:none}
.ssg-prep__note{display:flex;align-items:flex-start}

/* my route */
.ssg-mr__card{display:flex;flex-direction:column}
.ssg-mr__head,.ssg-mr__btns{display:grid}
.ssg-mr__head .ssg-field{display:flex;flex-direction:column}
.ssg-mr__inp{display:flex;align-items:center;box-sizing:border-box}
.ssg-mr__inp svg{flex:none;display:block}
.ssg-mr__sum{list-style:none;display:flex;flex-direction:column}
.ssg-mr__navlink,.ssg-mr__b,.ssg-mr__add{display:flex;align-items:center;justify-content:center;box-sizing:border-box;cursor:pointer;text-decoration:none;width:100%}
.ssg-mr__nav{display:flex}
.ssg-mr__navlink svg,.ssg-mr__b svg,.ssg-mr__add svg{flex:none;display:block}
.ssg-mr__listcard{display:flex;flex-direction:column;min-width:0}
.ssg-mr__hint{display:flex;align-items:center}
.ssg-mr__list{list-style:none;display:flex;flex-direction:column}
.ssg-mr__item{position:relative;display:grid;align-items:start}
.ssg-mr__item.is-over{outline:2px dashed #E1795E;outline-offset:3px}
.ssg-mr__item.is-drag{opacity:.5}
.ssg-mr__grip{display:flex;flex-direction:column;align-items:center}
.ssg-mr__grip button{cursor:pointer;line-height:1}
.ssg-mr__grip button:disabled{opacity:.3;cursor:default}
.ssg-mr__top{display:flex;align-items:flex-start;justify-content:space-between}
.ssg-mr__del{display:inline-flex;cursor:pointer}
.ssg-mr__sel{display:flex;flex-wrap:wrap}
.ssg-mr__f{display:flex;flex-direction:column;gap:4px}
.ssg-mr__fv{display:flex;align-items:center}
.ssg-mr__fv svg{flex:none}
.ssg-mr .ssg-rs__map{display:flex;flex-direction:column}
.ssg-mr .ssg-rs{align-items:start}
.ssg-mr__empty{display:flex;flex-direction:column;align-items:center;justify-content:center}
.ssg-mr__empty[hidden],.ssg-mr__list[hidden],.ssg-mr__add[hidden]{display:none}
.ssg-mr__emptybtn,.ssg-mr__emptylink{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.ssg-mr__emptybtn svg,.ssg-mr__emptylink svg{flex:none}
.ssg-mr__navlink.is-off{cursor:default}
.ssg-mr__b:disabled{cursor:default}

/* stories tabs */
.ssg-tabs{display:flex;align-items:center;flex-wrap:nowrap}
.ssg-tabs__t{display:block;position:relative;cursor:pointer}
.ssg-tabs__t input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.ssg-tabs__t span{display:flex;align-items:center;justify-content:center;white-space:nowrap}
.ssg-tabs__t input:focus-visible+span{outline:2px solid #476FB4;outline-offset:2px}

/* story and news cards */
.ssg-card--story .ssg-card__foot{display:flex;align-items:center;justify-content:space-between}
.ssg-card--story .ssg-card__meta{display:inline-flex;align-items:center}
.ssg-card--story .ssg-card__more{display:inline-flex;align-items:center}

/* article meta */
.ssg-meta{display:flex;flex-wrap:wrap;align-items:center}
.ssg-meta>span{display:inline-flex;align-items:center}
.ssg-meta svg{flex:none;display:block}
.ssg-meta .ssg-chip{display:inline-flex;align-items:center}

/* contact form and FAQ */
.ssg-form__f{display:grid;align-items:start}
.ssg-form__row{display:flex;flex-direction:column;min-width:0;grid-column:span 3}
.ssg-form__row:has(#ssg-f-name),.ssg-form__row:has(#ssg-f-email),.ssg-form__row:has(#ssg-f-phone){grid-column:span 2}
.ssg-form__row:has(textarea),.ssg-form__f>.ssg-form__intro,.ssg-form__f>.ssg-form__err{grid-column:1/-1}
.ssg-form__row:has(.ssg-check){grid-column:1/5;align-self:center}
.ssg-form__row select,.ssg-form__row input,.ssg-form__row textarea{box-sizing:border-box;width:100%;max-width:100%}
.ssg-form__row input[type="checkbox"]{width:auto}
.ssg-form__f>button{justify-self:end;align-self:center;cursor:pointer;grid-column:5/-1}
.ssg-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ssg-form [hidden]{display:none}
.ssg-faq{display:flex;flex-direction:column}
.ssg-faq__i summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}
.ssg-faq__i summary::-webkit-details-marker{display:none}
.ssg-faq__i summary::after{flex:none;display:block}
.ssg-faq__a p{margin:0}
@media (max-width:767px){.ssg-form__f>.ssg-form__row,.ssg-form__f>.ssg-form__row:has(.ssg-check),.ssg-form__f>.ssg-form__row:has(#ssg-f-name),.ssg-form__f>.ssg-form__row:has(#ssg-f-email),.ssg-form__f>.ssg-form__row:has(#ssg-f-phone),.ssg-form__f>button{grid-column:1/-1}.ssg-form__f>button{justify-self:stretch}}

/* favourites block of the favourites page (structure only) */
.ssg-mr__favs{display:flex;flex-direction:column}
.ssg-mr__favs[hidden],.ssg-mr__main[hidden],.ssg-mr__favlist[hidden]{display:none}
.ssg-mr__favhead{display:flex;align-items:center;flex-wrap:wrap}
.ssg-mr__favlist{list-style:none;margin:0;padding:0;display:grid}
.ssg-mr__fav{display:flex;flex-direction:column;overflow:hidden;min-width:0}
.ssg-mr__favimg{display:block;overflow:hidden}
.ssg-mr__favimg img{display:block;width:100%;height:100%;object-fit:cover}
.ssg-mr__favbody{display:flex;flex-direction:column;flex:1}
.ssg-mr__favloc{display:flex;align-items:center}
.ssg-mr__favloc svg{flex:none}
.ssg-mr__favbtns{display:flex;margin-top:auto}
.ssg-mr__favroute{flex:1 1 auto;cursor:pointer;box-sizing:border-box}
.ssg-mr__favdel{display:inline-flex;align-items:center;justify-content:center;flex:none;cursor:pointer;box-sizing:border-box;padding:0}
.ssg-mr__main{display:flex;flex-direction:column}
.ssg-mr__favempty{margin:0}
.ssg-mr__favdel svg{flex:none;display:block;width:18px;height:18px}
.ssg-mr__favroute{min-width:0}
.ssg-mr__favcount:empty{display:none}
.ssg-link{display:flex;flex-direction:column;box-sizing:border-box;min-width:0}

/* season table (structure only) */
.ssg-cal{display:flex;flex-direction:column;overflow-x:auto;box-sizing:border-box}
.ssg-cal__key{list-style:none;display:flex;flex-wrap:wrap;align-items:center}
.ssg-cal__key li{display:flex;align-items:center;gap:8px}
.ssg-cal__key i{display:inline-block;flex:none}
.ssg-cal td{padding:0}
.ssg-cal tbody tr{background:linear-gradient(#F0E7DC,#F0E7DC) bottom/100% 1px no-repeat}
.ssg-cal__th{display:inline-block;flex:none;width:56px;height:56px;border-radius:50%;background-size:cover;background-position:center;background-color:#E6EDF1;vertical-align:middle;margin-right:14px}
.ssg-cal__nm{display:inline-block;vertical-align:middle;max-width:190px}

/* route card facts (structure only) */
.ssg-card__stats{list-style:none;margin:0;display:grid}
.ssg-card__stats li{display:flex;align-items:center;min-width:0}
.ssg-card__stats li>span{display:flex;flex-direction:column;min-width:0}
.ssg-card__stats svg{flex:none;display:block}

/* Google rating: structure only; sizes and colours are Style controls */
.ssg-rating{display:flex;align-items:center;flex-wrap:wrap}
.ssg-rating__star svg{display:block}
.ssg-rating__src,.ssg-rating__score,.ssg-rating__count{white-space:nowrap}
.ssg-rating__src{display:inline-flex;align-items:center}
.ssg-rating.is-sample{opacity:.45}

.ssg-pq{position:relative;display:flex;flex-direction:column;align-items:center;margin:0}
.ssg-pq__t{margin:0;border:0;padding:0;background:none;quotes:none}
.ssg-pq__m{position:absolute;top:14px;line-height:1;pointer-events:none}
.ssg-pq__m--o{left:22px}.ssg-pq__m--c{right:22px}
.ssg-pq__u{display:block}
.ssg-sh__bar{display:block}
.ssg-rel__tabs{display:flex;flex-wrap:wrap;align-items:center}
.ssg-rel__tab{display:inline-flex;align-items:center;justify-content:center;border-style:solid;cursor:pointer;line-height:1}
.ssg-rel__item.is-hidden{display:none}
.ssg-sh__pill{cursor:pointer;font-family:inherit}

/* download widget (structure only) */
.ssg-dl__a{display:flex;align-items:center;box-sizing:border-box;width:100%;text-decoration:none}
.ssg-dl__ico{display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box}
.ssg-dl__ico svg,.ssg-dl__ico i{width:100%;height:100%;display:block}
.ssg-dl__t{display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
.ssg-dl__t b,.ssg-dl__t small{display:block}
.ssg-dl__btn{display:inline-flex;align-items:center;flex:none;box-sizing:border-box;white-space:nowrap}
.ssg-dl--col .ssg-dl__a{flex-direction:column;align-items:flex-start}
.ssg-dl--col .ssg-dl__t{flex:1 1 auto}
.ssg-dl--col .ssg-dl__btn{margin-top:6px}
@media (max-width:600px){.ssg-dl--row .ssg-dl__a{flex-wrap:wrap}.ssg-dl--row .ssg-dl__btn{margin-left:70px}}
