@charset "UTF-8";.TVTheme2,.TVTheme2 *,.TVTheme2 :after,.TVTheme2 :before{box-sizing:content-box}.TVTheme2{font-family:var(--tv-font-theme2);margin:0 auto;font-weight:400;line-height:1.39}.TVMainFilter,.TVMainForm .TVHotelDetailSearchFilter,.TVMainForm .TVHotelTourDetailSearchFilter{border-radius:4px;overflow:hidden}.TVMainFilter{display:flex;gap:0 0;background-color:#fff}.TVMainFilter>*{flex:1}.TVMainFilter>:not(:last-child){box-sizing:border-box;border-right:1px solid #ddd}.TVMainFilter>.TVBorderRightNone{border-right:none}.TVInterfaceWrapper{overflow:hidden;border-radius:5px}.TVMainForm{background-color:#4a8fb2}.TVFilterForm{background-color:#edf2f5}.TVFilterForm .TVAccommodationFilter,.TVFilterForm .TVBeachTypesFilter,.TVFilterForm .TVBudgetFilter,.TVFilterForm .TVDetailsFilter,.TVFilterForm .TVHotelRatingFilter,.TVFilterForm .TVHotelServicesFilter,.TVFilterForm .TVHotelsFilter,.TVFilterForm .TVInstantConfirmationFilter,.TVFilterForm .TVMealFilter,.TVFilterForm .TVOperatorsFilter,.TVFilterForm .TVRegularFilter,.TVFilterForm .TVResortRadioListFilter,.TVFilterForm .TVResortsFilter,.TVFilterForm .TVRestTypesFilter,.TVFilterForm .TVStarsFilter{border:1px solid #ddd;border-radius:4px;height:-moz-max-content;height:max-content;overflow:hidden}.TVFilterForm .TVHotelListFilter,.TVFilterForm .TVOperatorListFilter,.TVFilterForm .TVResortTreeFilter{border:1px solid #ddd;border-radius:4px;overflow:hidden}.TVOptionLine{margin-top:20px}.TVOptionFilterBlock{position:relative;vertical-align:top}.TVOptionListWrap{padding:10px;font-size:13px;height:154px;background-color:#fff}.TVOptionList{overflow-x:hidden}.TVOperator .TVOptionList,.TVResortTreeFilter .TVOptionList{height:144px}.TVHotelInput{border-bottom:1px solid #ddd;margin-bottom:10px;position:relative}.TVHotelInput .TVCheckBox{position:absolute;right:0;top:0}.TVHotelInput input,.TVHotelInput input:focus{font-size:10px;text-transform:uppercase;border:none;box-shadow:none;background-color:#fff;font-family:var(--tv-font-theme2);padding:4px 0 12px;width:60%;outline:none}.TVCheckBox{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:pointer;position:relative;line-height:18px}.TVTourBlock .TVPriceSuffix{display:inline-block;line-height:1;text-transform:uppercase;font-size:10px;color:#999;margin-right:5px}.TVTourBlock .TVPriceHuman{display:none}.TVTourBlock .TVPriceHuman:after{content:"номер";position:relative}.TVTheme2 .TVNavButton,.TVTheme2 a.TVNavButton,.TVTheme2 a.TVNavButton:link{border:1px solid #ddd;border-radius:3px;display:inline-block;vertical-align:top;padding:5px 15px;text-transform:uppercase;font-size:14px;color:#666;cursor:pointer;background:#fff;text-decoration:none}.TVButtons .TVNavButton,.TVButtonsBlock .TVNavButton,.TVTheme2 a.TVNavButton,.TVTheme2 a.TVNavButton:link{margin:15px 2% 2px 0}.TVSRPriceTypeMan .TVPriceHuman{display:block}.TVSRPriceTypeMan .TVPriceHuman:after{content:"чел"}.TVCountryResultBodyContainer,.TVHotelResultBodyContainer,.TVResortResultBodyContainer{padding-bottom:16px;border-bottom:1px solid #ddd;background:#fff}.TVCountryResultBodyContainer .blpricesort,.TVHotelResultBodyContainer .blpricesort,.TVResortResultBodyContainer .blpricesort{box-sizing:border-box;margin-top:16px;border-top:1px solid #ddd;padding-top:16px}.TVTem2DetailPanel .TVSRZoomImg{bottom:-6px;left:236px;right:-177px}.TVCheckBox.TVOnlyDirect{text-transform:uppercase;font-size:10px;color:#666;line-height:21px}.TVOptionList .TVTreeListNav{cursor:pointer;position:absolute;top:0;right:0;color:#acacac;font-size:15px}.TVOptionList .TVTreeListNav:before{font-family:TVicons;content:"\e913"}.TVOptionList .TVTreeListNav.TVTreeClose:before{font-family:TVicons;content:"\e914"}.TVTreeIsLast .TVCheckBox:after{overflow:hidden;height:11px}.TVOptionList .TVCheckBox{display:block;margin-left:0}.TVTheme2Button:not(.TVDetailsPanel .TVSubmitButton){background-color:#fdfdfd;border:1px solid #ddd;color:#777;font-size:14px;line-height:24px;width:100%;padding:5px 0;border-radius:2px;text-align:center;cursor:pointer;text-transform:uppercase}.TVTheme2Button:not(.TVDetailsPanel .TVSubmitButton):hover{color:#666}.TVTheme2Button:not(.TVDetailsPanel .TVSubmitButton):active{color:#444}.TVTable.TVResortPanel .TVOptionFilterBlock{margin-bottom:10px}.TVLPBodyHotel .TVTourBlock{display:none}.TVLPBodyHotel .TVTourContainer{border-top:none}.TVAskMobilButtons .TVTheme2Button{width:200px;display:inline-block;margin:0 20px 20px}.TVTheme2 .TVOptionStars{min-width:115px}.TVMinPTable .TVTheme2Button{width:200px;margin:0 auto 20px;border-top-right-radius:0;border-top-left-radius:0}.TVMinPTable .TVTheme2Button:after{content:"показать все страны"}