/*
 * BookingShots Internal Icon Library V2
 * Owned semantic SVG catalog for BookingShots tourism and hospitality icons.
 * This file intentionally loads after the legacy bs-icon aliases in style_custom_css.
 * Batch 1: high-risk hospitality aliases corrected with internal SVG masks.
 */

.bs-icon.bs-icon-iron::before,
.bs-icon-iron::before,
.bs-icon.bs-icon-laundry::before,
.bs-icon-laundry::before,
.bs-icon.bs-icon-dry-cleaning::before,
.bs-icon-dry-cleaning::before,
.bs-icon.bs-icon-washing-machine::before,
.bs-icon-washing-machine::before,
.bs-icon.bs-icon-microwave::before,
.bs-icon-microwave::before,
.bs-icon.bs-icon-shower::before,
.bs-icon-shower::before,
.bs-icon.bs-icon-toilet::before,
.bs-icon-toilet::before,
.bs-icon.bs-icon-bidet::before,
.bs-icon-bidet::before,
.bs-icon.bs-icon-bathrobe::before,
.bs-icon-bathrobe::before,
.bs-icon.bs-icon-hairdryer::before,
.bs-icon-hairdryer::before,
.bs-icon.bs-icon-slippers::before,
.bs-icon-slippers::before,
.bs-icon.bs-icon-balcony::before,
.bs-icon-balcony::before,
.bs-icon.bs-icon-terrace::before,
.bs-icon-terrace::before,
.bs-icon.bs-icon-patio::before,
.bs-icon-patio::before,
.bs-icon.bs-icon-ev-charging::before,
.bs-icon-ev-charging::before,
.bs-icon.bs-icon-castle::before,
.bs-icon-castle::before {
    content: "" !important;
    font-family: inherit !important;
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    background-color: currentColor;
    vertical-align: -0.125em;
}

.bs-icon.bs-icon-iron::before,
.bs-icon-iron::before {
    -webkit-mask: url("/images/bs-icons/svg/iron.svg") center / contain no-repeat;
    mask: url("/images/bs-icons/svg/iron.svg") center / contain no-repeat;
}

.bs-icon.bs-icon-laundry::before,
.bs-icon-laundry::before {
    -webkit-mask: url("/images/bs-icons/svg/laundry.svg") center / contain no-repeat;
    mask: url("/images/bs-icons/svg/laundry.svg") center / contain no-repeat;
}

.bs-icon.bs-icon-dry-cleaning::before,
.bs-icon-dry-cleaning::before {
    -webkit-mask: url("/images/bs-icons/svg/dry-cleaning.svg") center / contain no-repeat;
    mask: url("/images/bs-icons/svg/dry-cleaning.svg") center / contain no-repeat;
}

.bs-icon.bs-icon-washing-machine::before,
.bs-icon-washing-machine::before {
    -webkit-mask: url("/images/bs-icons/svg/laundry.svg") center / contain no-repeat;
    mask: url("/images/bs-icons/svg/laundry.svg") center / contain no-repeat;
}

.bs-icon.bs-icon-microwave::before,
.bs-icon-microwave::before {
    -webkit-mask: url("/images/bs-icons/svg/microwave.svg") center / contain no-repeat;
    mask: url("/images/bs-icons/svg/microwave.svg") center / contain no-repeat;
}

.bs-icon.bs-icon-shower::before,
.bs-icon-shower::before {
    -webkit-mask: url("/images/bs-icons/svg/shower.svg") center / contain no-repeat;
    mask: url("/images/bs-icons/svg/shower.svg") center / contain no-repeat;
}

.bs-icon.bs-icon-toilet::before,
.bs-icon-toilet::before {
    -webkit-mask: url("/images/bs-icons/svg/toilet.svg") center / contain no-repeat;
    mask: url("/images/bs-icons/svg/toilet.svg") center / contain no-repeat;
}

.bs-icon.bs-icon-bidet::before,
.bs-icon-bidet::before {
    -webkit-mask: url("/images/bs-icons/svg/bidet.svg") center / contain no-repeat;
    mask: url("/images/bs-icons/svg/bidet.svg") center / contain no-repeat;
}

.bs-icon.bs-icon-bathrobe::before,
.bs-icon-bathrobe::before {
    -webkit-mask: url("/images/bs-icons/svg/bathrobe.svg") center / contain no-repeat;
    mask: url("/images/bs-icons/svg/bathrobe.svg") center / contain no-repeat;
}

.bs-icon.bs-icon-hairdryer::before,
.bs-icon-hairdryer::before {
    -webkit-mask: url("/images/bs-icons/svg/hairdryer.svg") center / contain no-repeat;
    mask: url("/images/bs-icons/svg/hairdryer.svg") center / contain no-repeat;
}

.bs-icon.bs-icon-slippers::before,
.bs-icon-slippers::before {
    -webkit-mask: url("/images/bs-icons/svg/slippers.svg") center / contain no-repeat;
    mask: url("/images/bs-icons/svg/slippers.svg") center / contain no-repeat;
}

.bs-icon.bs-icon-balcony::before,
.bs-icon-balcony::before {
    -webkit-mask: url("/images/bs-icons/svg/balcony.svg") center / contain no-repeat;
    mask: url("/images/bs-icons/svg/balcony.svg") center / contain no-repeat;
}

.bs-icon.bs-icon-terrace::before,
.bs-icon-terrace::before {
    -webkit-mask: url("/images/bs-icons/svg/terrace.svg") center / contain no-repeat;
    mask: url("/images/bs-icons/svg/terrace.svg") center / contain no-repeat;
}

.bs-icon.bs-icon-patio::before,
.bs-icon-patio::before {
    -webkit-mask: url("/images/bs-icons/svg/patio.svg") center / contain no-repeat;
    mask: url("/images/bs-icons/svg/patio.svg") center / contain no-repeat;
}

.bs-icon.bs-icon-ev-charging::before,
.bs-icon-ev-charging::before {
    -webkit-mask: url("/images/bs-icons/svg/ev-charging.svg") center / contain no-repeat;
    mask: url("/images/bs-icons/svg/ev-charging.svg") center / contain no-repeat;
}

.bs-icon.bs-icon-castle::before,
.bs-icon-castle::before {
    -webkit-mask: url("/images/bs-icons/svg/castle.svg") center / contain no-repeat;
    mask: url("/images/bs-icons/svg/castle.svg") center / contain no-repeat;
}


/*
 * BookingShots Internal Icon Library V2
 * Micro Batch: literal-code leak overrides for legacy hotel aliases.
 */

.bs-icon.bs-icon-bar::before,
.bs-icon-bar::before,
.bs-icon.bs-icon-shared-lounge::before,
.bs-icon-shared-lounge::before,
.bs-icon.bs-icon-smoking-area::before,
.bs-icon-smoking-area::before {
    content: "" !important;
    font-family: inherit !important;
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    background-color: currentColor;
    vertical-align: -0.125em;
}

.bs-icon.bs-icon-bar::before,
.bs-icon-bar::before {
    -webkit-mask: url("/images/bs-icons/svg/bar.svg") center / contain no-repeat;
    mask: url("/images/bs-icons/svg/bar.svg") center / contain no-repeat;
}

.bs-icon.bs-icon-shared-lounge::before,
.bs-icon-shared-lounge::before {
    -webkit-mask: url("/images/bs-icons/svg/shared-lounge.svg") center / contain no-repeat;
    mask: url("/images/bs-icons/svg/shared-lounge.svg") center / contain no-repeat;
}

.bs-icon.bs-icon-smoking-area::before,
.bs-icon-smoking-area::before {
    -webkit-mask: url("/images/bs-icons/svg/smoking-area.svg") center / contain no-repeat;
    mask: url("/images/bs-icons/svg/smoking-area.svg") center / contain no-repeat;
}


/* BookingShots Internal Icon Library V2 - Bath Family Preview Micro-Batch */
.bs-icon.bs-icon-bathtub::before,
.bs-icon-bathtub::before,
.bs-icon.bs-icon-spa-bath::before,
.bs-icon-spa-bath::before,
.bs-icon.bs-icon-hot-tub::before,
.bs-icon-hot-tub::before,
.bs-icon.bs-icon-hammam::before,
.bs-icon-hammam::before {
    content: "" !important;
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    vertical-align: -0.125em;
}

.bs-icon.bs-icon-bathtub::before,
.bs-icon-bathtub::before {
    -webkit-mask: url("/images/bs-icons/svg/bathtub.svg") center / contain no-repeat;
    mask: url("/images/bs-icons/svg/bathtub.svg") center / contain no-repeat;
}

.bs-icon.bs-icon-spa-bath::before,
.bs-icon-spa-bath::before {
    -webkit-mask: url("/images/bs-icons/svg/spa-bath.svg") center / contain no-repeat;
    mask: url("/images/bs-icons/svg/spa-bath.svg") center / contain no-repeat;
}

.bs-icon.bs-icon-hot-tub::before,
.bs-icon-hot-tub::before {
    -webkit-mask: url("/images/bs-icons/svg/hot-tub.svg") center / contain no-repeat;
    mask: url("/images/bs-icons/svg/hot-tub.svg") center / contain no-repeat;
}

.bs-icon.bs-icon-hammam::before,
.bs-icon-hammam::before {
    -webkit-mask: url("/images/bs-icons/svg/hammam.svg") center / contain no-repeat;
    mask: url("/images/bs-icons/svg/hammam.svg") center / contain no-repeat;
}

/* BookingShots Internal Icon Library V2 - Space Type Batch A Preview */
.bs-icon.bs-icon-barn::before,
.bs-icon-barn::before,
.bs-icon.bs-icon-bungalow::before,
.bs-icon-bungalow::before,
.bs-icon.bs-icon-camper-rv::before,
.bs-icon-camper-rv::before,
.bs-icon.bs-icon-campsite::before,
.bs-icon-campsite::before,
.bs-icon.bs-icon-cave::before,
.bs-icon-cave::before,
.bs-icon.bs-icon-dome::before,
.bs-icon-dome::before,
.bs-icon.bs-icon-earthen-home::before,
.bs-icon-earthen-home::before,
.bs-icon.bs-icon-holiday-park::before,
.bs-icon-holiday-park::before,
.bs-icon.bs-icon-home::before,
.bs-icon-home::before,
.bs-icon.bs-icon-hut::before,
.bs-icon-hut::before,
.bs-icon.bs-icon-ice-dome::before,
.bs-icon-ice-dome::before,
.bs-icon.bs-icon-island::before,
.bs-icon-island::before,
.bs-icon.bs-icon-lighthouse::before,
.bs-icon-lighthouse::before,
.bs-icon.bs-icon-luxury-tent::before,
.bs-icon-luxury-tent::before,
.bs-icon.bs-icon-other::before,
.bs-icon-other::before,
.bs-icon.bs-icon-ranch::before,
.bs-icon-ranch::before,
.bs-icon.bs-icon-religious-building::before,
.bs-icon-religious-building::before,
.bs-icon.bs-icon-shipping-container::before,
.bs-icon-shipping-container::before,
.bs-icon.bs-icon-tent::before,
.bs-icon-tent::before,
.bs-icon.bs-icon-tiny-home::before,
.bs-icon-tiny-home::before,
.bs-icon.bs-icon-tipi::before,
.bs-icon-tipi::before,
.bs-icon.bs-icon-tower::before,
.bs-icon-tower::before,
.bs-icon.bs-icon-townhouse::before,
.bs-icon-townhouse::before,
.bs-icon.bs-icon-treehouse::before,
.bs-icon-treehouse::before,
.bs-icon.bs-icon-unique-stay::before,
.bs-icon-unique-stay::before,
.bs-icon.bs-icon-windmill::before,
.bs-icon-windmill::before,
.bs-icon.bs-icon-yoga-studio::before,
.bs-icon-yoga-studio::before,
.bs-icon.bs-icon-yurt::before,
.bs-icon-yurt::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  background-image: none !important;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.bs-icon.bs-icon-barn::before,
.bs-icon-barn::before {
  -webkit-mask-image: url('/images/bs-icons/svg/barn.svg');
  mask-image: url('/images/bs-icons/svg/barn.svg');
}

.bs-icon.bs-icon-bungalow::before,
.bs-icon-bungalow::before {
  -webkit-mask-image: url('/images/bs-icons/svg/bungalow.svg');
  mask-image: url('/images/bs-icons/svg/bungalow.svg');
}

.bs-icon.bs-icon-camper-rv::before,
.bs-icon-camper-rv::before {
  -webkit-mask-image: url('/images/bs-icons/svg/camper-rv.svg');
  mask-image: url('/images/bs-icons/svg/camper-rv.svg');
}

.bs-icon.bs-icon-campsite::before,
.bs-icon-campsite::before {
  -webkit-mask-image: url('/images/bs-icons/svg/campsite.svg');
  mask-image: url('/images/bs-icons/svg/campsite.svg');
}

.bs-icon.bs-icon-cave::before,
.bs-icon-cave::before {
  -webkit-mask-image: url('/images/bs-icons/svg/cave.svg');
  mask-image: url('/images/bs-icons/svg/cave.svg');
}

.bs-icon.bs-icon-dome::before,
.bs-icon-dome::before {
  -webkit-mask-image: url('/images/bs-icons/svg/dome.svg');
  mask-image: url('/images/bs-icons/svg/dome.svg');
}

.bs-icon.bs-icon-earthen-home::before,
.bs-icon-earthen-home::before {
  -webkit-mask-image: url('/images/bs-icons/svg/earthen-home.svg');
  mask-image: url('/images/bs-icons/svg/earthen-home.svg');
}

.bs-icon.bs-icon-holiday-park::before,
.bs-icon-holiday-park::before {
  -webkit-mask-image: url('/images/bs-icons/svg/holiday-park.svg');
  mask-image: url('/images/bs-icons/svg/holiday-park.svg');
}

.bs-icon.bs-icon-home::before,
.bs-icon-home::before {
  -webkit-mask-image: url('/images/bs-icons/svg/home.svg');
  mask-image: url('/images/bs-icons/svg/home.svg');
}

.bs-icon.bs-icon-hut::before,
.bs-icon-hut::before {
  -webkit-mask-image: url('/images/bs-icons/svg/hut.svg');
  mask-image: url('/images/bs-icons/svg/hut.svg');
}

.bs-icon.bs-icon-ice-dome::before,
.bs-icon-ice-dome::before {
  -webkit-mask-image: url('/images/bs-icons/svg/ice-dome.svg');
  mask-image: url('/images/bs-icons/svg/ice-dome.svg');
}

.bs-icon.bs-icon-island::before,
.bs-icon-island::before {
  -webkit-mask-image: url('/images/bs-icons/svg/island.svg');
  mask-image: url('/images/bs-icons/svg/island.svg');
}

.bs-icon.bs-icon-lighthouse::before,
.bs-icon-lighthouse::before {
  -webkit-mask-image: url('/images/bs-icons/svg/lighthouse.svg');
  mask-image: url('/images/bs-icons/svg/lighthouse.svg');
}

.bs-icon.bs-icon-luxury-tent::before,
.bs-icon-luxury-tent::before {
  -webkit-mask-image: url('/images/bs-icons/svg/luxury-tent.svg');
  mask-image: url('/images/bs-icons/svg/luxury-tent.svg');
}

.bs-icon.bs-icon-other::before,
.bs-icon-other::before {
  -webkit-mask-image: url('/images/bs-icons/svg/other.svg');
  mask-image: url('/images/bs-icons/svg/other.svg');
}

.bs-icon.bs-icon-ranch::before,
.bs-icon-ranch::before {
  -webkit-mask-image: url('/images/bs-icons/svg/ranch.svg');
  mask-image: url('/images/bs-icons/svg/ranch.svg');
}

.bs-icon.bs-icon-religious-building::before,
.bs-icon-religious-building::before {
  -webkit-mask-image: url('/images/bs-icons/svg/religious-building.svg');
  mask-image: url('/images/bs-icons/svg/religious-building.svg');
}

.bs-icon.bs-icon-shipping-container::before,
.bs-icon-shipping-container::before {
  -webkit-mask-image: url('/images/bs-icons/svg/shipping-container.svg');
  mask-image: url('/images/bs-icons/svg/shipping-container.svg');
}

.bs-icon.bs-icon-tent::before,
.bs-icon-tent::before {
  -webkit-mask-image: url('/images/bs-icons/svg/tent.svg');
  mask-image: url('/images/bs-icons/svg/tent.svg');
}

.bs-icon.bs-icon-tiny-home::before,
.bs-icon-tiny-home::before {
  -webkit-mask-image: url('/images/bs-icons/svg/tiny-home.svg');
  mask-image: url('/images/bs-icons/svg/tiny-home.svg');
}

.bs-icon.bs-icon-tipi::before,
.bs-icon-tipi::before {
  -webkit-mask-image: url('/images/bs-icons/svg/tipi.svg');
  mask-image: url('/images/bs-icons/svg/tipi.svg');
}

.bs-icon.bs-icon-tower::before,
.bs-icon-tower::before {
  -webkit-mask-image: url('/images/bs-icons/svg/tower.svg');
  mask-image: url('/images/bs-icons/svg/tower.svg');
}

.bs-icon.bs-icon-townhouse::before,
.bs-icon-townhouse::before {
  -webkit-mask-image: url('/images/bs-icons/svg/townhouse.svg');
  mask-image: url('/images/bs-icons/svg/townhouse.svg');
}

.bs-icon.bs-icon-treehouse::before,
.bs-icon-treehouse::before {
  -webkit-mask-image: url('/images/bs-icons/svg/treehouse.svg');
  mask-image: url('/images/bs-icons/svg/treehouse.svg');
}

.bs-icon.bs-icon-unique-stay::before,
.bs-icon-unique-stay::before {
  -webkit-mask-image: url('/images/bs-icons/svg/unique-stay.svg');
  mask-image: url('/images/bs-icons/svg/unique-stay.svg');
}

.bs-icon.bs-icon-windmill::before,
.bs-icon-windmill::before {
  -webkit-mask-image: url('/images/bs-icons/svg/windmill.svg');
  mask-image: url('/images/bs-icons/svg/windmill.svg');
}

.bs-icon.bs-icon-yoga-studio::before,
.bs-icon-yoga-studio::before {
  -webkit-mask-image: url('/images/bs-icons/svg/yoga-studio.svg');
  mask-image: url('/images/bs-icons/svg/yoga-studio.svg');
}

.bs-icon.bs-icon-yurt::before,
.bs-icon-yurt::before {
  -webkit-mask-image: url('/images/bs-icons/svg/yurt.svg');
  mask-image: url('/images/bs-icons/svg/yurt.svg');
}

/* BookingShots Internal Icon Library V2 - Space Remaining Batch B Preview */
.bs-icon.bs-icon-front-desk::before,
.bs-icon-front-desk::before,
.bs-icon.bs-icon-fitness-centre::before,
.bs-icon-fitness-centre::before,
.bs-icon.bs-icon-sauna::before,
.bs-icon-sauna::before,
.bs-icon.bs-icon-spa-wellness::before,
.bs-icon-spa-wellness::before,
.bs-icon.bs-icon-outdoor-shower::before,
.bs-icon-outdoor-shower::before,
.bs-icon.bs-icon-toilet-paper::before,
.bs-icon-toilet-paper::before,
.bs-icon.bs-icon-outdoor-furniture::before,
.bs-icon-outdoor-furniture::before,
.bs-icon.bs-icon-patio-balcony::before,
.bs-icon-patio-balcony::before,
.bs-icon.bs-icon-ski-in-ski-out::before,
.bs-icon-ski-in-ski-out::before,
.bs-icon.bs-icon-climbing-structure::before,
.bs-icon-climbing-structure::before,
.bs-icon.bs-icon-stairs::before,
.bs-icon-stairs::before,
.bs-icon.bs-icon-limited-amenities::before,
.bs-icon-limited-amenities::before,
.bs-icon.bs-icon-no-parking::before,
.bs-icon-no-parking::before,
.bs-icon.bs-icon-room::before,
.bs-icon-room::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  background-image: none !important;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.bs-icon.bs-icon-front-desk::before,
.bs-icon-front-desk::before {
  -webkit-mask-image: url('/images/bs-icons/svg/front-desk.svg');
  mask-image: url('/images/bs-icons/svg/front-desk.svg');
}

.bs-icon.bs-icon-fitness-centre::before,
.bs-icon-fitness-centre::before {
  -webkit-mask-image: url('/images/bs-icons/svg/fitness-centre.svg');
  mask-image: url('/images/bs-icons/svg/fitness-centre.svg');
}

.bs-icon.bs-icon-sauna::before,
.bs-icon-sauna::before {
  -webkit-mask-image: url('/images/bs-icons/svg/sauna.svg');
  mask-image: url('/images/bs-icons/svg/sauna.svg');
}

.bs-icon.bs-icon-spa-wellness::before,
.bs-icon-spa-wellness::before {
  -webkit-mask-image: url('/images/bs-icons/svg/spa-wellness.svg');
  mask-image: url('/images/bs-icons/svg/spa-wellness.svg');
}

.bs-icon.bs-icon-outdoor-shower::before,
.bs-icon-outdoor-shower::before {
  -webkit-mask-image: url('/images/bs-icons/svg/outdoor-shower.svg');
  mask-image: url('/images/bs-icons/svg/outdoor-shower.svg');
}

.bs-icon.bs-icon-toilet-paper::before,
.bs-icon-toilet-paper::before {
  -webkit-mask-image: url('/images/bs-icons/svg/toilet-paper.svg');
  mask-image: url('/images/bs-icons/svg/toilet-paper.svg');
}

.bs-icon.bs-icon-outdoor-furniture::before,
.bs-icon-outdoor-furniture::before {
  -webkit-mask-image: url('/images/bs-icons/svg/outdoor-furniture.svg');
  mask-image: url('/images/bs-icons/svg/outdoor-furniture.svg');
}

.bs-icon.bs-icon-patio-balcony::before,
.bs-icon-patio-balcony::before {
  -webkit-mask-image: url('/images/bs-icons/svg/patio-balcony.svg');
  mask-image: url('/images/bs-icons/svg/patio-balcony.svg');
}

.bs-icon.bs-icon-ski-in-ski-out::before,
.bs-icon-ski-in-ski-out::before {
  -webkit-mask-image: url('/images/bs-icons/svg/ski-in-ski-out.svg');
  mask-image: url('/images/bs-icons/svg/ski-in-ski-out.svg');
}

.bs-icon.bs-icon-climbing-structure::before,
.bs-icon-climbing-structure::before {
  -webkit-mask-image: url('/images/bs-icons/svg/climbing-structure.svg');
  mask-image: url('/images/bs-icons/svg/climbing-structure.svg');
}

.bs-icon.bs-icon-stairs::before,
.bs-icon-stairs::before {
  -webkit-mask-image: url('/images/bs-icons/svg/stairs.svg');
  mask-image: url('/images/bs-icons/svg/stairs.svg');
}

.bs-icon.bs-icon-limited-amenities::before,
.bs-icon-limited-amenities::before {
  -webkit-mask-image: url('/images/bs-icons/svg/limited-amenities.svg');
  mask-image: url('/images/bs-icons/svg/limited-amenities.svg');
}

.bs-icon.bs-icon-no-parking::before,
.bs-icon-no-parking::before {
  -webkit-mask-image: url('/images/bs-icons/svg/no-parking.svg');
  mask-image: url('/images/bs-icons/svg/no-parking.svg');
}

.bs-icon.bs-icon-room::before,
.bs-icon-room::before {
  -webkit-mask-image: url('/images/bs-icons/svg/room.svg');
  mask-image: url('/images/bs-icons/svg/room.svg');
}

/* BookingShots Internal Icon Library V2 - Hotel Precision Aliases */
.bs-icon.bs-icon-express-checkin::before,
.bs-icon-express-checkin::before,
.bs-icon.bs-icon-auditory-guidance::before,
.bs-icon-auditory-guidance::before,
.bs-icon.bs-icon-braille-signage::before,
.bs-icon-braille-signage::before,
.bs-icon.bs-icon-contactless-checkin::before,
.bs-icon-contactless-checkin::before,
.bs-icon.bs-icon-beauty-services::before,
.bs-icon-beauty-services::before,
.bs-icon.bs-icon-appointment::before,
.bs-icon-appointment::before,
.bs-icon.bs-icon-no-curfew::before,
.bs-icon-no-curfew::before,
.bs-icon.bs-icon-quiet-room::before,
.bs-icon-quiet-room::before,
.bs-icon.bs-icon-premium-room::before,
.bs-icon-premium-room::before,
.bs-icon.bs-icon-superior-room::before,
.bs-icon-superior-room::before {
  content: "" !important;
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  background-image: none !important;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.bs-icon.bs-icon-express-checkin::before,
.bs-icon-express-checkin::before {
  -webkit-mask-image: url('/images/bs-icons/svg/express-checkin.svg');
  mask-image: url('/images/bs-icons/svg/express-checkin.svg');
}

.bs-icon.bs-icon-auditory-guidance::before,
.bs-icon-auditory-guidance::before {
  -webkit-mask-image: url('/images/bs-icons/svg/auditory-guidance.svg');
  mask-image: url('/images/bs-icons/svg/auditory-guidance.svg');
}

.bs-icon.bs-icon-braille-signage::before,
.bs-icon-braille-signage::before {
  -webkit-mask-image: url('/images/bs-icons/svg/braille-signage.svg');
  mask-image: url('/images/bs-icons/svg/braille-signage.svg');
}

.bs-icon.bs-icon-contactless-checkin::before,
.bs-icon-contactless-checkin::before {
  -webkit-mask-image: url('/images/bs-icons/svg/contactless-checkin.svg');
  mask-image: url('/images/bs-icons/svg/contactless-checkin.svg');
}

.bs-icon.bs-icon-beauty-services::before,
.bs-icon-beauty-services::before {
  -webkit-mask-image: url('/images/bs-icons/svg/beauty-services.svg');
  mask-image: url('/images/bs-icons/svg/beauty-services.svg');
}

.bs-icon.bs-icon-appointment::before,
.bs-icon-appointment::before {
  -webkit-mask-image: url('/images/bs-icons/svg/appointment.svg');
  mask-image: url('/images/bs-icons/svg/appointment.svg');
}

.bs-icon.bs-icon-no-curfew::before,
.bs-icon-no-curfew::before {
  -webkit-mask-image: url('/images/bs-icons/svg/no-curfew.svg');
  mask-image: url('/images/bs-icons/svg/no-curfew.svg');
}

.bs-icon.bs-icon-quiet-room::before,
.bs-icon-quiet-room::before {
  -webkit-mask-image: url('/images/bs-icons/svg/quiet-room.svg');
  mask-image: url('/images/bs-icons/svg/quiet-room.svg');
}

.bs-icon.bs-icon-premium-room::before,
.bs-icon-premium-room::before {
  -webkit-mask-image: url('/images/bs-icons/svg/premium-room.svg');
  mask-image: url('/images/bs-icons/svg/premium-room.svg');
}

.bs-icon.bs-icon-superior-room::before,
.bs-icon-superior-room::before {
  -webkit-mask-image: url('/images/bs-icons/svg/superior-room.svg');
  mask-image: url('/images/bs-icons/svg/superior-room.svg');
}

/*
 * BookingShots Internal Icon Library V2
 * Tour Category Catalog Expansion - 73-category semantic coverage.
 * Adds exact tourism category aliases only; no broad .bs-icon override.
 */

.bs-icon.bs-icon-adventure::before,
.bs-icon-adventure::before,
.bs-icon.bs-icon-airport-transfer::before,
.bs-icon-airport-transfer::before,
.bs-icon.bs-icon-archaeology::before,
.bs-icon-archaeology::before,
.bs-icon.bs-icon-arts-crafts::before,
.bs-icon-arts-crafts::before,
.bs-icon.bs-icon-boat-cruise::before,
.bs-icon-boat-cruise::before,
.bs-icon.bs-icon-camel::before,
.bs-icon-camel::before,
.bs-icon.bs-icon-city::before,
.bs-icon-city::before,
.bs-icon.bs-icon-city-landmarks::before,
.bs-icon-city-landmarks::before,
.bs-icon.bs-icon-climbing-zipline::before,
.bs-icon-climbing-zipline::before,
.bs-icon.bs-icon-cooking-class::before,
.bs-icon-cooking-class::before,
.bs-icon.bs-icon-countryside::before,
.bs-icon-countryside::before,
.bs-icon.bs-icon-culinary::before,
.bs-icon-culinary::before,
.bs-icon.bs-icon-cultural-event::before,
.bs-icon-cultural-event::before,
.bs-icon.bs-icon-culture-heritage::before,
.bs-icon-culture-heritage::before,
.bs-icon.bs-icon-custom-package::before,
.bs-icon-custom-package::before,
.bs-icon.bs-icon-cycling::before,
.bs-icon-cycling::before,
.bs-icon.bs-icon-desert-safari::before,
.bs-icon-desert-safari::before,
.bs-icon.bs-icon-diving::before,
.bs-icon-diving::before,
.bs-icon.bs-icon-dolphin-whale::before,
.bs-icon-dolphin-whale::before,
.bs-icon.bs-icon-dune-bashing::before,
.bs-icon-dune-bashing::before,
.bs-icon.bs-icon-eco-tour::before,
.bs-icon-eco-tour::before,
.bs-icon.bs-icon-entertainment::before,
.bs-icon-entertainment::before,
.bs-icon.bs-icon-events-seasonal::before,
.bs-icon-events-seasonal::before,
.bs-icon.bs-icon-expedition::before,
.bs-icon-expedition::before,
.bs-icon.bs-icon-food-tour::before,
.bs-icon-food-tour::before,
.bs-icon.bs-icon-hiking::before,
.bs-icon-hiking::before,
.bs-icon.bs-icon-holiday-event::before,
.bs-icon-holiday-event::before,
.bs-icon.bs-icon-holy-sites::before,
.bs-icon-holy-sites::before,
.bs-icon.bs-icon-jet-ski::before,
.bs-icon-jet-ski::before,
.bs-icon.bs-icon-kayaking::before,
.bs-icon-kayaking::before,
.bs-icon.bs-icon-language-skills::before,
.bs-icon-language-skills::before,
.bs-icon.bs-icon-live-show::before,
.bs-icon-live-show::before,
.bs-icon.bs-icon-local-culture::before,
.bs-icon-local-culture::before,
.bs-icon.bs-icon-local-neighborhood::before,
.bs-icon-local-neighborhood::before,
.bs-icon.bs-icon-marine-boat::before,
.bs-icon-marine-boat::before,
.bs-icon.bs-icon-market-bazaar::before,
.bs-icon-market-bazaar::before,
.bs-icon.bs-icon-museum-gallery::before,
.bs-icon-museum-gallery::before,
.bs-icon.bs-icon-music-dance::before,
.bs-icon-music-dance::before,
.bs-icon.bs-icon-national-park::before,
.bs-icon-national-park::before,
.bs-icon.bs-icon-nature-eco::before,
.bs-icon-nature-eco::before,
.bs-icon.bs-icon-night-city::before,
.bs-icon-night-city::before,
.bs-icon.bs-icon-nightlife::before,
.bs-icon-nightlife::before,
.bs-icon.bs-icon-parasailing-flyboard::before,
.bs-icon-parasailing-flyboard::before,
.bs-icon.bs-icon-photography-tour::before,
.bs-icon-photography-tour::before,
.bs-icon.bs-icon-pilgrimage::before,
.bs-icon-pilgrimage::before,
.bs-icon.bs-icon-private-driver::before,
.bs-icon-private-driver::before,
.bs-icon.bs-icon-sacred-sites::before,
.bs-icon-sacred-sites::before,
.bs-icon.bs-icon-safari::before,
.bs-icon-safari::before,
.bs-icon.bs-icon-scenic-flight::before,
.bs-icon-scenic-flight::before,
.bs-icon.bs-icon-scenic-ride::before,
.bs-icon-scenic-ride::before,
.bs-icon.bs-icon-scenic-train::before,
.bs-icon-scenic-train::before,
.bs-icon.bs-icon-seasonal-festival::before,
.bs-icon-seasonal-festival::before,
.bs-icon.bs-icon-shopping-local-life::before,
.bs-icon-shopping-local-life::before,
.bs-icon.bs-icon-snow-mountain::before,
.bs-icon-snow-mountain::before,
.bs-icon.bs-icon-souvenirs::before,
.bs-icon-souvenirs::before,
.bs-icon.bs-icon-spa-hammam::before,
.bs-icon-spa-hammam::before,
.bs-icon.bs-icon-special-interest::before,
.bs-icon-special-interest::before,
.bs-icon.bs-icon-spiritual-retreat::before,
.bs-icon-spiritual-retreat::before,
.bs-icon.bs-icon-sports-event::before,
.bs-icon-sports-event::before,
.bs-icon.bs-icon-sports-lessons::before,
.bs-icon-sports-lessons::before,
.bs-icon.bs-icon-stargazing-camp::before,
.bs-icon-stargazing-camp::before,
.bs-icon.bs-icon-street-food-market::before,
.bs-icon-street-food-market::before,
.bs-icon.bs-icon-tailor-made::before,
.bs-icon-tailor-made::before,
.bs-icon.bs-icon-theme-park::before,
.bs-icon-theme-park::before,
.bs-icon.bs-icon-unesco-heritage::before,
.bs-icon-unesco-heritage::before,
.bs-icon.bs-icon-vr-games::before,
.bs-icon-vr-games::before,
.bs-icon.bs-icon-walking-tour::before,
.bs-icon-walking-tour::before,
.bs-icon.bs-icon-wellness::before,
.bs-icon-wellness::before,
.bs-icon.bs-icon-wildlife::before,
.bs-icon-wildlife::before,
.bs-icon.bs-icon-wine-tasting::before,
.bs-icon-wine-tasting::before,
.bs-icon.bs-icon-workshop::before,
.bs-icon-workshop::before,
.bs-icon.bs-icon-yoga-meditation::before,
.bs-icon-yoga-meditation::before {
    content: "" !important;
    font-family: inherit !important;
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    background-color: currentColor;
    vertical-align: -0.125em;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.bs-icon.bs-icon-adventure::before,
.bs-icon-adventure::before {
    -webkit-mask-image: url('/images/bs-icons/svg/adventure.svg');
    mask-image: url('/images/bs-icons/svg/adventure.svg');
}

.bs-icon.bs-icon-airport-transfer::before,
.bs-icon-airport-transfer::before {
    -webkit-mask-image: url('/images/bs-icons/svg/airport-transfer.svg');
    mask-image: url('/images/bs-icons/svg/airport-transfer.svg');
}

.bs-icon.bs-icon-archaeology::before,
.bs-icon-archaeology::before {
    -webkit-mask-image: url('/images/bs-icons/svg/archaeology.svg');
    mask-image: url('/images/bs-icons/svg/archaeology.svg');
}

.bs-icon.bs-icon-arts-crafts::before,
.bs-icon-arts-crafts::before {
    -webkit-mask-image: url('/images/bs-icons/svg/arts-crafts.svg');
    mask-image: url('/images/bs-icons/svg/arts-crafts.svg');
}

.bs-icon.bs-icon-boat-cruise::before,
.bs-icon-boat-cruise::before {
    -webkit-mask-image: url('/images/bs-icons/svg/boat-cruise.svg');
    mask-image: url('/images/bs-icons/svg/boat-cruise.svg');
}

.bs-icon.bs-icon-camel::before,
.bs-icon-camel::before {
    -webkit-mask-image: url('/images/bs-icons/svg/camel.svg');
    mask-image: url('/images/bs-icons/svg/camel.svg');
}

.bs-icon.bs-icon-city::before,
.bs-icon-city::before {
    -webkit-mask-image: url('/images/bs-icons/svg/city.svg');
    mask-image: url('/images/bs-icons/svg/city.svg');
}

.bs-icon.bs-icon-city-landmarks::before,
.bs-icon-city-landmarks::before {
    -webkit-mask-image: url('/images/bs-icons/svg/city-landmarks.svg');
    mask-image: url('/images/bs-icons/svg/city-landmarks.svg');
}

.bs-icon.bs-icon-climbing-zipline::before,
.bs-icon-climbing-zipline::before {
    -webkit-mask-image: url('/images/bs-icons/svg/climbing-zipline.svg');
    mask-image: url('/images/bs-icons/svg/climbing-zipline.svg');
}

.bs-icon.bs-icon-cooking-class::before,
.bs-icon-cooking-class::before {
    -webkit-mask-image: url('/images/bs-icons/svg/cooking-class.svg');
    mask-image: url('/images/bs-icons/svg/cooking-class.svg');
}

.bs-icon.bs-icon-countryside::before,
.bs-icon-countryside::before {
    -webkit-mask-image: url('/images/bs-icons/svg/countryside.svg');
    mask-image: url('/images/bs-icons/svg/countryside.svg');
}

.bs-icon.bs-icon-culinary::before,
.bs-icon-culinary::before {
    -webkit-mask-image: url('/images/bs-icons/svg/culinary.svg');
    mask-image: url('/images/bs-icons/svg/culinary.svg');
}

.bs-icon.bs-icon-cultural-event::before,
.bs-icon-cultural-event::before {
    -webkit-mask-image: url('/images/bs-icons/svg/cultural-event.svg');
    mask-image: url('/images/bs-icons/svg/cultural-event.svg');
}

.bs-icon.bs-icon-culture-heritage::before,
.bs-icon-culture-heritage::before {
    -webkit-mask-image: url('/images/bs-icons/svg/culture-heritage.svg');
    mask-image: url('/images/bs-icons/svg/culture-heritage.svg');
}

.bs-icon.bs-icon-custom-package::before,
.bs-icon-custom-package::before {
    -webkit-mask-image: url('/images/bs-icons/svg/custom-package.svg');
    mask-image: url('/images/bs-icons/svg/custom-package.svg');
}

.bs-icon.bs-icon-cycling::before,
.bs-icon-cycling::before {
    -webkit-mask-image: url('/images/bs-icons/svg/cycling.svg');
    mask-image: url('/images/bs-icons/svg/cycling.svg');
}

.bs-icon.bs-icon-desert-safari::before,
.bs-icon-desert-safari::before {
    -webkit-mask-image: url('/images/bs-icons/svg/desert-safari.svg');
    mask-image: url('/images/bs-icons/svg/desert-safari.svg');
}

.bs-icon.bs-icon-diving::before,
.bs-icon-diving::before {
    -webkit-mask-image: url('/images/bs-icons/svg/diving.svg');
    mask-image: url('/images/bs-icons/svg/diving.svg');
}

.bs-icon.bs-icon-dolphin-whale::before,
.bs-icon-dolphin-whale::before {
    -webkit-mask-image: url('/images/bs-icons/svg/dolphin-whale.svg');
    mask-image: url('/images/bs-icons/svg/dolphin-whale.svg');
}

.bs-icon.bs-icon-dune-bashing::before,
.bs-icon-dune-bashing::before {
    -webkit-mask-image: url('/images/bs-icons/svg/dune-bashing.svg');
    mask-image: url('/images/bs-icons/svg/dune-bashing.svg');
}

.bs-icon.bs-icon-eco-tour::before,
.bs-icon-eco-tour::before {
    -webkit-mask-image: url('/images/bs-icons/svg/eco-tour.svg');
    mask-image: url('/images/bs-icons/svg/eco-tour.svg');
}

.bs-icon.bs-icon-entertainment::before,
.bs-icon-entertainment::before {
    -webkit-mask-image: url('/images/bs-icons/svg/entertainment.svg');
    mask-image: url('/images/bs-icons/svg/entertainment.svg');
}

.bs-icon.bs-icon-events-seasonal::before,
.bs-icon-events-seasonal::before {
    -webkit-mask-image: url('/images/bs-icons/svg/events-seasonal.svg');
    mask-image: url('/images/bs-icons/svg/events-seasonal.svg');
}

.bs-icon.bs-icon-expedition::before,
.bs-icon-expedition::before {
    -webkit-mask-image: url('/images/bs-icons/svg/expedition.svg');
    mask-image: url('/images/bs-icons/svg/expedition.svg');
}

.bs-icon.bs-icon-food-tour::before,
.bs-icon-food-tour::before {
    -webkit-mask-image: url('/images/bs-icons/svg/food-tour.svg');
    mask-image: url('/images/bs-icons/svg/food-tour.svg');
}

.bs-icon.bs-icon-hiking::before,
.bs-icon-hiking::before {
    -webkit-mask-image: url('/images/bs-icons/svg/hiking.svg');
    mask-image: url('/images/bs-icons/svg/hiking.svg');
}

.bs-icon.bs-icon-holiday-event::before,
.bs-icon-holiday-event::before {
    -webkit-mask-image: url('/images/bs-icons/svg/holiday-event.svg');
    mask-image: url('/images/bs-icons/svg/holiday-event.svg');
}

.bs-icon.bs-icon-holy-sites::before,
.bs-icon-holy-sites::before {
    -webkit-mask-image: url('/images/bs-icons/svg/holy-sites.svg');
    mask-image: url('/images/bs-icons/svg/holy-sites.svg');
}

.bs-icon.bs-icon-jet-ski::before,
.bs-icon-jet-ski::before {
    -webkit-mask-image: url('/images/bs-icons/svg/jet-ski.svg');
    mask-image: url('/images/bs-icons/svg/jet-ski.svg');
}

.bs-icon.bs-icon-kayaking::before,
.bs-icon-kayaking::before {
    -webkit-mask-image: url('/images/bs-icons/svg/kayaking.svg');
    mask-image: url('/images/bs-icons/svg/kayaking.svg');
}

.bs-icon.bs-icon-language-skills::before,
.bs-icon-language-skills::before {
    -webkit-mask-image: url('/images/bs-icons/svg/language-skills.svg');
    mask-image: url('/images/bs-icons/svg/language-skills.svg');
}

.bs-icon.bs-icon-live-show::before,
.bs-icon-live-show::before {
    -webkit-mask-image: url('/images/bs-icons/svg/live-show.svg');
    mask-image: url('/images/bs-icons/svg/live-show.svg');
}

.bs-icon.bs-icon-local-culture::before,
.bs-icon-local-culture::before {
    -webkit-mask-image: url('/images/bs-icons/svg/local-culture.svg');
    mask-image: url('/images/bs-icons/svg/local-culture.svg');
}

.bs-icon.bs-icon-local-neighborhood::before,
.bs-icon-local-neighborhood::before {
    -webkit-mask-image: url('/images/bs-icons/svg/local-neighborhood.svg');
    mask-image: url('/images/bs-icons/svg/local-neighborhood.svg');
}

.bs-icon.bs-icon-marine-boat::before,
.bs-icon-marine-boat::before {
    -webkit-mask-image: url('/images/bs-icons/svg/marine-boat.svg');
    mask-image: url('/images/bs-icons/svg/marine-boat.svg');
}

.bs-icon.bs-icon-market-bazaar::before,
.bs-icon-market-bazaar::before {
    -webkit-mask-image: url('/images/bs-icons/svg/market-bazaar.svg');
    mask-image: url('/images/bs-icons/svg/market-bazaar.svg');
}

.bs-icon.bs-icon-museum-gallery::before,
.bs-icon-museum-gallery::before {
    -webkit-mask-image: url('/images/bs-icons/svg/museum-gallery.svg');
    mask-image: url('/images/bs-icons/svg/museum-gallery.svg');
}

.bs-icon.bs-icon-music-dance::before,
.bs-icon-music-dance::before {
    -webkit-mask-image: url('/images/bs-icons/svg/music-dance.svg');
    mask-image: url('/images/bs-icons/svg/music-dance.svg');
}

.bs-icon.bs-icon-national-park::before,
.bs-icon-national-park::before {
    -webkit-mask-image: url('/images/bs-icons/svg/national-park.svg');
    mask-image: url('/images/bs-icons/svg/national-park.svg');
}

.bs-icon.bs-icon-nature-eco::before,
.bs-icon-nature-eco::before {
    -webkit-mask-image: url('/images/bs-icons/svg/nature-eco.svg');
    mask-image: url('/images/bs-icons/svg/nature-eco.svg');
}

.bs-icon.bs-icon-night-city::before,
.bs-icon-night-city::before {
    -webkit-mask-image: url('/images/bs-icons/svg/night-city.svg');
    mask-image: url('/images/bs-icons/svg/night-city.svg');
}

.bs-icon.bs-icon-nightlife::before,
.bs-icon-nightlife::before {
    -webkit-mask-image: url('/images/bs-icons/svg/nightlife.svg');
    mask-image: url('/images/bs-icons/svg/nightlife.svg');
}

.bs-icon.bs-icon-parasailing-flyboard::before,
.bs-icon-parasailing-flyboard::before {
    -webkit-mask-image: url('/images/bs-icons/svg/parasailing-flyboard.svg');
    mask-image: url('/images/bs-icons/svg/parasailing-flyboard.svg');
}

.bs-icon.bs-icon-photography-tour::before,
.bs-icon-photography-tour::before {
    -webkit-mask-image: url('/images/bs-icons/svg/photography-tour.svg');
    mask-image: url('/images/bs-icons/svg/photography-tour.svg');
}

.bs-icon.bs-icon-pilgrimage::before,
.bs-icon-pilgrimage::before {
    -webkit-mask-image: url('/images/bs-icons/svg/pilgrimage.svg');
    mask-image: url('/images/bs-icons/svg/pilgrimage.svg');
}

.bs-icon.bs-icon-private-driver::before,
.bs-icon-private-driver::before {
    -webkit-mask-image: url('/images/bs-icons/svg/private-driver.svg');
    mask-image: url('/images/bs-icons/svg/private-driver.svg');
}

.bs-icon.bs-icon-sacred-sites::before,
.bs-icon-sacred-sites::before {
    -webkit-mask-image: url('/images/bs-icons/svg/sacred-sites.svg');
    mask-image: url('/images/bs-icons/svg/sacred-sites.svg');
}

.bs-icon.bs-icon-safari::before,
.bs-icon-safari::before {
    -webkit-mask-image: url('/images/bs-icons/svg/safari.svg');
    mask-image: url('/images/bs-icons/svg/safari.svg');
}

.bs-icon.bs-icon-scenic-flight::before,
.bs-icon-scenic-flight::before {
    -webkit-mask-image: url('/images/bs-icons/svg/scenic-flight.svg');
    mask-image: url('/images/bs-icons/svg/scenic-flight.svg');
}

.bs-icon.bs-icon-scenic-ride::before,
.bs-icon-scenic-ride::before {
    -webkit-mask-image: url('/images/bs-icons/svg/scenic-ride.svg');
    mask-image: url('/images/bs-icons/svg/scenic-ride.svg');
}

.bs-icon.bs-icon-scenic-train::before,
.bs-icon-scenic-train::before {
    -webkit-mask-image: url('/images/bs-icons/svg/scenic-train.svg');
    mask-image: url('/images/bs-icons/svg/scenic-train.svg');
}

.bs-icon.bs-icon-seasonal-festival::before,
.bs-icon-seasonal-festival::before {
    -webkit-mask-image: url('/images/bs-icons/svg/seasonal-festival.svg');
    mask-image: url('/images/bs-icons/svg/seasonal-festival.svg');
}

.bs-icon.bs-icon-shopping-local-life::before,
.bs-icon-shopping-local-life::before {
    -webkit-mask-image: url('/images/bs-icons/svg/shopping-local-life.svg');
    mask-image: url('/images/bs-icons/svg/shopping-local-life.svg');
}

.bs-icon.bs-icon-snow-mountain::before,
.bs-icon-snow-mountain::before {
    -webkit-mask-image: url('/images/bs-icons/svg/snow-mountain.svg');
    mask-image: url('/images/bs-icons/svg/snow-mountain.svg');
}

.bs-icon.bs-icon-souvenirs::before,
.bs-icon-souvenirs::before {
    -webkit-mask-image: url('/images/bs-icons/svg/souvenirs.svg');
    mask-image: url('/images/bs-icons/svg/souvenirs.svg');
}

.bs-icon.bs-icon-spa-hammam::before,
.bs-icon-spa-hammam::before {
    -webkit-mask-image: url('/images/bs-icons/svg/spa-hammam.svg');
    mask-image: url('/images/bs-icons/svg/spa-hammam.svg');
}

.bs-icon.bs-icon-special-interest::before,
.bs-icon-special-interest::before {
    -webkit-mask-image: url('/images/bs-icons/svg/special-interest.svg');
    mask-image: url('/images/bs-icons/svg/special-interest.svg');
}

.bs-icon.bs-icon-spiritual-retreat::before,
.bs-icon-spiritual-retreat::before {
    -webkit-mask-image: url('/images/bs-icons/svg/spiritual-retreat.svg');
    mask-image: url('/images/bs-icons/svg/spiritual-retreat.svg');
}

.bs-icon.bs-icon-sports-event::before,
.bs-icon-sports-event::before {
    -webkit-mask-image: url('/images/bs-icons/svg/sports-event.svg');
    mask-image: url('/images/bs-icons/svg/sports-event.svg');
}

.bs-icon.bs-icon-sports-lessons::before,
.bs-icon-sports-lessons::before {
    -webkit-mask-image: url('/images/bs-icons/svg/sports-lessons.svg');
    mask-image: url('/images/bs-icons/svg/sports-lessons.svg');
}

.bs-icon.bs-icon-stargazing-camp::before,
.bs-icon-stargazing-camp::before {
    -webkit-mask-image: url('/images/bs-icons/svg/stargazing-camp.svg');
    mask-image: url('/images/bs-icons/svg/stargazing-camp.svg');
}

.bs-icon.bs-icon-street-food-market::before,
.bs-icon-street-food-market::before {
    -webkit-mask-image: url('/images/bs-icons/svg/street-food-market.svg');
    mask-image: url('/images/bs-icons/svg/street-food-market.svg');
}

.bs-icon.bs-icon-tailor-made::before,
.bs-icon-tailor-made::before {
    -webkit-mask-image: url('/images/bs-icons/svg/tailor-made.svg');
    mask-image: url('/images/bs-icons/svg/tailor-made.svg');
}

.bs-icon.bs-icon-theme-park::before,
.bs-icon-theme-park::before {
    -webkit-mask-image: url('/images/bs-icons/svg/theme-park.svg');
    mask-image: url('/images/bs-icons/svg/theme-park.svg');
}

.bs-icon.bs-icon-unesco-heritage::before,
.bs-icon-unesco-heritage::before {
    -webkit-mask-image: url('/images/bs-icons/svg/unesco-heritage.svg');
    mask-image: url('/images/bs-icons/svg/unesco-heritage.svg');
}

.bs-icon.bs-icon-vr-games::before,
.bs-icon-vr-games::before {
    -webkit-mask-image: url('/images/bs-icons/svg/vr-games.svg');
    mask-image: url('/images/bs-icons/svg/vr-games.svg');
}

.bs-icon.bs-icon-walking-tour::before,
.bs-icon-walking-tour::before {
    -webkit-mask-image: url('/images/bs-icons/svg/walking-tour.svg');
    mask-image: url('/images/bs-icons/svg/walking-tour.svg');
}

.bs-icon.bs-icon-wellness::before,
.bs-icon-wellness::before {
    -webkit-mask-image: url('/images/bs-icons/svg/wellness.svg');
    mask-image: url('/images/bs-icons/svg/wellness.svg');
}

.bs-icon.bs-icon-wildlife::before,
.bs-icon-wildlife::before {
    -webkit-mask-image: url('/images/bs-icons/svg/wildlife.svg');
    mask-image: url('/images/bs-icons/svg/wildlife.svg');
}

.bs-icon.bs-icon-wine-tasting::before,
.bs-icon-wine-tasting::before {
    -webkit-mask-image: url('/images/bs-icons/svg/wine-tasting.svg');
    mask-image: url('/images/bs-icons/svg/wine-tasting.svg');
}

.bs-icon.bs-icon-workshop::before,
.bs-icon-workshop::before {
    -webkit-mask-image: url('/images/bs-icons/svg/workshop.svg');
    mask-image: url('/images/bs-icons/svg/workshop.svg');
}

.bs-icon.bs-icon-yoga-meditation::before,
.bs-icon-yoga-meditation::before {
    -webkit-mask-image: url('/images/bs-icons/svg/yoga-meditation.svg');
    mask-image: url('/images/bs-icons/svg/yoga-meditation.svg');
}


/* BookingShots Tour Terms Icon Catalog - Group 1 (attributes 80-83) */


/* Tour Terms Group 1 icon rendering base: scoped aliases only; no broad .bs-icon override. */
.bs-icon.bs-icon-guide::before,
.bs-icon-guide::before,
.bs-icon.bs-icon-self-guided::before,
.bs-icon-self-guided::before,
.bs-icon.bs-icon-group::before,
.bs-icon-group::before,
.bs-icon.bs-icon-small-group::before,
.bs-icon-small-group::before,
.bs-icon.bs-icon-day-trip::before,
.bs-icon-day-trip::before,
.bs-icon.bs-icon-half-day::before,
.bs-icon-half-day::before,
.bs-icon.bs-icon-full-day::before,
.bs-icon-full-day::before,
.bs-icon.bs-icon-hop-on-hop-off::before,
.bs-icon-hop-on-hop-off::before,
.bs-icon.bs-icon-layover::before,
.bs-icon-layover::before,
.bs-icon.bs-icon-budget::before,
.bs-icon-budget::before,
.bs-icon.bs-icon-family::before,
.bs-icon-family::before,
.bs-icon.bs-icon-senior::before,
.bs-icon-senior::before,
.bs-icon.bs-icon-student::before,
.bs-icon-student::before,
.bs-icon.bs-icon-corporate::before,
.bs-icon-corporate::before,
.bs-icon.bs-icon-education::before,
.bs-icon-education::before,
.bs-icon.bs-icon-history::before,
.bs-icon-history::before,
.bs-icon.bs-icon-heritage::before,
.bs-icon-heritage::before,
.bs-icon.bs-icon-beach::before,
.bs-icon-beach::before,
.bs-icon.bs-icon-sustainable-tourism::before,
.bs-icon-sustainable-tourism::before,
.bs-icon.bs-icon-extreme-sports::before,
.bs-icon-extreme-sports::before,
.bs-icon.bs-icon-romantic::before,
.bs-icon-romantic::before,
.bs-icon.bs-icon-honeymoon::before,
.bs-icon-honeymoon::before,
.bs-icon.bs-icon-volunteer::before,
.bs-icon-volunteer::before,
.bs-icon.bs-icon-farm::before,
.bs-icon-farm::before,
.bs-icon.bs-icon-architecture::before,
.bs-icon-architecture::before,
.bs-icon.bs-icon-old-town::before,
.bs-icon-old-town::before,
.bs-icon.bs-icon-village::before,
.bs-icon-village::before,
.bs-icon.bs-icon-forest::before,
.bs-icon-forest::before,
.bs-icon.bs-icon-jungle::before,
.bs-icon-jungle::before,
.bs-icon.bs-icon-rainforest::before,
.bs-icon-rainforest::before,
.bs-icon.bs-icon-river::before,
.bs-icon-river::before,
.bs-icon.bs-icon-lake::before,
.bs-icon-lake::before,
.bs-icon.bs-icon-canyon::before,
.bs-icon-canyon::before,
.bs-icon.bs-icon-valley::before,
.bs-icon-valley::before,
.bs-icon.bs-icon-duration-short::before,
.bs-icon-duration-short::before,
.bs-icon.bs-icon-duration-hours::before,
.bs-icon-duration-hours::before,
.bs-icon.bs-icon-duration-half-day::before,
.bs-icon-duration-half-day::before,
.bs-icon.bs-icon-duration-full-day::before,
.bs-icon-duration-full-day::before,
.bs-icon.bs-icon-overnight::before,
.bs-icon-overnight::before,
.bs-icon.bs-icon-flexible-schedule::before,
.bs-icon-flexible-schedule::before {
    content: "" !important;
    font-family: inherit !important;
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    background-color: currentColor;
    background-image: none !important;
    vertical-align: -0.125em;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.bs-icon.bs-icon-guide::before,
.bs-icon-guide::before {
    -webkit-mask-image: url('/images/bs-icons/svg/guide.svg');
    mask-image: url('/images/bs-icons/svg/guide.svg');
}

.bs-icon.bs-icon-self-guided::before,
.bs-icon-self-guided::before {
    -webkit-mask-image: url('/images/bs-icons/svg/self-guided.svg');
    mask-image: url('/images/bs-icons/svg/self-guided.svg');
}

.bs-icon.bs-icon-group::before,
.bs-icon-group::before {
    -webkit-mask-image: url('/images/bs-icons/svg/group.svg');
    mask-image: url('/images/bs-icons/svg/group.svg');
}

.bs-icon.bs-icon-small-group::before,
.bs-icon-small-group::before {
    -webkit-mask-image: url('/images/bs-icons/svg/small-group.svg');
    mask-image: url('/images/bs-icons/svg/small-group.svg');
}

.bs-icon.bs-icon-day-trip::before,
.bs-icon-day-trip::before {
    -webkit-mask-image: url('/images/bs-icons/svg/day-trip.svg');
    mask-image: url('/images/bs-icons/svg/day-trip.svg');
}

.bs-icon.bs-icon-half-day::before,
.bs-icon-half-day::before {
    -webkit-mask-image: url('/images/bs-icons/svg/half-day.svg');
    mask-image: url('/images/bs-icons/svg/half-day.svg');
}

.bs-icon.bs-icon-full-day::before,
.bs-icon-full-day::before {
    -webkit-mask-image: url('/images/bs-icons/svg/full-day.svg');
    mask-image: url('/images/bs-icons/svg/full-day.svg');
}

.bs-icon.bs-icon-hop-on-hop-off::before,
.bs-icon-hop-on-hop-off::before {
    -webkit-mask-image: url('/images/bs-icons/svg/hop-on-hop-off.svg');
    mask-image: url('/images/bs-icons/svg/hop-on-hop-off.svg');
}

.bs-icon.bs-icon-layover::before,
.bs-icon-layover::before {
    -webkit-mask-image: url('/images/bs-icons/svg/layover.svg');
    mask-image: url('/images/bs-icons/svg/layover.svg');
}

.bs-icon.bs-icon-budget::before,
.bs-icon-budget::before {
    -webkit-mask-image: url('/images/bs-icons/svg/budget.svg');
    mask-image: url('/images/bs-icons/svg/budget.svg');
}

.bs-icon.bs-icon-family::before,
.bs-icon-family::before {
    -webkit-mask-image: url('/images/bs-icons/svg/family.svg');
    mask-image: url('/images/bs-icons/svg/family.svg');
}

.bs-icon.bs-icon-senior::before,
.bs-icon-senior::before {
    -webkit-mask-image: url('/images/bs-icons/svg/senior.svg');
    mask-image: url('/images/bs-icons/svg/senior.svg');
}

.bs-icon.bs-icon-student::before,
.bs-icon-student::before {
    -webkit-mask-image: url('/images/bs-icons/svg/student.svg');
    mask-image: url('/images/bs-icons/svg/student.svg');
}

.bs-icon.bs-icon-corporate::before,
.bs-icon-corporate::before {
    -webkit-mask-image: url('/images/bs-icons/svg/corporate.svg');
    mask-image: url('/images/bs-icons/svg/corporate.svg');
}

.bs-icon.bs-icon-education::before,
.bs-icon-education::before {
    -webkit-mask-image: url('/images/bs-icons/svg/education.svg');
    mask-image: url('/images/bs-icons/svg/education.svg');
}

.bs-icon.bs-icon-history::before,
.bs-icon-history::before {
    -webkit-mask-image: url('/images/bs-icons/svg/history.svg');
    mask-image: url('/images/bs-icons/svg/history.svg');
}

.bs-icon.bs-icon-heritage::before,
.bs-icon-heritage::before {
    -webkit-mask-image: url('/images/bs-icons/svg/heritage.svg');
    mask-image: url('/images/bs-icons/svg/heritage.svg');
}

.bs-icon.bs-icon-beach::before,
.bs-icon-beach::before {
    -webkit-mask-image: url('/images/bs-icons/svg/beach.svg');
    mask-image: url('/images/bs-icons/svg/beach.svg');
}

.bs-icon.bs-icon-sustainable-tourism::before,
.bs-icon-sustainable-tourism::before {
    -webkit-mask-image: url('/images/bs-icons/svg/sustainable-tourism.svg');
    mask-image: url('/images/bs-icons/svg/sustainable-tourism.svg');
}

.bs-icon.bs-icon-extreme-sports::before,
.bs-icon-extreme-sports::before {
    -webkit-mask-image: url('/images/bs-icons/svg/extreme-sports.svg');
    mask-image: url('/images/bs-icons/svg/extreme-sports.svg');
}

.bs-icon.bs-icon-romantic::before,
.bs-icon-romantic::before {
    -webkit-mask-image: url('/images/bs-icons/svg/romantic.svg');
    mask-image: url('/images/bs-icons/svg/romantic.svg');
}

.bs-icon.bs-icon-honeymoon::before,
.bs-icon-honeymoon::before {
    -webkit-mask-image: url('/images/bs-icons/svg/honeymoon.svg');
    mask-image: url('/images/bs-icons/svg/honeymoon.svg');
}

.bs-icon.bs-icon-volunteer::before,
.bs-icon-volunteer::before {
    -webkit-mask-image: url('/images/bs-icons/svg/volunteer.svg');
    mask-image: url('/images/bs-icons/svg/volunteer.svg');
}

.bs-icon.bs-icon-farm::before,
.bs-icon-farm::before {
    -webkit-mask-image: url('/images/bs-icons/svg/farm.svg');
    mask-image: url('/images/bs-icons/svg/farm.svg');
}

.bs-icon.bs-icon-architecture::before,
.bs-icon-architecture::before {
    -webkit-mask-image: url('/images/bs-icons/svg/architecture.svg');
    mask-image: url('/images/bs-icons/svg/architecture.svg');
}

.bs-icon.bs-icon-old-town::before,
.bs-icon-old-town::before {
    -webkit-mask-image: url('/images/bs-icons/svg/old-town.svg');
    mask-image: url('/images/bs-icons/svg/old-town.svg');
}

.bs-icon.bs-icon-village::before,
.bs-icon-village::before {
    -webkit-mask-image: url('/images/bs-icons/svg/village.svg');
    mask-image: url('/images/bs-icons/svg/village.svg');
}

.bs-icon.bs-icon-forest::before,
.bs-icon-forest::before {
    -webkit-mask-image: url('/images/bs-icons/svg/forest.svg');
    mask-image: url('/images/bs-icons/svg/forest.svg');
}

.bs-icon.bs-icon-jungle::before,
.bs-icon-jungle::before {
    -webkit-mask-image: url('/images/bs-icons/svg/jungle.svg');
    mask-image: url('/images/bs-icons/svg/jungle.svg');
}

.bs-icon.bs-icon-rainforest::before,
.bs-icon-rainforest::before {
    -webkit-mask-image: url('/images/bs-icons/svg/rainforest.svg');
    mask-image: url('/images/bs-icons/svg/rainforest.svg');
}

.bs-icon.bs-icon-river::before,
.bs-icon-river::before {
    -webkit-mask-image: url('/images/bs-icons/svg/river.svg');
    mask-image: url('/images/bs-icons/svg/river.svg');
}

.bs-icon.bs-icon-lake::before,
.bs-icon-lake::before {
    -webkit-mask-image: url('/images/bs-icons/svg/lake.svg');
    mask-image: url('/images/bs-icons/svg/lake.svg');
}

.bs-icon.bs-icon-canyon::before,
.bs-icon-canyon::before {
    -webkit-mask-image: url('/images/bs-icons/svg/canyon.svg');
    mask-image: url('/images/bs-icons/svg/canyon.svg');
}

.bs-icon.bs-icon-valley::before,
.bs-icon-valley::before {
    -webkit-mask-image: url('/images/bs-icons/svg/valley.svg');
    mask-image: url('/images/bs-icons/svg/valley.svg');
}

.bs-icon.bs-icon-duration-short::before,
.bs-icon-duration-short::before {
    -webkit-mask-image: url('/images/bs-icons/svg/duration-short.svg');
    mask-image: url('/images/bs-icons/svg/duration-short.svg');
}

.bs-icon.bs-icon-duration-hours::before,
.bs-icon-duration-hours::before {
    -webkit-mask-image: url('/images/bs-icons/svg/duration-hours.svg');
    mask-image: url('/images/bs-icons/svg/duration-hours.svg');
}

.bs-icon.bs-icon-duration-half-day::before,
.bs-icon-duration-half-day::before {
    -webkit-mask-image: url('/images/bs-icons/svg/duration-half-day.svg');
    mask-image: url('/images/bs-icons/svg/duration-half-day.svg');
}

.bs-icon.bs-icon-duration-full-day::before,
.bs-icon-duration-full-day::before {
    -webkit-mask-image: url('/images/bs-icons/svg/duration-full-day.svg');
    mask-image: url('/images/bs-icons/svg/duration-full-day.svg');
}

.bs-icon.bs-icon-overnight::before,
.bs-icon-overnight::before {
    -webkit-mask-image: url('/images/bs-icons/svg/overnight.svg');
    mask-image: url('/images/bs-icons/svg/overnight.svg');
}

.bs-icon.bs-icon-flexible-schedule::before,
.bs-icon-flexible-schedule::before {
    -webkit-mask-image: url('/images/bs-icons/svg/flexible-schedule.svg');
    mask-image: url('/images/bs-icons/svg/flexible-schedule.svg');
}


/* Tour Terms Group 1 luxury alias render fix: exact alias only; no broad .bs-icon override. */
.bs-icon.bs-icon-luxury::before,
.bs-icon-luxury::before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    vertical-align: -0.125em;
    background-color: currentColor;
    -webkit-mask: url('/images/bs-icons/svg/luxury.svg') no-repeat center / contain;
    mask: url('/images/bs-icons/svg/luxury.svg') no-repeat center / contain;
}
