.topline-hotel.topline-hotel--loader .topline-hotel__actions .topline-hotel__action *{visibility:hidden}.topline-hotel.topline-hotel--loader .topline-hotel__actions .topline-hotel__action{border-color:transparent;background-color:#eee;-webkit-animation:toplineLoader 5s infinite;height:22px;animation:toplineLoader 5s infinite}@keyframes toplineLoader{0%{background-color:#eee}50%{background-color:#d9d9d9}100%{background-color:#eee}}.topline-hotel.topline-hotel--disabled .lsfw-flag{-webkit-filter:grayscale(100%);filter:grayscale(100%);opacity:.7}.topline-hotel.topline-hotel--disabled .topline-hotel__head *{color:#797878 !important}.topline-hotel.topline-hotel--disabled .topline-hotel__head{background:#eee}.topline-hotel.topline-hotel--disabled{border-color:#eee}.topline-hotel.topline-hotel--disabled .topline-hotel__actions.red{font-size:11px;font-weight:bold;padding-left:60px;text-transform:uppercase}a.topline-hotel .bth__ttl-h1,a.topline-hotel{color:#215f86}.topline-hotel{border-radius:5px;border:1px solid #d4e4f2;position:relative;display:block;margin-bottom:20px}.topline-hotel.topline-hotel--border10{border:0;background:#d4e4f2;padding:5px;border-radius:0}.topline-hotel.topline-hotel--border10 .topline-hotel__action.active .topline-hotel__action-icon{width:25px;line-height:20px;height:20px;font-size:13px}.topline-hotel.topline-hotel--border10 .topline-hotel__action{border-radius:5px;padding:5px 10px !important;background:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:30px}.topline-hotel .topline-hotel__head{padding:10px;background:#d4e4f2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.topline-hotel .topline-hotel__icon:not(.fas):hover::before{background-color:#518bbf}.topline-hotel .topline-hotel__icon:not(.fas)::before{content:'';background-color:#92bbe0;-webkit-mask:url(https://tophotels.ru/csstx/i/squares-nine.svg) no-repeat center/18px;mask:url(https://tophotels.ru/csstx/i/squares-nine.svg) no-repeat center/18px;width:100%;height:100%;display:block}.topline-hotel .topline-hotel__action .ml5{margin-bottom:2px}.topline-hotel button.topline-hotel__icon:hover{color:#215f86}.topline-hotel .topline-hotel__icon.border .bth__img{border-radius:5px}.topline-hotel .topline-hotel__icon.border{line-height:normal;border:2px solid #fff}.topline-hotel .topline-hotel__icon{border:0;border-radius:5px;width:35px;height:35px;line-height:34px;font-size:18px;margin-right:13px;color:#92bbe0;background:#fff;text-align:center}.topline-hotel a{color:#215f86}.topline-hotel a:hover{color:#318cc6}.topline-hotel .topline-hotel__city{text-transform:uppercase;max-width:130px;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle;margin-right:20px}.topline-hotel .topline-hotel__cut{max-width:600px;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom}.topline-hotel .bth__ttl-h1{margin:0 25px 0 0}.topline-hotel .topline-hotel__location .lsfw-flag:hover .hint{left:auto !important;right:0 !important}.topline-hotel .topline-hotel__location .lsfw-flag{position:absolute;right:2px;top:15px}.topline-hotel .topline-hotel__actions .fa-heart:not(:first-child){padding-left:3px}.topline-hotel .topline-hotel__actions .fa-heart.selected,.topline-hotel .topline-hotel__actions .fa-heart.hover-active{color:#e03a3a}.topline-hotel .topline-hotel__action:not(.active) .fa-heart:not(:first-child){display:none}.topline-hotel .topline-hotel__action.active .fa-heart{display:inline-block}.topline-hotel .topline-hotel__actions .fa-heart{font-size:18px}.topline-hotel .topline-hotel__actions{padding:0 9px;display:-webkit-box;display:-ms-flexbox;display:flex;height:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.topline-hotel .topline-hotel__action>*:not(.hint){display:inline-block;vertical-align:middle}.topline-hotel .topline-hotel__action-icon{font-size:16px}.topline-hotel .topline-hotel__action:not(.active):hover *:not(.fa-heart,.hint){color:#ff8e41}.topline-hotel .topline-hotel__action .topline-hotel__action-icon.fa-ban{font-size:17px}.topline-hotel .topline-hotel__action.active .topline-hotel__action-icon.fa-ban{background:#000}.topline-hotel .topline-hotel__action.active .topline-hotel__action-icon.fa-balance-scale{background:#ff8e41}.topline-hotel .topline-hotel__action.active a.topline-hotel__action-icon:hover{background:#028442}.topline-hotel .topline-hotel__action.active .topline-hotel__action-icon{color:#fff;background:#00a551;border-radius:3px;width:40px;text-align:center;line-height:25px;height:25px}.topline-hotel .topline-hotel__action a{color:inherit}.topline-hotel .topline-hotel__action a:hover{color:#318cc6}.topline-hotel .topline-hotel__action{color:#666;font-size:13px;font-family:'apercu_pro',sans-serif;border:0;background:transparent;margin-right:10px;padding:0 10px}.topline-hotel .topline-hotel__action.active{padding:0 5px}.topline-hotel .topline-hotel__action.loader *{color:inherit}.topline-hotel .topline-hotel__action.loader i::before{visibility:hidden}.topline-hotel .topline-hotel__action.loader i{background:url(https://tophotels.ru/csstx/i/loader.gif) center/15px no-repeat}@media screen and (max-width:1400px){.topline-hotel .topline-hotel__cut{max-width:500px}.topline-hotel+.topline-actions{margin-top:-15px}}@media screen and (max-width:1023px){.topline-hotel .topline-hotel__location{width:100%;white-space:nowrap;padding:0;overflow:auto;margin-right:10px}.topline-hotel .mr55{margin-right:20px !important}.topline-hotel .topline-hotel__cut{max-width:calc(100% - 27px)}.topline-hotel .topline-hotel__actions{padding:0 7px;white-space:nowrap;height:35px;overflow:auto}.topline-hotel .bth__ttl-h1{margin:0 0 5px 0;line-height:23px;width:100%}.topline-hotel .topline-hotel__icon:not(.fas)::before{mask-size:16px;-webkit-mask-size:16px}.topline-hotel .topline-hotel__action{font-size:11px;margin-right:5px}.topline-hotel .topline-hotel__city{max-width:160px}.topline-hotel .topline-hotel__icon{width:30px;height:30px;line-height:30px;font-size:15px;position:absolute;top:12px;margin:0;left:10px}.topline-hotel .topline-hotel__actions .fa-heart{font-size:15px}.topline-hotel .topline-hotel__action .topline-hotel__action-icon.fa-ban{font-size:14px}.topline-hotel .topline-hotel__action .ml5{margin-bottom:1px}.topline-hotel .topline-hotel__action-icon{font-size:13px}.topline-hotel .topline-hotel__action.active .topline-hotel__action-icon{font-size:12px;width:25px;line-height:20px;height:20px}.topline-hotel .topline-hotel__head{-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:55px}.topline-hotel .lsfw-flag.lsfw-flag--50w .hint{display:inline-block !important;position:static;padding:0;-webkit-box-shadow:none;box-shadow:none;vertical-align:middle;line-height:normal;font-size:14px !important;color:#215f86;text-transform:uppercase !important;min-width:auto;background:transparent}.topline-hotel .lsfw-flag.lsfw-flag--50w{margin:0 20px 0 0;position:static;height:auto !important;width:auto !important;background:transparent !important}.topline-hotel.topline-hotel--disabled .topline-hotel__actions.red{padding-left:10px}}@media screen and (max-width:767px){.topline-hotel .bth__ttl-h1{font-size:20px;line-height:20px}.topline-hotel .topline-hotel__action .fa-rss+span{display:none}.topline-hotel .topline-hotel__city{margin-right:10px}.topline-hotel .topline-hotel__location,.topline-hotel .lsfw-flag.lsfw-flag--50w .hint{font-size:13px !important;line-height:13px !important}}.room-other-date{display:block;border-radius:5px;text-transform:uppercase;font-size:14px;font-weight:bold;padding:6px 5px 6px 15px;background-color:#f9f6e5;position:relative;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.room-other-date .room-other-date__ttl{cursor:pointer;position:relative;font-size:13px;line-height:30px;display:inline-block;vertical-align:top;width:155px;color:#d77432}.room-other-date .room-other-date__ttl:hover,.room-other-date .room-other-date__item:hover{color:#ff8e41}.room-other-date .room-other-date__item.active{background:#fff;color:#475669}.room-other-date .room-other-date__item{display:inline-block;vertical-align:top;margin-right:10px;line-height:30px;color:#d77432;cursor:pointer;border-radius:5px;padding:0 10px}.room-other-date .room-other-date__ttl{color:#d77432}.room-other-date .room-other-date__col{display:inline-block;vertical-align:middle;width:calc(100% - 160px);white-space:nowrap;overflow:auto;scrollbar-width:thin}.search-room .grow{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.search-room .tour-selection-field__50px{width:50px;min-width:50px}.room-bbs .room-bbs__item .room-bbs__bb.bth__loader .bth__loader-spin i{color:#999;vertical-align:top;line-height:inherit}.room-bbs .room-bbs__item .room-bbs__bb.bth__loader{width:90%}.room-bbs .room-bbs__item .room-bbs__bb.far{font-weight:normal}.room-bbs .room-bbs__item.room-bbs__item--fav:hover:not(.active) .room-bbs__bb,.room-bbs .room-bbs__item.room-bbs__item--fav.active .room-bbs__bb{color:#00a551;background:#e5f6ec;font-weight:bold}.room-bbs .room-bbs__item.room-bbs__item--fav{cursor:pointer}.room-bbs.bg-light-grey .room-bbs__item .room-bbs__bb{background:#f3f3f3}.room-bbs.bg-light-grey .room-bbs__item{background:#fff}.room-bbs.bg-light-grey{padding:15px;border-radius:5px}.special-price{position:relative;border-radius:5px;padding:30px}.special-price .bth__btn:hover+.special-price__icon{color:#c83831}.special-price .special-price__icon{font-size:35px;width:90px;line-height:90px;color:#fff;background:rgba(255,255,255,0.23);text-align:center;height:90px;border-radius:100%;position:absolute;right:25px;top:25px}.room-bbs .room-bbs__img-wrap{height:100%;position:relative;width:100%}.room-bbs .room-bbs__img .room-bbs__img-wrap::before{content:'';position:absolute;right:0;top:0;width:100%;height:100%;border-radius:5px;background:#000;opacity:0;z-index:5;transition:.3s}.room-bbs .room-bbs__img .room-bbs__img-wrap:hover::before{opacity:.3}.room-bbs .room-bbs__item.room-bbs__map:not(:hover) img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.room-bbs{display:-ms-grid;display:grid;position:relative;background:#eee;padding:15px;border-radius:5px;gap:0 15px;-ms-grid-columns:1fr 30px 1fr 30px 1fr;grid-template-columns:repeat(6,1fr)}.room-bbs .room-bbs__item.center{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:15px}.room-bbs .room-bbs__item .room-bbs__bb{min-width:90px;padding:0 15px;font-size:40px;height:70px;line-height:70px;margin-bottom:20px;font-weight:bold;background:#eee;color:#fff;border-radius:5px}.room-bbs .room-bbs__item.ov-hidden{position:relative}.room-bbs .room-bbs__item img{border-radius:5px}.room-bbs .room-bbs__item{border-radius:5px;background:#fff;font-size:14px;text-transform:uppercase;white-space:nowrap;position:relative;border:2px solid #fff;height:150px}.room-bbs .room-bbs__icon:hover{background:#ff8e41;color:#fff}.room-bbs .room-bbs__icon{position:absolute;left:10px;background:rgba(255,255,255,0.8);top:10px;z-index:6;color:#ff8e41;width:25px;height:25px;cursor:pointer;line-height:25px;text-align:center;border-radius:5px;font-size:10px}.room-bbs img{display:block;position:relative;z-index:2;height:100%;border-radius:inherit}.hotel-room .hotel-room__view{display:block;font-size:13px;text-transform:uppercase;font-weight:bold;margin:15px 0}.hotel-room .hotel-room__info .bth__ava-square5:hover::before{content:'';border-radius:inherit;position:absolute;right:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.2)}.hotel-room .hotel-room__info .bth__ava-square5{width:150px;height:90px;position:absolute;cursor:pointer;left:0;top:0;border:2px solid #fff}.hotel-room .hotel-room__abs-right{font-size:14px;color:#999;position:absolute;right:15px;top:15px}.hotel-room{padding:15px;border-radius:5px;background:#eee;margin-bottom:20px;position:relative}.hotel-room .hotel-room__info{text-transform:uppercase;position:relative;padding-left:167px;min-height:90px;margin-bottom:15px}.hotel-room .hotel-room__ttl:hover{color:#215f86}.hotel-room .hotel-room__ttl{font-weight:bold;font-size:20px;cursor:pointer;line-height:20px;width:70%;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}.hotel-room .hotel-room__king-bed,.hotel-room .hotel-room__sofa,.hotel-room .hotel-room__one-bed,.hotel-room .hotel-room__bed{background:center/contain no-repeat;width:20px;height:20px;display:inline-block;vertical-align:middle;margin-right:5px}.hotel-room .hotel-room__char .hotel-room__char-info:hover{background:rgba(255,255,255,0.87);color:#ff8e41}.hotel-room .hotel-room__char .hotel-room__char-info{border-radius:5px;text-align:center;width:25px;height:25px;cursor:pointer;line-height:25px;background:#fff;font-size:13px}.hotel-room .hotel-room__char>*{margin:10px 20px 0 0;display:inline-block;vertical-align:middle}.hotel-room .hotel-room__char{width:100%;margin-top:5px;font-size:10px}.hotel-room .hotel-room__one-bed{height:17px;width:17px;background-image:url(https://tophotels.ru/csstx/i/single-bed.svg)}.hotel-room .hotel-room__sofa{background-image:url(https://tophotels.ru/csstx/i/sofa.svg)}.hotel-room .hotel-room__bed{height:22px;width:22px;background-image:url(https://tophotels.ru/csstx/i/bed.svg)}.hotel-room .hotel-room__king-bed{width:25px;background-image:url(https://tophotels.ru/csstx/i/king-bed.svg)}@media screen and (max-width:1270px){.search-room .tour-selection-wrap .tour-selection-wrap-white-adaptive{white-space:nowrap;overflow:auto}}@media screen and (max-width:1199px){.search-room .tour-selection-field__50px .fz13{font-size:11px !important}.room-bbs .room-bbs__item .room-bbs__bb.link-blue.fz35{font-size:30px !important}.search-room .tour-selection-wrap .tour-selection-wrap-white-adaptive .lsfw-rbt.mr20{margin-right:15px !important}.search-room .tour-selection-field__icon40.mr10{display:none}.search-room .tour-selection-wrap .tour-selection-wrap-white-adaptive{padding-left:10px !important}.search-room .tour-selection-field__50px{width:40px;min-width:40px}}@media screen and (max-width:1023px){.room-other-date .room-other-date__ttl{width:30px}.room-bbs .room-bbs__item .room-bbs__bb.link-blue .fz25{font-size:16px !important}.room-bbs .room-bbs__item .room-bbs__bb.link-blue.fz30{font-size:16px !important}.room-other-date .room-other-date__col{width:calc(100% - 40px)}.search-room .tour-selection-wrap .tour-selection-wrap-flex.search-room__dates .tour-selection-field:nth-child(5){width:80% !important}.search-room .tour-selection-wrap .tour-selection-wrap-flex.search-room__dates .tour-selection-field:nth-child(4) .bth__inp-block{border-radius:5px 0 0 5px}.search-room .tour-selection-wrap .tour-selection-wrap-flex.search-room__dates .tour-selection-field:nth-child(4){width:20% !important}.search-room .tour-selection-wrap .tour-selection-wrap-flex.search-room__dates .tour-selection-field:nth-child(3) .bth__inp-block{border-radius:0 5px 5px 0}.search-room .tour-selection-wrap .tour-selection-wrap-flex.search-room__dates .tour-selection-field:nth-child(3),.search-room .tour-selection-wrap .tour-selection-wrap-flex.search-room__dates .tour-selection-field:nth-child(1),.search-room .tour-selection-wrap .tour-selection-wrap-flex.search-room__dates .tour-selection-field:nth-child(2){width:33.3% !important}.search-room .tour-selection-wrap .tour-selection-wrap-flex.search-room__dates{-ms-flex-wrap:wrap;flex-wrap:wrap}.room-bbs .room-bbs__item .room-bbs__bb .fz16,.room-bbs .room-bbs__item .room-bbs__bb .fz18{font-size:12px !important}.room-bbs .room-bbs__item .room-bbs__bb.fz25,.room-bbs .room-bbs__item .room-bbs__bb .fz25{font-size:20px !important}.room-bbs .room-bbs__item .room-bbs__bb.fz35,.room-bbs .room-bbs__item .room-bbs__bb.fz30{font-size:25px !important}.room-bbs .room-bbs__item .room-bbs__bb{height:50px;line-height:50px;font-size:25px;width:100%;padding:0 10px;display:block;min-width:100%}.room-bbs{display:block;white-space:nowrap;overflow:auto}.room-bbs .room-bbs__item.center{padding-top:27px;font-size:13px;display:inline-block}.room-bbs .room-bbs__item{display:inline-block;vertical-align:top;margin-right:10px;min-width:140px}.room-bbs .room-bbs__map{width:80px}.room-bbs .room-bbs__img{width:250px}}@media screen and (max-width:767px){.room-bbs .room-bbs__map{width:50px}.room-bbs .room-bbs__item{margin:0;border:0;min-width:auto}.room-bbs .room-bbs__item.center .room-bbs__bb{margin:0;padding-bottom:30px;height:auto;display:block;width:100% !important}.room-bbs .room-bbs__item.center .room-bbs__bb+*{position:absolute;bottom:10px;left:0;width:100%;text-align:center}.room-bbs .room-bbs__item.center{width:calc(50% - 5px);padding:0;height:auto}.room-bbs .room-bbs__item .room-bbs__bb{margin-bottom:10px}.room-bbs{background:transparent;padding:0;display:flex;flex-wrap:wrap;gap:10px;white-space:normal}.room-bbs .room-bbs__img{width:calc(100% - 60px)}.page .search-room .tour-selection-wrap .tour-selection-wrap-flex.search-room__dates .tour-selection-field:nth-child(2){background:#fff;border-radius:5px}.page .search-room .tour-selection-wrap .tour-selection-wrap-flex.search-room__dates .tour-selection-field{width:100% !important}.room-other-date .room-other-date__ttl{width:20px;font-size:16px}.room-other-date .mr55{margin-right:10px !important}.room-other-date .room-other-date__item{margin-right:0;font-size:13px;padding:0 8px}.room-other-date .room-other-date__col{width:calc(100% - 29px)}.hotel-room .hotel-room__info{display:flex;flex-wrap:wrap}.hotel-room .hotel-room__info{padding-left:0}.hotel-room .hotel-room__ttl{font-size:17px;margin-bottom:15px;width:100%;line-height:17px}.hotel-room .hotel-room__char>*{margin:0 0 5px 0;width:100%;white-space:nowrap;display:block;height:18px}.hotel-room .hotel-room__char .fz18{font-size:16px !important;line-height:16px}.hotel-room .hotel-room__char{width:calc(100% - 138px);padding-left:15px;display:flex;flex-wrap:wrap;overflow:hidden}.hotel-room .hotel-room__char li{order:3}.hotel-room .hotel-room__char .hotel-room__char-info+li{order:-1;margin-right:10px;width:auto}.hotel-room .hotel-room__char .hotel-room__char-info{background:transparent !important;font-size:11px;order:2;margin:0;height:20px;line-height:20px}.room-bbs .room-bbs__item .room-bbs__bb.link-blue.fz30{font-size:19px !important}.hotel-room .hotel-room__info .bth__ava-square5{position:static;width:138px}.hotel-room{padding:15px 10px 10px 10px}}
