.gst-hotel-selected-card{position:relative;font-size:15px;font-weight:400;background-color:#ebf5ff;border:1px solid var(--mui-palette-primary-main);border-image:initial;border-radius:3px;overflow:hidden;margin:calc(var(--mui-spacing)*2);display:flex;flex-direction:row;transition:background-color .3s ease,border-color .3s ease}.gst-hotel-selected-card__image-wrapper{width:100px;position:relative;flex-shrink:0}.gst-hotel-selected-card__image{height:100%;width:100%;position:absolute;top:0;left:0}.gst-hotel-selected-card__image .v-image__image--cover{background-size:cover;height:100%;width:100%}.gst-hotel-selected-card__price-details{padding-top:0}.gst-hotel-selected-card__details{flex-grow:1;padding:calc(var(--mui-spacing)*4) calc(var(--mui-spacing)*2);display:flex;flex-direction:column;justify-content:center;min-width:0}.gst-hotel-selected-card__hotel-name{font-size:14px;line-height:20px;font-weight:600;color:var(--mui-palette-common-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gst-hotel-selected-card__rating-wrapper{display:flex;align-items:center;flex-wrap:wrap;padding-bottom:var(--mui-spacing)}.gst-hotel-selected-card__distance{font-size:12px;line-height:15px;color:#646464}.gst-hotel-selected-card__row{display:flex;justify-content:space-between;align-items:center;gap:calc(var(--mui-spacing)*2);flex-wrap:wrap}.gst-hotel-selected-card__guest-details{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--v-tertiary-base);line-height:15px!important;margin:var(--mui-spacing) 0}.gst-hotel-selected-card__btn{flex:0 0 auto;white-space:nowrap;flex-shrink:0;font-weight:600;height:36px;min-width:64px;padding:0 16px;background-color:var(--mui-palette-common-white);text-transform:none;border:1px solid var(--mui-palette-primary-main);color:var(--mui-palette-primary-main);max-width:100%}.gst-hotel-selected-card.gst-hotel-selected-card--promoted{border:1px solid #a733ff}.gst-hotel-selected-card__promoted-chip{top:0;right:0;z-index:2}.gst-hotel-selected-card__room-name{margin-top:calc(var(--mui-spacing)*2);color:var(--mui-custom-tertiary-base);font-size:12px}.gst-hotel-selected-card .gst-price-details__price-market{line-height:14px;color:#646464;font-size:12px}.gst-hotel-selected-card .gst-price-details__price-total{font-weight:600}.gst-hotel-selected-card .gst-price-details__price-total-taxes{font-weight:300}.gst-hotel-selected-card .gst-add-hotel-reservation-hotel-selected-card__gifts{margin-top:calc(var(--mui-spacing)*2);display:flex;flex-wrap:wrap;gap:var(--mui-spacing)}.gst-selected-room-rate__spacer{flex-grow:1}@media(max-width:959px){.gst-selected-room-rate{padding:calc(var(--mui-spacing)*4) calc(var(--mui-spacing)*2)}.gst-selected-room-rate__hotel-wrapper{display:flex;gap:calc(var(--mui-spacing)*2)}.gst-selected-room-rate__hotel-wrapper .gst-selected-room-rate__hotel-image{width:100px;height:auto;background-size:cover;background-repeat:no-repeat;background-position:50%;flex-shrink:0}.gst-selected-room-rate__hotel-wrapper .gst-selected-room-rate__hotel-details{flex-grow:1;width:100%;overflow:hidden}.gst-selected-room-rate__hotel-wrapper .gst-selected-room-rate__hotel-details .gst-selected-room-rate__hotel-name{font-size:14px;font-weight:600;line-height:20px;color:var(--mui-custom-quaternary-main);text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.gst-selected-room-rate__hotel-wrapper .gst-selected-room-rate__hotel-details .gst-selected-room-rate__distance{font-size:12px;line-height:15px;color:var(--mui-custom-tertiary-base);margin-top:var(--mui-spacing)}.gst-selected-room-rate__room-wrapper{flex-direction:row;justify-content:space-between;align-items:center;margin-top:calc(var(--mui-spacing)*2)}.gst-selected-room-rate__room-wrapper .gst-selected-room-rate__price .gst-price-details-breakdown__chips{flex-direction:row}.gst-selected-room-rate__room-wrapper .gst-selected-room-rate__price .gst-selected-room-rate__guest-selection{line-height:14px;font-size:12px;color:var(--mui-custom-tertiary-base);margin-top:calc(var(--mui-spacing)*2)}.gst-selected-room-rate__room-wrapper .gst-selected-room-rate__remove-btn{display:flex;font-size:14px;font-weight:700;text-transform:unset;height:36px;min-width:64px;padding:0 calc(var(--mui-spacing)*4)}}.gst-hotel-no-data{line-height:normal;text-align:center;padding:calc(var(--mui-spacing)*12) calc(var(--mui-spacing)*11)}.gst-hotel-no-data h5{margin:0;padding-bottom:calc(var(--mui-spacing)*2);font-size:30px;font-weight:600}.gst-hotel-no-data p{margin-bottom:calc(var(--mui-spacing)*6);font-size:16px;font-weight:400}.gst-hotel-no-data a{font-size:calc(var(--mui-spacing)*4);text-transform:capitalize;cursor:pointer;text-decoration:none;color:var(--mui-palette-primary-main)}@media(max-width:959px){.gst-hotel-no-data h5{font-size:24px;font-weight:600}}.gst-hotels-list-filter-expanded__search-hotels-container{width:100%;height:100%;overflow:scroll}.gst-hotels-list-filter-expanded__search-hotels-container .gst-hotels-list-filter-expanded__search-hotels{align-items:space-between;height:100%;width:100%;margin-top:0}.gst-hotels-list-filter-expanded__search-hotels-container .gst-hotels-list-filter-expanded__search-hotels .gst-search-hotels__search-location{padding:calc(var(--mui-spacing)*4)}.gst-hotels-list-filter-expanded__search-hotels-container .gst-hotels-list-filter-expanded__search-hotels .gst-guests-selection__option-label-container{flex-direction:column}.gst-hotels-list-filter-expanded__search-hotels-container .gst-hotels-list-filter-expanded__search-hotels .gst-guests-selection__children{max-height:unset}.gst-hotels-list-filter-expanded__search-hotels-container .gst-hotels-list-filter-expanded__search-hotels .gst-guests-selection__option .gst-numeric-step__fab{width:24px;height:24px}.gst-hotels-list-filter-expanded__search-hotels-container .gst-hotels-list-filter-expanded__search-hotels .gst-guests-selection__children-form{min-width:25%}.gst-hotels-list-filter-expanded__search-hotels-container .gst-hotels-list-filter-expanded__search-hotels .gst-search-hotels__search__actions{width:100%;margin:0;border:0;flex-direction:row;padding:calc(var(--mui-spacing)*4) calc(var(--mui-spacing)*4) calc(var(--mui-spacing)*3)}.gst-hotels-list-filter-expanded__search-hotels-container .gst-hotels-list-filter-expanded__search-hotels .gst-search-hotels__search__actions button{width:-moz-fit-content;width:fit-content;font-weight:600;font-size:14px;text-transform:capitalize;letter-spacing:1.43px}.gst-hotels-list-filter-expanded__search-hotels-container .gst-hotels-list-filter-expanded__search-hotels .gst-search-hotels__search__actions .gst-search-hotels__reset-button{order:1;min-width:64px}.gst-hotels-list-filter-expanded__search-hotels-container .gst-hotels-list-filter-expanded__search-hotels .gst-search-hotels__search__actions .gst-search-hotels__cancel-button{order:2;min-width:64px;margin-left:auto;margin-right:calc(var(--mui-spacing)*8)}.gst-hotels-list-filter-expanded__search-hotels-container .gst-hotels-list-filter-expanded__search-hotels .gst-search-hotels__search__actions .gst-search-hotels__apply-button{order:3;min-width:110px}.gst-hotels-list-filter-expanded__search-hotels-container .gst-hotels-list-filter-expanded__search-hotels .gst-calendar__nav{justify-content:space-evenly}.gst-hotels-list-filter-expanded__search-hotels-container .gst-hotels-list-filter-expanded__search-hotels .gst-calendar__nav>button:first-of-type{margin-right:calc(var(--mui-spacing)*20)}.gst-hotels-list-filter-expanded__search-hotels-container .gst-hotels-list-filter-expanded__search-hotels .gst-calendar__nav>button:last-of-type{margin-left:calc(var(--mui-spacing)*20)}@media(max-width:959px){.gst-hotels-list-filter-expanded__drawer{height:100%;overflow:scroll}.gst-hotels-list-filter-expanded__drawer-header{height:55px;width:100%;background-color:var(--mui-palette-primary-main);position:relative}.gst-hotels-list-filter-expanded__drawer-header .gst-hotel-details-drawer__close{position:absolute;right:10px;top:calc(50% - 16px);padding:0;margin:0;min-width:unset;width:32px;height:32px}.gst-hotels-list-filter-expanded__drawer-header .gst-hotel-details-drawer__close .gst-svg-icon{fill:var(--mui-palette-common-white)}.gst-hotels-list-filter-expanded__drawer-title{font-size:18px;line-height:24px;font-weight:400;color:var(--mui-palette-common-white);margin:auto}.gst-hotels-list-filter-expanded__search-hotels-container .gst-hotels-list-filter-expanded__search-hotels .gst-search-hotels__search-location{margin-bottom:calc(var(--mui-spacing)*3)}.gst-hotels-list-filter-expanded__search-hotels-container .gst-hotels-list-filter-expanded__search-hotels .gst-guests-selection__options{gap:calc(var(--mui-spacing)*2)}.gst-hotels-list-filter-expanded__search-hotels-container .gst-hotels-list-filter-expanded__search-hotels .gst-search-hotels__search__actions{width:100%;margin:0;border:0;padding:calc(var(--mui-spacing)*8) calc(var(--mui-spacing)*8) calc(var(--mui-spacing)*3);background-color:var(--mui-palette-grey-100);align-items:center;justify-content:center;flex-direction:column}.gst-hotels-list-filter-expanded__search-hotels-container .gst-hotels-list-filter-expanded__search-hotels .gst-search-hotels__search__actions button{width:90%;height:36px;font-weight:600;font-size:14px;text-transform:capitalize;letter-spacing:1.43px}.gst-hotels-list-filter-expanded__search-hotels-container .gst-hotels-list-filter-expanded__search-hotels .gst-search-hotels__search__actions .gst-search-hotels__reset-button{order:2;min-width:64px}.gst-hotels-list-filter-expanded__search-hotels-container .gst-hotels-list-filter-expanded__search-hotels .gst-search-hotels__search__actions .gst-search-hotels__apply-button{order:1;min-width:110px}}.gst-hotels-list-filter{background-color:var(--mui-custom-quinary-main);cursor:pointer;padding:calc(var(--mui-spacing)*2);flex-direction:row;align-items:center;justify-content:space-between;color:var(--mui-custom-quaternary-main);position:-webkit-sticky;position:sticky;top:0;z-index:1}.gst-hotels-list-filter__details{margin-left:calc(var(--mui-spacing)*2)}.gst-hotels-list-filter__location{flex-direction:row;align-items:center;gap:calc(var(--mui-spacing)*2)}.gst-hotels-list-filter__location-text{font-size:16px;font-weight:600;line-height:24px}.gst-hotels-list-filter__location-icon{flex-shrink:0}.gst-hotels-list-filter__selection{font-size:14px;line-height:24px}.gst-hotels-list-filter__selection-room{margin-left:calc(var(--mui-spacing)*2)}.gst-hotels-list-filter__pencil{margin-right:calc(var(--mui-spacing)*3);flex-shrink:0}.gst-hotels-list-filter__disabled{cursor:default;color:var(--mui-custom-tertiary-base)}@media(max-width:959px){.gst-hotels-list-filter{padding:calc(var(--mui-spacing)*3) calc(var(--mui-spacing)*2)}.gst-hotels-list-filter__location-text{font-size:13px}.gst-hotels-list-filter__selection{font-size:12px}.gst-hotels-list-filter__pencil{margin-right:0}.gst-hotels-list-filter__selection-room{margin-left:calc(var(--mui-spacing)*4)}.gst-hotels-list-filter__details{gap:var(--mui-spacing)}}.gst-map-marker{z-index:1}.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(--mui-palette-primary-main);background-color:var(--mui-palette-primary-main);color:var(--mui-palette-common-white);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(--mui-palette-primary-main)!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;content:"";z-index:1;box-shadow:0 7px 4px rgba(0,0,0,.2)}.mapboxgl-popup.gst-map-marker-promoted .mapboxgl-popup-content{border-color:#a733ff;background-color:#a733ff;color:var(--mui-palette-common-white)}.mapboxgl-popup.gst-map-marker-promoted .mapboxgl-popup-tip{border-top-color:#a733ff!important}.gst-map-marker:hover:not(.gst-map-marker-promoted),.gst-map-marker__hover: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{border:1px solid var(--mui-palette-primary-main);background-color:var(--mui-palette-common-white);color:var(--mui-palette-primary-main)}.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{border-top-color:var(--mui-palette-common-white)}.gst-map-marker-promoted.gst-map-marker__hover,.gst-map-marker-promoted:hover{z-index:2}.gst-map-marker-promoted.gst-map-marker__hover .mapboxgl-popup-content,.gst-map-marker-promoted:hover .mapboxgl-popup-content{border-color:#a733ff;background-color:var(--mui-palette-common-white);color:#a733ff}.gst-map-marker-promoted.gst-map-marker__hover .mapboxgl-popup-tip:before,.gst-map-marker-promoted:hover .mapboxgl-popup-tip:before{border-top-color:var(--mui-palette-common-white)}.gst-hotels-map__map-section{flex:1 1}.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 .gst-hotel-list-card{border:none;margin:0}.gst-hotels-map-section__hotel-card .mapboxgl-popup-content{padding:0;width:100%}.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%}}.gst-hotels-map{flex-basis:0;flex-grow:1;max-width:100%;position:relative;display:flex;flex-direction:column}.gst-hotels-map .mapboxgl-map{font-family:inherit}.gst-hotels-map__filter{display:none}.gst-hotels-map__actions{position:absolute;top:38px;left:50%;z-index:2;transform:translate(-50%);flex-direction:row;gap:calc(var(--mui-spacing)*2);white-space:nowrap}.gst-hotels-map__actions .gst-hotels-map__refresh{padding:0;border:1px solid var(--mui-palette-primary-dark);background:var(--mui-palette-primary-dark);min-width:38px}.gst-hotels-map__actions .gst-hotels-map__load-more{background:var(--mui-palette-common-white);border:1px solid var(--mui-palette-primary-dark);color:var(--mui-palette-primary-dark);box-shadow:4px 6px 12px 0 rgba(0,0,0,.12);text-transform:capitalize;padding:calc(var(--mui-spacing)*2 + 1px);line-height:normal;font-weight:700;font-size:16px}.gst-hotels-map__no-data{position:absolute!important;top:calc(var(--mui-spacing)*26);left:50%;width:84%;background:#fff5e0;transform:translate(-50%)}.gst-hotels-map__no-data .gst-hotel-no-data{padding:calc(var(--mui-spacing)*4)}@media screen and (min-width:1264px){.gst-hotels-map{flex:0 0 85%;max-width:85%}}@media screen and (min-width:961px){.gst-hotels-map{flex:0 0 76%;max-width:76%}}.gst-hotels-map__hidden,.gst-hotels-map__show-list{display:none}@media screen and (max-width:959px){.gst-hotels-map{width:100%}.gst-hotels-map__filter{display:block}.gst-hotels-map__filter .gst-hotels-list-filter{min-height:88px}.gst-hotels-map__actions{top:calc(88px + var(--mui-spacing)*5)}.gst-hotels-map__show-list{display:flex;gap:var(--mui-spacing);position:absolute;bottom:0;right:10px;background:var(--mui-palette-primary-dark);color:var(--mui-palette-common-white);box-shadow:0 3px 1px -2px rgba(0,0,0,.12);min-width:64px;padding:calc(var(--mui-spacing)*2);margin-bottom:calc(var(--mui-spacing)*2);height:calc(var(--mui-spacing)*10);width:calc(var(--mui-spacing)*21.5);font-weight:600;z-index:8;letter-spacing:1.43px;text-transform:none}}@media(max-width:959px){.gst-hotels-map__actions .gst-hotels-map__load-more{font-size:14px}.mapboxgl-ctrl-bottom-right{display:none}}