input{background:var(--surface)!important}.TVFormBody,.TVMainForm{background-color:var(--surface-hover)!important;color:var(--text-primary)!important}.TVInterfaceWrapper{border-radius:calc(var(--border-radius)/2)!important}.TVMainFilter,.TVMainSelect{background-color:var(--surface)!important}.TVMainFilter>:not(:last-child){border-right:1px solid var(--border)!important}.TVMainSelect:hover{background-color:color-mix(in srgb,var(--surface-hover),transparent 30%)!important}.TVResultContentList{background-color:var(--dark-bg)!important}.TVMainSelectContent,.TVMainSelectPlaceholder{color:var(--text-secondary)!important}.TVMainSelectContent{font-weight:400!important}.TVProgressBar{background-color:var(--surface)!important;border:1px solid var(--border)!important}.TVResultToolbarProgress .TVProgressLine{background-color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVResultToolbarSort{background-color:inherit!important}.TVResultToolbarButton,.TVResultToolbarCartPreviewWrapper,.TVTextBox{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important;border-radius:4px;color:var(--text-primary)!important;font-weight:400!important}.TVResultToolbarButton svg{fill:var(--text-primary)!important}.TVResultNavigationControl{color:var(--text-primary)!important}.TVReadyHotelsCollections,.TVResultNavigationControl{background-color:var(--surface-hover)!important;border:1px solid var(--border);border-radius:4px}.TVReadyHotelsCollectionsToggleBtn{background-color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVCheckBox,.TVReadyHotelsCollectionsHeaderTitle:after,.TVReadyHotelsCollectionsHeaderTitle:before{color:var(--text-primary)!important}.TVCheckBox{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important}.TVCheckBox:hover{background-color:var(--surface)!important}.TVCheckBox.TVChecked{background-color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVReadyHotelsCollectionsHideBtn:before{color:var(--text-primary)!important}.TVResultHelpFormControl{background-color:var(--surface)!important;border:1px solid var(--border)!important}.TVResultHelpFormFlightSearchButton,.TVResultHelpFormRegularButton{background-color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVResultHelpFormFlightSearchButton:hover,.TVResultHelpFormRegularButton:hover{opacity:.9}.TVAvailableTourDates{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important}.TVAvailableTourDate{border-bottom:1px dashed var(--text-primary)!important;color:var(--text-primary)!important}.TVAvailableTourDate:hover{color:var(--text-secondary)!important}.TVAvailableTourDates:before{background-color:var(--surface)!important;border:1px solid var(--border)!important}.TVResultHelpFormRequestButton.TVButtonColor{background-color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVResultHelpFormRequestButton.TVButtonColor:hover{opacity:.9}.TVResultListViewItem{background-color:var(--surface-hover);border:1px solid var(--border)!important;border-radius:4px!important;padding:10px!important}.TVGallery .TVGallContainer .TVGallList .TVPhotoGalleryImage,.TVHotelResultItem,.TVResultItemImage{background-color:var(--surface-hover)!important}.TVHotelInfo .TVResultItemTitle a,.TVHotelInfo .TVResultItemTitle a:link,.TVHotelInfo .TVResultItemTitle a:visited,.TVHotelInfo .TVSResultItemTitle a,.TVHotelInfo .TVSResultItemTitle a:link,.TVHotelInfo .TVSResultItemTitle a:visited,.TVMResultItemTitle,.TVResultItemTitle,.TVSResultItemTitle{color:var(--text-primary)!important}.TVTourCardWindowInfoBlock.TVMainColor{background-color:var(--surface)!important}.TVMResultItemDescription,.TVMResultItemSubTitle,.TVResultItemDescription,.TVResultItemSubTitle,.TVSResultItemDescription{color:var(--text-secondary)!important}.TVResultNavButton.TVStyleTheme2,a.TVResultNavButton.TVStyleTheme2,a.TVResultNavButton:link.TVStyleTheme2{background:var(--surface-hover)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVResultNavButton.TVStyleTheme2:hover,a.TVResultNavButton.TVStyleTheme2:hover,a.TVResultNavButton:link.TVStyleTheme2:hover{background:var(--surface)!important}.TVHotelResulItemAbout,.TVHotelResulItemReviews{border-top:1px dashed var(--border)!important}.TVResultAboutHotelInfoItemTitle{color:var(--text-primary)!important}.TVResultAboutHotelInfoItemContent{color:var(--text-secondary)!important}.TVHotelReviewsAdd,.TVHotelReviewsMore,.TVHotelReviewsTophotels,.TVHotelReviewsTourvisor,.TVHotelReviewsTripadvisor{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important;border-radius:50px;box-sizing:border-box;color:var(--text-secondary)!important;cursor:pointer;font-size:13px;line-height:18px;padding:11px;text-align:center;white-space:nowrap}.TVHotelReviewsAdd:hover,.TVHotelReviewsMore:hover,.TVHotelReviewsTophotels:hover,.TVHotelReviewsTourvisor:hover,.TVHotelReviewsTripadvisor:hover{background-color:var(--surface)!important;color:var(--text-primary)!important}.TVHotelReviewsListControl .TVHotelReviewItemControl:not(:first-child){border-top:1px dashed var(--border)!important}.TVHotelReviewsListControl .TVHotelReviewItemControl:last-child{border-bottom:1px dashed var(--border)!important}.TVHotelReviewItemControl .TVReviewName{color:var(--text-primary)!important}.TVHotelReviewItemControl .TVReviewContentWrapper{color:var(--text-secondary)!important}.TVHotelReviewsFormTitle{color:var(--text-primary)!important}.TVHotelReviewsFormFieldsStars,.TVInputNew{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important;border-radius:4px!important}.TVStarsSelect{background-color:var(--surface)!important}.TVInputNewLabel{color:var(--text-primary)!important}.TVInputNewBody,.TVInputNewBody input,.TVInputNewBody textarea{background-color:var(--surface)!important;color:var(--text-secondary)!important}.TVInputNewBody textarea{font-weight:400!important;letter-spacing:.02rem!important}.TVInputNewBody.TVFocusAnimateLabel{background-color:var(--surface)}.TVTooltip{background:var(--surface)!important;box-shadow:var(--shadow)!important;position:absolute;z-index:100000}.TVListItemControl{color:var(--text-primary)!important}.TVListSelectTooltipContent{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important;border-radius:4px!important}.TVListItemControl.TVNoTouch:hover,.TVListItemControl.TVSelected,.TVListItemControl.TVTouch:active,.TVSelected{background-color:var(--surface)!important}.TVAgreementContentCheckbox .TVCheckBox,.TVAgreementContentCheckbox .TVCheckBox.TVChecked{background-color:var(--surface-hover)!important;margin-right:12px!important}.TVAgreementContentCheckbox .TVCheckBox.TVChecked{border:none!important}.TVAgreementContentCheckbox .TVCheckBox:before{margin-right:0!important}.TVButtonWaiter{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important}.TVButtonWaiter:hover{background-color:var(--surface)!important}.TVMTourResultByRoomItemContent,.TVTourResultByRoomItemContent{background:var(--surface-hover)!important;border:1px solid var(--border)!important;border-radius:6px;display:flex}.TVTourResultByRoomItemContent:hover{background:var(--surface)!important}.TVTourResultByRoomItemName{color:var(--text-primary)!important}.TVTourResultByRoomItemParams{color:var(--text-secondary)!important}.TVTourResultByRoomItemPrice{color:var(--text-primary)!important}.TVTourResultByRoomItemPriceCurrency{margin-top:0!important}.TVResultItemPriceValue,.TVTourResultByRoomItemArrow:before{color:var(--text-primary)!important}.TVTourResultByRoomItemContent:hover .TVTourResultByRoomItemArrow:before{color:var(--accent-primary)!important}.TVModalContainer{background-color:var(--surface-hover)!important}.TVRoomTitle{color:var(--text-primary)!important}.TVRoomTagsItem{background:var(--surface-hover)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVGallCount{background-color:var(--surface-hover)!important}.TVGallCount,.TVRoomDescriptionTitle{color:var(--text-primary)!important}.TVRoomDescriptionContent ul{color:var(--text-secondary)!important}.TVRoomDescriptionNote{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important;border-radius:4px;color:var(--text-primary)!important;margin:0 30px 30px!important;opacity:1!important}.TVClosePopUp{color:var(--text-secondary)!important}.TVResultItemPriceCurrency,.TVTourResultByRoomItemPriceCurrency,.TVTourResultInfoItemCurrency,.TVTourResultItemPriceCurrency{font-size:0!important}.TVTourResultItemPriceCurrency{margin:0!important}.TVResultItemPriceCurrency:after,.TVTourResultInfoItemCurrency:after,.TVTourResultItemPriceCurrency:after{color:var(--text-primary)!important;content:"₽";font-size:20px;font-weight:400;line-height:20px}.TVTourResultByRoomItemPriceCurrency:after,.TVTourResultInfoItemCurrency:after{color:var(--text-primary)!important;content:"₽";font-size:14px;font-weight:400;line-height:14px}.TVTourResultByRoomItemPriceCurrency:after{color:var(--text-primary)!important;content:"₽";font-size:16px;font-weight:400;line-height:16px}.TVTourResultInfoItemPriceWrapper{align-items:flex-start!important}.TVMResultItemNewPrice,.TVMSResultItemNewPrice,.TVResultItemNewPrice{align-items:flex-start!important;display:flex;gap:2px}.TVMResultItemPriceValueArrow,.TVMSResultItemPriceValueArrow,.TVResultItemPriceValueArrow{align-items:center;background:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important;display:flex;font-size:14px;height:30px;justify-content:center;line-height:1;min-width:30px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto}.TVResultItem:hover .TVResultItemPriceValueArrow{background:var(--accent-primary)!important;box-shadow:var(--glow-accent-secondary)}.TVHotelResulItemDetail,.TVResultToursControl.TVStyleTheme2 t-table{background-color:var(--surface-hover)!important}.TVTourResultsHeadTh{color:var(--text-primary)!important}.TVTourResultItem{border-top:1px dashed var(--border)!important}.TVTourResultItem:last-child{border-bottom:1px dashed var(--border)!important}.TVTourResultItemOperator{background-color:var(--white);border-radius:4px;padding:5px}.TVTourResultItemDate,.TVTourResultItemRegular,.TVTourResultItemRoomWrapper{color:var(--text-primary)!important}.TVTourResultItemMeal,.TVTourResultItemName,.TVTourResultItemNights{color:var(--text-secondary)!important}.TVRoomInfo{color:var(--accent-secondary)!important}.TVRoomInfo:hover{color:color-mix(in srgb,var(--accent-secondary),transparent 30%)!important}.TVTourResultItemCart{background-color:var(--dark-bg)!important}.TVTourResultItemCart,.TVTourResultItemPrice{background:none!important;border:1px solid var(--border)!important;border-radius:40px;height:32px;margin-left:auto}.TVMTourResultItemPriceKilo,.TVMTourResultItemPriceValue,.TVSTourResultItemPriceKilo,.TVSTourResultItemPriceValue,.TVTourResultItemPriceKilo,.TVTourResultItemPriceValue{align-items:flex-start!important;color:var(--text-primary)!important;display:flex;gap:2px;line-height:1;white-space:nowrap}.TVTourResultItemCart:hover,.TVTourResultItemPrice:hover{background:var(--surface)!important}.TVHint{box-shadow:var(--shadow)!important;color:var(--text-primary)!important}.TVHint,.TVTourCardHeaderBtn{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important}.TVTourCardHeaderBtn:hover{background-color:var(--surface)!important;border:1px solid var(--border)!important}.tv_drop_panel.TVTourCardMenuDropPanel{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow)!important}.TVMenuItem:hover{background-color:var(--surface)!important}.TVTourCardOperatorBlock{background-color:var(--white);border-radius:4px!important;padding:5px 10px!important}.TVStarsControl{color:var(--neon-gold)!important}.TVHotelTitleName{color:var(--text-primary)!important}.TVHotelTitleResort{color:var(--text-secondary)!important}.TVTourCardInfoContent{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important}.TVTourCardInfoRightBlock{background-color:var(--surface-hover)!important;border-left:1px solid var(--border)!important}.TVTourCardOptionHeader{color:var(--text-primary)!important}.TVTourCardOptionFooter{color:var(--text-secondary)!important}.TVTourCardOption:before{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVTourFlightsListControl .TVTourFlightControl{border-top:1px dashed var(--border)!important}.TVTourFlightsListControl .TVTourFlightControl:not(:first-child){border-bottom:1px dashed var(--border)!important}.TVTourFlightTime{color:var(--text-primary)!important}.TVTourFlightAirlineName,.TVTourFlightConnection,.TVTourFlightDepartureDate,.TVTourFlightDuration,.TVTourFlightPortNames,.TVTourFlightType{color:var(--text-secondary)!important}.TVTourFlightInfo{color:var(--text-primary)!important}.tv_drop_panel{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important;border-radius:4px!important;box-shadow:var(--shadow)!important}.TVFlightDetailArrival,.TVFlightDetailArrivalTime,.TVFlightDetailDeparture,.TVFlightDetailDepartureTime,.TVFlightDetailNumber,.TVFlightDetailType{color:var(--text-primary)!important}.TVFlightDetailType{background-color:var(--accent-primary)!important;border:1px solid var(--border)!important}.TVFlightDetailAirlineName,.TVFlightDetailArrivalDate,.TVFlightDetailBaggage,.TVFlightDetailDepartureDate,.TVFlightDetailDuration,.TVFlightDetailPortId{color:var(--text-secondary)!important}.TVTourCardPriceAddToCart{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVTourCardPriceAddToCart:hover{background-color:var(--surface)!important}.TVTourCardPriceControl,.TVTourCardPriceSuffix,.TVTourIncludePriceControl{color:var(--text-secondary)!important}.TVTourCardActionALtTours,.TVTourCardPriceValue{color:var(--text-primary)!important}.TVTourCardActionALtTours{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important}.TVTourCardActionALtTours:hover{background-color:var(--surface)!important}.TVTourCardActionContinue{background:var(--accent-primary-bg)!important;border:1px solid var(--accent-primary-border)!important;color:var(--accent-primary-text)!important}.TVTourCardActionContinue:hover{box-shadow:var(--accent-primary-glow)!important}.TVTourFlightsListControl.TVPreview .TVTourFlightPreview:before{background-image:linear-gradient(90deg,#29303d00,#29303d66 50%,#29303d00),linear-gradient(var(--surface),var(--surface))!important}.TVTourFlightMessage{border-bottom:1px dashed var(--border)!important;border-top:1px dashed var(--border)!important;color:var(--text-secondary)!important}.TVShareMainPanelTitle{color:var(--text-primary)!important}.TVShareMainPanelMessengerTitle,.TVSharePanelFB,.TVSharePanelPicture,.TVSharePanelTG,.TVSharePanelVK,.TVSharePanelViber,.TVSharePanelWhatsapp{display:none!important}.TVSharePanelLink{border:1px solid var(--border)!important}.TVShareButtonContentIconWrapper,.TVSharePanelLink{background-color:var(--surface-hover)!important;color:var(--text-primary)!important}.TVShareButtonContentIconWrapper{border-right:1px solid var(--border)!important}.TVSharePanelLink:hover{background-color:var(--surface)!important}.TVShareLinkPanelTitle,.TVTabListItem{color:var(--text-primary)!important}.TVTabListItem{background-color:var(--surface)!important;border:1px solid var(--border)!important}.TVTabListItem.TVActive,.TVTabListItem:hover{background-color:var(--surface-hover)!important}.TVShareLinkPanelTextarea{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVShareLinkPanelTextarea::-webkit-scrollbar{width:6px}.TVShareLinkPanelTextarea::-webkit-scrollbar-track{background:var(--dark-bg)!important}.TVShareLinkPanelTextarea::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-secondary),var(--surface) 60%)!important;border-radius:6px}.TVShareLinkPanelCopyBtn{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVShareLinkPanelCopyBtn.TVCopyLinkSuccessMessage,.TVShareLinkPanelCopyBtn:hover{background-color:var(--surface)!important}.TVTimeOutDialog{background-color:var(--surface-hover)!important}.TVTimeOutDialogTitle{color:var(--text-primary)!important}.TVTimeOutDialogMessage{color:var(--text-secondary)!important}.TVTimeOutDialogUpdatePriceButton{background-color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important;border:none!important;color:var(--text-primary)!important}.TVTimeOutDialogUpdatePriceButton:hover{box-shadow:var(--glow-accent-secondary)!important}.TVResultContentPreviewList{background-color:var(--surface-hover)!important}.TVResultListPreviewItem{border-top:1px solid var(--border)!important}.TVResultItemBeforeDescriptionWrapper:before,.TVResultItemFooter:before,.TVResultItemImageWrapper:before,.TVResultItemPreTitle:before,.TVResultItemSubTitle:before,.TVResultItemTitle:before{background-image:linear-gradient(90deg,#29303d00,#29303d66 50%,#29303d00),linear-gradient(var(--surface),var(--surface))!important}.TVResultListViewBanner,.TVResultListViewHelpItem{border-color:var(--border)!important}.TVHelpRequestControl{background-color:var(--surface-hover)!important}.TVHelpRequestControlRequest,.TVHelpRequestControlTitle{color:var(--text-primary)!important}.TVHelpRequestControlRequest{background:var(--surface-hover)!important;border:1px solid var(--border)!important}.TVHelpRequestControlRequest:hover{background:var(--surface)!important}.TVResultBannerItemTitleLink{color:var(--text-primary)!important}.TVResultListViewMore.TVButtonColor{background-color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVResultListViewMore.TVButtonColor:hover{box-shadow:var(--glow-accent-secondary)}.TVCartStickyButton.TVCartStickyButtonLeft{background-color:var(--surface)!important;border-color:var(--border)}.TVCartPreviewCompact .TVCartPreviewCompactIcon{fill:var(--text-primary)!important}.TVCartPreviewCompactTitle,.TVCountryItemName{color:var(--text-primary)!important}.TVCountryItemLink,.TVCountryItemMapButton{color:var(--accent-secondary)!important}.TVBadge.TVCartControlTabCount,.TVCartTourContainer{border:1px solid var(--border)!important}.TVCartTourContainer{background-color:var(--surface-hover)!important;color:var(--text-primary)!important}.TVCartHotelDescVal,.TVCartRangeDepartureFrom,.TVCartRangeMeal,.TVCartRangeNights,.TVCartRangeSerachFilters,.TVCartRangeTourists{color:var(--text-secondary)!important}.TVCartRangeDates,.TVCartRangePriceValue,.TVCartRangeSearchButton{color:var(--text-primary)!important}.TVCartRangeSearchButton{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important}.TVCartRangeFavorite:hover,.TVCartRangeSearchButton:hover{background-color:var(--surface)!important}.TVCartOperator{background-color:var(--white)!important}.TVCartTourCountry,.TVCartTourDate,.TVCartTourDate:after,.TVCartTourMeal,.TVCartTourRoom{color:var(--text-secondary)!important}.TVCartButton,.TVCartTourPriceValue{color:var(--text-primary)!important}.TVCartButton{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important}.TVCartButton:hover,.TVCartRangeFavorite:hover{background-color:var(--surface)!important}.TVCartFavoriteHotelListItems,.TVCartRangeFavorite{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVCartFavoriteHotelListRegion{color:var(--text-primary)!important}.TVCartFavoriteHotelListSearchLink{color:var(--accent-secondary)!important}.TVCartFavoriteHotelDesktopList .TVCartFavoriteHotelListItems>:not(:last-child){border-bottom:1px solid var(--border)!important}.TVCartFavoriteHotelRemove{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important}.TVCartFavoriteHotelRemove:before{filter:brightness(1.8) contrast(.95)}.TVCartFavoriteHotelSearch,.TVFilterForm{background-color:var(--surface-hover)!important;color:var(--text-primary)!important}.TVStarsFilter{background-color:var(--surface)!important;border:1px solid var(--border)!important}.TVStarsSelectTitle{color:var(--text-secondary)!important}.TVAdvancedFilters,.TVHotelRatingFilter,.TVMealFilter{border:1px solid var(--border)!important}.TVAddSelect{background-color:var(--surface)!important}.TVAddSelectContent,.TVAddSelectPlaceholder{color:var(--text-secondary)!important}.TVRadioGroupSelectTooltipTitle{color:var(--text-primary)!important}.TVInputRadioLabel{border-color:var(--border)!important}.TVCartFavoriteHotelRemove:hover,.TVCartFavoriteHotelSearch:hover{background-color:var(--surface)!important}.TVHotelTourDetailSearch.TVStyleTheme2{background:var(--surface)!important}.TVHotelTourDetailSearchMainTextContent,.TVNewSearchInput input{color:var(--text-secondary)!important}.TVNewSearchInput input::-moz-placeholder{color:var(--text-secondary)!important}.TVNewSearchInput input::placeholder{color:var(--text-secondary)!important}.TVInputRadioLabelCheck{background-color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVInputRadioContent{color:var(--text-secondary)!important}.TVSelect{color:var(--text-primary)!important}.TVSearchInputActionContent{color:var(--accent-secondary)!important}.TVSearchInputActionReset:before{color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVHotelTourSearchResult,.TVListBox{color:var(--text-primary)!important}.TVListBox{background-color:var(--surface)!important}.TVListBoxItem,.TVSearchInputResultItemIcon{background-color:var(--surface-hover)!important}.TVListBoxItem:hover{background-color:var(--surface)!important}.TVSearchInputResultItemTitle{color:var(--text-primary)!important}.TVSearchInputResultItemDescription{color:var(--text-secondary)!important}.TVSearchInputActionReset:before{content:"x";cursor:pointer;font-family:TVicons}.TVCalendarSliderView .TVCalendarSliderViewLeftButton,.TVCalendarSliderView .TVCalendarSliderViewRightButton{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVCalendarSliderViewLeftButton:hover,.TVCalendarSliderViewRightButton:hover{background-color:var(--surface-hover)!important}.TVCalendarTitleControlMonth{color:var(--text-primary)!important}.TVCalendarTitleControlYear{color:var(--text-secondary)!important}.TVCalendarTableCell.TVCalendarAvailableDayCell{color:var(--text-primary)!important}.TVCalendarFlyAvailablePrice{color:var(--text-secondary)!important}.TVCalendarTableCell.TVCalendarAvailableDayCell.TVCalendarFlyAvailableCell{background-color:var(--surface)!important;border:1px solid var(--border)!important;border-radius:4px!important}.TVCalendarTableCell.TVCalendarAvailableDayCell.TVCalendarSelectedCell,.TVCalendarTableCell.TVCalendarAvailableDayCell.TVCalendarSelectedCell.TVCalendarEndDateCell,.TVCalendarTableCell.TVCalendarAvailableDayCell.TVCalendarSelectedCell.TVCalendarStartDateCell,.TVCalendarTableCell.TVCalendarAvailableDayCell:hover{background-color:var(--surface-hover)!important}.TVFlyDatesSelectTooltipFooter .TVCheckBox{background-color:var(--surface)!important;border-radius:4px!important;padding:5px 10px!important}.TVRangeTableCell.TVRangeCellHovered.TVRangeCellHightlighted{background-color:var(--surface)!important;border:1px solid var(--border)!important;border-radius:4px!important}.TVRangeTableCell.TVRangeCellHightlighted{color:var(--text-secondary)!important}.TVRangeTableCell.TVRangeCellLast,.TVRangeTableCell.TVRangeCellStart{background-color:var(--dark-bg)!important;color:var(--text-primary)!important}.TVRangeTableCell.TVRangeCellHovered.TVRangeCellHightlighted.TVRangeCellSelected{background:var(--surface-hover)!important}.TVHighlightHelpControl{color:var(--text-secondary)!important}.TVHighlightHelpControl:before{background:var(--surface)!important}.TVAccommodationFilter,.TVHighlightHelpControl:before,.TVHotelListFilter,.TVResortTreeFilter{border:1px solid var(--border)!important}.TVHotelListWrapper,.TVHotelsControl,.TVResortListWrapper{background:var(--surface)!important}.TVTabListWithSearchInputInTabs .TVTabListWithSearchInput input::-moz-placeholder{color:var(--text-secondary)!important;text-transform:uppercase}.TVTabListWithSearchInputInTabs .TVTabListWithSearchInput input,.TVTabListWithSearchInputInTabs .TVTabListWithSearchInput input::placeholder{color:var(--text-secondary)!important;text-transform:uppercase}.TVTabListWithSearchInputInTabs .TVTabListWithSearchInput:before{color:var(--text-secondary)!important}.TVTabListWithSearch.TVTabListWithSearchInputInTabs{border-bottom:1px solid var(--border)!important}.TVHotelList .TVCheckBox{background-color:var(--surface)!important;border:none!important;color:var(--text-secondary)!important}.TVHotelList .TVCheckBox:hover{background-color:var(--surface-hover)!important}.TVHotelList .TVCheckBox:before{color:var(--surface)!important}.TVHotelList .TVCheckBox.TVChecked:before,.TVHotelList .TVCheckBox:before{background-color:var(--surface)!important;border:1px solid var(--border)!important}.TVHotelList .TVCheckBox.TVChecked:before{color:var(--text-primary)!important}.TVCheckboxControl{background-color:var(--surface)!important;color:var(--text-secondary)!important}.TVBudgetFilter,.TVFlightTypeFilter,.TVInstantConfirmationFilter{border:1px solid var(--border)!important}.TVFlightTypeFilter .TVCheckboxControl:before,.TVInstantConfirmationFilter .TVCheckboxControl:before{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--surface)!important}.TVFlightTypeFilter .TVCheckboxControl.TVChecked:before,.TVInstantConfirmationFilter .TVCheckboxControl.TVChecked:before{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVCheckboxListSelectTooltipContent .TVCheckBox,.TVResortTreeFilter .TVCheckBox{background-color:var(--surface)!important;border:none!important;color:var(--text-secondary)!important}.TVCheckboxListSelectTooltipContent .TVCheckBox:hover,.TVResortTreeFilter .TVCheckBox:hover{background-color:var(--surface-hover)!important}.TVCheckboxListSelectTooltipContent .TVCheckBox:before,.TVResortTreeFilter .TVCheckBox:before{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--surface)!important}.TVCheckboxListSelectTooltipContent .TVCheckBox.TVChecked:before,.TVResortTreeFilter .TVCheckBox.TVChecked:before{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVCheckboxListSelectTooltipTitle{color:var(--text-primary)!important}.TVCheckboxListSelectTooltip .TVButtonControl{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVCheckboxTreeItemArrow{background-color:inherit!important;border:1px solid var(--border)}.TVCheckboxTreeItemArrow:before{color:var(--text-secondary)!important}.TVStyleScroll::-webkit-scrollbar{background-color:var(--dark-bg)!important;height:5px;width:5px}.TVStyleScroll::-webkit-scrollbar-track{background-color:var(--dark-bg)!important;-webkit-box-shadow:none}.TVStyleScroll::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVAdvancedFiltersListSectionTitle,.TVAdvancedFiltersSelectModalTitle{color:var(--text-primary)!important}.TVCheckboxListControl .TVCheckBox{background-color:var(--surface)!important;border:none!important;color:var(--text-secondary)!important}.TVCheckboxListControl .TVCheckBox:hover{background-color:var(--surface-hover)!important}.TVCheckboxListControl .TVCheckBox:before{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--surface)!important}.TVCheckboxListControl .TVCheckBox.TVChecked:before{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVAdvancedFiltersItemControl .TVChipControl.TVClickable.TVHoverable{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVAdvancedFiltersItemControl .TVChipControl{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVAdvancedFiltersListSection{border-color:var(--border)!important}.TVAdvancedFiltersControl .TVAdvancedFiltersTabsWrapper{border-bottom:1px solid var(--border)!important}.TVAdvancedFiltersSelectModalContent .TVButtonControl,.TVBudgetSelectTooltip .TVButtonControl{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVBudgetSelectTooltipTitle{color:var(--text-primary)!important}.TVTourBudgetMaxPrice,.TVTourBudgetMinPrice{color:var(--text-secondary)!important}.TVTourBudgetControl .TVTourBudgetInput{border:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVTourBudgetControl .TVTourBudgetCurrencyContainer:before{color:var(--text-secondary)!important}.TVTabListControl{border:none!important}.TVTourFlightsListControl .TVTourFlightMoreButton{color:var(--accent-secondary)!important}.TVTourCardInfoContent .TVTourFlightSelectionListControl{background-color:var(--surface-hover)!important}.TVTourFlightSelectionArrival,.TVTourFlightSelectionDeparture{color:var(--text-secondary)!important}.TVFlightInfoTime{color:var(--text-primary)!important}.TVFlightConnectionInfo,.TVFlightInfoText,.TVFlightSelectionListTitleAirline:before,.TVFlightSelectionListTitleForward:before,.TVFlightSelectionListTitleReversed:before{color:var(--text-secondary)!important}.TVFlightSelectionControl,.TVFlightSelectionListTitle{border-bottom:1px solid var(--border)!important}.TVSearchInputResultItemTitle{color:var(--text-secondary)!important}.TVHotelsSearch{background-color:var(--surface)!important}.TVHotelTourDetailSearchInput:before,.TVHotelTourSearchMainContent,.TVHotelsSearchPlaceholder{color:var(--text-secondary)!important}.TVCountrySelectTooltipHeader{background-color:var(--surface)!important;color:var(--text-primary)!important}.TVTabListControl{background-color:var(--surface-hover)!important}.TVCountryAirportListWithTabs{background-color:var(--surface)!important}.TVComplexListItemContentWrapper{border-color:var(--border)!important}.TVComplexListItemContentWrapper:hover{background-color:var(--surface-hover)!important}.TVComplexListItemContent{color:var(--text-secondary)!important}.TVComplexListItemButton{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVComplexListItemButton:hover{background-color:var(--surface-hover)!important}.TVCountryAirportListPortItem{color:var(--text-secondary)!important}.TVComplexListItemChildren>*{border-color:var(--border)!important}.TVComplexListItemChildren .TVListItemControl:hover{background-color:var(--surface-hover)!important}.TVCustomerOrderControl{background-color:var(--surface)!important}.TVTourBuyDocumentName,.TourBuyHeaderTitle{color:var(--text-primary)!important}.TVToggleSwitch{background-color:var(--surface)!important;border:1px solid var(--border)!important}.TVToggleSwitchItem.TVActive,.TVToggleSwitchSelection{background-color:var(--surface-hover)!important}.TVCheckBoxSeparator .TVCountryCheckboxList,.TVComplexListItemSeparator,.TVCountryCheckboxListWithFilters .TVCountryCheckboxListSeparatorTheme1{color:var(--text-primary)!important}.TVCountrySelectTooltip .TVTabListControl,.TVSelectCountryListControl{background-color:var(--surface)!important}.TVCountrySelectTooltipSubmit .TVButtonControl{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVCountrySelectTooltipSubmit .TVButtonControl.TVVariant-contained{background-color:var(--surface-hover)!important}.TVTouristsSelectTooltip .TVButtonControl{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVTouristsSelectTooltip .TVButtonControl:hover{background-color:var(--surface-hover)!important}.TVTouristsSelectTooltip .TVCheckBox{background-color:inherit!important;border:none!important}.TVTouristsSelectTooltip .TVCheckBox:before{background-color:inherit!important;border:1px solid var(--border)!important;color:var(--surface)!important}.TVTouristsSelectTooltip .TVCheckBox.TVChecked:before,.TVTouristsSelectTooltipTitle{color:var(--text-primary)!important}.TVTouristElement{border:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVTouristAction,.TVTouristElement{background-color:var(--surface)!important}.TVTouristAction{border-radius:30px;color:#fff;cursor:pointer;display:flex;height:100%;justify-content:center;width:60px}.TVTouristAction.TVTouristActionMinus{border-right:1px solid var(--border)!important}.TVTouristAction.TVTouristActionPlus{border-left:1px solid var(--border)!important}.TVTouristAction:hover{background-color:var(--surface-hover)!important}.TVTouristElement.TVTouristButton:after{color:var(--text-secondary)!important}.TVTouristElement.TVTouristButton:hover{background-color:var(--surface-hover)!important}.TVSelectChildAge,.TVSelectChildAgeTable{background-color:var(--surface)!important}.TVSelectChildAgeHeader:after{color:var(--text-primary)!important}.TVSelectChildAgeItem{background-color:var(--surface)!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important}.TVSelectChildAgeItem:hover{background-color:var(--surface-hover)!important}.TVRangeSelectTooltipTitle{color:var(--text-primary)!important}.TVCountryResultItemDetail{background-color:var(--surface-hover)!important}.TVResultContent{background-color:var(--surface)!important}.TVResultToolbarFloat.TVFixed{background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:none!important}.TVOrderWarningMessage{background-color:var(--warning-bg)!important;border:1px solid var(--warning-border)!important;color:var(--warning-text)!important}.TVFlightTypeOptionListSelectModalContent .TVFlightTypeOptionListSelectModalTitle{color:var(--text-primary)!important}.TVCountrySelectTooltipFlightTypeOptions{background:inherit!important}.TVDescriptionItem:before,.TVHotelDescriptionControl .TVDescriptionData:before{color:var(--text-primary)!important}.TVHotelDescriptionView .TVDescriptionItem{color:var(--text-secondary)!important}.TVButtonControl,.TVSearchButton,.TVUpButton{background:var(--accent-primary-bg)!important;border:1px solid var(--accent-primary-border)!important;color:var(--accent-primary-text)!important}.TVButtonControl:hover,.TVSearchButton:hover,.TVUpButton:hover{background:#ff2a6d26!important;box-shadow:var(--accent-primary-glow)!important}.TVFlightSelectionButton.TVPriceIncrease{background:var(--warning-bg)!important;border:1px solid var(--warning-border);border-radius:var(--border-radius);color:var(--warning-text)!important}.TVFlightSelectionButton.TVPriceIncrease:hover{box-shadow:var(--warning-glow)}.TVFlightSelectionButton.TVPriceReduction{background:var(--success-bg)!important;border:1px solid var(--success-border);border-radius:var(--border-radius);color:var(--success-text)!important}.TVFlightSelectionButton.TVPriceReduction:hover{box-shadow:var(--success-glow)}.TVFlightSelectionButton.TVSelectionButton{background:var(--surface-hover)!important;border:1px solid var(--border);border-radius:var(--border-radius);color:var(--primary-text)!important}.TVFlightSelectionButton.TVSelectionButton:hover{background:var(--surface)!important}.TVInputRadioLabel{border:1px solid var(--border)!important}.TVInputRadio.TVSize-S .TVInputRadioLabel{height:unset!important;min-width:unset!important;width:unset!important}.TVInputRadio .TVInputRadioLabel{background-color:inherit!important;flex-direction:column!important}.TVInputRadioLabelCheck{margin:4px}.TVMinPriceTableItem{background-color:var(--surface)!important;border-bottom:1px solid var(--border)!important;color:var(--text-primary)!important;font-family:var(--tv-font-theme2)!important}.TVMinPriceTableItem:hover{background-color:var(--surface-hover)!important}#TVMinPrice9986914 .TVMinPTable .TVMinPMainColor{background-color:var(--accent-primary)!important}.TVTableViewButtonBlock:after,.TVTableViewButtonBlock:before{background-color:var(--border)!important}.TVTableViewButton{background-color:inherit!important;border-color:var(--border)!important}.TVTableViewButton:before{color:var(--text-primary)!important}.TVTableViewButton:hover,body #TVHotTours9987823 .TVHotInfoBlock{background-color:var(--surface-hover)!important}.TVHotTitle{color:var(--text-primary)!important}.TVHotItem{border:1px solid var(--border)!important}.TVHotDiscountWrapper{background-color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVHotDiscountWrapper:after{border-top:5px solid color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVHotDiscount{color:var(--text-primary)!important}.TVHotH3,.TVHotText{color:var(--text-secondary)!important}.TVHotPriceBlock{background-color:color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVHotPriceBlock:before{border-right:15px solid color-mix(in srgb,var(--accent-primary),var(--surface) 40%)!important}.TVHotBigPriceBlock,.TVHotNewPrice{color:var(--text-primary)!important}.TVHotPriceHuman,.TVHotPriceRubbles{color:var(--text-secondary)!important}.TVHotPriceRubbles{border-bottom:1px solid var(--text-secondary)!important}.TVHotButton{background-color:var(--surface)!important;border:1px solid var(--border)!important;border-radius:4px!important;color:#fff}.TVHotButton:hover{background:var(--accent-primary)!important;box-shadow:var(--glow-accent-secondary)}textarea{background:var(--dark-bg);border:1px solid var(--border);border-radius:calc(var(--border-radius)/2);color:var(--text-primary);padding:10px 15px;resize:none}textarea:focus{outline:none}:root{--dark-bg:#0d0f1a;--surface:#161932;--surface-hover:#1f2347;--accent-primary:#f472b6;--accent-light:#a78bfa;--accent-secondary:#38bdf8;--accent-secondary-light:#4ecdc4;--text-primary:#e2e5f0;--text-secondary:#949dbb;--text-muted:#5c648a;--white:#fff;--border:rgba(60,65,100,.5);--glow-border:#2a2a48;--glow-accent-primary:0 0 20px rgba(244,114,182,.2);--glow-accent-secondary:0 0 20px rgba(56,189,248,.2);--border-radius:18px;--shadow:0 15px 35px rgba(0,0,0,.5);--transition:all .4s cubic-bezier(.16,1,.3,1);--neon-green:#34d399;--neon-gold:#ffd166;--tv-main-color:#0c0c16!important;--tv-font-theme1:"Roboto",sans-serif!important;--tv-font-theme2:"Roboto",sans-serif!important;--tv-main-text-color:#e4e2df!important;--tv-search-button-color:#fb923c!important;--tv-search-button-text-color:#fff!important;--accent-primary-bg:rgba(244,114,182,.08);--accent-primary-border:rgba(244,114,182,.3);--accent-primary-glow:0 0 25px rgba(244,114,182,.15);--accent-primary-text:#f472b6;--success-color:#34d399;--success-bg:rgba(52,211,153,.08);--success-border:rgba(52,211,153,.3);--success-glow:0 0 20px rgba(52,211,153,.15);--success-text:#adffdf;--warning-color:#fb923c;--warning-bg:rgba(251,146,60,.08);--warning-border:rgba(251,146,60,.3);--warning-glow:0 0 20px rgba(251,146,60,.15);--warning-text:#ffe299;--error-color:#ff6b6b;--error-bg:hsla(0,100%,71%,.08);--error-border:hsla(0,100%,71%,.3);--error-glow:0 0 20px hsla(0,100%,71%,.15);--error-text:#ffb3c1;--info-color:#4ecdc4;--info-bg:rgba(78,205,196,.08);--info-border:rgba(78,205,196,.3);--info-glow:0 0 20px rgba(78,205,196,.15);--info-text:#b3f7ff}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--dark-bg);font-family:Roboto,sans-serif;transition:var(--transition)}a,body{color:var(--text-primary)}a{text-decoration:none}.section{padding:90px 0}.section-title{color:var(--text-primary);font-size:clamp(2rem,5vw,2.8rem);margin-bottom:60px;position:relative;text-align:center}.section-title:after{background:linear-gradient(135deg,var(--white) 0,var(--accent-secondary-light) 45%,var(--accent-primary) 100%);border-radius:2px;bottom:-15px;content:"";height:3px;left:50%;position:absolute;transform:translate(-50%);width:60px}.about-section{background-color:var(--dark-bg)}.about-content{color:var(--text-secondary);font-size:1.15rem;line-height:1.8;margin:0 auto;max-width:800px;text-align:center}.about-content p{margin-bottom:24px}.about-content p:last-child{margin-bottom:0}.reviews-section{background:var(--dark-bg)}.carousel-container{margin:0 auto;max-width:800px;overflow:hidden;position:relative}.carousel-track{display:flex;transition:transform .5s ease-in-out;width:300%}.review-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--border-radius);box-sizing:border-box;flex:0 0 33.333%;padding:35px}.review-header{align-items:center;display:flex;gap:15px;margin-bottom:20px}.review-avatar img{border-radius:50%;height:50px;-o-object-fit:cover;object-fit:cover;width:50px}.review-info h4{color:var(--text-primary);margin:0}.review-info p{color:var(--text-secondary);margin:0}.review-text{color:var(--text-primary);font-family:Open Sans,sans-serif;font-style:normal;line-height:1.8}.carousel-nav{display:flex;gap:12px;justify-content:center;margin-top:25px}.carousel-dot{background:var(--text-muted);border-radius:50%;cursor:pointer;height:10px;width:10px}.carousel-dot.active{background:var(--accent-primary);box-shadow:0 0 8px var(--accent-primary)}.page{background:var(--surface);border-radius:10px;min-height:calc(100dvh - 475px);width:100%}.custom-discount-block{align-items:center;border:1px solid var(--border);border-radius:6px;display:flex;font-size:14px;font-weight:500;gap:10px;margin-top:10px;padding:10px 12px}.custom-discount-block strong{color:var(--neon-green)}.custom-discount-block svg{vertical-align:middle;width:16px}.icon-wrapper{align-items:center;cursor:pointer;display:flex;flex-direction:column;position:relative}.custom-discount-block__tooltip{background-color:#34495e;border-radius:5px;bottom:100%;box-shadow:0 2px 5px #0003;color:#ecf0f1;display:none;font-size:12px;font-weight:400;left:50%;opacity:0;padding:5px 10px;position:absolute;text-align:center;transform:translate(-50%);white-space:nowrap}.custom-discount-block__icon:hover+.custom-discount-block__tooltip{display:block;opacity:1}.income-block{color:var(--text-secondary);font-size:13px;width:100%}.income-block,.income-block__head{display:flex;flex-direction:column}.income-block__head{align-items:center;border-bottom:1px solid var(--border);justify-content:space-between;margin-bottom:10px;padding:10px 0}.income-block__toggle{align-self:flex-start;border-bottom:1px dashed var(--accent-secondary);color:var(--accent-secondary);cursor:pointer;display:flex;gap:10px}.income-block__toggle:hover{color:color-mix(in srgb,var(--accent-secondary),transparent 30%)!important}.income-block__body{align-items:center;border-bottom:1px solid var(--border);display:none;flex-direction:column;justify-content:space-between;margin-bottom:10px;padding:10px 0}.income-block__body.active{animation:dropDown .5s ease-in-out;display:flex}.income-block__item{align-items:center;display:flex;justify-content:space-between;padding:10px 0;width:100%}.income-block__value{color:var(--success-color);font-weight:700}@keyframes dropDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.TVDepartureTableHeader{background-color:var(--surface)!important;border:1px solid var(--border)!important}.TVDepartureTableBody{border-color:var(--border)!important}.TVDepartureTableNationControl,.TVDepartureTableNoFlight{background-color:var(--surface-hover)!important;border:1px solid var(--border)!important;color:var(--text-primary)!important}.TVDepartureTableNationControl.TVSelected,.TVDepartureTableNationControl:hover{background-color:var(--surface)!important}.TVDepartureTableItemChar{color:var(--accent-secondary)!important}.TVDepartureTableItemControl{color:var(--text-secondary)!important}.TVDepartureTableItemControl.TVItemBold,.TVOperatorFilterControl{color:var(--text-primary)!important}.TVOperatorFilterControl{background-color:var(--surface)!important;border:1px solid var(--border)!important}.TVOperatorFilterColumnHeader .TVCheckBox.TVChecked{background-color:transparent!important;border:none}.preview[data-v-a6922b11]{align-items:center;display:flex;flex-direction:column;height:100dvh;justify-content:center;width:100%}.preview__title[data-v-a6922b11]{animation:gradientShift-a6922b11 3s ease-in-out infinite alternate;background:linear-gradient(90deg,var(--accent-secondary),var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;background-size:200% 100%;color:transparent;font-family:Montserrat,sans-serif;font-size:clamp(2rem,10vw,7rem);font-weight:800}@keyframes gradientShift-a6922b11{0%{background-position:0 50%}to{background-position:100% 50%}}
