.gst-filter-pill{flex:0 0 auto;display:flex;align-items:center;gap:calc(var(--mui-spacing)*2);height:auto;padding:calc(var(--mui-spacing)*2) calc(var(--mui-spacing)*4);margin:0;min-width:unset;font-size:calc(var(--mui-spacing)*3.5);font-weight:600;line-height:1;text-transform:none;white-space:nowrap;color:var(--mui-custom-quaternary-main);background-color:var(--mui-palette-common-white);border:1px solid var(--mui-custom-tertiary-base);border-radius:calc(var(--mui-spacing)*5)}.gst-filter-pill__label{overflow:hidden;text-overflow:ellipsis}.gst-filter-pill__icon-wrapper{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.gst-filter-pill__icon{flex-shrink:0;color:var(--mui-custom-quaternary-main)}.gst-filter-pills-list{overflow:hidden;align-items:center;gap:calc(var(--mui-spacing)*2);padding-top:calc(var(--mui-spacing)*3);padding-bottom:calc(var(--mui-spacing)*1);background-color:var(--mui-palette-common-white);border-top:1px solid var(--mui-custom-senary-darken)}.gst-filter-pills-list__swiper{flex:1 1 auto;min-width:0;overflow:hidden}.gst-filter-pills-list__content{display:flex;flex-direction:row;align-items:center;gap:calc(var(--mui-spacing)*2);padding-left:calc(var(--mui-spacing)*2)}.gst-filter-pills-list__clear-all{flex-shrink:0}.gst-map-marker{--marker-base-bg:var(--mui-palette-primary-main);--marker-bg:var(--marker-base-bg);--marker-color:var(--mui-palette-common-white);--marker-border:var(--marker-base-bg);z-index:1}.gst-map-marker--background-primary{--marker-base-bg:var(--mui-palette-primary-main)}.gst-map-marker--background-secondary{--marker-base-bg:var( --campaign-config-bg,var(--mui-custom-campaign-default-background,#a733ff) );--marker-color:var( --campaign-config-color,var( --mui-custom-campaign-default-font,var(--mui-palette-common-white) ) )}.gst-map-marker--background-quaternary{--marker-base-bg:var( --mui-custom-quaternary-main,var(--mui-palette-quaternary) )}.gst-map-marker .gst-map-marker__container{width:100%;padding:0 5px;display:flex;align-items:center;gap:4px;cursor:pointer}.gst-map-marker .gst-campaign-icon{height:19.2px;width:auto;margin:3.2px 0;max-width:24.8px}.gst-map-marker .mapboxgl-popup-content{padding:0;border:1px solid var(--marker-border);background-color:var(--marker-bg);color:var(--marker-color);font-size:14px;font-weight:600;border-radius:15px;cursor:pointer}.gst-map-marker .mapboxgl-popup-tip{position:relative;top:-1px;border:6px solid rgba(0,0,0,0)!important;border-top:6px solid var(--marker-border)!important}.gst-map-marker .mapboxgl-popup-tip:before{position:absolute;top:-6px;left:-5px;height:0;width:0;border:5px solid rgba(0,0,0,0);border-bottom:none;border-top-color:var(--marker-bg)!important;content:"";z-index:1;box-shadow:0 7px 4px rgba(0,0,0,.2)}.mapboxgl-popup.gst-map-marker-promoted{--marker-base-bg:var( --campaign-config-bg,var(--mui-custom-campaign-default-background,#a733ff) );--marker-color:var( --campaign-config-color,var(--mui-custom-campaign-default-font,var(--mui-palette-common-white)) )}.gst-map-marker:hover:not(.gst-map-marker-promoted),.gst-map-marker__hover:not(.gst-map-marker-promoted),.gst-map-marker__selected:not(.gst-map-marker-promoted){z-index:2}.gst-map-marker:hover:not(.gst-map-marker-promoted) .mapboxgl-popup-content,.gst-map-marker__hover:not(.gst-map-marker-promoted) .mapboxgl-popup-content,.gst-map-marker__selected:not(.gst-map-marker-promoted) .mapboxgl-popup-content{border:1px solid var(--marker-border);background-color:var(--mui-palette-common-white);color:var(--marker-base-bg)}.gst-map-marker:hover:not(.gst-map-marker-promoted) .mapboxgl-popup-tip:before,.gst-map-marker__hover:not(.gst-map-marker-promoted) .mapboxgl-popup-tip:before,.gst-map-marker__selected:not(.gst-map-marker-promoted) .mapboxgl-popup-tip:before{border-top-color:var(--mui-palette-common-white)}.gst-map-marker-promoted.gst-map-marker__hover,.gst-map-marker-promoted.gst-map-marker__selected,.gst-map-marker-promoted:hover{z-index:2}.gst-map-marker-promoted.gst-map-marker__hover .mapboxgl-popup-content,.gst-map-marker-promoted.gst-map-marker__selected .mapboxgl-popup-content,.gst-map-marker-promoted:hover .mapboxgl-popup-content{border:1px solid var(--marker-border);background-color:var(--mui-palette-common-white);color:var(--marker-base-bg)}.gst-map-marker-promoted.gst-map-marker__hover .mapboxgl-popup-tip:before,.gst-map-marker-promoted.gst-map-marker__selected .mapboxgl-popup-tip:before,.gst-map-marker-promoted:hover .mapboxgl-popup-tip:before{border-top-color:var(--mui-palette-common-white)}.mobile-xss-only{display:none!important}@media(max-width:374px){.mobile-xss-only{display:flex!important}}.mobile-xs-only{display:none!important}@media(max-width:539px){.mobile-xs-only{display:flex!important}}.mobile-only{display:none!important}@media(max-width:959px){.mobile-only{display:flex!important}}.desktop-only{display:none!important}@media(min-width:960px){.desktop-only{display:flex!important}}.desktop-lg-only{display:none!important}@media(min-width:1263px){.desktop-lg-only{display:flex!important}}.desktop-xl-only{display:none!important}@media(min-width:2000px){.desktop-xl-only{display:flex!important}}.u-rotate-180{transform:rotate(180deg)}.cursor-pointer{cursor:pointer}.gst-hotels-map__map-section{flex:1 1}.gst-hotels-map__map-section .gst-hotels-map__map-legend{position:absolute;bottom:calc(var(--mui-spacing)*4);right:calc(var(--mui-spacing)*4);display:flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content}@media(max-width:959px){.gst-hotels-map__map-section .gst-hotels-map__map-legend{left:calc(var(--mui-spacing)*2);bottom:calc(var(--mui-spacing)*2)}.gst-hotels-map__map-section .gst-hotels-map__map-legend[data-hotel-selected=true]{display:none}}.gst-hotels-map-section__hotel-card--campaign .mapboxgl-popup-close-button{top:calc(var(--mui-spacing)*5)}.gst-hotels-map-section__hotel-card{z-index:2;min-width:400px;max-width:420px!important}.gst-hotels-map-section__hotel-card .mapboxgl-popup-content{padding:0;width:100%;border-top-right-radius:4px;border-bottom-right-radius:4px}.gst-hotels-map-section__hotel-card .mapboxgl-popup-tip{display:none}.gst-hotels-map-section__hotel-card .mapboxgl-popup-close-button{width:44px;height:44px;font-size:20px;color:var(--mui-custom-tertiary-base)}.gst-hotels-map-section__hotel-card .mapboxgl-popup-close-button:hover{background:none;border:none}.gst-hotels-map-section__location-marker{width:46px;height:62px}@media(min-width:960px){.gst-hotels-map-section__hotel-card--campaign>.mapboxgl-popup-content{margin-bottom:calc(var(--mui-spacing)*2)}}@media(max-width:959px){.gst-hotels-map-section__hotel-card{position:absolute!important;top:auto!important;left:10px!important;bottom:10px!important;width:calc(100% - 20px)!important;max-width:100%!important;min-width:auto!important;transform:none!important}.gst-hotels-map-section__hotel-card .mapboxgl-popup-content{padding:0;width:100%}}