.rel{
    position: relative;
}
.text-center{
    text-align: center;
}
/*.tblResults*/
.tblResults{
    border: none;
    margin: 0;
}
.tblResults td, .tblResults th{
    box-sizing: border-box;
}

.tblResults thead .filterHead th{
    padding: 10px;
    background: #e2e3e6;
    color: #344e78;
    font-size: 14px;
    font-weight: 400;
}
.tblResults thead th{
    vertical-align: middle;
    font-size: 14px;
}
.tblResults thead .filterTitle th, .tblResults tbody td:first-child{

}
.tblResults .stars{ white-space: nowrap; }
/*END .tblResults*/

/*.tblResults__beauty*/
.tblResults__beauty thead tr.beautyTitle th{
    background: rgb(247, 199, 5);
}
.tblResults__beauty thead tr.beautyTitle th:first-child{
}
.tblResults__beauty tbody{
    background-color: rgb(241, 242, 246);
}
.tblResults__beauty thead .filterHead th{
    /*
    background-image: -webkit-gradient(linear, 100% 0, 0 0, from(#EAEBEF), to(#E2E2E2));
    background-image: -webkit-linear-gradient(180deg, #EAEBEF 0%, #E2E2E2 100%);
    background-image: -moz-linear-gradient(180deg, #EAEBEF 0%, #E2E2E2 100%);
    background-image: -o-linear-gradient(180deg, #EAEBEF 0%, #E2E2E2 100%);
    background-image: linear-gradient(180deg, #EAEBEF 0%, #E2E2E2 100%);
    */
    background: #e2e3e6;
    text-align: left;
}
/*END .tblResults__beauty*/

/*.tableSuperFilter*/
.tableSuperFilter thead .filterTitle th{
    font-size: 18px;
}
.tableSuperFilter .filterTbl{
    border: none;
}
.tableSuperFilter tbody tr:hover td{
    background: rgb(241, 242, 246);
}
.tableSuperFilter .filterTbl .values{
    border: none;
    height: 164px;
    max-height: 164px;
    text-align: left;
}

.tableSuperFilter .filterTbl .values label{
    padding: 5px 0px 5px 4px;
    font-weight: 400;
}
.tableSuperFilter td .filterTbl label{
    display: none;
}
.tableSuperFilter .filterTbl .values label:hover{
    background: inherit;
    color: #0091F5;
}
.tableSuperFilter label{
    position: relative;
}
.tableSuperFilter input[type="checkbox"]{
    display: none;
}
.tableSuperFilter input[type="checkbox"] + span.sp{
    background: url(/img/checkbox-sprite.png) 0 -29px no-repeat;
    cursor: pointer;
    padding-left: 23px;
    line-height: 17px;
    font-size:12px;
    display: block;
    color:#282828;
    width: 100%;
}
.tableSuperFilter input[type="checkbox"]:checked + span.sp{
    background-position: 0 0;
}

.tableSuperFilter input[type="checkbox"] + span.sp .count{
    color: #0091F5;
    border-left: dotted 1px;
    padding: 0 3px;
}

.tableSuperFilter{
    box-sizing: border-box;
}
.tableSuperFilter td, .tableSuperFilter th{
    text-align: left;
    vertical-align: top;
}
.tableSuperFilter thead th{
    color: #FFF;
    font-size: 17px;
    padding-left: 25px;
    padding-top: 10px;
}
.tableSuperFilter .filter_cost{
    width: 204px;
}
.tableSuperFilter .filter_region{
    width: 230px;
}
.tableSuperFilter .filter_nights{
    width: 145px;
}
.tableSuperFilter .filter_class{
    width: 183px;
}
.tableSuperFilter .filter_meal{
    width: 218px;
}
.tableSuperFilter .filter_date{
    width:125px;
}
/*END .tableSuperFilter*/


#results.tblResults th, #results.tblResults td{
    height: 53px;
}
#results.tblResults th{
    color: #8c4f08;
    font-size: 13px;
    font-weight: 700;
    line-height: 13px;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.46);
}
#results.tblResults td{
    font-size: 14px;
    text-shadow: 0px 1px 0px rgb(255, 255, 255);
}
#results.tblResults thead th.hotel_name, #results.tblResults tbody td.hotel_name{
    text-align: left;
    padding-left: 20px;
    max-width: 435px;
}
#results.tblResults .same_hotel_name, .hotTable__new td.same_hotel_name{
    text-align: left;
    padding-left: 30px;
    font-size:12px;
    color: #566;
    text-shadow: none;
}
.tableBorder{
    border: solid 1px #d8d8d8;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    width: 100%;
}
.resultsFilterBorder{
    width: 100%;
    border-bottom: none;
}
.resultsFormBorder{
    width: 20%;
    display: none;
    float: left;
}

.showHotelInfo99{ position: relative; }
.showHotelInfo99 .showHotelInfo:hover{ cursor: pointer; text-decoration: underline; }
.showHotelInfo99 div.img{ right: 0px; width: 50px; height: 34px; overflow: hidden; float: right; margin: 2px 0 0 5px; }
.showHotelInfo99 div.img img{ width: 50px; }

.hotelRec {
    float:right;
    x-right:56px;
    x-margin-left: 23px;
    font-size: 19px;
    cursor: pointer;
}
.hotelRecWrap{
    x-min-width:50px;
    white-space: nowrap;
}

.hotel_recs_avatars{
    margin:0;
}
.hotel_recs_avatars img{
    x-height: 32px;
    x-margin-left:5px;
}
.popover{
    width: 270px;
}

.comm{
    x-margin: 11px 3px 0 0;
}
.addComment{
    cursor:pointer;
}
.addComment.exist{
    opacity: 1;
}
.snkSlider{
    position: relative;
    overflow: hidden;
}
.snkSlider_items_wrap{
    overflow: hidden;
    width: 986px;
    margin: 0 18px;
    float: left;
}
.snkSlider_items{
    width: 100000px;
}
.snkSlider_item{
    float: left;
    margin: 8px 12px;
    width: 225px;
    x-padding: 15px 10px;
    background: #FAFAFA;
    position: relative;
    border-radius: 9px;
    border: 1px solid #CECECE;
    background-image: -moz-linear-gradient(90deg, rgb(216, 216, 216) 0.269%, rgb(255, 255, 255) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(216, 216, 216) 0.269%, rgb(255, 255, 255) 100%);
    background-image: linear-gradient(0deg, rgb(216, 216, 216) 0%, rgb(255, 255, 255) 100%);
    cursor: pointer;
}
.snkSlider_item:hover{
    background-image: -moz-linear-gradient(90deg, rgb(236, 236, 236) 0.269%, rgb(255, 255, 255) 100%);
    background-image: -webkit-linear-gradient(90deg, rgb(236, 236, 236) 0.269%, rgb(255, 255, 255) 100%);
    background-image: linear-gradient(0deg, rgb(236, 236, 236) 0%, rgb(255, 255, 255) 100%);
}
.snkSlider_item__active{
    border: 2px solid #6AA500;
    margin: 7px 6px;
    width: 206px;
}

.snkSlider_item a{
    display: block;
    padding: 15px 10px;
}

.min.snkSlider_title { font-size: 1.6em; color: #111; font-weight: normal; margin-bottom: 0; }
.min .snkSlider_items_wrap{ width: 680px; }
.min .snkSlider_item{ width: 152px; }
.min .snkSlider_item__active{  }
.min .snkSlider_item_date{ font-size: 12px; }
.min .snkSlider_item a{ padding: 5px; }
.min .snkSlider_left_arrow span, .min .snkSlider_right_arrow span{ margin-top: 22px; }

.snkSlider_item_check{
    float: left;
    width: 49px;
    height: 49px;
    background: url(/img/date_checkbox_sprite.png) -5px -5px no-repeat;
}
.snkSlider_item__active .snkSlider_item_check, .snkSlider_item:hover .snkSlider_item_check{
    background-position: -64px -5px;
}
.snkSlider_item_desc{
    float: right;
    text-align: right;
}
.snkSlider_item_date{
    text-transform: uppercase;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    color: #454545;
}
.snkSlider_item:hover .snkSlider_item_date{
    color: #C30032;
}

.snkSlider_item_cost{
    color: #8C8C8D;
    font-size: 13px;
}
.snkSlider_item_cost span{
    font-size: 18px;
    color: #3F3F3F;
    font-weight: 700;
}
.snkSlider_left_arrow{
    float: left;
}
.snkSlider_right_arrow{
    float: right;
}
.snkSlider_left_arrow span, .snkSlider_right_arrow span{
    background: url(/img/arrow_sprite.png);
    width: 18px;
    height: 35px;
    display: block;
    margin: 0;
    margin-top: 30px;
}
.snkSlider_left_arrow span{
    background-position: 0px 0px;
}
.snkSlider_left_arrow.active span{
    background-position: 0px -86px;
    cursor: pointer;
}
.snkSlider_right_arrow span{
    background-position: 0px -43px;
}
.snkSlider_right_arrow.active span{
    background-position: 0px -129px;
    cursor: pointer;
}
.snkSlider_title{
    font-size: 22px;
    color: #3F3F3F;
    font-weight: 700;
    margin-top: 10px;
}

#super_help{
    position: absolute;
    display: none;
    width: 265px;
    right: 105px;
    top: -43px;
    padding: 7px 7px 7px 7px;
    color: #4281DA;
    background: #FFF;
    border: 2px solid rgb(247, 199, 5);
    border-radius: 8px;
    z-index: 101;
    -webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}
#super_help.hidden{ visibility: hidden }
#super_help:after, #super_help:before{
    content: " ";
    position: absolute;
    width: 0;
    height: 0;
    left: 12px;
    bottom: -20px;
    border: solid transparent;
}
#super_help:after{
    border-width: 10px;
    border-top-color: #FFF;
    margin-top: -10px;
}
#super_help:before{
    border-width: 13px;
    border-top-color: rgb(247, 199, 5);
    bottom: -26px;
    margin-left: -3px;
    margin-top: -13px;
}
#super_help h3{ font-size: 16px;margin-bottom: 5px;text-shadow: none !important }
#super_help p{ font-size: 13px; margin: 0 }
#super_help .close_super_help{ position: absolute; width: 20px; height: 20px; right: 2px; top: 2px;
    background: url('/img/black_close.png');
    overflow: hidden; cursor: pointer }

#searchInfo{
    text-align: center;
    margin-bottom: 15px;
    border: solid 1px #CCC;
    background: #EEE;
    padding: 5px;
    display: none;
}
#searchInfo .progress{ margin-bottom: 0; }
#searchInfo .text{ margin-top: -19px; text-shadow: 0 0 3px #FFF; }

.progress{ height: 20px; background: #FFF; margin-bottom: 3px; }
.progress .bar{
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    height: 20px;
    background-color: #149BDF;
    background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    -webkit-background-size: 40px 40px;
    -moz-background-size: 40px 40px;
    -o-background-size: 40px 40px;
    background-size: 40px 40px;
}

#results tbody tr{
display:none;
}
#results tbody tr.visible{
display:table-row;
}
#results tbody tr.visible:nth-child(even) td{
x-background:#e0e0e0;
}
.filterTbl .values label{
    display:none;
}
.filterTbl .values label.visible{
    display:block;
}

.hotTable .hotel_image{
    width: 70px;
}
.cheap_place{
    display: inline-block;
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    background: #0FC50F;
    font-size: 11px;
    border-radius: 10px;
    padding: 0 4px;
    float: left;
}
.cheap_place:hover{
    x-text-decoration: underline;
}
table.cheap_hotels_list {
    font-size: 13px;
    border: 1px solid #B4A9A9;
    padding: 5px 10px;
    border-radius: 8px;
    width:100%;
}
table.cheap_hotels_list th {
    background: none;
    border-bottom: 1px solid #e6e6e6;
    padding: 3px;
}
table.cheap_hotels_list td {
    padding: 3px;
}
span.cheap_hotels_nonfiltered {
    color: green;
}
span.cheap_hotels_filtered {
    color: red;
}
table.cheap_hotels_list tr.sended td, table.cheap_hotels_list tr.sended:nth-child(even) td{
    background: #99E860;
}
table.cheap_hotels_list tr:nth-child(even) td{
    background:#f5f5f5;
}
table.cheap_hotels_list tr.new td {
    background: #c9e9fb;
}
table.cheap_hotels_list tr.new:nth-child(even) td {
    background: #bae8fb;
}
table.cheap_hotels_list tr.selected td, table.cheap_hotels_list tr.selected:nth-child(even) td{
    background: #FFA0A0;
}

td.hotel_img_wrap_td{

}

div.hotel_about_head{
    margin: 0px 0 0 65px;
    background: #fff;
    border-radius: 8px;
    padding: 10px;
    width: 720px;
    border: 1px solid #ccc;
}
div.hotel_img_wrap {
    max-width: 216px;
    overflow: hidden;
}
div.hotel_img {
    background: #f5f5f5; padding: 8px; border-radius: 7px; border: 1px solid #ebebeb;
}
div.hotel_img img {
    width: auto\9;
    height: 120px;
    width: 100%;
}
div.hotel_info_wrap {
    margin-left: 14px;
    margin-top: 9px;
    width:490px;
}
div.order_hotel_info__name {
    font-size: 18px;
    font-weight: 700;
    line-height: 18px;
    color: #007ec7;
}
div.order_hotel_info__region {
    color: #8a8a8a;
    font-size: 12px;
    margin-bottom: 10px;
}
.hotel_info_wrap p {
    margin: 0;
}

.review_grade_link{
    width: 40px;
    text-decoration: none;
    display: block;
}
.hotFilter{
    margin-bottom:2px;
}

.hf-title {
    background: #f8d500;
    color: #8c4f08;
    font-size: 15px;
    line-height: 1;
    font-weight: 700;
    box-shadow: 0px 2px 0px 0.00px #c8ac00;
    margin-bottom: 2px;
}

.hf-title__toggable{
    cursor:pointer;
}

.hf-icon {
    width: 73px;
    padding: 18px 15px 13px 20px;
}
.hf-icon img{
    width:34px;
    height:28px;
}
.hf-text {
    padding: 16px 0 0 0;
}
.hf-text p {
    margin: 0;
}
p.hf-text__hint {color:  rgba(140, 79, 8, 0.9); font-size: 12px;
    font-weight: 400;
    padding-top: 3px;
}
.hf-button {
    height: 100%;
    border: 1px solid #c39000;
    border-top: 0;
    border-bottom: 0;
    width: 70px;
    cursor: pointer;
}
.hf-button-arrow {
    margin: 25.5px auto;
    display: block;
    background-position: -5px -25px;
    width: 15px;
    height: 10px;
    background-image: url(/img/sp-arrow.png);
}

.hf-button-arrow__down {
    background-position: -5px -5px;
}

span.price_old {
    color: rgba(34, 34, 34, 0.86);
    text-decoration: line-through;
    text-shadow: none;
}


/*hotTable__compact theme*/
#results.hotTable__compact th{
    color:#323638;
    x-background:#f5f9f9;
}
#results.hotTable__compact tbody td{
    font-size:13px;
    background:#fcfcfd;
}
#results.hotTable__compact th.hotel_image{
    text-align:left;
    padding-left:20px;
}
.hotTable__compact tbody tr:hover td{
    background:#fcfcfd;
}
.hotTable__compact p.hotel{
    color:#0069d7;
    text-decoration:underline;
    max-width: 185px;
    line-height:17px;
    text-transform: uppercase;
}

.hotTable__compact p.hotel:hover{
    text-decoration:none;
}

#results.hotTable__compact td.price{
    font-size:14px;
    color: #ad5f00;
    font-weight: 700;
}

#results .priceLog{ font-size: 11px; color: #222; font-weight: normal; white-space: nowrap; }

.hotTable__compact .showHotelInfo99 div.img{ right: 0px; width: 100px; height: 66px; overflow: hidden; float: right; margin: 2px 0 0 5px; }
.hotTable__compact .showHotelInfo99 div.img img{ width: 100px; }
.hotTable__compact th.hotel_button {
    width:110px;
}
.hotTable__compact .h-button.h-button__compact{
    padding: 4px 0;
    text-decoration: none;
}
.hotTable__compact .h-button.h-button__compact:active{
    padding-bottom:7px;
}

.hotTable__compact .stars img {
    width: 12px;
}
.hotTable__compact .stars img.muted{
    opacity:0.3;
}

/*новый дизайн*/
div#f-wrap {
    margin: 21px -10px;
}
.f-wrap {
    margin: 10px -10px;
}

table.hotTable__new {
    width: 100%;
}

.hotTable__new th {
    background: #ffd953; /*#fdfdfd;*/
    border: 1px solid #ededed;
    border-left-width: 0;
    border-right-width: 0;
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    line-height: 1;
    color: #3f4248;
    padding: 17px 10px;
}
.hotTable__new th.hotel_name{
    padding-left: 25px;
    text-align: left;
}

.hotTable__new td{
    padding:10px;
    border-bottom: 1px solid #eee;
    background-color:#fff;
    text-align:center;
    color:#282828;
    font-size: 13px;
    height:94px;
}
.hotTable__new tr:hover td{
    background-color:#fafafa;
}
.hotTable__new td.hotel_photo {
    width: 96px;
    padding-right: 0;
}
.hotTable__new td.hotel_photo .img {
    width: 96px;
    height: 73px;
    margin: 0;
    float: none;
    overflow: hidden;
    position: relative;
}
.hotTable__new td.hotel_photo img {
    width: 96px;
    height: 73px;
}

.hotTable__new td.hotel_name {
    width: 170px;
    text-align: left;
}
.hotTable__new td.hotel_name .showHotelInfo{
    color: #0069d7;
    font-size: 14px;
    font-weight: 500;
    line-height: 15px;
    text-decoration: underline;
}

.hotTable__new .hotel_stars img {
    padding: 0;
    margin: 0;
}

.hotTable__new .hotel_stars {
    letter-spacing: -3px;
}
.hotTable__new .hotel_stars span {
    letter-spacing: normal;
}
.hotTable__new th.hotel_date {
    width: 56px;
}

.hotTable__new .hotel_region_name {
    line-height: 1;
    color: #282828;
    font-size: 12px;
    padding-top: 3px;
}

.hotTable th.hotel_depart {
    width: 90px;
}

.hotTable__new th.hotel_nights {
    width: 75px;
}

.hotTable__new th.hotel_meal {
    width: 87px;
}

.hotTable__new .h-button {
    width: auto;
    /*padding: 3px 5px;
    font-weight: 400;
    font-size: 12px;*/
    border-bottom-width: 2px;
    min-width: initial;
    margin: 0 auto;
    font-weight: 500;
    font-size: 14px;
    padding: 3px 12px;
}
.hotTable__new .h-button .calcPriceResult{ white-space: nowrap; }
.hotTable__new .h-button.h-button-cart{ padding: 7px 10px 5px 9px; width: 50px; height: 45px; display: block; background: #fbfbfb; border: 1px solid #cacaca; }
.hotTable__new .h-button.h-button-cart img{ max-width: 100%; max-height: 100%;}

.hotTable__new .price {
    color: #3f3f3f;
    font-weight: 700;
    font-size: 14px;
}
.hotTable__new span.rating_place {
    position: absolute;
    top: 3px;
    right: 3px;
    background: #e54c3d;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    padding: 2px 4px;
}

.hotTable__new span.rating_place__best {
    background: #42cd3f;
}

.hotTable__new span.rating_place__good {
    background: #ffc806;
}
.hotTable__new td.button_wrap {
    width: 87px;
}

.hflt_body .hotel-name-search-filter {
    border: 1px solid #dbdfe0;
    border-radius: 5px;
    -webkit-box-shadow: 2px 2px 4px 0 #dbdfe0;
    box-shadow: 2px 2px 4px 0 #dbdfe0;
    margin: 10px 10px 15px;
    padding: 10px 0;
}
.hflt_body .hotel-name-search-filter > * {
    margin: 0;
    padding: 0 15px;
}
.hflt_body .hotel-name-search-filter .filter-tbl-hotel-input {
    position: relative;
}
.hflt_body .hotel-name-search-filter .filter-tbl-hotel-input > * {
    /* label & input */
    border-style: none;
    display: block;
    font-size: 1em;
    font-weight: normal;
    height: 1.5em;
    line-height: 1.5em;
    margin: 0;
    outline-style: none;
    padding: 0;
    width: 100%;
    /* animation */
    -webkit-transition-duration: .3s;
    -o-transition-duration: .3s;
    transition-duration: .3s;
}
.hflt_body .hotel-name-search-filter .filter-tbl-hotel-input > label {
    cursor: pointer;
    margin-top: -1.5em;
    position: relative;
    top: 1.5em;
    /* animation */
    -webkit-transition-property: font-size, top, margin-top;
    -o-transition-property: font-size, top, margin-top;
    transition-property: font-size, top, margin-top;
}
.hflt_body .hotel-name-search-filter .filter-tbl-hotel-input.focused > label {
    cursor: auto;
    font-size: .8em;
    margin-top: 0;
    top: 0;
}
.hflt_body .hotel-name-search-filter .filter-tbl-hotel-input > input[type="text"] {
    background: url("/img/icons/find_tours_search.png") right center / auto 100% no-repeat;
    padding-right: 2em;
    /* animation */
    -webkit-transition-property: margin-bottom;
    -o-transition-property: margin-bottom;
    transition-property: margin-bottom;
}
.hflt_body .hotel-name-search-filter .filter-tbl-hotel-input.focused > input[type="text"] {
    margin-bottom: 0;
}
.hflt_body .hotel-name-search-filter .filter-tbl-hotel-input > .filter-tbl-hotel-clear {
    background: #fff url("/img/icons/cancel.png") right center / auto 100% no-repeat;
    display: none;
    width: 2em;
    position: absolute;
    bottom: 0;
    right: 15px;
}
.hflt_body .hotel-name-search-filter .filter-tbl-hotel-input.filled > .filter-tbl-hotel-clear {
    display: block;
}
.hflt_body .hotel-name-search-filter ul {
    border-top: 1px solid #f4f4f4;
    list-style-type: none;
    margin-top: 10px;
    padding-top: 10px;
}
.hflt_body .hotel-name-search-filter ul:empty {
    display: none;
}
.hflt_body .hotel-name-search-filter li {
    cursor: pointer;
    margin-bottom: 10px;
}
.hflt_body .hotel-name-search-filter li:last-child {
    margin-bottom: 0;
}
.hflt_body .hotel-name-search-filter li:hover {
    color: #0091F5;
}
.hflt_body .hotel-name-search-filter li:hover span.hotel-name-search-item {
    border-bottom: 1px solid currentColor;
}
.hflt_body .hotel-name-search-filter li span.hotel-name-search-region {
    font-size: smaller;
}

.hflt_body .filterTbl {
    float: none;
    border: 0;
    padding: 0 12px;
}

.hflt_body .filterTbl .values {
    border: 0;
    max-height: none;
}

.hflt_body .filterTbl .values label{
    padding: 3px 25px 3px 4px;
    color: #2a5dba;
}
.hflt_body .filterTbl .values label:not(.visible){
    opacity:0.5;
    cursor: default;
}
.hflt_body .filterTbl .values label:not(.visible) .sp{
    cursor:default;
}
.hflt_body .filterTbl .values label:hover{
    background: inherit;
}
.hflt_body .filterTbl label{
    x-position: relative;
}
.hflt_body .filterTbl input[type="checkbox"]{
    display: none;
}
.hflt_body .filterTbl input[type="checkbox"] + span.sp{
    background: url(/img/checkbox-sprite.png) no-repeat;
    background-position: 0 -29px;
    cursor: pointer;
    padding-left: 23px;
    line-height: 17px;
    display: block;
    color: #0091F5;
    font-weight: 400;
    width: 100%;
}
.hflt_body .filterTbl input[type="checkbox"]:checked + span.sp{
    background-position: 0 0;
}

.hflt_body .filterTbl input[type="checkbox"] + span.sp .count{
    color: #808080;
    font-size: 11px;
    font-style:italic;
    x-border-left: dotted 1px;
    padding: 0 0px;
}

.hflt_body .filterTblHeader {
    margin:8px 5px;
    color:  #344e78;
    font-size: 15px;
    font-weight: 700;
    padding: 6px 35px;
    background: url(/img/icons/arrow_down_orange_15.png) no-repeat, #fafafa;
    background-position: 10px 11px;
    cursor: pointer;
}
.hflt_body .filterTblHeader__closed {
    background: url(/img/icons/arrow_right_orange_11.png) no-repeat, #fafafa;
    background-position: 10px 10px;
}
.hflt_body .wrapper_apply_filters{
    display: none;
    border-color: #ed0e06;
}
.hflt_body .wrapper_apply_filters, .hflt_body .btn_apply_filters {
    width: 300px;
    height: 48px;
    background: #d54f4a;
}
.hflt_body .wrapper_apply_filters, .hflt_body .btn_apply_filters.h-button {
    border: 0px solid #d13e39;
    border-bottom-width: 2px;
}
.hflt_body .wrapper_apply_filters, .hflt_body .btn_apply_filters:hover {
    background: #d13e39;
}
.hflt_body .btn_apply_filters.fixed{
    position: fixed;
    bottom: 0;
    border-radius: 4px 4px 0 0;
}
.hflt_body__empty {
    width: 100%;
    text-align: center;
    height: 100%;
    position: absolute;
    font-size: 16px;
    background: rgba(255, 255, 255, 0.8);
    color: #007BE7;
    padding-top: 40px;
    font-weight: 700;
    z-index: 1;
}
.price_inc {
    position: relative;
    width: 100%;
    height: 46px;
    border-radius: 5px;
    margin-top: 5px;
    overflow: hidden;
    text-align:right;
}

.price_label__interted {
    position: absolute;
    color: #fff;
    height: 46px;
    width: 753px;
    padding: 10px 10px 9px 10px;
    font-size: 14px;
}

.price_inc .h-progress-bar__done {
    overflow: hidden;
    position: absolute;
    height: 46px;
    color: #fff;
    box-shadow: none;
    background: #406ec1;
}

.h-progress-bar__done, .tourSearchResuls_results_info__bar{
    position:relative;
}
.h-progress-bar__done:after, .tourSearchResuls_results_info__bar:after {
    content: '';
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-animation: animate-shine 2s ease-out infinite;
    -moz-animation: animate-shine 2s ease-out infinite;
    animation: animate-shine 2s ease-out infinite;
}
@-webkit-keyframes animate-shine {
    0% {opacity: 0; width: 0;}
    50% {opacity: .2;}
    100% {opacity: 0; width: 95%;}
}
@-moz-keyframes animate-shine {
    0% {opacity: 0; width: 0;}
    50% {opacity: .2;}
    100% {opacity: 0; width: 95%;}
}
@keyframes animate-shine {
    0% {opacity: 0; width: 0;}
    50% {opacity: .2;}
    100% {opacity: 0; width: 95%;}
}

.more-hotels {
    color: #8C4F08;
    cursor: pointer;
    font-size: 12px;
    position:relative;
    padding-left:15px;
    display:none;
}
.more-hotels.visible{
    display: inline;
}
.more-hotels span{
    border-bottom: dashed 1px;
}
.more-hotels:before{
    position:absolute;
    left:0;
    content:"►";
}

.more-hotels-open:before {
    position:absolute;
    left:0;
    content:"▼";
}

#results.hotTable__compact tr.same-hotels td {
    background: #fff;
}

nav#hotTablePagination {
    margin: 0 10px;
    border-bottom: 1px dashed #b2b3b4;
}
#hotTablePagination .pagination{
    margin:15px 0 40px;
}

#hotTablePagination .pagination>li>a {
    min-width: 42px;
    padding: 10px 7px;
    text-align: center;
    color: #2a5dba;
    margin-right:5px;
    border-radius:4px;
}


#hotTablePagination .pagination>.active>a,
#hotTablePagination .pagination>.active>a:hover,
#hotTablePagination .pagination>li>a:hover,
#hotTablePagination .pagination>.active>a:focus{
    color:#5a3a34;
    background-color: #ffcc4d;
    border-color: #efb626;
}
#hotTablePagination .pagination>li.disabled>a {
    color: #8F9194;
    background: none;
    border-color: #ddd;
}

div#hotTableEmpty {
    padding: 15px 0;
    font-size: 20px;
}
.hotTableEmpty-content {
    padding: 20px 0 15px 345px;
    background: url(/img/icons/nofind_woman.jpg) 0 25px no-repeat;
}
div#hotTableEmpty img {
    margin-right: 15px;
}
div#hotTableEmpty a, div#hotTableEmpty button{
    width: 100%;
    margin: 10px 0 0;
    padding: 14px 0;
}
.hotTableEmpty-form {
    padding: 20px;
    border: 1px solid #e2e2e2;
    border-bottom-width: 2px;
    border-radius: 10px;
    width: 390px;
    background: #fff;
    position: relative;
}
.hotTableEmpty-form:after, .hotTableEmpty-form:before {
    content: " ";
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    top: 0;
    border: solid transparent;
}
.hotTableEmpty-form:before {
    border-width: 30px;
    border-right-color: #e2e2e2;
    margin-left: -60px;
    margin-top: 20px;
}
.hotTableEmpty-form:after {
    border-width: 28px;
    border-right-color: #fff;
    margin-top: 22px;
    margin-left: -56px;
}

.hotTableEmpty-text {
    color: #3f3f3f;
    font-weight: 500;
}

.hotTableEmpty-form .b-title {
    border: 0;
    padding-bottom: 0;
    padding-left:0px;
}

.hotTableEmpty-form label{
    font-weight:400;
    color:  #3b3936;
    font-size:13px;
    display:block;
    margin: 14px 3px;
}

.hotTableEmpty-form input{
    border: 1px solid #dbdbdb;
    border-bottom-width: 2px;
    border-radius: 5px;
    outline:0;
    box-shadow:none;
    padding: 10px 5px 9px 65px;
    font-style:italic;
    width: 100%;
    font-size: 16px;
    line-height: inherit;
}

input#ht-emp-email {
    background: url(/img/icons/mail_orange_43_b.png) 12px 3px no-repeat #fff;
}

input#ht-emp-tel {
    background: url(/img/icons/call_orange_38_b.png) 17px 3px no-repeat #fff;
}
#ht-emp-res {
    margin-top: 5px;
    font-size: 16px;
    color: green;
    text-align: center;
}

.hotTableEmpty-content.hotTableEmpty-info{
    padding: 0px 0 50px 295px;  background: url(/img/icons/nofind_woman_small.png) 0px -35px no-repeat; }

.hotTableEmpty-aside { padding: 25px 0 0;  width: 455px; background: #fff; position: relative; }
.hotTableEmpty-aside .b-title .b-title-text{ font-size: 23px; color: #232323; font-weight: 500;
    line-height: 1.1;}
.hotTableEmpty-aside .b-title .b-title-regular{  font-size: 17px; font-weight: 400;
    padding: 12px 0; }
.hotTableEmpty-aside .b-body .b-body-text { line-height: 1.2; font-size: 19px; font-weight: 500; margin-top: 15px;}
.hotTableEmpty-aside .b-body .h-button {
    -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
    border: 1px solid #1da91a;
    background-color:  #49bc4e;
    box-shadow: 1px 2px 0px 0px #35a432;
    font-size: 17px; font-weight: 500;
}
.hotTableEmpty-aside .b-body .h-button:hover{background-color: #49BC41;}
.hotTableEmpty-aside .b-body .h-button:focus {background-color: #35a432;}
div#hotTableEmpty .hotTableEmpty-info button{ width: 235px; padding: 10px 0; margin-top: 20px;}

.hotHistory {
    margin: 10px 0 20px;
    padding-top: 10px;
    color: #1d2128;
    font-weight:700;
}
.hotHistory span, .hotHistory a{
    float:left;
    padding:5px 10px;
    margin:2px 3px;
}
.hotHistory a.history-item{
    border:1px solid #f3f3f3;
    border-bottom-width:2px;
    color:#4d4e4e;
    background:#fafafa;
    font-weight:400;
    border-radius:5px;

}
.hotHistory a:hover{
    cursor:pointer;
    color:#725912;
    border-color:#eacb5c;
    background:#ffd953;
}

tr.striped td{
    height: 80px;
}
.striped_contacts {
    margin: 7px 0;
    background: #2a5dba;
    border-radius: 5px;
    font-weight: 500;
    padding: 4px 5px 4px 5px;
    height: 45px;
}
.striped_contacts .pseudo-link { color: #fff; }

.striped_contacts .striped_contacts-text {
    background: url(/img/icons/baloon_orange_31.png) 6px center no-repeat;
    line-height: 19px;
    padding: 6px 0px 0px 2px;
    height: 32px;
    color: #fff;
    font-size: 14.5px;
    font-weight: 500;
}

.striped_contacts .st_cnt_button {
    width: 175px;
}

.striped_contacts button.st_cnt_contacts {
    width: 100%;
    height: 37px;
    border: 0;
    background: #ffd953;
    border-bottom: 2px solid #dbb42c;
    border-radius: 5px;
    color: #5a3a34;
    outline:none;
}
.striped_contacts button.st_cnt_contacts:hover{
    background: #FAC91D;
}
.striped_contacts button.st_cnt_contacts:active{
    border-bottom-color: #FAC91D;
}

.striped_contacts .st_cnt-text {
    margin-right: 175px;
    background: url(/img/icons/baloon_orange_31.png) 6px center no-repeat; line-height: 19px;
    padding: 9px 0 0 45px;
    height: 37px; color: #fff; font-size: 14.5px; font-weight: 500;
    text-align: left;
}

.hotTable__new td.stripe_bg,
.hot-table-results .stripe_bg {
    padding: 2px;
    height: auto;
    background-image: url(/img/stripe.png);
}
.hotTable__new tr.striped:hover td,
.hot-table-results .striped .table-cell{
    background-color:inherit;
}
.hotTable__new .stripe_content,
.hot-table-results .stripe_content {
    background-color: rgb(250,250,250);
    background-image: url(/img/stripe_bg.png);
}
.hotTable__new .stripe-call-icon,
.hot-table-results .stripe-call-icon {
    background: url(/img/girl_call.png) no-repeat;
    width: 93px;
    height: 69px;
    margin:0 0 0 15px;
}
.hotTable__new .stripe-call-text,
.hot-table-results .stripe-call-text {
    margin-left: 140px;
    text-align: left;
    color: #3a3c3a;
    font-size: 24px;
    padding: 16px 0;
    font-style: italic;
    font-weight: 700;
}
.hotTable__new .stripe-call-text span,
.hot-table-results .stripe-call-text span {
    color: #344e78;
    margin-left: 15px;
}

.hotTable__new .stripe-mail-icon,
.hot-table-results .stripe-mail-icon {
    background-image: url(/img/yellow_mail.png);
    background-repeat: no-repeat;
    width: 59px;
    height: 47px;

}
.hotTable__new .stripe-mail-text,
.hot-table-results .stripe-mail-text {
    text-align:left;
    margin:0 15px;
    width: 432px;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    padding-top: 5px;
    color:#0c0c11;
}
.hotTable__new .stripe-mail-text span,
.hot-table-results .stripe-mail-text span{
    color: #344e78;
    font-size: 22px;
    font-weight: 700;
    font-style: italic;
    line-height: 1;
    display:block;
}
.hotTable__new .stripe_mail_content,
.hot-table-results .stripe_mail_content {
    padding: 10px;
}
.stripe-mail-button {
    width: 206px;
}
.hotTable__new .stripe-mail-button a,
.hot-table-results .stripe-mail-button a {
    padding: 5px 10px;
}

/*hotTable_new горящие*/
.hotTable__new tbody tr{
    display:none;
}
.hotTable__new tbody tr.visible{
    display: table-row;
}
.hotTable__new a.foldToggle2{
    display:block;
    color:  #2a5dba;
    font-style:italic;
    background:url(/img/icons/arrow_right_orange_11.png) no-repeat;
    background-position: 5px 3px;
    padding-left:20px;
}
.hotTable__new a.foldToggle__open{
   background: url(/img/icons/arrow_down_orange_15.png) no-repeat;
   background-position: 0px 5px;
}
.hotTable__new tr.see-more-toggle td{
    height:auto;
    text-align:left;
    background-color:#fafafa;
    padding: 0;
}

.hotTable__new tr.foldTour td {
    background-color:#fafafa;
    height:auto;
}

.hotTable__new.h-offer td.price {
    padding-right:0;
    font-size:15px;
}
.hotTable__new.h-offer .oldPrice{
    font-weight:400;
    font-size:12px;
    text-decoration:line-through;
}

.hotTable__new.h-offer td.hotel_name {
    width: 220px;
}
.hotTable__new.h-offer th.hotel_date {
    width: 76px;
}
.hotTable__new.h-offer th.hotel_nights {
    width: 75px;
}

.hotTable__new.h-offer th.hotel_meal {
    width: 120px;
}
/*hotTable_new горящие end*/

#managerFilters{
    text-align:right;
}
#managerFilters label{
    display:inline-block;
    margin-left: 20px;
}
.isBestPrice{ color: #f00; font-size: 10px; }
.hotTable .isNotBestPrice{ color: #008C00; font-size: 10px; background: none; width: auto; }

.hotTable__new.hList td.hotel_name{
    width:auto;
}

/** NEW calc like select **/
.hotTable__new.h-offer td.button_wrap{ width: 180px; margin-right: 15px; padding-right: 3px; padding-right: 3px; }
.hotTable__new.h-offer div.calcPrice .caret,
.hotTable__new.h-offer div.calcPriceManual .caret {
    /*position: absolute; right: -15px; top: 45%; */ margin-top: 5px; color: #979797;
    border-top: 6px solid; border-right: 5px solid transparent; border-left: 5px solid transparent; }
.hotTable__new.h-offer div.calcPrice .calcPriceInfo,
.hotTable__new.h-offer div.calcPriceManual .calcPriceInfo{ font-size: 14px; color: #2f64db;
    border-bottom: 1px dotted #97b2ed; line-height: 1; display: inline-block; }
.hotTable__new.h-offer div.calcPrice:hover .calcPriceInfo,
.hotTable__new.h-offer div.calcPriceManual:hover .calcPriceInfo{ border-bottom: 1px solid #97b2ed; }
.hotTable__new.h-offer .oldPrice, .hotTable__new.h-offer .tour-price, .hotTable__new.h-offer .isBestPrice,
.hotTable__new.h-offer div.calcPrice,
.hotTable__new.h-offer div.calcPriceManual {
    display: inline-block; min-width: 120px; text-align: left; }

.hotTable__new.h-offer div.calcPrice,
.hotTable__new.h-offer div.calcPriceManual { x-padding-right: 15px; cursor: pointer; display: inline-block;
    font-weight: 500; padding-bottom: 5px; }
.hotTable__new.h-offer .tour-price { color: #f44236; font-weight: 700; font-size: 18px;}
.hotTable__new.h-offer .oldPrice{ font-size: 13px; line-height: 1.1; color: #333;}
.hotTable__new.h-offer .isBestPrice{ font-size: 9px; text-align: left;}

span.tourMarkup {
    font-size: 11px;
}
.find-tours-page .find-tours-map__tabs{margin: 0 10px;}
.find-tours-page .find-tours-map__content{padding: 0 10px;}
.find-tours-page .find-tours-map__content > div{padding-top: 10px;}

.striped_zero_items {
    border: 1px solid #eee;
    border-radius: 5px;
    overflow: hidden;
}
.striped_zero_items .text {
    padding: 1.5rem 1rem;
    font-size: 1.8rem;
    font-weight: 500;
}

.striped_zero_items .text .icon {
    font-size: 130%;
    margin-right: 0.7rem;
    font-weight: 700;
    color: #aaa;
}
.striped_zero_items .btn_wrap button {
    color: #fff;
    background-color: #428bca;
    border-color: #357ebd;
    border-radius: 0;
    height: 100%;
    padding: 2.1rem 1rem;

}

.ht-sort-buttons-wrap { margin-bottom: 10px; }
.ht-sort-buttons-wrap .ht-sort-item{
    position: relative;
}
.ht-sort-buttons-wrap .ht-sort-item,
.ht-sort-buttons-wrap .ht_checkbox {
    text-align: center;
    padding: 5px 35px;
    margin-right: 10px;
    border-radius: 5px;
    background-color: #f4f4f4;
}

.ht-sort-buttons-wrap .ht-sort-item .icon {
    background: url(/img/svg/icons/ht_sort_desc_black.svg) center no-repeat;
    background-size: 100%;
    width: 17px;
    height: 20px;
    position: absolute;
    right: 7px;
    top: 5px;
    opacity: 0.15;
}

.ht-sort-buttons-wrap .ht-sort-item .icon.asc {
    transform: scale(1, -1);
}

.ht-sort-buttons-wrap .ht_checkbox label { margin-bottom: 0; }

.ht-sort-buttons-wrap .ht_checkbox .ht_label::before,
.ht-sort-buttons-wrap .ht_checkbox .ht_label::after { display: none; }
/*
.ht-sort-buttons-wrap .ht_checkbox { padding-left: 15px; padding-right: 10px; }
.ht-sort-buttons-wrap .ht_checkbox .ht_label { padding-left: 25px;}
.ht-sort-buttons-wrap .ht_checkbox .ht_label::before { background: #fff; }
*/

.ht-sort-buttons-wrap .ht-sort-item:hover,
.ht-sort-buttons-wrap .ht_checkbox:hover {
    background: #eaeaea;
}

.ht-sort-buttons-wrap .ht-sort-item.active .icon {
    background-image: url(/img/svg/icons/ht_sort_desc_yellow.svg);
    opacity: 1;
}
.ht-sort-buttons-wrap .ht-sort-item.active,
.ht-sort-buttons-wrap .ht_checkbox.checked {
    background: #3f5eaa;
    color: #fff;
}

/*far-result*/
#results .far-result .hotel_price_old, #results .far-result .hotel_price  {
    display: none;
}
#results .btn-find-best-price, #results .far-result.price-calculated .btn-find-best-price {
    display: none;
}
#results .far-result .btn-find-best-price {
    display: block;
}
#results .far-result.price-calculated .hotel_price_old, #results .far-result.price-calculated .hotel_price{
    display: block;
}
/*far-result*/
