#mapOverlay { z-index: 2000; }

.hotelinfo {   }
.hotelinfo .pagetitle { clear: none; padding-left: 12em; margin-left: -12em; float: left; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;  }
div.doBooking .pagetitle { padding-left: 26em; margin-left: -26em; }
.hotelinfo .pagetitle_booking {  }
.hotelinfo .pagetitle img.stars { float: left; margin-left: 0.5em; margin-top: 0.8em;}
.hotelinfo .pagetitle h1 { float: left; margin-bottom: 0em; width: auto; }
.hotelinfo .pagetitle .addr { color: #799301; font-size: 1.08em; float: none; clear: left; margin-bottom: 1em;}
.hotelinfo .pagetitle .addr span.metro {  color: #FF7F00; }
.hotelinfo .pagetitle .companyName { font-size: 0.8em;  }
.hotelinfo .pagetitle .companyName span { color: #FF7F00; white-space: nowrap; }

.hotelinfo div.hotel_price { float: right; margin: 0px 0px 0.77em 0; margin-bottom: 10px; border-radius: 10px; padding: 5px 10px; background-color: #FF7F00; color: white; }
.hotelinfo div.hotel_price div { text-align: right;  }
.hotelinfo div.hotel_price div span.price { font-size: 2.3em; }
.hotelinfo div.hotel_price div span.unit { font-size: 0.8em; display: block; }
.hotelinfo div.hotel_price a { float: right; color: white;  display: none; font-size: 1.84em;  text-decoration: none; margin-bottom: 1px; margin-top: 7px; text-align: center; }
div.doBooking div.hotel_price div { border-right: 1px solid; padding-right: 1em; margin-right: 1em; float: right; }
div.doBooking div.hotel_price div span { color: white; }
div.doBooking div.hotel_price a { display: block !important;  }
.hotelinfo div.hotel_price a span {border-bottom: 1px dashed;}
.hotelinfo div.hotel_price a:hover span {border-bottom: 0px;}


.hotelinfo .hotelmenu { height: 2.92em; background:url(/images/hotelmenu_bbg.gif) left bottom repeat-x; margin-bottom: 0.5em; padding: 0px 0px 0.77em 0px; }
.hotelinfo .hotelmenu li { list-style: none; float: left; width: 50%; padding-top: 0.31em; padding-left: 2px; height: 100%; box-sizing: border-box; -moz-box-sizing: border-box;   }
.hotelinfo .hotelmenu li.first { width: 50%; padding-left: 0; }
.hotelinfo .hotelmenu-full li { width: 25% }
.hotelinfo .hotelmenu a, .hotelinfo .hotelmenu div { background: url("/images/hotelmenu_bg.gif") repeat-x left bottom; color:#799301; border-top-left-radius: 5px; border-top-right-radius: 5px; font-size: 1.15em;  display:block; height: 100%;  width: 100%; color:#799301; text-decoration:none; text-align: center; line-height: 230%; }

.hotelinfo .hotelmenu li.active { padding-top: 0px;  }
.hotelinfo .hotelmenu a:hover {  }
.hotelinfo .hotelmenu li.active a, .hotelinfo .hotelmenu li.active div { font-size: 1.3em; background: #a6c40c; color: white;  }
.hotelinfo .hotelmenu li.active a:hover { }


.basehotelinfo {  }
.basehotelinfo #gMap { display: none;  }
.big-map-enabled .basehotelinfo #gMap { display: block; z-index: 2001; }
.basehotelinfo div.hotel_left { width: 25%; float: left;  }

.basehotelinfo div.return { margin-bottom: 0.77em; float: left; width: 25%;  }
.basehotelinfo div.return span { float: left; background: url(/images/arr_left_orange.gif) no-repeat left 3px; padding-left: 20px; }
.basehotelinfo div.return a { float: left; padding-bottom: 1px; border-bottom: 1px dashed; color: #FF7F00; text-decoration: none; font-size: 1.23em;  }
.basehotelinfo div.return a:hover { padding-bottom: 2px; border-bottom: none; }


.basehotelinfo div.hotel_left_block { background-color: #EEF4BF; margin-bottom: 10px; padding: 0.77em;  }
.basehotelinfo .hotel_left h2, .basehotelinfo .hotel_left .h2 {margin: 0px 0px 10px; text-align: center;}
.hotel_map { position: relative; width: 290px; height: 250px; cursor: pointer; }
.hotel_map span { display: block; width: 100%; height: 100%; background-repeat: no-repeat; background-position: 50% top; text-decoration: none; border-radius: 0.77em; }
.hotel_map span img {position: absolute; top: 88px; left: 50%; margin-left: -16px; }
.basehotelinfo .hotel_left .hotel_map { width: auto; padding: 0; }
.basehotelinfo .hotel_left_block .mapPrint { position: absolute; width: 18px; height: 18px; top: 15px; right: 15px; text-decoration: none; padding: 4px; background: white; border-radius: 3px;  }
.hotelinfo .hotel_map { float: left; margin-left: -300px; }
.hotelinfo .hotel_map span { border-radius: 10px; }

.basehotelinfo .hotel_left .links-block div { margin-bottom: 8px;  }
.basehotelinfo .hotel_left .links-block div:last-child { margin-bottom: 0; }


.basehotelinfo #nearest_hotels ul { padding: 0px; margin: 0px; }
.basehotelinfo #nearest_hotels ul li {list-style-type: none; clear: both; padding: 7px 0px; overflow: hidden; }
.basehotelinfo #nearest_hotels ul li.brd { border-top: 1px solid silver;  }
.basehotelinfo #nearest_hotels ul li span.foto {float: left; margin: 0 5px 0 0px; width: 30px; height: 30px; } 
.basehotelinfo #nearest_hotels ul li span.foto  img { width: 100%; height: 100%; object-fit: cover;}
.basehotelinfo #nearest_hotels ul li div {margin-left: 35px; }
.basehotelinfo #nearest_hotels ul li div.name {margin-left: 0px;}
.basehotelinfo #nearest_hotels ul li div.name a {color: #799301; }
.basehotelinfo #nearest_hotels ul a { color:#71776F; }

.basehotelinfo #nearest_hotels ul li .addr { font-size: 0.85em;  background: url(/images/icon_addr.gif) no-repeat;  padding-left: 19px; padding-bottom: 2px; margin-top: 3px; }
.basehotelinfo #nearest_hotels ul li .approx { font-size: 0.85em; color: black;}
.basehotelinfo #nearest_hotels ul li .metro { margin-top: 3px; padding-left: 19px; padding-bottom: 3px; padding-top: 1px; background: url(/images/icon_metro2.gif) no-repeat; font-size: 0.85em;  }
.basehotelinfo #nearest_hotels ul div.price { color: #FF7F00; font-weight: bold; font-size: 0.85em; margin-top: 2px;}


.basehotelinfo .nearest_objects { padding: 0.77em; background-color:#EEF4BF; margin-bottom: 10px; }
.basehotelinfo .nearest_objects .obj { margin-top: 0.77em; padding-top: 0.77em; border-top: 1px dotted silver; clear: both; }
.basehotelinfo .nearest_objects .obj_first { margin-top: 0em; border-top: 0px; padding-top: 0px; }
.basehotelinfo .nearest_objects .obj_title { margin-bottom: 0.4em; font-weight: bold; background-repeat: no-repeat; padding-left: 23px; padding-bottom: 4px;  font-size: 1.1em; position: relative; }
.basehotelinfo .nearest_objects  div.more-objects { margin-bottom: 0.2em; clear: both; }

.basehotelinfo .nearest_objects .obj_city .obj_title, .basehotelinfo .nearest_objects .obj_city_center .obj_title { background-image: url(/images/map_icons/city_big_colored.png); }
.basehotelinfo .nearest_objects .obj_airport .obj_title { background-image: url(/images/map_icons/airport_big_colored.png); }
.basehotelinfo .nearest_objects .obj_poi .obj_title { background-image: url(/images/map_icons/poi_big_colored.png); }
.basehotelinfo .nearest_objects .obj_railway .obj_title { background-image: url(/images/map_icons/railway_big_colored.png); }
.basehotelinfo .nearest_objects .obj_metro .obj_title { background-image: url(/images/map_icons/metro_big_colored.png); background-position: 1px 2px; }
.basehotelinfo .nearest_objects .obj_expo .obj_title { background-image: url(/images/map_icons/expo_big_colored.png); }

.basehotelinfo .nearest_objects div.more-objects a span { border-bottom: 1px dashed; display: inline-block; }
.basehotelinfo .nearest_objects div.more-objects a.show { background: url(/images/arr_down_orange2.gif) no-repeat 0px 7px; padding-left: 13px;  }
.basehotelinfo .nearest_objects div.more-objects a.hide { display: none; }




.basehotelinfo .nearest_objects ul  { clear: both; padding: 0px; margin: 0px; float: none; overflow: hidden; }
.basehotelinfo .nearest_objects ul li { float: left; margin-bottom: 0.3em; list-style: none;  padding: 0px 0px 3px 0px; margin-right: 0.4em; }
* html .basehotelinfo .nearest_objects ul li { display: inline; }
.basehotelinfo .nearest_objects ul li.obj_hidden { display: none; }
.basehotelinfo .nearest_objects ul li a { margin-right: 5px;}
.basehotelinfo .nearest_objects ul li span.distance { cursor: pointer; border-bottom: 1px dotted; display: inline-block; font-size: 0.77em; }
.basehotelinfo .nearest_objects .obj_all ul li.obj_hidden { display: block; }

.basehotelinfo .nearest_objects ul .hotels-in-center { clear: both; }
.basehotelinfo .nearest_objects ul .hotels-in-center a {  color: #FF7F00;}

.basehotelinfo .hotel_left .hotel_left_block .title {font-weight: bold; margin-bottom: 10px; font-size: 15px; text-align: center; }
.basehotelinfo .hotel_left .hotel_left_block .title .companyName {font-size: 11px; font-weight: normal; }
.basehotelinfo .hotel_left .hotel_left_block .title .companyName span {font-style: normal; }
.basehotelinfo .hotel_left .hotel_left_block .title .location {font-weight: normal; margin-top: 5px; font-size: 12px;  }
.basehotelinfo .hotel_left .hotel_left_block .title .zvezd {margin-top: 3px;}
.basehotelinfo .hotel_left .hotel_left_block .foto {margin-bottom: 7px; text-align: center; }


.hotelinfo .lastBooked { background-color: #EEF4BF; width: auto; margin-bottom: 10px; }

/*
.basehotelinfo .hotel_left .hotel_left_block ul {list-style: none; padding-left: 10px; margin: 0px; padding-bottom: 0px;}
.basehotelinfo .hotel_left .hotel_left_block li { list-style:none; background:url(/images/arr_next_orange.gif) 3px 5px no-repeat; padding:0px 0px 6px 16px; }

.basehotelinfo .hotel_left .hotel_left_block ul a { color:#51658B; text-decoration: underline; font-size: 14px; }
.basehotelinfo .hotel_left .hotel_left_block ul li.sel a { color: #FF7F00; text-decoration: none; }
.basehotelinfo .hotel_left .hotel_left_block ul a:hover { text-decoration: none; }

*/

.basehotelinfo .hotel_left .searchform {width: auto; margin-bottom: 10px; }

.basehotelinfo .hotelinfo { width: 75%; float: right; }
.basehotelinfo .hotelinfo_int {padding-left: 1em; }
.hotelinfo .hotelDescription { margin: 1em 0em; }
.hotelinfo .hotel-description-add { margin: 1em 0em; font-style: italic; font-size: 0.86em;  }
.hotelinfo .roomsCount {  font-style: italic;  }

.hotelinfo .rateI { float: right; margin: 0px 0px 0.27em 5px; clear: right; width: 10em; overflow: hidden; display: inline-block; }
.hotelinfo .rateI_wReview { width: 15em;   }                                                              
.hotelinfo .rateI .rate { font-size: 1em; padding-top: 1.3em; padding-bottom: 1.3em; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP4+vXraQAJbQOrEwfBxQAAAABJRU5ErkJggg==); background:rgba(245, 245, 245, 0.8); text-align: center; color: black;  }
.hotelinfo .rateI .rate div.count { margin-top: 4px; }
.hotelinfo .rateI .rate span.score { background-color: #FF7F00; font-weight: bold; font-size: 1.23em; color: white; padding: 2px;  }
.hotelinfo .rateI .rateG { height: 7px; overflow: hidden; float: left; width: 142px; background-color: white;  background-image: url(/images/ratebg.gif); background-repeat: no-repeat;  }
.hotelinfo .rateI .review { margin-top: 0.5em; text-align: left; position: relative;  }
.hotelinfo .rateI .review-in-update {  }
.hotelinfo .rateI .review .review-content { padding: 0.5em; border-radius: 5px; background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mN4837PaQAIxQNjlmrbowAAAABJRU5ErkJggg==);   background:rgba(238, 244, 191, 0.8); }
.hotelinfo .rateI .review .review-content div { font-size: 0.85em; color: black; -moz-hyphens: auto; -ms-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; }
.hotelinfo .rateI .review .refresh { float: right; width: 16px; height: 16px; margin-top: 8px; cursor: pointer; }
.hotelinfo .rateI .review .refresh img.wait { display: none; }
.hotelinfo .rateI .review .review-author { background: url(/images/arr_down_orange2.gif) no-repeat 10px top; padding-top: 0.5em; padding-right: 20px; }
.hotelinfo .rateI .review .review-author div { display: block; margin-top: 3px; background-repeat: no-repeat; padding-left: 20px; font-size: 0.85em; padding-top: 1px;  }
.hotelinfo .rateI .review .review-author-content { background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mN4837PaQAIxQNjlmrbowAAAABJRU5ErkJggg==); background:rgba(238, 244, 191, 0.8); padding: 0px 3px; color: black;  }
.hotelinfo .rateI .review .review-wait img.wait { display: block; }
.hotelinfo .rateI .review .review-wait img.update { display: none; }

.hotelinfo .place .location { background: url(/images/icon_addr.gif) no-repeat;  padding-left: 22px;}
.hotelinfo .place .metro  { margin-top: 3px; padding-left: 22px; padding-bottom: 3px; padding-top: 1px; background: url(/images/icon_metro2.gif) no-repeat;  }
.hotelinfo .place .addr_info { margin-top: 10px;}
.hotelinfo .place .markerInfo {display: none; }
.hotelinfo .place { padding-left: 300px;  }
.hotelinfo .place:after { content: "."; display: block; clear: both; visibility: hidden; height: 0; }


.hotelinfo .hotel_policies { overflow: hidden; zoom: 1; border-bottom: 1px dotted #FF7F00; padding: 0px; margin: 0px; }
.hotelinfo .hotel_policies_first { border-top: 1px dotted #FF7F00;  }
.hotelinfo .hotel_policies dt { float: left; width: 12em; padding: 0.7em 0em; margin: 0px; overflow: hidden; }
.hotelinfo .hotel_policies dt span { font-size: 1.3em; }
.hotelinfo .hotel_policies dd { float: none; width: auto; padding: 0.7em 0em 0.7em 13em; margin: 0px;  clear: right; }
.hotelinfo .hotel_policies dd div.comment { font-size: 0.77em; margin-top: 0.5em; }

.hotelinfo ul.equip {margin: 10px 0px; padding-bottom: 0px; padding-left: 10px; } 
.hotelinfo .equip ul {margin: 10px 0px; padding-bottom: 0px; padding-left: 5px; }
.hotelinfo .equip dd ul { margin: 0px; padding-left: 0px;  }
.hotelinfo .equip li { list-style:none; background:url(/images/arr_next_orange.gif) 3px 5px no-repeat; padding:0px 0px 6px 16px; }
.hotelinfo .equip dd li { float: left; margin-right: 0.8em;  }
.hotelinfo .equip span.show, .hotelinfo .equip div.show span { color: #51658B; border-bottom: 1px dotted; cursor: help;  }
.hotelinfo .equip div.show { background: url(/images/icon_help.gif) no-repeat right 1px; padding-right: 18px; cursor: help; }

.hotelinfo .hotel-photo-gallery { height: 500px; margin-bottom: 0;  }
.hotelinfo .hotel-photo-gallery .rateI { position: absolute; z-index: 3; top: 0.23em; right: 0.23em; float: none; }
.hotelinfo .hotel-photo-gallery .total { right: auto; left: 50%; margin-left: -15px; border-radius: 0 0 3px 3px; }

.hotelinfo .hotel_big_photos { overflow: hidden; height: 21.22em; position: relative; }
.hotelinfo .hotel_big_photos_int { position: absolute; width: 100%; height: 100%;  }
.hotelinfo .hotel_big_photos .rateI { position: absolute; z-index: 3; top: 0.23em; right: 0.23em; }



.hotelinfo .hotel_big_photos .photo_big { cursor: pointer; cursor: -webkit-zoom-in;   width: 50%; float: left; height: 21.22em;  }  
.hotelinfo .hotel_big_photos .photo_big div.bg { position: relative; height: 100%; }
.hotelinfo .hotel_big_photos .photo_big span.abs { z-index: 1; position: absolute; height: 100%; width: 100%; display: block; top: 0; left: 0; }
.hotelinfo .hotel_big_photos .photo_big span.bg { display: block; position: relative; z-index: 0; height: 100%; width: 100%; background-repeat: no-repeat; background-position: center; background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover; -ms-behavior: url(/js/backgroundsize.min.htc);  behavior: url(/js/backgroundsize.htc); }
.hotelinfo .hotel_big_photos .photo_big span.sec { display: none; z-index: 2;  }
.hotelinfo .hotel_big_photos .photo_left div.bg { margin-right: 1px;  }
.hotelinfo .hotel_big_photos .photo_right div.bg { margin-left: 1px; }

.hotelinfo .photo { }
.hotelinfo .photo_min { max-height: 276px; overflow: hidden; }
.hotelinfo .photo a.img { cursor: pointer; float: left; height: 90px;  margin: 0px 2px 3px 0px; text-align: center; padding: 0px; overflow: hidden; width: 90px; } /* width: 6.92em; */
.hotelinfo .photo a.img img { max-height: 90px;  }

.hotelinfo .hotel_photos_small { padding: 7px 7px 2px 7px; background: #eee; border-radius: 0px 0px 7px 7px;  }
.hotelinfo .hotel_photos_hidden { border-radius: 0px 0px 7px 0px;  }
.hotelinfo .hotel_photos_data { height: 45px; padding-bottom: 7px; overflow: auto; }
.hotelinfo .hotel_photos_data.scrollwrapper { overflow: hidden;  }
.hotelinfo .hotel_photos_data_content {  }
.hotelinfo .hotel_photos_full .hotel_photos_data { max-height: none;  }
.hotelinfo .hotel_photos_full .hotel_photos_data_content {overflow: auto;  }
.hotelinfo .hotel_photos_small a.img { width: auto; height: 45px; margin-bottom: 0px; }
.hotelinfo .hotel_photos_small a.img img { max-height: 45px; background: url(/images/loading2.gif) no-repeat center center; }
.hotelinfo .hotel_photos_more { background: rgb(238,238,238); /* Old browsers */
background: -moz-linear-gradient(top, rgba(238,238,238,1) 0%, rgba(210,210,210,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,238,238,1)), color-stop(100%,rgba(210,210,210,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(210,210,210,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(210,210,210,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(238,238,238,1) 0%,rgba(210,210,210,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(238,238,238,1) 0%,rgba(210,210,210,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#d2d2d2',GradientType=0 ); border-radius: 0px 0px 7px 7px; padding: 0px 7px 7px; overflow: hidden; float: left; display: none;  }
.hotelinfo .hotel_photos_more span { color: #799301; font-weight: bold; display: inline-block; border-bottom: 1px dotted; cursor: pointer;   }
.hotelinfo .hotel_photos_more span:hover { padding-bottom: 1px; border-bottom: 0; }

.hotelinfo .freeRoomsInfo { margin-bottom: 1.08em; background: url(/images/icons/about2.png) no-repeat left 4px; padding-left: 15px;  }

.hotelinfo section.rooms .tooltipRel {cursor: help; border-bottom: 1px dotted; }
.hotelinfo .prices .tooltipRel {cursor: help; border-bottom: 1px dotted; }
.hotelinfo section.rooms { width: 100%; display: block; }

.hotelinfo section.rooms .hotel_searchform { padding: 1em 0em 0; background: white; margin-bottom: 1.25em;  }
body.hotel_book .hotelinfo .rooms .hotel_searchform { padding-top: 0px; }
.hotelinfo section.rooms .searchform { width: auto; margin-bottom: 0em; overflow: hidden;  }

.hotelinfo section.rooms .hotel_searchform_docked { padding-bottom: 0em; }
.hotelinfo section.roomsCheckQuan .msg_error { margin-bottom: 1em; }
.hotelinfo section.rooms { margin-top: 1.25em;  }
.hotelinfo section.rooms h2.rooms_header { float: left; margin-top: 0px; }
.hotelinfo section.rooms div.checkAvailability { text-align: left; float: right; padding: 5px; background-color: #A4C10A; -moz-border-radius: 3px; border-radius: 3px; -webkit-border-radius: 3px; }
.hotelinfo section.rooms div.checkAvailability a {color: white;  font-size: 14px;  text-decoration: none; border-bottom: 1px dotted; }
.hotelinfo section.rooms div.checkAvailability a:hover {border-bottom: 0px; padding-bottom: 1px; }
.hotelinfo section.rooms #help_book { text-align: right; float: right; padding-left: 25px; background: url(/images/icon_help2.gif) no-repeat 3px 1px; cursor: pointer; }
.hotelinfo section.rooms #help_book span { position: relative; text-decoration: none; border-bottom: 1px dotted; color: #FF7F00; font-size: 1.08em;  }

.hotelinfo div.rooms .room-photo { height: 250px; width: 300px; position: absolute; top: 0; left: 0;   }
.hotelinfo div.rooms .room-photo-empty { background: url(/images/icons/bedroom_128x128.png) no-repeat center center; }
.hotelinfo div.rooms .photo-gallery { height: 100%; border: 0px; margin-bottom: 0; width: 100%; }
.hotelinfo div.rooms .room { border: 1px solid #e6e6e6; box-sizing: border-box; margin-top: 10px; }
.hotelinfo div.rooms .room:first-child { margin-top: 0; }
.hotelinfo div.rooms .room-info { overflow: hidden; padding: 0.7em 0.85em 0.7em 315px; position: relative; min-height: 250px; box-sizing: border-box; }
.hotelinfo div.rooms .room  ul.room-data { margin: 0; font-size: 1em; padding: 0px; overflow: hidden;  }
.hotelinfo div.rooms .room ul.room-data li { list-style:none; background:url(/images/arr_next_green.gif) 3px 4px no-repeat; padding:0px 0px 3px 12px; margin-right: 10px; float: left; }
.hotelinfo div.rooms .room span.roomArea { float: right; margin: 7px 0px 7px 7px; font-size: 1em; font-weight: bold; padding: 0px 0px 5px 5px; border-style: none none dotted dotted; border-width: 1px;   }
.hotelinfo div.rooms .room span.roomArea sup { font-size: 0.6em; }
.hotelinfo div.rooms .roomAbout { margin-top: 0.6em; border-top: 1px dotted silver; padding-top: 0.6em;  }
.hotelinfo div.rooms table.roomEquip { margin-top: 0.6em; border-top: 1px dotted silver; padding-top: 0.6em;  }


.hotelinfo div.rooms .room .room-name { margin-bottom: 12px;  }
.hotelinfo div.rooms .room .room-name div {  font-size: 1.6em; font-weight: 700;   }
.hotelinfo div.rooms .roomFiltered .room-name div {color: #71776F; }
.hotelinfo div.rooms .room-more { display: none; margin-top: 5px;  }
.hotelinfo div.rooms .room-more a { background: url(/images/arr_down_orange2.gif) no-repeat 0px center; color: #FF7F00; text-decoration: underline; display: inline-block; padding: 4px 8px 4px 14px; transition: text-decoration 300ms; }
.hotelinfo div.rooms .room-more a:hover { text-decoration: none; }
.hotelinfo section.roomsCheckQuan div.rooms .room-more { display: block;  }
.hotelinfo div.rooms .room-full .room-more { display: none !important; }
.hotelinfo section.roomsCheckQuan div.rooms .roomInfo { display: none;  }
.hotelinfo div.rooms .room-full .roomInfo { display: block !important;  }

.hotelinfo div.rooms .room-rates { margin: 0 0 0; padding: 15px; background-color: #f5f5f5; border-radius: 0;  }

.hotelinfo  div.rooms section { display: block; overflow: hidden; padding-left: 280px;  }
.hotelinfo  div.rooms section.line { border-top: 2px solid white; margin-top: 5px; padding-top: 10px !important;  }

.hotelinfo div.rooms section.rate_hidden { display: none; } 
.hotelinfo div.rooms section:after { clear: both; content: ""; display: block; height: 0;  }
.hotelinfo div.rooms_all section.rate_hidden { display: block; } 


.hotelinfo div.rooms .conditions { float: left; width: 270px; margin-left: -280px; overflow: hidden; box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.hotelinfo div.rooms .rate_data { float: right; width: 100%; overflow: hidden; box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.hotelinfo div.rooms .room_hidden  { display: none; } 
.hotelinfo div.rooms_all .room_hidden  { display: block; }
html.desktop .hotelinfo div.rooms div.room:hover .room_rate_info li.room-special-deal b { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff',endColorstr='#fff3f7d6'); background: -webkit-linear-gradient(right, rgba(255,255,255,0),#f3f7d6); background: -o-linear-gradient(right, rgba(255,255,255,0), #f3f7d6); background: linear-gradient(to right, rgba(255,255,255,0), #f3f7d6); }


.hotelinfo div.rooms .rate_data  .rate_data_line { overflow: hidden; margin-bottom: 4px;  }
.hotelinfo div.rooms .rate_data  .rate_data_line > div { float: left; box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;   }
.hotelinfo div.rooms .rate_data  .rate_data_line_hidden { display: none; }
.hotelinfo div.rooms_all .rate_data  .rate_data_line_hidden { display: block; }
.hotelinfo div.rooms .rate_data  .allocation { width: 23%; text-align: left;  }
.hotelinfo div.rooms .rate_data  .allocation span {  font-size: 0.8em; display: block; }
.hotelinfo div.rooms .rate_data  .allocation b {   }
.hotelinfo div.rooms .rate_data  .cost { width: 50%; font-size: 1.3em; /* padding: 6px 9px; border-radius: 2px; background: white; */ }
.hotelinfo div.rooms .rate_data  .quan { width: 27%; text-align: center; padding-left: 7px; }
.hotelinfo div.rooms .cost > span { color: #FF7F00; }
.hotelinfo div.rooms .cost span.discount { margin-left: 2px; font-size: 0.85em; font-weight: normal; } 
.hotelinfo div.rooms .cost del, .hotelinfo .rooms .price del { margin-top: 3px; display: block; }
.hotelinfo div.rooms .price { font-weight: normal; font-size: 80%; margin-top: 2px; }
.hotelinfo div.rooms .price span{ font-weight: normal; white-space: nowrap; }
.hotelinfo div.rooms .price img { cursor: help; }



.hotelinfo div.rooms .rate_data div.quan select { display: none; }
.hotelinfo div.rooms .rate_data div.quan .quan-selector .choose-button { width: 100%; padding: 0; border-radius: 2px; background-color: #a4c10a; cursor: pointer; text-align: center; font-size: 1.2em; color: white; text-decoration: none; box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; display: inline-block; line-height: 29px; }
.hotelinfo div.rooms .rate_data div.quan .quan-selector .chooser { text-align: center;  }
.hotelinfo div.rooms .rate_data div.quan .quan-selector .chooser a, .hotelinfo div.rooms .rate_data div.quan .quan-selector .chooser span { border-top: 1px solid #A4C10A; border-bottom: 1px solid #A4C10A; display: inline-block; height: 1.8em; line-height: 1.8em; padding: 0px 5px; font-weight: bold; box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; text-align: center; width: 1.9em; text-decoration: none; }
.hotelinfo div.rooms .rate_data div.quan .quan-selector .chooser span i, .hotelinfo div.rooms .rate_data div.quan .quan-selector .chooser a i { font-size: 1.2em; font-style: normal; font-weight: bold; }
.hotelinfo div.rooms .rate_data div.quan .quan-selector .chooser a.chooser-plus { cursor: pointer; background-color: #A4C10A; border-radius: 0 2px 2px 0px;  color: white;   }
.hotelinfo div.rooms .rate_data div.quan .quan-selector .chooser a.chooser-plus-disabled { border-color: silver; background-color: silver; color: black;  }
.hotelinfo div.rooms .rate_data div.quan .quan-selector .chooser a.chooser-minus { cursor: pointer; background-color:  #A4C10A; border-radius: 2px 0 0 2px; color: white;    }
.hotelinfo div.rooms .rate_data div.quan .quan-selector .chooser span.chooser-input { color: black; font-weight: normal !important; background-color:  white;  }
.hotelinfo div.rooms .rate_data div.quan .quan-selector .chooser .title { font-size: 0.70em; }
.hotelinfo div.rooms .rate_data div.quan .quan-selector .button {
	margin-top: 7px;
}
.hotelinfo div.rooms .rate_data div.quan .quan-selector .button button {
	cursor: pointer;
	font-size: 1.2em;
    line-height: 1em;
    padding: 0.3em 0.5em;
    background-color: gold;
    border-radius: 2px;
    color: maroon;
    border: none;
}

.hotelinfo div.rooms select.hidden + div.quan-selector { visibility: hidden !important;  }
.hotelinfo div.rooms .room_rate_info li { font-size: 1em; line-height: 1; padding-bottom: 10px; padding-left: 25px; }
.hotelinfo div.rooms .room_rate_info li.room-rate-name { padding-bottom: 5px; }


.hotelinfo .rooms_footer { height: 3em; overflow: hidden;  box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; padding: 0.54em; }
.hotelinfo .show_more { height: 100%; overflow: hidden; float: left; font-size: 1.13em; }
.hotelinfo .show_more span { float: left; padding-bottom: 1px; cursor: pointer;  border-bottom: 1px dashed; color: #799301; }
.hotelinfo .show_more span:hover { border-bottom: 0px; padding-bottom: 1px; }
.hotelinfo .show_more_hidden { display: none; }
.hotelinfo .rooms_total { height: 100%; line-height: 2em; overflow: hidden;  text-align: right;  float: right; font-size: 1.2em; }

.hotelinfo .rooms .rateName span {font-weight: bold;  }


.hotelinfo div.rooms .notAvailable {color: red;  }


.hotelinfo #roomsContent .try {display: none; }
.hotelinfo #roomsContent.errorLoading .try { display: block; }
.hotelinfo #roomsContent.errorLoading .wait { display: none; }

.hotelinfo #roomsContent .wait { margin-top: 2em; margin-left: auto; margin-right: auto; width: 450px; padding-bottom: 2em; }
.hotelinfo #roomsContent .wait img {float: left; margin-right: 20px; }
.hotelinfo #roomsContent .wait span {float: left; font-size: 20px; width: 320px; padding-top: 10px; line-height: 1.5em; color: black;  } /* #FF7F00 */

.hotelinfo #roomsContent .try a { float: left; padding: 3px; text-decoration: none; background-color: #FF7F00; color: white; margin-bottom: 2px; }
.hotelinfo #roomsContent .try a:hover { color: black;  }

.hotelinfo div.book-bg { position: fixed; bottom: 0px; width: 100%; height: 4em; left: 0; z-index: 1000; background-color: #FF7F00;  }
.hotelinfo div.book { position: fixed; bottom: 0px; width: 100%; height: 4em; left: 0; z-index: 1001;  }
.hotelinfo div.book .book_int { margin: auto; max-width: 1222px; height: 100%; position: relative; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; } 
.hotelinfo div.book .input {  position: absolute; top: 50%; left: 25%; padding-left: 1.22em;  }
.hotelinfo div.book .input button { cursor: pointer; font-size: 1.8em; line-height: 1em; margin-top: -0.7em; padding: 0.3em 0.5em; background-color: gold; border-radius: 3px; color: maroon; border: none;  }
.hotelinfo div.book div.total { float: right; text-align: right; color: white; line-height: 4em; height: 4em;  }
.hotelinfo div.book div.total div { font-size: 1.6em; }
.hotelinfo div.book div.total span.total {font-weight: bold; margin-right: 20px; margin-left: 20px;  font-size: 1.2em; ; }


body.social_site .hotelinfo div.book-bg  { display: none;   }
body.social_site .hotelinfo div.book { position: static;  margin-top: 0.5em;  }
body.social_site .hotelinfo div.book div.total { color: black; }
body.social_site .hotelinfo div.book .input { margin-left: 0px; padding-left: 0px; }

.hotelinfo ul.payment_info {padding-left: 10px; margin: 0px ; padding-bottom: 0px; }
.hotelinfo ul.payment_info li { list-style:none; background:url(/images/arr_next_orange.gif) 3px 5px no-repeat; padding:0px 0px 6px 16px; }

.hotelinfo .servicesGroups table.common th { padding: 0.54em 0.7em;  }
.hotelinfo .servicesGroups table.common td {  padding: 0.54em 0.7em; }
.hotelinfo .servicesGroups td.line {border-top: 1px solid silver; }
.hotelinfo .servicesGroups td.line2 {border-top: 1px dotted silver; }
.hotelinfo .servicesGroups table.common .tdf {padding-right: 3px; }
.hotelinfo .servicesGroups tr.group div {background: url("/images/arr_next_gray.gif") no-repeat 2px 4px;  padding-left: 16px;  margin-bottom: 3px; color: #799301; font-weight: bold; }
.hotelinfo .servicesGroups tr.group div a { color: #799301; font-weight: bold; }
.hotelinfo .servicesGroups tr.groupOpened div {background: url("/images/arr_down_gray.gif") no-repeat left 6px; }
.hotelinfo .servicesGroups tr.group td, .hotelinfo .servicesGroups tr.last th, .hotelinfo .servicesGroups tr.line td {border-top: 1px solid silver; }
.hotelinfo .servicesGroups tr.serviceInGroup td { padding-top: 0px; padding-bottom: 4px; }
.hotelinfo .servicesGroups tr.serviceInGroup td.name input { margin-left: 0px; margin-top: 0px; margin-bottom: 0px;  }
.hotelinfo .servicesGroups table.common td.cond {font-size: 0.85em; }
.hotelinfo .servicesGroups .price { color: #FF7F00; font-weight: bold; }

.hotelinfo .servicesGroups .servicePrice .error {color: red; }
.hotelinfo .servicesGroups tr.serviceSelected label {color: #FF7F00; }

.hotelinfo div.comparePrices {text-decoration: none; border-bottom: 1px dotted;  color: #FF7F00; font-size: 16px; float: left; margin-bottom: 10px; cursor: pointer;}


.hotelinfo .last_order_date {color: #FF7F00; margin: 10px 0px;  }

.hotelinfo .recommends h2 {margin-top: 5px; }
.hotelinfo .recommends table.common td.tdf {font-size: 1.23em; width: 25%; }
.hotelinfo .recommends table.common div.sub {margin-top: 5px; }
.hotelinfo .recommends table.common td.tdl div.sub {color: #799301} 

.hotelinfo .recommends .rateComments { margin-bottom: 5px; border-bottom: 1px dotted silver;  }
.hotelinfo .recommends .rateComments:last-child { margin-bottom: 0; border-bottom: 0;}
.hotelinfo .recommends .rateComments_wHotelComments { border-bottom: 1px dotted silver; }

.hotelinfo .recommends div.like {text-align: justify; background: url(/images/icon_plus.gif) no-repeat left 2px; padding: 2px 0px 5px 23px; }
.hotelinfo .recommends div.unlike {text-align: justify; background: url(/images/icon_minus.gif) no-repeat left 2px; padding: 2px 0px 5px 23px; }
.hotelinfo .recommends div.hotelComments {border-top:1px dotted silver; border-left: 1px dotted silver; border-right: 1px dotted silver; padding: 5px; font-size: 0.85em;  }
.hotelinfo .recommends div.hotelComments span {display: block; margin-bottom: 5px; color: #FF7F00; }


.hotelinfo .recommends table.common .rateAll {float: right; width: 1.92em;  text-align: center; padding: 0.38em; margin: 0px 0px 10px 10px; background-color: #FF7F00; font-size: 1.23em; color: white; font-weight: bold;  cursor: pointer; }

.hotelinfo .recommends .rateAllComments {margin-right: 84px; }
.hotelinfo .recommends div.isRecommended_yes {background: url(/images/thumbsUp.gif) no-repeat; float: right; width: 24px; height: 24px; margin: 3px 0px 10px 10px; cursor: default; }
.hotelinfo .recommends div.isRecommended_no {background: url(/images/thumbsDown.gif) no-repeat; float: right; width: 24px; height: 24px; margin: 3px 0px 10px 10px; cursor: default; }


.hotelinfo .recommends table.rateCommon {margin: 10px 0px; }
.hotelinfo .recommends table.rateCommon td {background-color: #F8FAEA; }
.hotelinfo .recommends table.rateCommon td.hotelRate{ width: 20%;  }
.hotelinfo .recommends .rateCommon div.hotelRate {width: 5.92em; padding: 10px; float: left; text-align: center; }
.hotelinfo .recommends .rateCommon div.hotelRate div {padding: 7px; background-color: #FF7F00; font-size: 2.6em; color: white; font-weight: bold; }
.hotelinfo .recommends .rateCommon div.hotelRate span { display: block; padding-top: 5px; font-size: 0.77em; color: #FF7F00; }


.hotelinfo .recommends .rateCommon td.hotelRate_comments {width: 40%;  }
.hotelinfo .recommends .rateCommon div.hotelRate_comments {padding: 8px 10px;  }
.hotelinfo .recommends .rateCommon .hotelRate_comments span { display: block; margin-right: 2em; padding: 2px 0px; text-align: right; border-bottom: 1px dotted silver;  }
.hotelinfo .recommends .rateCommon .hotelRate_comments span.l {border-bottom: 0px; }
.hotelinfo .recommends .rateCommon .hotelRate_comments b { float: right; color: #799301; padding: 2px 0px; }
.hotelinfo .recommends .rateCommon .hotelRate_r {padding: 0.77em 0.77em 0.77em; font-size: 1.53em; color: #799301; text-align: right;}
.hotelinfo .recommends .rateCommon .hotelRate_r i {font-style: normal;  font-weight: bold; color: #FF7F00; }

.hotelinfo .review .rateComments { margin-bottom: 7px;  }
.hotelinfo .review .rateAllComments { margin-right: 0px; margin: 0px 0.7em;  }
.hotelinfo .review .datePublished { font-size: 1.23em; float: right; width: 5em; text-align: right; margin-right: 0.7em;  }
.hotelinfo .review .author { padding-right: 6em;  font-size: 1.23em;  } 
.hotelinfo .review .author .name { color: #799301; font-weight: bold; }
.hotelinfo .review table.rateCommon tr.info td { padding: 10px;  }
.hotelinfo .review table.rateCommon tr.info td div { border-top: 1px solid silver; padding-top: 5px; }
.hotelinfo .review table.rateCommon .hotelRate_doRecom { float: right;  background: url(/images/thumbsUp.gif) no-repeat; margin: 2em 2em 0.77em 0em; padding-left: 30px;  font-size: 1.53em; color: #799301; text-align: right;}
.hotelinfo .review table.rateCommon .hotelRate_notRecom { float: right;  background: url(/images/thumbsDown.gif) no-repeat; margin: 2em 2em 0.77em 0em; padding-left: 30px;  font-size: 1.53em; color: red; text-align: right;}


.tooltipRatesInfo { width: 190px; padding-bottom: 0px; padding-top: 0px; line-height: 1em; }
.tooltipRatesInfo span {width: 170px; float: left; margin-right: 10px; padding: 2px 0px; text-align: right; border-bottom: 1px dotted silver;  }
.tooltipRatesInfo span.l {border-bottom: 0px;}
.tooltipRatesInfo b {float: left; color: #799301;  padding: 3px 0px; }


.hotelinfo .socials {clear: both; margin-top: 15px; background-color: #EEF4BF; }
.hotelinfo .socials .roundbl2 {overflow: inherit;}
.hotelinfo .socials .like {width: 100%; }
.hotelinfo .socials .like td {width: 50%; padding: 0px; height: 35px; }
.hotelinfo .socials .like .vk {width: 50%; }
.hotelinfo .socials .like .facebook {width: 50%; }
.hotelinfo .socials .share {margin-top: 0px;}
.hotelinfo .socials .share .info { float: left; font-size: 16px; padding-right: 3px;  }
.hotelinfo .socials .share .content { float: left; margin-left: 5px; padding-top: 3px; }

.hotelinfo .rates {width: 100%; }
.hotelinfo .rates .dark td {background-color: #F5F5F5; }
.hotelinfo .rates td {padding: 0.77em; vertical-align: top; }
.hotelinfo .rates .line td {border-top: 1px solid silver; }
.hotelinfo .rates h2 {color: #FF7F00; margin-top: 0px; margin-bottom: 0.38em;  }
.hotelinfo .rates .info {margin-bottom: 0.38em; }
.hotelinfo .rates .valid {font-weight: bold; }
.hotelinfo .rates .rateData {width: 35%; }
.hotelinfo .rates .rateData ul {margin: 0px; padding-bottom: 0px; }
.hotelinfo .rates .rateData ul li { background: url("/images/icon_ok3.gif") no-repeat scroll 3px 5px transparent; font-size: 1em; list-style: none; padding: 4px 0 2px 25px; }

#helpContent h3 {color: #FF7F00; margin-top: 0px; font-size: 1em; margin-bottom: 0.54em;  }
#helpContent ol {margin: 0px 0px 0.77em 0px; padding-bottom: 0px; padding-left: 1.54em;  }
#helpContent b {color: #799301;  }

body.hotel_book footer { margin-bottom: 4em;  }

.hotelinfo .advertActions { background: #ffead5; margin: 0 0 8px 0; padding: 10px ; margin-left: 0px; margin-right: 0px; position: relative; border-radius: 5px;  }
.hotelinfo .advertActions .title { color: white; margin-bottom: 8px; position: relative; height: 1.5em; font-size: 1.4em; }
.hotelinfo .advertActions .title span { position: absolute; background: red; padding: 6px 12px; border-radius: 2px 2px 2px 0; z-index: 2; top: 0; left: -12px; white-space: nowrap; width: 100%; text-align: center; overflow: hidden; }
.hotelinfo .advertActions .title i, .hotelinfo .advertActions .title b { display: block; position: absolute; width: 12px; height: 2em; top: 6px; background: #EA0707; z-index: 1; }
.hotelinfo .advertActions .title  i { left: -17px; border-radius: 2px 0px 0 2px; }
.hotelinfo .advertActions .title  b { right: -17px; border-radius: 0px 2px 2px 0px; }
.hotelinfo .advertActions ul { margin: 20px 0 0 0; padding: 0;  list-style-type: none;  }
.hotelinfo .advertActions ul li { margin-top: 8px; padding-left: 8px; border-left: 2px solid red; color: black;    }
.hotelinfo .advertActions ul li div { margin-top: 3px;  }
.hotelinfo .advertActions ul li .btn { color: white !important; padding: 2px 4px; margin-right: 5px; font-size: 0.85em;  }



@media screen and (max-width: 980px) and (min-width: 701px) {
	.basehotelinfo .hotelinfo { float: none; width: auto; clear: both;  }
	.basehotelinfo div.hotel_left { float: none; width: auto; margin-top: 10px;    }
	.basehotelinfo .hotelinfo_int { padding-left: 0; }

	.basehotelinfo div.return { display: none;  }
	.basehotelinfo .hotel_left .searchform { display: none;  }
	.basehotelinfo div.hotel_left_block { display: none;  }
	.hotelinfo .socials { display: none; }

	#vk_groups { display: none;  }
	
	
	.hotelinfo div.book { }
	.hotelinfo div.book .book_int { max-width: none;  }
	.hotelinfo div.book div.total span.total { margin: 0 !important; font-size: 1.1em !important; }
	.hotelinfo div.book .input { left: 0;  }
	.hotelinfo div.book, .hotelinfo div.book-bg { margin-left: 0px !important; }

}


@media screen and (min-width: 768px) {
	.hotelinfo .rooms .searchform div.hr { display: none; }
	.hotelinfo .rooms .searchform .step { float: left; margin-right: 2%; }
	.hotelinfo .rooms .searchform .stepDates { width: 21em; overflow: hidden; zoom: 1; } 
	.hotelinfo .rooms .searchform .stepRooms { width: 18em; overflow: hidden; zoom: 1;  padding-left: 1em; border-left: 1px dotted white;  padding-right: 1em; border-right: 1px dotted white; margin-right: 0;  }
	.hotelinfo .rooms .searchform .stepContract { clear: left; margin-top: 10px; margin-bottom: 0; }
	.hotelinfo .rooms .searchform .SFroomsQ, .hotelinfo .rooms .searchform .SFroomsData { padding-bottom: 0px;  }
	.hotelinfo .rooms .searchform div.button { padding-top: 0.8em;  }
	.hotelinfo .rooms .searchform div.button input { font-size: 1.3em }
	.hotelinfo .rooms .searchform .stepAdvertActionCode { clear: left; margin-top: 8px;   }
}



@media screen and (min-height: 401px) and (max-width: 767px) {
	.hotelinfo .hotel-photo-gallery .total { margin-left: 0; left: auto; right: 0; border-radius: 0 0 0 3px; }
	.hotelinfo .hotel-photo-gallery .rateI { top: 40px; right: 5px; }
	.hotelinfo .hotel-photo-gallery .rateI .rate { background-color: rgba(245, 245, 245, 0.6); }
	.photo-gallery .photo-gallery-item .title div { font-size: 0.85em;  }
}

@media screen and (max-width: 767px) {
	
	.hotelinfo .rateI .review { display: none;  }
	.hotelinfo .rateI { width: 9em;   }
	.hotelinfo .rateI .rate { padding-top: 1em; padding-bottom: 1em;  }
	.hotelinfo .hotel_photos_small { display: none;  }
	.hotelinfo .hotel-photo-gallery { height: 350px; margin-left: -5px; margin-right: -5px; border-left: 0; border-right: 0; }
	
	.basehotelinfo .hotelinfo { float: none; width: auto; clear: both;  }
	.basehotelinfo div.hotel_left { float: none; width: auto; margin-top: 10px;display: none; }
	.basehotelinfo .hotelinfo_int { padding-left: 0; }

	.basehotelinfo div.return { display:none; float: none; font-size: 80%; clear: both; width: 100%;  }
	.basehotelinfo div.return span { background-position: left 1px; }
	.hotelinfo .pagetitle .addr { font-size: 90%;  }
	.basehotelinfo .hotel_left .searchform { display: none;  }
	.basehotelinfo div.hotel_left_block { display: none;  }
	.hotelinfo .socials { display: none; }

	#vk_groups { display: none;  }


	.hotelinfo .searchform .formint .SFroomsQ div, .hotelinfo  .searchform .formint .SFroomsData .SFroomsData_header div { font-size: 110%; }
	.hotelinfo .pagetitle h1 span { display: none;  }
	.hotelinfo div.hotel_price { float: none; overflow: hidden; }
	.hotelinfo div.hotel_price div { text-align: center;  }
	.hotelinfo div.hotel_price div span.unit { display: inline; font-size: 1em;}
	.hotelinfo div.hotel_price div span.price { font-size: 1.5em; }
	.hotelinfo div.hotel_price a { float: right; font-size: 1.2em; margin-top: 2px; text-decoration: underline; margin-right: 10px; }
	.hotelinfo div.hotel_price a span { border-bottom: 0; }
	.hotelinfo div.hotel_price a span:hover { padding-bottom: 0; }
	.hotelinfo .pagetitle,div.doBooking .pagetitle { float: none; padding-left: 0; margin-left: 0; }
	div.doBooking div.hotel_price div { border-right: 0; margin-right: 10px; padding-right: 10px; border-right: 1px solid; float: left; }
	
	.hotelinfo .hotelmenu {  padding-bottom: 0; margin-left: -5px; margin-right: -5px; background: none; }
	.hotelinfo .hotelmenu a, .hotelinfo .hotelmenu div { border-radius: 0; }
	.hotelinfo .hotelmenu li a { border-radius: 0;   font-size: 1.3em; background: rgb(169,188,221); }
	.hotelinfo .hotelmenu-full li.first { width: 34%; border-left: 0px;  }
	.hotelinfo .hotelmenu-full li { width: 33% }
	.hotelinfo .hotelmenu li span { display: none;  }
	.hotelinfo .hotelmenu li{ padding-top: 0; padding-left: 0;  }  
	.hotelinfo .hotelmenu li:first { border-left: 0; }
	.hotelinfo .hotelmenu li.active a { font-size: 1.2em; }
	.hotelinfo .hotelmenu li.active { border-left: 0px; }
	.hotelinfo .hotel_big_photos .photo_left {  width: 100%; float: none;  }
	.hotelinfo .hotel_big_photos .photo_right {  display: none; }
	.hotelinfo .hotel_photos_small { padding: 0; background: none; margin-top: 5px;}
	.hotelinfo .hotel_photos_small .hotel_photos_data { padding-bottom: 9px; }
	/*
	.hotelinfo .hotel_photos_small .hotel_photos_data {  overflow-x: auto; max-height: none; height: 3.46em;  }
	html.desktop .hotelinfo .hotel_photos_small .hotel_photos_data { padding-bottom: 20px; }
	.hotelinfo .hotel_photos_data_content { overflow: hidden; max-width: none;  }
	*/
	.hotelinfo section.rooms .searchform { padding-right: 7px;  }
	.hotelinfo .rooms .searchform div.button { position: static; width: auto; clear: both;  }
	.hotelinfo .rooms .searchform .stepDates { margin-bottom: 5px; }
	.hotelinfo .rooms .searchform .formint .step { margin-top: 0; }
	
	.hotelinfo .searchform div.button { padding-top: 0; }
	.hotelinfo .rooms  .searchform .stepAdvertActionCode { margin-top: 0px; margin-bottom: 5px; display: none;}
	.hotelinfo .rooms #help_book { display: none !important; }
	.hotelinfo .rooms h2.rooms_header { float: none;  }
	
	.hotelinfo div.rooms { margin-left: -5px; margin-right: -5px; }
	
	.hotelinfo div.rooms .room { border-top: 10px solid #EFF0E7; border-bottom: 0; border-left: 0; border-right: 0; margin-top: 0;   }
	.hotelinfo div.rooms .room:last-child { border-bottom: 10px solid #EFF0E7;  }
	.hotelinfo div.rooms .room-info { padding-left: 0; padding-right: 0; min-height: auto;  }
	.hotelinfo div.rooms .room-full .room-info { padding-bottom: 0.7em; }

	.hotelinfo div.rooms .room-photo-empty { display: none;  }
	.hotelinfo div.rooms .room-photo { position: static; margin-bottom: 10px; width: auto; height: 300px;   }
	.hotelinfo div.rooms .room:first-child { border-top: 10px solid #EFF0E7; }
	.hotelinfo div.rooms .room .room-int { padding: 0 0.85em; overflow: hidden;  }
	.hotelinfo div.rooms .room .room-description { display: none; }
	.hotelinfo div.rooms .room-full  .room-description { display: block; }
	.hotelinfo div.rooms .room-more { display: block; text-align: center; }
	
	.hotelinfo .place { padding-left: 0px;  }
	.hotelinfo .hotel_map { float: none; margin-left: 0; width: 100%;  }
	.hotelinfo .place .location { margin-top: 10px;  }
	
	.hotelinfo .hotel_policies { border-bottom: 0px;  }
	.hotelinfo .hotel_policies_first {  border-top: 0; }
	.hotelinfo .hotel_policies dt { float: none; width: auto; background-color: #f5f5f5; padding: 0.4em; margin-bottom: 0.3em; color: black;  }
	.hotelinfo .hotel_policies dd { padding-left: 0.3em; padding-top: 0px;  }
	
	
	.hotelinfo .recommends table.rateCommon { font-size: 90%;  }
	.hotelinfo .recommends table.rateCommon, .hotelinfo .recommends table.rateCommon > tbody, .hotelinfo .recommends table.rateCommon > tbody > tr, .hotelinfo .recommends table.rateCommon > tbody > tr > td, .hotelinfo .recommends table.rateCommon > tr, .hotelinfo .recommends table.rateCommon > tr > td { display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; background-color: #F8FAEA;   }
	
	.hotelinfo .recommends table.reviews, .hotelinfo .recommends table.reviews > tbody, .hotelinfo .recommends table.reviews > tbody > tr, .hotelinfo .recommends table.reviews > tbody > tr > td, .hotelinfo .recommends table.reviews > tr, .hotelinfo .recommends table.reviews > tr > td { display: block; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;  }
	
	
	.hotelinfo .recommends table.rateCommon td.hotelRate { width: 30%; float: left;  }
	.hotelinfo .recommends .rateCommon td.hotelRate_comments { width: 70%; float: right; font-size: 90%;  }
	.hotelinfo .recommends table.rateCommon td:last-child { float: none; float: left\9; clear: both; width: 100%; }
	.hotelinfo .recommends .rateCommon .hotelRate_r { text-align: center; padding: 0 0.5em 0.5em; font-size: 130%;   }
	.hotelinfo .recommends .rateCommon div.hotelRate div { font-size: 2em;  }
	.hotelinfo .recommends .rateCommon div.hotelRate span { font-size: 1em;  }
	
	.hotelinfo .recommends table.reviews tr { position: relative; border-bottom: 1px solid silver; }
	.hotelinfo .recommends .rateAllComments { margin-right: 0;  }
	.hotelinfo .recommends .rateComments { border-bottom: 0px; padding-bottom: 0; }
	.hotelinfo .recommends table.reviews td { width: 100% !important; float: none; float: left\9; clear: both; border-radius: 0 !important; padding-left: 5px; padding-right: 5px; border-right: 0; }
	.hotelinfo .recommends table.reviews td.tdf {  padding-right: 6em; padding-bottom: 0;    }
	.hotelinfo .recommends table.reviews .rateAll { position: absolute; float: none; top: 0.77em; right: 0.77em;   }
	.hotelinfo .recommends div.isRecommended_no, .hotelinfo .recommends div.isRecommended_yes { position: absolute; float: none; top: 0.77em; right: 4.77em;  }
	.hotelinfo .recommends table.reviews td.tdl div.sub { border-top: 1px dotted; padding-top: 5px;  }
	
	.hotelinfo div.rooms .conditions, .hotelinfo div.rooms  .rate_data { width: 100%; float: none; margin: 0; }
	.hotelinfo div.rooms .conditions ul { overflow: hidden; border-bottom: 1px dotted silver;  padding-bottom: 5px; margin-bottom: 10px;   }
	.hotelinfo div.rooms  .room-rates { padding: 10px; }
	.hotelinfo div.rooms  .room-rates section { padding: 0; }
	.hotelinfo .rooms_footer {  }
	.hotelinfo div.rooms .rate_data  .rate_data_line { margin-top: 10px;  }
	.hotelinfo div.rooms .rate_data  .rate_data_line:first-child { margin-top: 0; } 
	.hotelinfo div.rooms .rate_data  .rate_data_line > div.allocation { width: 35%; font-size: 1.1em;  }
	.hotelinfo div.rooms .rate_data  .allocation span { display: inline; font-size: 1em;  }
	.hotelinfo div.rooms .rate_data  .rate_data_line > div.cost { width: 65%; text-align: right; font-size: 1.35em;  }
	.hotelinfo div.rooms .rate_data  .rate_data_line > div.quan:before { clear: both; display: block; content: ""; height: 0; }
	.hotelinfo div.rooms .rate_data  .rate_data_line > div.quan { padding-left: 0; float: none; clear: both; padding-top: 10px; width: 100%; box-sizing: content-box; }
	.hotelinfo div.rooms .rate_data div.quan  .chooser { font-size: 1.5em; display: inline-block; vertical-align: top;  }
	.hotelinfo div.rooms .rate_data div.quan  .button { font-size: 1.5em; display: inline-block; vertical-align: top; margin-left: 10px; margin-top: 0 !important; }
	
	.hotelinfo div.book, .hotelinfo div.book-bg { margin-left: 0px !important; height: 3.5em; transition: margin-left 250ms; }
	.hotelinfo div.book .input { left: 0; padding-left: 5px !important; }
	.hotelinfo div.book .input button { font-size: 1.4em; margin-top: -0.76em; }
	.hotelinfo div.book span.title { display: none;  }
	.hotelinfo div.book div.total { line-height: 3.5em; height: 3.5em; }
	.hotelinfo div.book div.total span.total { font-size: 0.9em; margin-right: 10px; }
	
	body.menu-show .hotelinfo div.book,  body.menu-show .hotelinfo div.book-bg { margin-left: -250px !important;   }
	
	.basehotelinfo #nearest_hotels ul li span.foto { width: 70px; height: 70px;  }
	.basehotelinfo #nearest_hotels ul li span.foto img { border-radius: 5px;  }
	.hotelinfo .show_more  { font-size: 1em; padding-top: 0.3em; }
	
	body.hotel_book footer { margin-bottom: 3em;  }
	

}

@media screen and (max-height: 400px) {
	.hotelinfo .photo-gallery { height: 300px;  }
	.hotelinfo div.rooms .room-photo { height: 250px;   }

}

@media screen and (max-width: 350px) {
	.hotelinfo div.rooms .room-photo { height: 250px;   }

}

.avias-add {
	display: none;
}
.searchres .hotel-content .avias-add {display: block;float: left;}

/* Certification icon styles */
.certification-icon {
	display: inline-block;
	margin-left: 8px;
	vertical-align: middle;
	position: relative;
}

.icon-info-circle {
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #ff6b35;
	color: white;
	text-align: center;
	line-height: 20px;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
	position: relative;
	transition: all 0.3s ease;
}

.icon-info-circle::before {
	content: "i";
	font-style: normal;
}

.icon-info-circle:hover {
	background-color: #e55a2b;
	transform: scale(1.1);
}

/* CSS тултип на ссылке: тянет номер из data-cert-number */
.certification-link { position: relative; text-decoration: none; color: inherit; display: inline-block; }
.certification-link:hover::after {
	content: "Сертификат " attr(data-cert-number) ". По данным перечня туристических объектов";
	position: absolute;
	top: 100%;
	left: 0;
	background-color: #333;
	color: white;
	padding: 10px 12px;
	border-radius: 4px;
	font-size: 13px;
	white-space: normal;
	max-width: 360px;
	z-index: 1000;
	margin-top: 6px;
	pointer-events: none;
	box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

.certification-link:hover::before {
	content: "";
	position: absolute; left: 10px; top: calc(100% + 0px);
	border: 7px solid transparent; border-bottom: none; border-top-color: #333;
	z-index: 1000;
}

/* Встроенный элемент-подсказка как fallback, если attr() не поддержан */
.certification-link .cert-tooltip {
    display: none;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #333;
    color: #fff;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    z-index: 1000;
    margin-bottom: 8px;
    pointer-events: none;
    box-shadow: 0 2px 8px rgba(0,0,0,0.3);
}

.certification-link:hover .cert-tooltip { display: block; }

/* JavaScript тултип (приоритетный) */
.certification-tooltip {
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	background-color: #333;
	color: white;
	padding: 10px 15px;
	border-radius: 6px;
	font-size: 13px;
	white-space: nowrap;
	z-index: 1001;
	margin-bottom: 8px;
	opacity: 0;
	pointer-events: none;
	box-shadow: 0 2px 8px rgba(0,0,0,0.3);
	max-width: 300px;
	text-align: center;
	transition: opacity 0.3s ease;
}

.certification-tooltip.show {
	opacity: 1;
}

/* Стрелка для JavaScript тултипа */
.certification-tooltip:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border: 6px solid transparent;
	border-top-color: #333;
	margin-top: 0;
}

/* Скрываем CSS тултип когда есть JavaScript тултип */
.certification-icon:has(.certification-tooltip) .certification-link::after,
.certification-icon:has(.certification-tooltip) .certification-link::before { display: none; }

@media screen and (max-width: 767px) {
	.certification-icon {
		margin-left: 5px;
	}
	
	.icon-info-circle {
		width: 18px;
		height: 18px;
		line-height: 18px;
		font-size: 11px;
	}
	
	.certification-tooltip {
		font-size: 12px;
		padding: 8px 12px;
		max-width: 250px;
		white-space: normal;
		word-wrap: break-word;
	}
}