:root {
  --color-navy: #001B3A;
  --color-navy-30: rgba(0, 27, 58, 0.3);
  --color-navy-55: rgba(0, 27, 58, 0.55);
  --color-white: #FFFFFF;
  --color-cream: #F5F0EB;
  --color-page-bg: #F9F9F9;
  --color-lilac: #DD88FF;
  --color-pink: #FF44AA;
  --color-aqua: rgba(0, 200, 176, 1);
  --color-sky: #00ABFF;
  --color-sky-light: #97DDFF;
  --color-charcoal: #343330;
  --color-gray-100: #EFEFEF;
  --color-border-muted: #DDDDDD;
  --color-shadow-muted: rgba(184, 184, 184, 0.25);
  --color-overlay-dark-40: rgba(28, 28, 28, 0.4);
  --color-transparent: transparent;
  --color-black: #000;
  --font-inter: Inter, sans-serif;
  --font-onest: Onest, sans-serif;
}


@media (min-width: 320px) and (max-width: 1199px) {
  .TVMobilePanel {
    background: var(--color-page-bg) !important;
  }

  .TVLayoutControl.TVMobilePanel .TVMobilePanelHeader .TVMobilePanelClose:after {
    color: var(--color-black) !important;
  }

  .TVMainColor,
  .TVResultCardNavigation,
  .TVHotelsControl.TVStyleTheme1 .TVHotelCollectionListWithTabs,
  .TVHotelsControl.TVStyleTheme1 .TVHotelListWithTabs,
  .TVHotelsControl.TVStyleTheme2 .TVHotelCollectionListWithTabs,
  .TVHotelsControl.TVStyleTheme2 .TVHotelListWithTabs,
  .TVHotelsControl.TVStyleTheme3 .TVHotelCollectionListWithTabs,
  .TVHotelsControl.TVStyleTheme3 .TVHotelListWithTabs {
    background: var(--color-page-bg) !important;
    background-color: var(--color-page-bg) !important;
  }

  .TVMobilePanel .TVMobilePanelHeader .TVMobilePanelClose,
  .TVResultPageCaption,
  .TVMenuButton,
  .TVCartShareButton {
    background: var(--color-border-muted) !important;
  }

  .TVCartPreviewCompact.TVCartPreviewControl.TVSize-M.TVPaddingSize-M {
    background-color: var(--color-border-muted) !important;
  }

  .TVMobileContainer .TVSideNavClose:after {
    background: var(--color-border-muted) !important;
    color: var(--color-black) !important;
  }

  /* шкала заролнения */
  .TVLayoutControl.TVMobilePanel .TVMobilePanelHeader .TVProgressBar {
    background-color: var(--color-navy);
  }

  .TVCheckboxTreeItem.TVStyleTheme2 .TVCheckBox.TVChecked:before {
    background-color: var(--color-white) !important;
    border-color: var(--color-navy) !important;
  }

  .TVCheckBox.TVChecked:before {
    background-color: var(--color-white) !important;
    color: var(--color-navy) !important;
  }

  .TVLayoutControl.TVMobilePanel .TVMobilePanelHeader .TVProgressLine {
    border: 1px solid var(--color-lilac);
    box-shadow: 0 0 3px var(--color-lilac);
  }

  /* шкала заролнения */

  .TVCounterBadge.TVBackgroundColorRed,
  .TVCartPreviewCompact .TVCartPreviewCompactCount {
    color: var(--color-white) !important;
    background-color: var(--color-lilac);
    border-color: var(--color-lilac);
  }

  .TVResultPageCaptionTitle,
  .TVResultPageCaptionDescription,
  .TVResultMenuTitle,
  .TVResultMenuSearchParams,
  .TVMenuItem .TVChangeSearchItem,
  .TVMenuItemWithSvgText,
  .TVHotelInfoAcType {
    font-family: var(--font-inter) !important;
    color: var(--color-black) !important;
  }

  .TVMenuControl.TVStyleTheme2 .TVMenuItem {
    border-bottom: 1px solid var(--color-black) !important;
    color: var(--color-black) !important;

  }

  .TVMenuControl.TVStyleTheme1 .TVMenuItemWithSvgIconWrapper svg,
  .TVMenuControl.TVStyleTheme1 .TVMenuItemWithSvgIconWrapper svg path,
  .TVMenuControl.TVStyleTheme2 .TVMenuItemWithSvgIconWrapper svg,
  .TVMenuControl.TVStyleTheme2 .TVMenuItemWithSvgIconWrapper svg path,
  .TVMenuControl.TVStyleTheme3 .TVMenuItemWithSvgIconWrapper svg,
  .TVMenuControl.TVStyleTheme3 .TVMenuItemWithSvgIconWrapper svg path,
  .TVCartShareButton>svg>path {
    fill: var(--color-black) !important;
  }


  .TVResultMenu .TVChangeSearchItem:before {
    color: var(--color-black) !important;
  }

  .TVCartPreviewCompact .TVCartPreviewCompactIcon>svg>path {
    fill: var(--color-lilac) !important;
  }

  .TVMenuButton svg path {
    fill: var(--color-black) !important;
  }

  .TVNavigationMobileFilterIcon path,
  .TVNavigationMobileMapIcon path,
  .TVNavigationMobileViewIcon path {
    fill: var(--color-black) !important;
  }

  .TVNavigationMobileFilterTitle,
  .TVNavigationMobileListTitle,
  .TVNavigationMobileMapTitle,
  .TVNavigationMobileViewTitle {
    font-family: var(--font-inter) !important;
    color: var(--color-black) !important;
  }

  /* карточка */

  .TVResultListViewItem {
    background: var(--color-cream) !important;
    border-radius: 20px !important;
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    -ms-border-radius: 20px !important;
    -o-border-radius: 20px !important;
  }

  .TVHotelInfoStar.TVSize-S {
    font-size: 15px !important;
  }

  .TVAddCartButton.TVSize-L {
    --width: 30px !important;
    border-radius: 30px !important;
    --height: 30px !important;
    background-color: #fff !important;
  }

  .TVAddCartIcon .TVAddCartButtonIconFavorite>svg>path {
    fill: var(--color-lilac) !important;
  }

  .TVAddCartButton .TVAddCartIcon.TVAddCartButtonIconActive.TVAddCartButtonIconFavorite {
    color: var(--color-lilac) !important;
  }

  .TVMResultItemImageWrapper {
    height: auto !important;
  }

  .TVHotelInfoRating.TVRatingGood,
  .TVMHotelInfoRating.TVRatingGood,
  .TVMSHotelInfoRating.TVRatingGood,
  .TVMSHotelInfoRating.TVMSHotelInfoRating,
  .TVMSHotelInfoRating.TVRatingBad,
  .TVHotelInfoTags>div,
  .TVMHotelInfoRating {
    background-color: var(--color-lilac) !important;
  }

  .TVMResultItemTitle,
  .TVResultItemTitle,
  .TVSResultItemTitle,
  .TVMSResultItemTitle {
    font-family: var(--font-onest) !important;
    color: var(--color-navy) !important;
  }

  .TVMResultItemSubTitle {
    font-family: var(--font-inter) !important;


  }

  .TVMResultItemDescription,
  .TVResultItemDescription,
  .TVSResultItemDescription,
  .TVMResultItemPriceCurrency,
  .TVMResultItemPriceType,
  .TVMSResultItemSubTitle,
  .TVHotelInfoAcType,
  .TVMSResultItemPriceCurrency,
  .TVMTourResultByRoomItemPriceCurrency {
    font-family: var(--font-inter) !important;
  }

  .TVMResultItemPriceValue,
  .TVMSResultItemPriceValue {
    font-family: var(--font-onest) !important;
    color: var(--color-navy) !important;

  }

  .TVResultItemButtonIcon .tv-svg {
    --svg--width: 23px !important;
    --svg--height: 23px !important;
    width: 23px !important;
    height: 23px !important;
  }

  .tv-button-main-content>.tv-svg path {
    fill: var(--color-lilac) !important;
  }

  .tv-button--tone-neutral-primary.tv-button--context-default,
  .tv-button--tone-neutral-secondary.tv-button--context-default {
    --bg-color: var(--color-white) !important;
    --bg-focus-visible-color: var(--color-white) !important;
    --bg-hover-color: var(--color-white) !important;
  }

  .TVResultItemButton .TVResultItemButtonIcon>svg>path {
    fill: var(--color-lilac) !important;
  }

  .TVResultItemButtonColor-dark {
    background-color: transparent !important;
  }

  /* фильтры  */
  .TVBaseSearchFilterPage.TVLayoutControl .TVMobilePanelHeader,
  .TVBaseSearchFilterPage.TVLayoutControl .TVMobileHeaderWrapper,
  .TVMobilePanelBody,
  .TVBaseSearchFilterPage.TVLayoutControl .TVMobilePanelBody {
    background-color: transparent;
  }

  .TVMobilePanel .TVMobilePanelHeader .TVMobilePanelCaption {
    font-family: var(--font-inter) !important;
    color: var(--color-black) !important;


  }

  .TVRadioGroupSelectItemPrefix {
    font-family: var(--font-onest) !important;
    color: var(--color-pink) !important;
  }

  .TVResultAddFiltersTitleIcon {
    fill: var(--color-black) !important;
  }

  .TVMobileAddFiltersForm .TVMobileAddFiltersFormWrapper {
    background: var(--color-white) !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
  }

  .TVStarsSelect.TVStyleTheme3 .TVStarsSelectTitle,
  .TVAddSelectPlaceholder,
  .TVCheckboxContent,
  .tv-button-primary-main-content {
    font-family: var(--font-inter) !important;
    color: var(--color-navy) !important;
  }

  .TVAddSelect.TVStyleTheme3 .TVAddSelectArrow:before {
    color: var(--color-navy) !important;
  }

  /* куррорты  */
  .TVActionSheetDragSign:before {
    background: #000 !important;
  }

  .TVActionSheetBody {
    background: var(--color-page-bg) !important;
  }

  .TVTabListWithSearchInputBeforeTabs .TVTabListWithSearchInput,
  .TVTabListWithSearchInputBeforeTabs .TVTabListWithSearchInput input {
    background: var(--color-white) !important;
  }

  .TVTabListWithSearchInputBeforeTabs .TVTabListWithSearchInput:before,
  .TVCheckboxTreeItemArrow:before {
    color: var(--color-black) !important;
  }

  .TVTabListControl.TVStyleTheme2 .TVTabListItem,
  .TVTabListControl.TVStyleTheme3 .TVTabListItem {
    background-color: var(--color-white) !important;
    color: var(--color-navy) !important;
  }

  .TVTabListControl.TVStyleTheme2 .TVTabListItem.TVActive,
  .TVTabListControl.TVStyleTheme3 .TVTabListItem.TVActive {
    color: var(--color-white) !important;
    background-color: var(--color-lilac) !important;
  }

  .TVCheckboxTreeItem.TVStyleTheme2 .TVCheckBox {
    font-family: var(--font-inter) !important;
    color: var(--color-navy) !important;
  }

  .TVCheckboxTreeItem.TVStyleTheme2 .TVCheckboxTreeItemArrow {
    background-color: var(--color-white) !important;
  }

  .TVButtonControl.TVVariant-contained.TVColorBlue400 {
    background-color: var(--color-aqua) !important;
    border: 1px solid transparent !important;
  }

  /* отель  */
  .TVCheckboxListControl.TVStyleTheme2 .TVCheckBox {
    font-family: var(--font-inter) !important;
    color: var(--color-navy) !important;
  }

  .TVCheckboxControl:before {
    border: 1px solid var(--color-navy) !important;
  }

  .TVCheckboxControl.TVChecked:before {
    color: var(--color-navy) !important;
    background-color: var(--color-white) !important;
    border: 1px solid var(--color-navy) !important;
    font-size: 16px !important;
  }

  /* бюджет */


  .TVTourBudgetControl .TVTourBudgetMinPrice:before,
  .TVTourBudgetPriceCurrency,
  .TVTourBudgetControl .TVTourBudgetMinPrice:after,
  .TVTourBudgetControl .TVTourBudgetMaxPrice:before,
  .TVTourBudgetControl .TVTourBudgetMaxPrice:after {
    font-family: var(--font-inter) !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: var(--color-navy) !important;
  }

  .TVTourBudgetControl .TVTourBudgetCurrencyContainer:before {
    font-family: var(--font-inter) !important;
    font-weight: 400 !important;
    font-style: normal !important;
  }

  .TVTourBudgetControl .TVTourBudgetInput {
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
  }

  .TVInputRadioLabel {
    border: 1px solid var(--color-navy) !important;
  }

  .TVInputRadioLabelCheck {
    background: var(--color-navy) !important;
  }

  .TVTourBudgetCurrency {
    font-family: var(--font-inter) !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: var(--color-navy) !important;
  }

  .TVTourBudgetCurrencyPrefix {
    color: var(--color-pink) !important;
  }

  .TVCheckboxControl.TVChecked:before {
    color: var(--color-navy) !important;
    background-color: var(--color-white) !important;
    border: 1px solid var(--color-navy) !important;
  }

  .tv-button--tone-accent-primary,
  .tv-button--tone-neutral-primary.tv-button--context-on-muted {
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    background-color: var(--color-white) !important;
    border: 1px solid var(--color-navy) !important;
  }

  .TVResultMobileRequestHelpTitle {
    font-family: var(--font-onest) !important;
    color: var(--color-navy) !important;
  }

  .TVResultMobileRequestHelpDescription {
    font-family: var(--font-inter) !important;
    color: var(--color-navy) !important;
  }

  /* избранное  */
  .TVTabListControl.TVStyleTheme4 .TVTabListItem.TVActive {
    background-color: var(--color-lilac) !important;
    color: var(--color-white) !important;
  }

  .TVTabListControl.TVStyleTheme4 .TVTabListItem {
    color: var(--color-navy) !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
  }

  .TVCounterBadge.TVColorMainBG {
    color: var(--color-navy) !important;

  }

  .TVCounterBadge.TVBackgroundColorMainBG {
    background-color: var(--color-lilac) !important;
    border-color: var(--color-lilac) !important;
  }

  .TVCartMobile {
    background-color: var(--color-page-bg) !important;
  }

  .TVCountryItem .TVCountryItemHeader .TVCountryItemRegion .TVCountryItemName,
  .TVCartMobile .TVCartMobileFooter:before,
  .TVCartMobileFooterText,
  .TVCartFavoriteHotelListSearchLink {
    font-family: var(--font-inter) !important;
    color: var(--color-navy) !important;
  }

  /* картчока избранного  */
  .TVCartTourContainer,
  .TVCartFavoriteHotelMobileList .TVCartFavoriteHotelListItems .TVCartFavoriteHotelListItem {
    background: var(--color-cream) !important;
    border-radius: 20px !important;
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    -ms-border-radius: 20px !important;
    -o-border-radius: 20px !important;
  }

  .TVCartTourContainer .TVCartTourHotelLoupe {
    background-color: var(--color-overlay-dark-40) !important;
    opacity: 1;
    border-radius: 0 15px 0 0 !important;
    cursor: pointer;
    -webkit-border-radius: 0 15px 0 0 !important;
    -moz-border-radius: 0 15px 0 0 !important;
    -ms-border-radius: 0 15px 0 0 !important;
    -o-border-radius: 0 15px 0 0 !important;
  }

  .TVCartTourContainer .TVCartHotelRating.TVRatingBad,
  .TVCartTourContainer .TVCartHotelRating.TVRatingGood {
    color: var(--color-white) !important;
    background: var(--color-lilac) !important;
    border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -ms-border-radius: 5px !important;
    -o-border-radius: 5px !important;
  }

  .TVStarsControl.TVSize-S {
    --font-size: 15px !important;
  }

  .TVStarsControlItem:before {
    font-size: 15px !important;
  }

  .TVHotelTitleControl .TVHotelTitleName.TVFontWeightSize-XL,
  .TVCartRangeDates,
  .TVCartRangePriceValue,
  .TVCartFavoriteHotelListRegion {
    font-family: var(--font-onest) !important;
    color: var(--color-navy) !important;
  }

  .TVCartTourContainer .TVCartTourDescBlock .TVCartHotelSubtitle,
  .TVCartTourContainer .TVCartHotelDescVal,
  .TVCartRangeNights,
  .TVCartRangeTourists,
  .TVCartRangeDepartureFrom,
  .TVCartRangeCurrency,
  .TVPriceHistoryValue,
  .TVHotelTitleControl .TVHotelTitleResort.TVColorBlue580,
  .TVInputRadio.TVFontWeightSize-L .TVInputRadioContent {
    font-family: var(--font-inter) !important;
  }


  .TVCartRangeSearchButton {
    font-family: var(--font-inter) !important;
    color: var(--color-navy) !important;
    border: 1px solid var(--color-navy) !important;


  }

  .TVCartRangeFavorite {
    background-color: var(--color-white) !important;
  }

  .TVCartFavoriteHotelRating.TVRatingGood,
  .TVCartFavoriteHotelRating.TVRatingNormal,
  .TVCartFavoriteHotelRating.TVRatingBad {
    color: var(--color-white) !important;
    background: var(--color-lilac) !important;
    border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -ms-border-radius: 5px !important;
    -o-border-radius: 5px !important;
  }

  .TVCartFavoriteHotelRemove {
    background-color: var(--color-white) !important;

  }

  .TVCartFavoriteHotelMobileItem .TVCartFavoriteHotelSearch {
    background-color: transparent !important;
  }

  .TVCartFavoriteHotelMobileItem .TVCartFavoriteHotelSearch:before {
    color: var(--color-lilac) !important;
  }

  .TVCartMenuTitle,
  .TVCartMenuShareLinkContent,
  .TVMenu .TVMenuItem {
    font-family: var(--font-inter) !important;
    color: var(--color-black) !important;
  }

  .TVCartMenuShareLinkIcon path {
    fill: var(--color-black) !important;
  }

  .TVClearMenuItem:before,
  .TVMapCartMenuItem:before,
  .TVLoginCartMenuItem:before,
  .TVSearchInputResultResortIcon:before {
    color: var(--color-black) !important;
  }

  /* карточка отеля */

  .TVAreaGalleryContainer>.TVGallery {
    padding: 10px !important;
  }

  .TVGallery .TVGallContainer {
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
  }


  .TVMobilePanel:not(.TVCartPage, .TVAlternativeToursPage) .TVHotelTitleName,
  .TVMobileResultBtn.TVHotelContentDescription:after,
  .TVMobileResultBtn.TVHotelContentReviews:after,
  .TVMobileResultBtn.TVHotelContentMap:after {
    font-family: var(--font-onest) !important;
    color: var(--color-navy) !important;
  }

  .TVHotelTitleResort {
    font-family: var(--font-inter) !important;

  }

  .TVMobilePanel .TVMobileResultBtn {
    background-color: var(--color-white) !important;
    border: 1px solid var(--color-navy) !important;
  }

  .TVResultNavButton.TVResultNavButtonLegacyStyled {
    font-family: var(--font-inter) !important;
    color: var(--color-white) !important;
  }

  .TVAreaContentControl .TVAreaContentText {
    font-family: var(--font-inter) !important;
  }

  .TVAreaContentRating {
    background-color: var(--color-lilac) !important;
  }

  /* карточкацен отеля  */
  .TVMTourResultItem,
  .TVMTourResultByRoomItemContent,
  .TVTourResultByRoomItemContent {
    background: var(--color-cream) !important;
    border-radius: 20px !important;
  }

  .TVMTourResultItemDate,
  .TVMTourResultItemNights,
  .TVMTourResultItemRegular,
  .TVMTourResultItemRoom,
  .TVMTourResultItemMeal,
  .TVMTourResultItemName,
  .TVMTourResultItemPriceCurrency,
  .TVMTourResultByRoomItemParams,
  .TVRoomInfo {
    font-family: var(--font-inter) !important;

  }

  .TVMTourResultItemPriceValue,
  .TVMTourResultByRoomItemPrice {
    font-family: var(--font-onest) !important;
    color: var(--color-navy) !important;
  }


  /* подробная карточка отеля  */
  .TVTourCardOptionHeader,
  .TVMobileTourFlightsListControl:before {
    font-family: var(--font-onest) !important;
    color: var(--color-navy) !important;
  }

  .TVTourCardOptionFooter {
    font-family: var(--font-inter) !important;
  }

  .TVTourCardOption:before {
    background-color: var(--color-white) !important;
    color: var(--color-black) !important;
  }

  /* карточка   направления  */

  .TVMobileTourFlightControl,
  .TVMobileFlightSelectionControl {
    background-color: var(--color-cream) !important;
  }

  .TVTourFlightPortName,
  .TVTourFlightDuration {
    font-family: var(--font-onest) !important;
    color: var(--color-navy) !important;
  }

  .TVTourFlightDepartureDate,
  .TVTourAirlineName,
  .TVInstantConfirmationContent.TVFontWeightSize-M,
  .TVTourIncludePriceName.TVFontWeightSize-M,
  .TVTourIncludePriceValue.TVFontWeightSize-M,
  .TVTourIncludePriceCurrency.TVFontWeightSize-M {
    font-family: var(--font-inter) !important;

  }

  .TVTourFlightTime {
    font-family: var(--font-onest) !important;

  }

  .TVTourFlightInfo,
  .TVMobileTourFlightControl .TVTourFlightInfo:before,
  .TVMobileTourFlightControl .TVTourFlightInfo:before {
    font-family: var(--font-inter) !important;

  }

  .TVTourCardControl .TVTourCardFooter,
  .TVTourCardActionPriceBlock {
    background-color: rgba(249, 249, 249, 1) !important;
  }

  .TVTourCardPriceValue,
  .TVTourCardActionPriceValue {
    font-family: var(--font-onest) !important;
    color: var(--color-navy) !important;


  }

  .TVTourCardPriceCurrency,
  .TVTourCardPriceType,
  .TVTourCardActionPriceCurrency,
  .TVLayoutControl.TVMobilePanel .TVMobilePanelHeader .TVMobilePanelCaption:before {
    font-family: var(--font-inter) !important;

  }

  /* информация о рейсе */
  .TVFlightDetailDuration:before,
  .TVFlightDetailDuration,
  .TVFlightDetailPortId,
  .TVFlightDetailArrivalDate,
  .TVFlightDetailDurationTime:before,
  .TVFlightDetailDurationTime,
  .TVFlightDetailBaggage,
  .TVFlightDetailType,
  .TVFlightDetailNumberContent,
  .TVMobileFlightInfoText,
  .TVMobileFlightDuration,
  .TVMobileFlightInfoControl .TVOneConnection:before,
  .TVMobileFlightInfoControl .TVOneConnection:after,
  .TVMobileFlightInfoControl .TVOneConnection,
  .tv-button-primary-main-content {
    font-family: var(--font-inter) !important;
    font-weight: 500 !important;
  }

  .TVFlightDetailType {
    color: var(--color-white) !important;
    background-color: var(--color-lilac) !important;
  }


  .TVLayoutControl.TVMobilePanel .TVMobilePanelHeader .TVShareButton {
    background: var(--color-border-muted) !important;
  }

  .TVLayoutControl.TVMobilePanel .TVMobilePanelHeader .TVShareButtonIcon {
    fill: var(--color-black) !important;
  }

  .TVFlightDetailDepartureTime,
  .TVFlightDetailDeparture,
  .TVFlightDetailArrival,
  .TVMobileFlightInfoTime,
  .TVAddSelectContent {
    font-family: var(--font-onest) !important;
    color: var(--color-navy) !important;

  }

  /* бронирование  */
  .TVInputRadio.TVSize-S .TVInputRadioLabelCheck {
    width: 16px !important;
    height: 16px !important;
  }

  .TourBuyHeaderTitle,
  .TVRequestFormTitle {
    font-family: var(--font-onest) !important;
    color: var(--color-navy) !important;


  }

  .TVInputNewBody.TVInputNewAnimateLabel .TVInputNewLabel,
  .TVTourBuyDocumentName,
  .TourBuyDocumentHeader .TVCheckBox,
  .TourBuyHeaderSubTitle,
  .TVAccordionTitle.TVFontWeightSize-M,
  .TVAccordionContent.TVFontWeightSize-M {
    font-family: var(--font-inter) !important;

  }

  .TVCheckBox {
    line-height: 21px !important;
  }

  /* поиск */
  .TVToggleSwitch.TVStyleTheme2 {
    background-color: var(--color-border-muted) !important;
    padding: 7px !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
  }

  .TVToggleSwitch.TVStyleTheme2 .TVToggleSwitchSelection {
    background-color: var(--color-white) !important;
    border: 1px solid var(--color-navy) !important;
    border-radius: 8px !important;
    -webkit-border-radius: 8px !important;
    -moz-border-radius: 8px !important;
    -ms-border-radius: 8px !important;
    -o-border-radius: 8px !important;
  }

  .TVToggleSwitch.TVStyleTheme2 .TVToggleSwitchItem,
  .TVActive {
    font-family: var(--font-onest) !important;
    color: var(--color-navy) !important;
  }

  .TVSelectContent,
  .TVMobileForm .TVCountryFilter .TVMainSelectContent {
    font-family: var(--font-onest) !important;
    color: var(--color-navy) !important;

  }

  .TVMainSelectContent,
  .TVAdaptiveHotelsSearch.TVStyleTheme1 .TVAdaptiveHotelsContent.TVNotSelected {
    font-family: var(--font-inter) !important;
    color: var(--color-navy) !important;
  }


  .TVMobileForm .TVAdaptiveHotelsSearchFilter,
  .TVMobileForm .TVAddFilters,
  .TVMobileForm .TVCountryFilter,
  .TVMobileForm .TVFlyDatesFilter,
  .TVMobileForm .TVNightsFilter,
  .TVMobileForm .TVSearchButton,
  .TVMobileForm .TVTouristsFilter,
  .TVMobileForm .TVTripDurationFilter {
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
  }

  .TVMainSelectPlaceholder>svg>path,
  .TVAdaptiveHotelsSearchIcon>svg>path {
    fill: var(--color-navy) !important;
  }

  .TVMobileForm .TVSearchButton {
    background-color: var(--color-white) !important;
    color: var(--color-navy) !important;
    border: 1px solid var(--color-navy) !important;
  }

  .TVSelectCountryListControl {
    background-color: var(--color-page-bg) !important;
  }

  .TVTabListControl.TVStyleTheme1 .TVTabListItem,
  .TVTabListControl.TVStyleTheme2 .TVTabListItem,
  .TVCityListWithTabs .TVListBoxItem {
    font-family: var(--font-inter) !important;
    color: var(--color-navy) !important;
  }


  .TVListBox {
    background-color: var(--color-page-bg) !important;
  }

  /* страна */
  .TVCountryAirportList .TVCountryAirportListSeparatorTheme1,
  .TVCountryAirportList .TVCountryAirportListSeparatorTheme2 {
    font-family: var(--font-onest) !important;
    color: var(--color-navy) !important;
  }

  .TVTabListControl.TVFontSize-S .TVTabListItem {
    font-family: var(--font-inter) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: var(--color-navy) !important;
    background-color: var(--color-white) !important;
  }

  .TVComplexListItem.TVFontSize-M .TVComplexListItemChildren>*,
  .TVComplexListItem.TVFontSize-M .TVComplexListItemContent,
  .TVCountryAirportListPortItem {
    font-family: var(--font-inter) !important;
    color: var(--color-navy) !important;
  }

  .TVComplexListItemButton {
    padding: 8px 12px !important;
    background-color: var(--color-white) !important;
    font-family: var(--font-inter) !important;
    font-weight: 400 !important;
    font-size: 13px !important;
    line-height: 100% !important;
    color: var(--color-navy) !important;
  }

  .TVComplexListItemButton.TVActive {
    background-color: var(--color-lilac) !important;
    color: var(--color-white) !important;
  }

  .TVCountrySelectTooltipFlightTypeOptions {
    background: var(--color-page-bg) !important;
  }

  .TVCheckboxListControl.TVStyleTheme1 .TVCheckBox {
    font-family: var(--font-inter) !important;
    font-size: 14px !important;
    color: var(--color-navy) !important;
    background-color: var(--color-page-bg) !important;
  }

  /* календарь  */
  .TVCalendarListViewWeekdays,
  .TVFlyDatesSelectTooltipPage .TVFlyDatesSelectTooltipFlightType,
  .TVFlyDatesSelectTooltipSheet .TVFlyDatesSelectTooltipFlightType,
  .TVTouristsSelectTooltipSheet .TVTouristsSelectTooltipRemember,
  .TVSelectChildAge,
  .TVSelectChildAgeTable,
  .TVTooltipPage.TVMobilePanel .TVMobilePanelBody {
    background-color: var(--color-page-bg) !important;

  }

  .TVCalendarTitleControl .TVCalendarTitleControlMonth.TVColorGray200,
  .TVSearchInputResultItemTitle {
    font-family: var(--font-onest) !important;
    color: var(--color-navy) !important;
  }

  .TVCalendarListViewWeekdays>:nth-child(6),
  .TVCalendarListViewWeekdays>:nth-child(7) {
    color: var(--color-pink) !important;
  }



  .TVCalendarTableCell.TVCalendarSelectedCell,
  .TVCalendarTableCell.TVCalendarSelectedCell:hover {
    background-color: var(--color-sky-light) !important;
  }

  .TVCalendarTableCell.TVCalendarEndDateCell,
  .TVCalendarTableCell.TVCalendarEndDateCell:hover,
  .TVCalendarTableCell.TVCalendarStartDateCell,
  .TVCalendarTableCell.TVCalendarStartDateCell:hover {
    background-color: var(--color-sky) !important;
  }

  .TVCalendarTableCell.TVCalendarEndDateCell,
  .TVCalendarTableCell.TVCalendarEndDateCell:hover,
  .TVCalendarTableCell.TVCalendarStartDateCell,
  .TVCalendarTableCell.TVCalendarStartDateCell:hover {
    color: #333 !important;
  }

  .TVCalendarTableCell.TVCalendarEndDateCell .TVCalendarFlyAvailablePrice,
  .TVCalendarTableCell.TVCalendarEndDateCell:hover .TVCalendarFlyAvailablePrice,
  .TVCalendarTableCell.TVCalendarStartDateCell .TVCalendarFlyAvailablePrice,
  .TVCalendarTableCell.TVCalendarStartDateCell:hover .TVCalendarFlyAvailablePrice {
    color: #333 !important;

  }

  /* колендарь ночей  */

  .TVRangeTableCell.TVRangeCellLast,
  .TVRangeTableCell.TVRangeCellStart {
    background: var(--color-sky) !important;
    color: #333 !important;

  }

  .TVRangeTableCell.TVRangeCellSelected {
    background: var(--color-sky-light) !important;
    color: #333 !important;

  }

  /* выбор взрослого  */
  .TVTouristElement {
    height: 58px !important;
    border-radius: 10px !important;
    gap: 12px !important;
    padding: 10px !important;
    color: var(--color-navy) !important;
    background: var(--color-gray-100) !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
  }

  .TVTouristAction {
    position: relative;
    width: 32px !important;
    height: 32px !important;
    background-color: var(--color-white) !important;
    color: var(--color-charcoal) !important;
  }

  .TVTouristContentMinus:after {
    position: absolute !important;
    top: 13% !important;
    left: 50% !important;
    font-size: 29px !important;
    line-height: 13px !important;
    transform: translate(-50%, -50%) !important;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
  }

  .TVTouristCount,
  .TVTouristChild {
    font-family: var(--font-inter) !important;
    height: 38px !important;
    font-weight: 400 !important;
    line-height: 100% !important;
    font-size: 15px !important;
    background-color: var(--color-white) !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
  }

  .TVTouristElement.TVTouristButton {
    width: auto !important;
    height: auto !important;
    padding: 10px 30px !important;
    border-radius: 30px !important;
    border: 1px solid var(--color-navy) !important;
    -webkit-border-radius: 30px !important;
    -moz-border-radius: 30px !important;
    -ms-border-radius: 30px !important;
    -o-border-radius: 30px !important;
  }

  .TVSelectChildAgeHeader:after,
  .TVTouristsSelectTooltipSheet .TVTouristsSelectTooltipRemember .TVCheckBox,
  .TVSearchInputResultItemDescription {
    font-family: var(--font-inter) !important;
    color: var(--color-navy) !important;
  }

  .TVSelectChildAgeItem {
    font-family: var(--font-inter) !important;
    font-size: 16px !important;
    line-height: 100% !important;
    color: var(--color-navy) !important;
    background: var(--color-white) !important;
    border: 1px solid transparent !important;
    transition: 0.3s ease !important;
    -webkit-transition: 0.3s ease !important;
    -moz-transition: 0.3s ease !important;
    -ms-transition: 0.3s ease !important;
    -o-transition: 0.3s ease !important;
  }

  /* поиск отеля  */
  .TVTooltipPageSearchInput,
  .TVSearchInputResultItemIcon {
    background: var(--color-white) !important;

  }


  /* код которыый можнл будет удалить если не помогает   */


  .TVInterfaceWrapper .TVMainForm {
    background-color: rgba(249, 249, 249, 1) !important;
    background-image: none !important;
  }

  .TVWideForm .TVMainForm,
  .TVWideForm.TVTheme1 .TVFilterForm {
    padding: 20px 0;
  }

  /* НЕАКТИВНОЕ состояние */
  .TVInterfaceWrapper .TVMainForm .TVInputRadioLabel {
    border: 1px solid rgba(0, 27, 58, 0.3) !important;
    border-radius: 50% !important;
    background-color: transparent !important;
  }

  /* скрываем внутреннюю точку у неактивной */
  .TVInterfaceWrapper .TVMainForm .TVInputRadioLabelCheck {
    background: transparent !important;
  }

  .TVInputRadio.TVSize-S .TVInputRadioLabel {
    width: 27px !important;
    height: 27px !important;
  }

  /* АКТИВНОЕ состояние */
  .TVInterfaceWrapper .TVMainForm .TVInputRadio input:checked+.TVInputRadioWrapper .TVInputRadioLabel {
    border: 1px solid rgba(0, 27, 58, 1) !important;
    background-color: rgba(255, 255, 255, 1) !important;
  }

  /* внутренняя точка */
  .TVInterfaceWrapper .TVMainForm .TVInputRadio input:checked+.TVInputRadioWrapper .TVInputRadioLabel .TVInputRadioLabelCheck {
    width: 16px !important;
    height: 16px !important;
    background: rgba(0, 27, 58, 1) !important;
  }

  /* базовый текст у радио */
  .TVInterfaceWrapper .TVMainForm .TVInputRadioContent {
    font-family: 'Onest', sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 18px !important;
    line-height: 100% !important;
    color: rgba(0, 27, 58, 0.55) !important;
  }

  /* текст у активной радио-кнопки */
  .TVInterfaceWrapper .TVMainForm .TVInputRadio input:checked+.TVInputRadioWrapper .TVInputRadioContent {
    color: rgba(0, 27, 58, 1) !important;
  }

  .TVInterfaceWrapper .TVMainForm .TVMainFilter .TVMainSelect {
    min-height: 75px !important;
    padding: 12px 15px !important;
    height: 75px !important;
    background: rgba(255, 255, 255, 1) !important;
    box-shadow: 0 0 10px 0 rgba(184, 184, 184, 0.25) !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
  }

  .TVHotelsSearch.TVStyleTheme1 {
    min-height: 75px !important;
    padding: 12px 15px !important;
    height: 75px !important;
    background: rgba(255, 255, 255, 1) !important;
    box-shadow: 0 0 10px 0 rgba(184, 184, 184, 0.25) !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
  }

  .TVWideForm.TVTheme1 .TVDepartureFilter,
  .TVWideForm.TVTheme1 .TVCountryFilter,
  .TVWideForm.TVTheme1 .TVFlyDatesFilter,
  .TVWideForm.TVTheme1 .TVNightsFilter,
  .TVWideForm.TVTheme1 .TVTouristsFilter {
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
  }

  .TVWideForm.TVTheme1.TVHotelsMode .TVHotelSearchFilter {
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
  }

  .TVWideForm.TVTheme1.TVHotelsMode .TVTripDurationFilter {
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
  }


  /* нижний фильтр */
  .TVWideForm.TVTheme1 .TVStarsFilter,
  .TVWideForm.TVTheme1 .TVDetailsFilter,
  .TVWideForm.TVTheme1 .TVMealFilter,
  .TVWideForm.TVTheme1 .TVHotelRatingFilter,
  .TVWideForm.TVTheme1 .TVAdvancedFilters {
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
  }



  .TVInterfaceWrapper .TVMainForm .TVMainFilter .TVMainSelectPlaceholder {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 100% !important;
    color: rgba(184, 184, 184, 1) !important;
  }

  .TVInterfaceWrapper .TVMainForm .TVMainFilter .TVMainSelectContent {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 18px !important;
    line-height: 100% !important;
    color: rgba(0, 27, 58, 1) !important;
  }

  .TVHotelsSearch.TVStyleTheme1 .TVHotelsSearchPlaceholder {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 100% !important;
    color: rgba(184, 184, 184, 1) !important;
  }

  .TVInput .TVNewSearchInput .TVHotelTourSearchInput>input::placeholder {
    font-family: 'Inter', sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 18px !important;
    line-height: 100% !important;
    color: rgba(0, 27, 58, 1) !important;
  }



  .TVWideForm.TVTheme1 .TVSearchButton:before {
    content: "Найти тур" !important;
    font-family: 'Inter', sans-serif !important;
    line-height: 100% !important;
    font-size: 18px !important;
    color: rgba(255, 255, 255, 1) !important;
  }

  .TVInterfaceWrapper .TVMainForm .TVMainFilter .TVSearchButton {
    min-width: 150px !important;
    border-radius: 30px !important;
    gap: 10px !important;
    background-color: rgba(0, 27, 58, 1) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* .TVInterfaceWrapper .TVMainForm .TVMainFilter .TVSearchButton {
  width: auto !important;
  min-width: 150px !important;
  height: 42px !important;
  padding: 10px 30px !important;
  border-radius: 30px !important;
  gap: 10px !important;
  background-color: rgba(0, 27, 58, 1) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
} */

  .TVSearchingFormFlexBlock {
    gap: 20px 15px !important;
    align-items: center !important;
  }


  /* выпадающие списки  */
  .TVDepartureTableHeader {
    background: rgba(249, 249, 249, 1) !important;
    border: none !important;
    border-radius: 30px 30px 0 0 !important;
    -webkit-border-radius: 30px 30px 0 0 !important;
    -moz-border-radius: 30px 30px 0 0 !important;
    -ms-border-radius: 30px 30px 0 0 !important;
    -o-border-radius: 30px 30px 0 0 !important;
  }

  .TVDepartureTableControl .TVDepartureTableHeader .TVDepartureTableNationControl,
  .TVDepartureTableNoFlight:before {
    padding: 10px 16px !important;
    font-family: Inter, sans-serif !important;
    font-size: 15px !important;
    line-height: 100% !important;
    font-weight: 400 !important;
    color: rgba(0, 27, 58, 1) !important;
  }

  .TVDepartureTableControl .TVDepartureTableHeader .TVDepartureTableNationControl.TVSelected {
    background: rgba(221, 136, 255, 1) !important;
    color: #fff !important;
  }

  .TVDepartureTableItemChar {
    font-family: Onest, sans-serif !important;
    font-size: 14px !important;
    color: rgba(255, 68, 170, 1) !important;
  }

  .TVDepartureTableItemControl {
    font-family: Inter, sans-serif !important;
    font-size: 14px !important;
    color: rgba(0, 27, 58, 1) !important;
  }

  .TVDepartureTableItemControl.TVItemBold {
    font-weight: 400 !important;
  }

  .TVDepartureTableBody {
    border-bottom: none !important;
    background-color: rgba(249, 249, 249, 1) !important;
    border-radius: 0 0 30px 30px !important;
    -webkit-border-radius: 0 0 30px 30px !important;
    -moz-border-radius: 0 0 30px 30px !important;
    -ms-border-radius: 0 0 30px 30px !important;
    -o-border-radius: 0 0 30px 30px !important;
  }

  .TVTooltip {
    border-radius: 10px !important;
    /*border-radius: 30px !important; */
    -webkit-border-radius: 30px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    background-color: rgba(249, 249, 249, 1) !important;
  }

  .TVCheckBox:before {
    font-size: 13px !important;
    /* font-size: 11px !important; */
    line-height: 100% !important;
    padding: 2px !important;
    border: 1px solid #001B3A !important;
    border-radius: 6px !important;
    -webkit-border-radius: 6px !important;
    -moz-border-radius: 6px !important;
    -ms-border-radius: 6px !important;
    -o-border-radius: 6px !important;

  }

  .TVCheckboxListControl.TVStyleTheme1 .TVCheckBox.TVChecked:before {
    background-color: #fff !important;
    border-color: #001B3A !important;
  }

  .TVCountrySelectTooltipClose:before {

    padding: 8px !important;
    line-height: 100% !important;
    border: none;
    font-size: 15px !important;
    font-weight: 400;
    background-color: #fff !important;
    color: #001B3A !important;
  }




  .TVCheckboxListControl.TVStyleTheme3 .TVCheckBox:before {
    height: 12px !important;
    width: 12px !important;

  }

  .TVCheckboxListControl.TVStyleTheme3 .TVCheckBox.TVChecked:before {
    background-color: #fff !important;
    border-color: #001B3A !important;
  }

  .TVCheckBox.TVChecked:before {
    color: #001B3A !important;
    background-color: #FFF !important;
    border-color: #001B3A !important;
  }

  /* фон всего тултипа */
  body .TVTooltip.TVCountrySelectTooltip {
    background: rgba(249, 249, 249, 1) !important;
  }

  body .TVTooltip.TVCountrySelectTooltip .TVCountrySelectTooltipHeader {
    background: rgba(249, 249, 249, 1) !important;
    border-radius: 30px 30px 0 0 !important;
    -webkit-border-radius: 30px 30px 0 0 !important;
    -moz-border-radius: 30px 30px 0 0 !important;
    -ms-border-radius: 30px 30px 0 0 !important;
    -o-border-radius: 30px 30px 0 0 !important;
  }

  .TVCheckboxListControl.TVAxisDirection-Row {
    background-color: rgba(249, 249, 249, 1) !important;
  }

  .TVTooltip.TVCountrySelectTooltip .TVCheckboxListControl.TVStyleTheme1 .TVCheckBox {
    font-family: 'Onest', sans-serif !important;
    font-size: 16px !important;
    line-height: 100% !important;
    font-weight: 700 !important;
    color: rgba(0, 27, 58, 1) !important;
    background-color: rgba(249, 249, 249, 1) !important;
  }

  /* активная кнопка */
  .TVTooltip.TVCountrySelectTooltip .TVTabListControl.TVStyleTheme2 .TVTabListItem.TVActive {
    background-color: rgba(221, 136, 255, 1) !important;
    color: rgba(255, 255, 255, 1) !important;
  }

  .TVComplexListItem.TVPaddingSize-S .TVComplexListItemChildren>*,
  .TVComplexListItem.TVPaddingSize-S .TVComplexListItemContent,
  .TVCheckboxListControl.TVStyleTheme3 .TVCheckBox {
    font-family: Inter, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 15px !important;
    line-height: 100% !important;
    color: rgba(0, 27, 58, 1) !important;
  }

  .TVComplexListItemButton {

    padding: 8px 12px !important;
    background-color: rgba(239, 239, 239, 1) !important;
    font-family: Inter, sans-serif !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    line-height: 100% !important;
    color: rgba(0, 27, 58, 1) !important;
  }


  .TVComplexListItemButton.TVActive {
    background-color: rgba(221, 136, 255, 1) !important;
    color: #fff !important;
  }

  .TVButtonControl.TVVariant-contained.TVColorBlue315 {
    background-color: rgba(0, 200, 176, 1) !important;
    font-size: 15px !important;
    color: #fff !important;
    border: 1px solid transparent;

  }

  body .TVTooltip.TVCountrySelectTooltip .TVTabListControl .TVTabListItem {
    font-family: Inter, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 100% !important;
    color: rgba(0, 27, 58, 1) !important;
    text-transform: none !important;
    background-color: rgba(239, 239, 239, 1) !important;
  }

  body .TVTooltip.TVCountrySelectTooltip .TVTabListControl .TVTabListItem.TVActive .TVTabListItemSelectedCount .TVCounterBadge {
    background: transparent !important;
    border: 1px solid #fff !important;
    color: #fff !important;
  }

  body .TVTooltip.TVCountrySelectTooltip .TVCheckBoxSeparator.TVCountryCheckboxListSeparatorTheme1 {
    font-family: Onest, sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 100% !important;
    color: rgba(0, 27, 58, 1) !important;
  }


  .TVCountryAirportListWithTabs,
  .TVCountryCheckboxListWithTabs {
    background-color: rgba(249, 249, 249, 1) !important;

  }

  /* календярь  */

  .TVTooltip.TVFlyDatesSelectTooltip .TVCalendarTitleControlMonth {
    font-family: Onest !important;
    font-size: 15px !important;
    line-height: 100% !important;
    font-weight: 700 !important;
    font-style: normal !important;
    color: rgba(0, 27, 58, 1) !important;
  }


  .TVTooltip.TVFlyDatesSelectTooltip .TVCalendarTableHeadCell {
    font-family: Inter !important;
    font-size: 14px !important;
    line-height: 100% !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color: rgba(0, 27, 58, 1) !important;
  }


  /* дата  */
  /* Календарь  */
  .TVCalendarTitleControl .TVCalendarTitleControlMonth.TVFontSize-S {
    font-size: 16px !important;
    color: #001B3A !important;
  }

  /* суббота */
  .TVTooltip.TVFlyDatesSelectTooltip .TVCalendarTableHead t-tr t-td:nth-child(6) {
    color: rgba(255, 68, 170, 1) !important;
  }

  /* воскресенье */
  .TVTooltip.TVFlyDatesSelectTooltip .TVCalendarTableHead t-tr t-td:nth-child(7) {
    color: rgba(255, 68, 170, 1) !important;
  }

  .TVCalendarTableCell.TVCalendarFlyAvailableCell {
    font-family: Inter !important;
    background-color: #EFEFEF !important;
    color: #001B3A !important;
    font-weight: 400 !important;
  }

  .TVCalendarTableCell.TVCalendarSelectedCell,
  .TVCalendarTableCell.TVCalendarSelectedCell:hover {
    background-color: #97DDFF !important;
  }

  .TVCalendarTableCell.TVCalendarSelectedCell {
    color: #FFFFFF !important;
  }

  /* календарь  ночей */
  .TVRangeSelectTooltip .TVRangeSelectTooltipTitle,
  /* заголовк туристы  */
  .TVTouristsSelectTooltip .TVTouristsSelectTooltipTitle {
    font-family: Onest !important;
    font-size: 14px !important;
    color: #001B3A !important;
  }

  .TVRangeTableCell {
    color: #001B3A !important;
    background: #EFEFEF !important;
  }

  .TVRangeTableCell.TVRangeCellHightlighted {
    background: #EFEFEF !important;
    color: inherit !important;
  }

  .TVRangeCellLabel {
    line-height: 100% !important;
    font-size: 14px !important;
  }

  .TVRangeTableCell.TVRangeCellHightlighted .TVRangeCellLabel {
    font-weight: 400 !important;
  }

  .TVRangeTableCell.TVRangeCellLast,
  .TVRangeTableCell.TVRangeCellStart {
    background: #00ABFF !important;
    color: #fff !important;
  }

  .TVRangeTableCell.TVRangeCellSelected {
    background: #97DDFF !important;
    color: #FFFFFF !important;
  }

  .TVRangeCellInfo,
  .TVRangeCellLabel {
    font-family: Inter !important;
  }

  .TVCalendarTableCell.TVCalendarEndDateCell,
  .TVCalendarTableCell.TVCalendarEndDateCell:hover,
  .TVCalendarTableCell.TVCalendarStartDateCell,
  .TVCalendarTableCell.TVCalendarStartDateCell:hover {
    background-color: #00ABFF !important;
  }

  body .TVCalendarTableCell.TVCalendarAvailableDayCell.TVCalendarFlyAvailableCell.TVCalendarSelectedCell .TVCalendarFlyAvailablePrice {
    color: #fff !important;
  }

  .TVFlyDatesSelectTooltip .TVFlyDatesSelectTooltipContent,
  .TVFlyDatesSelectTooltipFooter {
    background-color: rgba(249, 249, 249, 1) !important;
    border-radius: 30px 30px 0 0 !important;
    -webkit-border-radius: 30px 30px 30px 30px !important;
    -moz-border-radius: 30px 30px 0 0 !important;
    -ms-border-radius: 30px 30px 0 0 !important;
    -o-border-radius: 30px 30px 0 0 !important;
  }

  .TVFlyDatesSelectTooltip .TVFlyDatesSelectTooltipFooter {
    margin: 0 !important;
    padding: 0 24px 24px !important;
  }


  .TVTouristsOptions {
    font-family: Inter !important;
  }

  .TVTouristElement {
    height: 58px !important;
    border-radius: 10px !important;
    gap: 12px !important;
    padding: 10px !important;
    color: #001B3A !important;
    background: #EFEFEF !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
  }

  .TVTouristAction {
    position: relative;
    width: 32px !important;
    height: 32px !important;
    /* align-items: center !important; */
    background-color: #ffffff !important;
    color: #343330 !important;
  }

  .TVTouristContentMinus:after {
    position: absolute !important;
    top: 13% !important;
    /* top: 23% !important; */
    left: 50% !important;
    /*content: "?" !important;
  */
    font-size: 29px !important;
    line-height: 13px !important;
    /*line-height: 100% !important;
  */
    transform: translate(-50%, -50%) !important;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
  }

  .TVTouristCount {
    font-family: Inter !important;
    height: 38px !important;
    font-weight: 400 !important;
    line-height: 100% !important;
    font-size: 15px !important;
    background-color: #fff !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
  }

  /* кнопка добавить ребенка  */
  .TVTouristElement.TVTouristButton {
    width: auto !important;
    height: auto !important;
    padding: 10px 30px !important;
    border-radius: 30px !important;
    border: 1px solid #001B3A !important;
    -webkit-border-radius: 30px !important;
    -moz-border-radius: 30px !important;
    -ms-border-radius: 30px !important;
    -o-border-radius: 30px !important;
  }

  .TVTouristElement.TVTouristButton:after {
    font-family: Inter !important;
    font-size: 16px !important;
    color: #001B3A !important;
    transition: 0.3s ease !important;
    -webkit-transition: 0.3s ease !important;
    -moz-transition: 0.3s ease !important;
    -ms-transition: 0.3s ease !important;
    -o-transition: 0.3s ease !important;
  }

  .TVTouristChild {
    margin-right: 0 !important;
    font-weight: 400 !important;
    line-height: 100% !important;
    font-size: 15px !important;
    background-color: #fff !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
  }

  /* список добавить ребенка  */
  .TVSelectChildAge {
    background: #F9F9F9 !important;
  }

  .TVSelectChildAgeTable {
    background: #F9F9F9 !important;
  }

  .TVSelectChildAgeHeader {
    font-family: Inter !important;
    color: #001B3A !important;
    font-size: 15px !important;
    line-height: 100% !important;
    font-weight: 400 !important;
  }

  .TVSelectChildAgeItem {
    font-family: Inter !important;
    font-size: 16px !important;
    line-height: 100% !important;
    color: #001B3A !important;
    background: #F9F9F9 !important;
    border: 1px solid transparent !important;
    transition: 0.3s ease !important;
    -webkit-transition: 0.3s ease !important;
    -moz-transition: 0.3s ease !important;
    -ms-transition: 0.3s ease !important;
    -o-transition: 0.3s ease !important;
  }

  .TVSelectChildAgeValue {
    font-weight: 400 !important;
  }







  /* нижняя часть формы  */


  /* фон всего блока фильтров */
  .TVFilterForm.TVSearchingFormFlexBlock {
    background-color: rgba(249, 249, 249, 1) !important;
  }

  .TVFilterForm.TVSearchingFormFlexBlock .TVStarsSelect,
  .TVFilterForm.TVSearchingFormFlexBlock .TVAddSelect {
    background-color: rgba(255, 255, 255, 1) !important;
    border-radius: 10px !important;
    padding: 10px 15px !important;
    box-shadow: 0 0 10px 0 rgba(184, 184, 184, 0.25) !important;
    border: none !important;
  }

  /* .TVFilterForm.TVSearchingFormFlexBlock .TVStarsSelect .TVStarsSelectTitle {
  font-family: Inter, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 16px !important;
  line-height: 100% !important;
  letter-spacing: 0 !important;
  color: rgba(0, 27, 58, 1) !important;
} */

  .TVStarsSelectItem.TVSize-S {
    font-size: 22px !important;
  }

  .TVFilterForm.TVSearchingFormFlexBlock .TVAddSelectPlaceholder {
    font-family: Inter, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 16px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: rgba(0, 27, 58, 1) !important;
    text-transform: none;
  }

  /* выпадающие списки  */


  /* основной контейнер попапа */
  .TVDetailsPanel {
    background: rgba(249, 249, 249, 1) !important;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
  }

  /* все внутренние блоки */
  .TVDetailsPanel .TVDetailsRegions,
  .TVDetailsPanel .TVDetailsAccommodationBlock,
  .TVDetailsPanel .TVDetailsHotelBlock,
  .TVDetailsPanel .TVDetailsHotels {
    background: rgba(249, 249, 249, 1) !important;
  }

  .TVDetailsPanel .TVDetailsAccommodationBlock {
    border-radius: 0 30px 0 0;
    -webkit-border-radius: 0 30px 0 0;
    -moz-border-radius: 0 30px 0 0;
    -ms-border-radius: 0 30px 0 0;
    -o-border-radius: 0 30px 0 0;
  }

  .TVDetailsPanel .TVDetailsRegions {
    border-radius: 30px 0 0 30px;
    -webkit-border-radius: 30px 0 0 30px;
    -moz-border-radius: 30px 0 0 30px;
    -ms-border-radius: 30px 0 0 30px;
    -o-border-radius: 30px 0 0 30px;
  }

  /* списки и скролл-зоны */
  .TVDetailsPanel .TVCheckboxTreeControl,
  .TVDetailsPanel .TVCheckboxListControl,
  .TVDetailsPanel .TVHotelList,
  .TVDetailsPanel .TVHotelsCollections {
    background: rgba(249, 249, 249, 1) !important;
    gap: 5px;
  }

  /* инпут поиска */
  .TVDetailsPanel .TVInput {
    background: rgba(249, 249, 249, 1) !important;
  }

  /* табы */
  .TVDetailsPanel .TVTabListControl {
    background: rgba(249, 249, 249, 1) !important;
  }

  .TVTabListWithSearchInput.TVSize-S input {
    background: rgba(249, 249, 249, 1) !important;
  }

  .TVHotelsControl.TVStyleTheme1 .TVHotelCollectionListWithTabs,
  .TVHotelsControl.TVStyleTheme1 .TVHotelListWithTabs,
  .TVHotelsControl.TVStyleTheme2 .TVHotelCollectionListWithTabs,
  .TVHotelsControl.TVStyleTheme2 .TVHotelListWithTabs,
  .TVHotelsControl.TVStyleTheme3 .TVHotelCollectionListWithTabs,
  .TVHotelsControl.TVStyleTheme3 .TVHotelListWithTabs {
    background: rgba(249, 249, 249, 1) !important;
  }

  .TVCheckboxTreeItem.TVStyleTheme1 .TVCheckBox {
    height: 19px !important;
  }

  .TVCheckboxTreeItemChildren {
    gap: 5px !important;
  }

  .TVDetailsPanel .TVCheckBox {
    font-family: Inter, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 15px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: rgba(0, 27, 58, 1) !important;
  }

  .TVDetailsPanel .TVDetailsTitle {
    font-family: Onest, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 16px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: rgba(0, 27, 58, 1) !important;
  }

  .TVStarsSelect.TVStyleTheme1 .TVStarsSelectTitle {
    font-family: Inter, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 16px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: rgba(0, 27, 58, 1) !important;
    text-transform: none !important;
  }

  .TVInputRadioContent {
    font-family: Inter, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 16px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: rgba(0, 27, 58, 1) !important;
  }

  .TVAddSelectContent {
    font-family: Inter, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 13px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: rgba(0, 27, 58, 1) !important;
  }

  .TVSubmitButton.TVButtonActive {
    background-color: rgba(0, 200, 176, 1) !important;
    border-color: rgba(0, 200, 176, 1) !important;
  }


  .TVRadioGroupSelectTooltip .TVRadioGroupSelectTooltipTitle {
    font-family: Onest, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 16px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: rgba(0, 27, 58, 1) !important;
  }



  .TVInputRadio.TVRadioGroupItem .TVInputRadioLabel {
    border: 1px solid rgba(0, 27, 58, 1) !important;
  }

  .TVInputRadio.TVSize-M .TVInputRadioLabel {
    width: 21px !important;
    height: 21px !important;
  }

  .TVInputRadio.TVRadioGroupItem .TVInputRadioLabel .TVInputRadioLabelCheck {
    background: rgba(0, 27, 58, 1) !important;
  }

  .TVRadioGroupSelectItemPrefix {
    font-family: Onest, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: rgba(255, 68, 170, 1) !important;
  }

  .TVAddSelect.TVStyleTheme1 .TVAddSelectContent,
  .TVAddSelect.TVStyleTheme2 .TVAddSelectContent {
    margin-top: 20px !important;
  }

  .TVTabListControl.TVStyleTheme1 .TVTabListItem.TVActive {
    border-bottom: 2px solid rgba(255, 68, 170, 1) !important;
  }

  .TVCounterBadge.TVBackgroundColorGray405 {
    background-color: transparent;
    border-color: rgba(255, 68, 170, 1) !important;
  }

  .TVCounterBadge.TVColorWhite {
    color: rgba(255, 68, 170, 1) !important;
  }

  /* расширеные  */
  .TVAdvancedFiltersSelectModalTitle {
    font-family: Onest, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 15px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: rgba(0, 27, 58, 1) !important;
  }

  .TVTabListItem {
    font-family: Inter, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    color: rgba(0, 27, 58, 1) !important;
  }

  .TVChipControl {
    font-family: Inter, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    color: rgba(0, 27, 58, 1) !important;
  }

  /* активный чип */
  .TVChipControl.TVClickable:not(.TVHoverable),
  .TVChipControl.TVActive {
    --background-color: rgba(221, 136, 255, 1) !important;
    --border-color: rgba(221, 136, 255, 1) !important;
    --font-color: #ffffff !important;
  }

  /* на всякий случай дожмём напрямую */
  .TVChipControl.TVClickable:not(.TVHoverable),
  .TVChipControl.TVActive {
    background-color: rgba(221, 136, 255, 1) !important;
    color: #ffffff !important;
    border-color: rgba(221, 136, 255, 1) !important;
  }

  .TVAdvancedFiltersListSectionTitle {
    font-family: Onest, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 15px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: rgba(0, 27, 58, 1) !important;
  }


  .TVAccordion.TVExpandable:not(.TVTitleOnly) .TVAccordionTitle:after {
    color: rgba(0, 27, 58, 1) !important;
  }

  .TVAddSelect.TVStyleTheme1 .TVAddSelectArrow:before,
  .TVAddSelect.TVStyleTheme2 .TVAddSelectArrow:before {
    color: rgba(0, 27, 58, 1) !important;
  }


  /* выпадающий списко отелей  */
  .TVListBox {
    background-color: rgba(249, 249, 249, 1);
  }

  .TVSearchInputResultItemTitle {
    font-family: Onest, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 15px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: rgba(0, 27, 58, 1) !important;
  }

  .TVSearchInputResultItemDescription {
    font-family: Inter, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    color: rgba(0, 27, 58, 1) !important;
  }

  .TVSearchInputResultItemInfo {
    gap: 5px !important;
    align-items: flex-start !important;
  }

  .TVHotelTourSearchMainContent {
    font-family: Onest, sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 15px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: rgba(0, 27, 58, 1) !important;
  }

  .TVHotelTourSearchDetailContent {
    font-family: Inter, sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    color: rgba(0, 27, 58, 1) !important;
  }




  /* Карточки поиска  */

  .tv-button.tv-button--tone-neutral-secondary.tv-button--context-default {
    --button--bg-color: #fff;
    --button--bg-hover-color: #fff;
    --button--bg-focus-visible-color: #fff;
    background-color: #fff !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    border: 1px solid transparent !important;
  }

  .tv-button--tone-neutral-primary.tv-button--context-on-muted,
  .tv-button--tone-neutral-secondary.tv-button--context-on-muted {
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    transition: 0.3s ease !important;
    border: 1px solid transparent !important;
    -webkit-transition: 0.3s ease !important;
    -moz-transition: 0.3s ease !important;
    -ms-transition: 0.3s ease !important;
    -o-transition: 0.3s ease !important;

  }

  .tv-button.tv-button--tone-neutral-secondary.tv-button--context-default .tv-button-primary-main-content,
  .TVResultNavigationResortsContent,
  .TVResultNavigationMapContent {
    font-family: "Inter", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: rgba(0, 27, 58, 1) !important;
  }

  .TVResultToolbarProgress .TVProgressLine {
    background-color: rgba(221, 136, 255, 1) !important;
  }

  .tv-button .tv-svg,
  .tv-button .tv-svg path,
  .TVResultNavigationResortsContent .tv-svg,
  .TVResultNavigationResortsContent .tv-svg path,
  .TVResultNavigationMapContent .tv-svg,
  .TVResultNavigationMapContent .tv-svg path {
    color: rgba(0, 27, 58, 1) !important;
    fill: rgba(0, 27, 58, 1) !important;
  }

  .TVResultNavigationControl {
    background-color: rgba(249, 249, 249, 1) !important;
    color: rgba(0, 27, 58, 1) !important;

  }

  /* сама карточка  */
  .TVResultContentList,
  .TVResultContentPreviewList {
    background-color: rgba(249, 249, 249, 1) !important;
  }

  .TVSHotelResultItemInfo {
    padding: 20px !important;

  }

  .TVSHotelResultItem,
  .TVSHotelResultItemInfo,
  .TVSResultItem,
  .TVSResultItemBody,
  .TVSHotelResulItemDetail,
  .TVSHotelResulItemTours {
    background: #F5F0EB !important;
    box-shadow: none !important;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
  }

  /* контейнер изображения */
  .TVSResultItemImageWrapper {
    width: 247px !important;
    height: auto !important;
    max-height: fit-content !important;
    border-radius: 15px !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
    -webkit-border-radius: 15px !important;
    -moz-border-radius: 15px !important;
    -ms-border-radius: 15px !important;
    -o-border-radius: 15px !important;
    border: none !important;
  }

  /* внутренний блок */
  .TVSResultItemImage {
    width: 100% !important;
    height: 100% !important;
  }

  /* сама картинка (background-image) */
  .TVPhotoGalleryImage {
    width: 100% !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: center !important;
    border-radius: 15px !important;
  }

  .TVSResultItemPreTitle>div {
    display: flex !important;
    gap: 10px !important;

  }

  .TVHotelInfoStar.TVSize-M {
    font-size: 24px !important;
  }

  .TVResultItemHeader,
  .TVSResultItemHeader {
    gap: 10px !important;
  }

  .TVSResultItemTitle .TVHotelInfoTitleLink,
  .TVResortResultItemName {
    font-family: "Onest", sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 25px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #001B3A !important;
  }

  .TVSResultItemSubTitle {
    font-family: "Inter", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #001B3A !important;
  }

  .TVMResultItemDescription,
  .TVSResultItemDescription {
    margin-top: 25px !important;
  }

  .TVSResultItemDescription {
    font-family: "Inter", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 15px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #001B3A !important;
  }

  .TVGallery .TVGallContainer .TVGallLoupe:before {
    font-size: 20px !important;
  }

  .TVGallery .TVGallContainer .TVGallLoupe {
    width: 43px !important;
    height: 43px !important;
    opacity: 1 !important;
    border-radius: 0 20px 0 0 !important;
    -webkit-border-radius: 0 20px 0 0 !important;
    -moz-border-radius: 0 20px 0 0 !important;
    -ms-border-radius: 0 20px 0 0 !important;
    -o-border-radius: 0 20px 0 0 !important;
    background-color: rgba(28, 28, 28, 0.4) !important;
  }

  .TVResultNavButton.TVStyleTheme1.TVPaddingSize-M.TVResultNavButtonLegacyStyled {
    background: #FFFFFF !important;
    border-radius: 30px !important;
    padding: 10px 30px !important;
    gap: 10px !important;
    font-family: "Inter", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #001B3A !important;
    border: 1px solid transparent !important;
    transition: 0.3s ease !important;
    -webkit-transition: 0.3s ease !important;
    -moz-transition: 0.3s ease !important;
    -ms-transition: 0.3s ease !important;
    -o-transition: 0.3s ease !important;
  }

  .TVAddCartButton,
  .TVAddCartButton.TVSize-M {
    --width: 30px !important;
    --height: 20px !important;
  }

  .TVResultNavButton.TVResultNavButtonLegacyStyled.TVStyleTheme1.TVPaddingSize-S,
  a.TVResultNavButton.TVResultNavButtonLegacyStyled.TVStyleTheme1.TVPaddingSize-S,
  a.TVResultNavButton:link.TVResultNavButtonLegacyStyled.TVStyleTheme1.TVPaddingSize-S {
    padding: 5px !important;
  }

  .TVTag,
  .TVTag.TVFontSize-M {
    --tag-font-size: 12px !important;
  }

  .TVTag {
    background-color: rgba(221, 136, 255, 1) !important;
    color: #fff !important;
  }

  .TVSResultItemPriceValueWrapper.TVPriceColor {
    --tv-price-color: transparent !important;
    --tv-price-text-color: #001B3A !important;

    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
  }

  .TVSResultItemPriceValueWrapper.TVPriceColor::before,
  .TVSResultItemPriceValueWrapper.TVPriceColor::after {
    display: none !important;
    content: none !important;
  }

  .TVSResultItemPriceValueWrapper.TVPriceColor .TVSResultItemPriceValue {
    font-family: "Onest", sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 25px !important;
    /* line-height: 100% !important; */
    letter-spacing: 0 !important;
    color: #001B3A !important;
    text-shadow: none !important;
  }

  .TVSResultItemPriceValueWrapper.TVPriceColor .TVSResultItemPriceCurrency {
    font-family: "Inter", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 14px !important;
    letter-spacing: 0 !important;
    color: #001B3A !important;
    text-shadow: none !important;
    text-transform: lowercase !important;
  }

  .TVSHotelInfoRating.TVRatingNormal {
    color: rgba(221, 136, 255, 1) !important;
    font-family: "Inter", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
  }

  .TVRatingBad {
    color: rgba(221, 136, 255, 1) !important;
    border-radius: 10px !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
  }

  .tv-svg path {
    fill: rgba(221, 136, 255, 1) !important;
  }

  .TVSResultItemPrice:before {
    margin-bottom: 8px !important;
  }

  .TVResultToolbarFloat.TVFixed {
    box-shadow: 0 0 10px 0 rgba(184, 184, 184, 0.25) !important;
    border-radius: 0 0 20px 20px !important;
    -webkit-border-radius: 0 0 20px 20px !important;
    -moz-border-radius: 0 0 20px 20px !important;
    -ms-border-radius: 0 0 20px 20px !important;
    -o-border-radius: 0 0 20px 20px !important;
  }

  .TVSResultItemPriceValue,
  .TVSResultItemPriceCurrency {
    transition: color 0.3s ease;
  }

  /* Карточки поиска  */

  /* список  вариантов  */
  .TVSTourResultItem,
  .TVSTourResultItemTd,
  .TVSTourResultItemTdWhite,
  t-table,
  t-tbody,
  t-tr,
  t-td {
    background-color: #F5F0EB !important;
  }

  .TVSTourResultsHeadTh {
    font-family: "Inter", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #001B3A !important;
  }

  .TVSTourResultItemRegular,
  .TVSTourResultItemDate,
  .TVSTourResultItemTourists {
    font-family: "Onest", sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #001B3A !important;
  }

  .TVSTourResultItemName,
  .TVSTourResultItemNights,
  .TVSTourResultItemMeal {
    font-family: "Inter", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-size: 14px !important;
    line-height: 120% !important;
    letter-spacing: 0 !important;
    color: #001B3A !important;
  }

  .TVSTourResultItemRoom.TVRoomInfo {
    font-family: "Inter", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color: #001B3A !important;
  }

  /* цена */
  .TVSTourResultItemPriceValue {
    font-family: "Onest", sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    font-size: 16px !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #001B3A !important;
  }

  /* валюта */
  .TVSTourResultItemPriceCurrency {
    font-family: "Inter", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 120% !important;
    letter-spacing: 0 !important;
    color: #001B3A !important;
    text-transform: lowercase !important;
  }

  .TVSTourResultItemArrow {
    background: transparent !important;
  }

  .TVSTourResultItemArrow::after {
    color: #001B3A !important;
    transition: 0.3s ease !important;
    -webkit-transition: 0.3s ease !important;
    -moz-transition: 0.3s ease !important;
    -ms-transition: 0.3s ease !important;
    -o-transition: 0.3s ease !important;
  }

  .TVSTourResultItem:hover .TVSTourResultItemArrow {
    background: transparent !important;
  }

  .tv-badge {
    background-color: rgba(221, 136, 255, 1) !important;
  }

  .TVCartPreviewCompactCount {
    background-color: rgba(221, 136, 255, 1) !important;
  }

  /* список сортировки   */
  .TVTourResultByRoomItemContent {
    background-color: #F5F0EB !important;
  }

  .TVRoomInfo,
  .TVTourResultByRoomItemParams,
  .TVTourResultByRoomItemParams t-sup {
    font-family: "Inter", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #001B3A !important;
  }

  /* цена */
  .TVTourResultByRoomItemPrice {
    font-family: "Onest", sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #001B3A !important;
  }

  /* руб */
  .TVTourResultByRoomItemPriceCurrency {
    font-family: "Inter", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #001B3A !important;
    text-transform: lowercase !important;
  }

  .TVTourResultByRoomItemArrow::before {
    color: #001B3A !important;
  }

  .TVResultToursFoooterControl.TVStyleTheme1 {
    background-color: #F5F0EB !important;
  }

  .TVHelpRequestControl.TVStyleTheme1 {
    box-shadow: 0 1px 3px rgba(184, 184, 184, 0.25) !important;
    border-radius: 10px !important;
    background-color: #F9F9F9 !important;
    background: none !important;
    -webkit-border-radius: 10px !important;
    -moz-border-radius: 10px !important;
    -ms-border-radius: 10px !important;
    -o-border-radius: 10px !important;
    transition: 0.3s ease !important;
    -webkit-transition: 0.3s ease !important;
    -moz-transition: 0.3s ease !important;
    -ms-transition: 0.3s ease !important;
    -o-transition: 0.3s ease !important;
  }

  .TVHelpRequestControlTitle {
    font-family: "Onest", sans-serif !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #001B3A !important;
  }

  .tv-button--tone-accent-primary {
    background: #fff !important;
    border: 1px solid transparent !important;
    transition: 0.3s ease !important;
    -webkit-transition: 0.3s ease !important;
    -moz-transition: 0.3s ease !important;
    -ms-transition: 0.3s ease !important;
    -o-transition: 0.3s ease !important;
  }

  .tv-button--tone-accent-primary .tv-button-primary-main-content {
    font-family: "Inter", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #001B3A !important;
  }

  .tv-button.tv-button--tone-accent-primary.tv-button--context-default.tv-button--size-sm .tv-button-primary-main-content {
    font-family: "Inter", sans-serif !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 100% !important;
    letter-spacing: 0 !important;
    color: #001B3A !important;
  }

  /* карточка отеля  */

  .TVSResortResultItem {
    border-radius: 30px !important;
    background-color: #F5F0EB !important;
    -webkit-border-radius: 30px !important;
    -moz-border-radius: 30px !important;
    -ms-border-radius: 30px !important;
    -o-border-radius: 30px !important;
    box-shadow: none !important;

  }

  .TVSResortResultItemInfo {
    padding: 20px !important;
    background-color: #F5F0EB !important;
    background: #F5F0EB !important;
    transition: 0.3s ease !important;
    -webkit-transition: 0.3s ease !important;
    -moz-transition: 0.3s ease !important;
    -ms-transition: 0.3s ease !important;
    -o-transition: 0.3s ease !important;
  }












  /* список  вариантов  */




















  @media (hover:hover) {
    .TVLineForm.TVTheme1 .TVSearchButton:hover {
      background-color: #ffff !important;
      color: #001B3A !important;
    }

    .TVTouristElement.TVTouristButton:hover {
      border: 1px solid #00ABFF !important;
    }

    .TVTouristElement.TVTouristButton:hover:after {
      color: #00ABFF !important;
    }

    .TVSelectChildAgeItem:hover {
      border: 1px solid #00ABFF !important;
    }

    .TVSResultItemPriceValueWrapper:hover {
      text-decoration: none !important;

    }

    .TVSResultItemPriceValueWrapper.TVPriceColor:hover .TVSResultItemPriceValue,
    .TVSResultItemPriceValueWrapper.TVPriceColor:hover .TVSResultItemPriceCurrency {
      color: rgba(221, 136, 255, 1) !important;
    }

    .tv-button:hover {
      --button--bg-hover-color: #fff !important;
      background-color: #fff !important;
      border: 1px solid #001B3A !important;
    }

    .TVSTourResultItem:hover .TVSTourResultItemArrow::after {
      color: rgba(221, 136, 255, 1) !important;
    }

    .TVResultNavButton.TVStyleTheme1.TVPaddingSize-M.TVResultNavButtonLegacyStyled:hover,
    .TVButtonHover:hover {
      background-color: #fff !important;
      border: 1px solid #001B3A !important;
    }

    .TVSResortResultItemInfo:hover {
      background: #F5F0EB !important;
      /* border: 1px solid #001B3A !important; */

    }

    .TVSResortResultItem:hover {
      box-shadow: none !important;
    }
  }

}